.alf .alf-sec{margin:3rem 0}
.alf h2{margin-bottom:.75rem}
.alf-cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}
.alf .btn-ghost{background:transparent;color:inherit;border:2px solid currentColor}
.alf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
.alf-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1rem}
.alf-card{background:#fff;border:1px solid #e3e6ee;border-radius:14px;padding:1.1rem 1.2rem}
.alf-card h3{margin:0 0 .4rem;font-size:1.05rem}
.alf-list li{margin:.4rem 0}
.alf-stat{background:#f3f6ff;border-left:4px solid #3654d6;padding:.9rem 1rem;border-radius:8px}
.alf-stat .src{display:block;font-size:.8rem;color:#5a6378;margin-top:.35rem}
.gbp-mock{max-width:420px;border:1px solid #dadce0;border-radius:12px;overflow:hidden;margin:1.25rem 0;font-family:Arial,sans-serif;background:#fff}
.gbp-top{padding:.35rem .7rem;background:#fff8e1;font-size:.75rem;color:#7a5b00}
.gbp-map{height:110px;background:linear-gradient(135deg,#e8f0e3 25%,#dfe8f5 25%,#dfe8f5 50%,#e8f0e3 50%,#e8f0e3 75%,#dfe8f5 75%);background-size:40px 40px;position:relative}
.gbp-map .pin{position:absolute;left:50%;top:40%;width:18px;height:18px;background:#ea4335;border-radius:50% 50% 50% 0;transform:rotate(-45deg)}
.gbp-body{padding:.9rem 1rem}
.gbp-name{font-size:1.25rem;margin:0;color:#202124}
.gbp-type{margin:.1rem 0 .7rem;color:#70757a;font-size:.9rem}
.gbp-btns{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.7rem}
.gbp-btns span{border:1px solid #dadce0;border-radius:18px;padding:.25rem .7rem;font-size:.8rem;color:#1a73e8}
.gbp-row{margin:.3rem 0;font-size:.9rem;color:#202124}
.gbp-muted{color:#70757a;font-style:italic}
.alf-demo{background:#f8f4ec;border-radius:22px;padding:2rem;border:1px solid rgba(31,58,47,.1)}
.demo-card{display:block;text-decoration:none;color:inherit;margin-top:1rem;max-width:640px}
.demo-preview{border-radius:16px;overflow:hidden;box-shadow:0 24px 60px -24px rgba(20,35,28,.45);transition:transform .3s}
.demo-card:hover .demo-preview{transform:translateY(-3px)}
.dp-bar{background:#e9e9ec;padding:.45rem .7rem;display:flex;gap:.35rem;align-items:center}
.dp-bar span{width:10px;height:10px;border-radius:50%;background:#c7c7cc}
.dp-bar em{font-style:normal;font-size:.75rem;color:#666;margin-left:.5rem}
.dp-hero{background:linear-gradient(180deg,rgba(12,22,17,.15),rgba(12,22,17,.82)),url(/websites-for/assisted-living/demo/img/hero-dinner-sm.jpg) center 40%/cover;color:#fff;padding:7rem 1.6rem 1.8rem;display:flex;flex-direction:column;gap:.55rem}
.dp-hero b{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:2rem;line-height:1.1}
.dp-hero i{font-style:normal;background:#b8955a;color:#fff;align-self:flex-start;padding:.55rem 1.2rem;border-radius:999px;font-weight:600;margin-top:.4rem}
.dp-hero small{opacity:.9}
.demo-go{display:inline-block;margin-top:1rem;font-weight:600;color:#1f3a2f}
.alf-note{font-size:.9rem;color:#5a6378}
.alf-final{text-align:center;background:#10182e;color:#fff;border-radius:18px;padding:2rem 1.5rem}
.alf-final .alf-cta-row{justify-content:center}
.alf-demo .kicker{color:#b8955a;letter-spacing:.18em}

/* tap targets >= 44px */
.alf details>summary{padding:.7rem 0;min-height:44px;box-sizing:border-box;cursor:pointer}
header .brand{min-height:44px;display:inline-flex;align-items:center}
.skip,a[href="#main"]{min-height:44px;display:inline-flex;align-items:center;box-sizing:border-box}
