/* V24 shared site navigation shell */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
:root{--shell-ink:#0c0d0b;--shell-paper:#fbfaf5;--shell-coral:#ca6856;--shell-moss:#77794e;--shell-height:82px}
.global-header{height:var(--shell-height);z-index:1200;display:flex;align-items:center;gap:24px;padding:0 clamp(18px,3.2vw,54px);background:rgba(10,11,9,.96);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);color:#fff}
.page-home .global-header{position:fixed;inset:0 0 auto}.page-interior .global-header{position:sticky;top:0}
.global-header.is-scrolled{box-shadow:0 14px 34px rgba(0,0,0,.16)}
.global-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;flex:none}.global-brand-logo{width:58px;height:58px;overflow:hidden;border-radius:12px;flex:none;box-shadow:0 0 0 1px rgba(255,255,255,.1),0 10px 24px rgba(0,0,0,.28);transition:transform .24s ease,box-shadow .24s ease}.global-brand-logo img{display:block;width:100%;height:100%;object-fit:cover}.global-brand-word{display:flex;align-items:center;gap:10px;white-space:nowrap}.global-brand-word strong{font:400 22px/1 Georgia,'Times New Roman',serif;letter-spacing:.02em}.global-brand-word small{font:700 7px/1 Arial,Helvetica,sans-serif;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.78);padding-left:10px;border-left:1px solid rgba(255,255,255,.27)}.global-brand:hover .global-brand-logo{transform:translateY(-2px) rotate(-1deg);box-shadow:0 0 0 1px rgba(202,104,86,.42),0 14px 30px rgba(0,0,0,.32)}
.global-nav{margin-left:auto;display:flex;align-items:center;gap:clamp(14px,1.6vw,28px)}.global-nav>a{position:relative;color:#ddd9d0;text-decoration:none;font:700 8.5px/1 Arial,Helvetica,sans-serif;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;transition:color .2s ease,transform .2s ease,background .2s ease,border .2s ease}.global-nav>a:not(.global-primary-cta):not(.global-text-cta):hover{color:#fff;transform:translateY(-1px)}
.global-plans-link{color:#fff!important;padding:9px 11px;border-radius:999px;background:rgba(202,104,86,.12)}.global-plans-link:before{content:'';display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--shell-coral);box-shadow:0 0 14px rgba(202,104,86,.5);vertical-align:1px}
.global-text-cta,.global-primary-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 13px;border:1px solid var(--shell-coral);border-radius:0}.global-text-cta{background:transparent;color:#fff!important}.global-primary-cta{background:var(--shell-paper);color:#111!important;box-shadow:0 10px 28px rgba(0,0,0,.18)}.global-text-cta:hover,.global-primary-cta:hover{transform:translateY(-2px);box-shadow:0 0 0 3px rgba(202,104,86,.08),0 0 28px rgba(202,104,86,.20)}.global-status-dot{width:6px;height:6px;border-radius:50%;background:var(--shell-coral);box-shadow:0 0 0 4px rgba(202,104,86,.10),0 0 13px rgba(202,104,86,.42)}
.global-menu-toggle,.global-mobile-nav{display:none}.global-menu-toggle{margin-left:auto;width:44px;height:44px;border:1px solid rgba(255,255,255,.16);background:transparent;place-content:center;gap:6px}.global-menu-toggle>span:not(.sr-only){display:block;width:21px;height:1px;background:#fff}.global-mobile-nav{position:absolute;top:var(--shell-height);left:0;right:0;padding:18px 20px 24px;background:#0b0c0a;border-top:1px solid rgba(255,255,255,.09);box-shadow:0 20px 40px rgba(0,0,0,.26)}.global-mobile-nav.is-open{display:grid}.global-mobile-nav a{padding:11px 2px;color:#f3efe5;text-decoration:none;font:700 10px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.1em;text-transform:uppercase}.global-mobile-nav .global-plans-link{justify-self:start;padding:10px 12px}.global-mobile-nav .global-primary-cta{margin-top:4px;justify-self:start;color:#111}
.page-home .journey{top:calc(var(--shell-height) + 8px)}
/* Remove obsolete floating action behavior from previous releases. */
.text-me-float,.text-float,.corner{display:none!important}
/* Homepage: visible off-ramp for owners who already have a website. */
.care-plan-promo{grid-column:1/-1;margin-top:38px;padding:36px 38px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:clamp(35px,7vw,90px);align-items:center;background:#faf8f2;border:1px solid rgba(202,104,86,.28);box-shadow:0 18px 48px rgba(33,29,23,.07)}.care-eyebrow{margin:0 0 10px!important;color:var(--shell-coral)!important;font:800 9px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:.15em;text-transform:uppercase}.care-plan-promo h3{margin:0;font:400 clamp(29px,3vw,42px)/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.025em;color:#171713}.care-plan-promo h3 em{font-weight:400;color:#6f6b62}.care-plan-copy p{margin:0 0 22px;color:#5e5b54;font-size:15px;line-height:1.75}.care-plan-button{display:inline-flex;align-items:center;gap:24px;padding:13px 16px;border:1.5px solid var(--shell-coral);background:#fff;color:#151511;text-decoration:none;font:800 9px/1 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 8px 24px rgba(0,0,0,.06);transition:transform .22s ease,box-shadow .22s ease}.care-plan-button:hover{transform:translateY(-2px);box-shadow:0 0 28px rgba(202,104,86,.18),0 12px 28px rgba(0,0,0,.08)}
@media(max-width:1180px){.global-nav{display:none}.global-menu-toggle{display:grid}.global-header{position:relative}.page-home .global-header{position:fixed}.page-interior .global-header{position:sticky}.care-plan-promo{grid-template-columns:1fr}}
@media(max-width:640px){:root{--shell-height:72px}.global-header{padding:0 14px}.global-brand-logo{width:48px;height:48px;border-radius:10px}.global-brand-word strong{font-size:16px}.global-brand-word small{font-size:6px;letter-spacing:.2em;padding-left:7px}.care-plan-promo{padding:28px 24px;margin-top:28px}.care-plan-promo h3{font-size:30px}}
@media(max-width:420px){.global-brand-word small{display:none}.global-brand-word strong{font-size:15px}}
