@font-face{font-family: 'Figtree';src: url('/fonts/figtree-latin-wght-normal.woff2') format('woff2');font-weight: 300 900;font-display: swap}@font-face{font-family: 'Oswald';src: url('/fonts/oswald-latin-wght-normal.woff2') format('woff2');font-weight: 200 700;font-display: swap}:root{--navy: #1e468d;--navy-dk: #14306a;--navy-ink: #0d2147;--gold: #d6a156;--gold-dk: #b9843a;--gold-lt: #f6ead6;--cream: #faf6ef;--sky: #eef3fa;--ink: #121a2a;--text: #1f2836;--muted: #485366;--line: #dfe3ea;--wrap: 1220px;--r: 18px;--font: 'Figtree',system-ui,-apple-system,'Segoe UI',sans-serif;--head: 'Oswald','Arial Narrow',system-ui,sans-serif;--m-accent: #d6a156}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;font-size: 112.5%}@media (min-width: 900px){html{font-size: 118.75%}}body{margin: 0;font-family: var(--font);font-size: 1rem;line-height: 1.7;color: var(--text);background: #fff}img{max-width: 100%;height: auto;display: block}a{color: var(--navy);text-underline-offset: .16em;text-decoration-thickness: .08em}a:hover{color: var(--navy-dk)}:focus-visible{outline: 3px solid var(--gold-dk);outline-offset: 3px;border-radius: 4px}h1,h2,h3,h4{font-family: var(--head);color: var(--navy-ink);line-height: 1.15;margin: 0 0 .5em;font-weight: 500;letter-spacing: .005em}h2{font-size: clamp(1.85rem,3.4vw,2.6rem)}h3{font-size: clamp(1.3rem,2vw,1.55rem)}h4{font-size: 1.15rem}h1,h2,h3,h4,summary span{text-wrap: balance}p,li{text-wrap: pretty}p{margin: 0 0 1em}ul,ol{padding-left: 1.2em}.wrap{width: min(var(--wrap),100% - 32px);margin-inline: auto}.narrow{width: min(860px,100% - 32px)}.center{text-align: center}.big{font-size: 1.2rem}.lead{font-size: 1.12rem}.fine{font-size: .9rem;color: var(--muted)}.section-sub{color: var(--muted);max-width: 720px;margin: 0 auto 32px;font-size: 1.06rem}.sr{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.skip{position: absolute;left: -999px;top: 8px;background: #fff;padding: 10px 14px;z-index: 100}.skip:focus{left: 8px}.hp{position: absolute;left: -9999px}.kicker,.eyebrow{font-family: var(--head);font-size: .9rem;font-weight: 500;letter-spacing: .14em;text-transform: uppercase;color: var(--gold-dk);margin: 0 0 .7em}.eyebrow{color: var(--gold-lt);display: inline-flex;align-items: center;gap: 10px}.mark{width: 1em;height: 1em;flex: none}.eyebrow-mark{color: var(--gold);width: 1.3em;height: 1.3em}mark{background: none;color: inherit}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 54px;padding: 13px 30px;border-radius: 999px;font-weight: 700;font-size: 1rem;line-height: 1.25;text-decoration: none;border: 2px solid transparent;cursor: pointer;font-family: inherit;text-align: center;transition: transform .25s,background-color .25s,box-shadow .25s,color .25s}.btn:hover{transform: translateY(-2px);box-shadow: 0 10px 24px rgb(13 33 71 / .18)}.btn-gold{background: var(--gold);color: var(--navy-ink)}.btn-gold:hover{background: #e2b26c;color: var(--navy-ink)}.btn-navy{background: var(--navy);color: #fff}.btn-navy:hover{background: var(--navy-dk);color: #fff}.btn-white{background: #fff;color: var(--navy-ink)}.btn-white:hover{color: var(--navy-ink);background: var(--gold-lt)}.btn-outline{border-color: var(--navy);color: var(--navy);background: transparent}.btn-lg{min-height: 60px;padding-inline: 36px;font-size: 1.05rem}.btn-sm{min-height: 44px;padding: 8px 20px;font-size: .92rem}.btn-block{width: 100%}.btn-row{display: flex;flex-wrap: wrap;gap: 14px;margin-top: 8px}.btn-row.center{justify-content: center}.topbar{background: var(--navy-ink);color: #fff;font-size: .9rem}.topbar-row{display: flex;justify-content: space-between;align-items: center;gap: 18px}.topbar p{margin: 0;padding: 9px 0;display: flex;align-items: center;gap: 8px}.topbar a{color: #fff;text-decoration: none;font-weight: 600}.tb-call a{color: var(--gold);font-size: 1.05rem}.tb-ico{width: 16px;height: 16px;color: var(--gold)}.site-head{position: sticky;top: 0;z-index: 50;background: #fff;box-shadow: 0 1px 0 var(--line),0 6px 20px rgb(13 33 71 / .05)}.head-row{display: flex;align-items: center;gap: 24px;min-height: 96px}.brand-logo{width: 280px}.site-nav ul{list-style: none;margin: 0;padding: 0}.site-nav a{color: var(--navy-ink);text-decoration: none;font-weight: 600}.btn-head{margin-left: auto}.menu-btn{display: none}.sub-toggle{background: none;border: 0;color: inherit;cursor: pointer;display: inline-flex;align-items: center;justify-content: center}.sub-toggle svg{width: 13px;height: 13px;transition: transform .2s}@media (min-width: 1200px){.site-nav{flex: 1;min-width: 0}.site-nav>ul{display: flex;justify-content: flex-end;gap: clamp(14px,1.5vw,26px)}.site-nav>ul>li{position: relative;display: flex;align-items: center;white-space: nowrap}.site-nav>ul>li>a{font-size: 1rem;padding: 34px 3px;position: relative}.site-nav>ul>li>a::after{content: '';position: absolute;left: 0;right: 0;bottom: 26px;height: 3px;border-radius: 3px;background: var(--gold);transform: scaleX(0);transform-origin: left;transition: transform .3s}.site-nav>ul>li>a:hover::after,.site-nav>ul>li>a[aria-current]::after{transform: none}.btn-head{margin-left: 8px}.sub-toggle{width: 40px;height: 44px;padding: 0;margin-left: -8px;margin-right: -12px}.has-sub:hover .sub-toggle svg,.has-sub.open .sub-toggle svg{transform: rotate(180deg)}.sub{position: absolute;top: 100%;left: 50%;min-width: 250px;padding: 10px;background: #fff;border-radius: 14px;border-top: 4px solid var(--gold);box-shadow: 0 18px 40px rgb(13 33 71 / .16);opacity: 0;visibility: hidden;transform: translate(-50%,8px);transition: opacity .2s,transform .2s,visibility .2s}.has-sub:hover>.sub,.has-sub:focus-within>.sub,.has-sub.open>.sub{opacity: 1;visibility: visible;transform: translate(-50%,0)}.sub a{display: block;font-size: 1rem;padding: 10px 14px;border-radius: 8px}.sub a:hover,.sub a[aria-current]{background: var(--sky)}}@media (max-width: 1199px){.head-row{min-height: 80px;gap: 14px}.brand-logo{width: 230px}.brand{margin-right: auto}.btn-head{margin-left: 0}.menu-btn{order: 3;display: inline-flex;flex-direction: column;align-items: center;justify-content: center;gap: 4px;min-width: 60px;height: 58px;background: var(--sky);border: 0;border-radius: 12px;cursor: pointer;color: var(--navy-ink);font: inherit}.menu-btn span:first-child,.menu-btn span:first-child::before,.menu-btn span:first-child::after{display: block;width: 26px;height: 3px;border-radius: 3px;background: var(--navy-ink);position: relative;transition: transform .25s,background .25s}.menu-btn span:first-child{margin-top: 8px}.menu-btn span:first-child::before,.menu-btn span:first-child::after{content: '';position: absolute;left: 0}.menu-btn span:first-child::before{top: -8px}.menu-btn span:first-child::after{top: 8px}.menu-word{font-size: .75rem;font-weight: 700;margin-top: 8px}.menu-btn[aria-expanded="true"] span:first-child{background: transparent}.menu-btn[aria-expanded="true"] span:first-child::before{transform: translateY(8px) rotate(45deg)}.menu-btn[aria-expanded="true"] span:first-child::after{transform: translateY(-8px) rotate(-45deg)}.site-nav{position: fixed;inset: var(--nav-top,80px) 0 0;background: #fff;overflow-y: auto;padding: 8px 24px 120px;transform: translateX(100%);visibility: hidden;transition: transform .3s,visibility .3s;border-top: 4px solid var(--gold)}.site-nav.open{transform: none;visibility: visible}@media (min-width: 600px){.site-nav{left: auto;width: 440px;box-shadow: -20px 0 40px rgb(13 33 71 / .18)}}.site-nav>ul>li{border-bottom: 1px solid var(--line);display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between}.site-nav>ul>li>a{font-size: 1.15rem;padding: 16px 0;flex: 1}.site-nav a[aria-current]{color: var(--navy)}.sub-toggle{width: 52px;height: 52px;border-left: 1px solid var(--line)}.sub{display: none;width: 100%;padding: 0 0 12px}.has-sub.open>.sub{display: block}.has-sub.open .sub-toggle svg{transform: rotate(180deg)}.sub a{display: block;padding: 11px 0 11px 18px;border-left: 3px solid var(--gold);font-size: 1.05rem}body.nav-open{overflow: hidden}}.hero{position: relative;color: #fff;min-height: clamp(560px,78vh,760px);display: flex;align-items: center;overflow: hidden;background: var(--navy-ink)}.hero-img,.banner-img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.hero::before,.banner::before,.post-hero::before{content: '';position: absolute;inset: 0;z-index: 1;background: linear-gradient(95deg,rgb(13 33 71 / .9) 0%,rgb(13 33 71 / .72) 45%,rgb(13 33 71 / .25) 100%)}.hero-inner{position: relative;z-index: 2;padding-block: 80px 110px}.hero-copy{max-width: 720px}.hero h1{color: #fff;font-size: clamp(2.2rem,4.6vw,3.6rem);font-weight: 500}.hero-lede{font-size: 1.18rem;max-width: 620px}.hero-edge{position: absolute;left: 0;right: 0;bottom: -1px;height: 70px;z-index: 2;background: var(--navy-ink);clip-path: polygon(0 100%,100% 30%,100% 100%)}@media (prefers-reduced-motion: no-preference){.hero-img{animation: kb 22s ease-out both}@keyframes kb{from{transform: scale(1.06)}to{transform: scale(1)}}.hero-copy>*,.banner-inner>*{animation: rise .9s cubic-bezier(.2,.7,.2,1) both}.hero-copy>:nth-child(2),.banner-inner>:nth-child(2){animation-delay: .1s}.hero-copy>:nth-child(3),.banner-inner>:nth-child(3){animation-delay: .2s}.hero-copy>:nth-child(4),.banner-inner>:nth-child(4){animation-delay: .3s}@keyframes rise{from{transform: translateY(18px)}}}.banner{position: relative;color: #fff;min-height: clamp(320px,42vh,440px);display: flex;align-items: flex-end;overflow: hidden;background: var(--navy-ink)}.banner-inner{position: relative;z-index: 2;padding-block: 64px 56px;max-width: 860px;margin-left: max(16px,(100% - var(--wrap)) / 2)}.banner h1{color: #fff;font-size: clamp(2.3rem,5vw,3.6rem)}.banner-lede{font-size: 1.15rem;max-width: 640px;margin: 0}.banner a{color: #fff}.crumbs ol{list-style: none;display: flex;flex-wrap: wrap;gap: 4px 0;margin: 0 0 16px;padding: 0;font-size: .95rem;font-weight: 600}.crumbs li + li::before{content: '\203A';margin: 0 9px;opacity: .8}.crumbs a{color: inherit;text-decoration: none}.crumbs a:hover{text-decoration: underline}.stats{background: var(--navy-ink);color: #fff;padding-block: 8px clamp(40px,5vw,60px)}.stats-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 24px;text-align: center}.stat-n{font-family: var(--head);font-size: clamp(2.6rem,5vw,3.8rem);font-weight: 500;color: var(--gold);margin: 0;line-height: 1.05;font-variant-numeric: tabular-nums}.stat-l{margin: 8px 0 0;font-size: 1rem;color: #e6ebf4}@media (max-width: 760px){.stats-grid{grid-template-columns: repeat(2,minmax(0,1fr));row-gap: 30px}}.split{padding-block: clamp(64px,8vw,104px)}.split-grid>*,.two-grid>*,.visit-grid>*,.avail-grid>*,.contact-grid>*{min-width: 0}.split-grid,.two-grid,.visit-grid,.avail-grid,.contact-grid{display: grid;gap: clamp(32px,5vw,64px);align-items: center}@media (min-width: 900px){.split-grid,.two-grid,.visit-grid,.avail-grid{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}}.photo{margin: 0;border-radius: var(--r);overflow: hidden;position: relative;box-shadow: 0 24px 50px rgb(13 33 71 / .16)}.photo img{width: 100%;aspect-ratio: 1.25;object-fit: cover}.photo-wide img{aspect-ratio: 1.55}.photo-sq img{aspect-ratio: 1}.photo-top img{object-position: 50% 12%}.split-grid>.photo{outline: 10px solid var(--gold-lt);outline-offset: 0}.split-copy .answer{margin-top: 8px}.answer{border-left: 5px solid var(--gold);background: var(--cream);border-radius: 0 var(--r) var(--r) 0;padding: 20px 24px;margin: 0 0 28px}.answer-q{font-family: var(--head);font-weight: 500;font-size: 1.2rem;margin: 0 0 6px;color: var(--navy-ink)}.answer-a{margin: 0}.checks{list-style: none;padding: 0;margin: 0 0 1.2em}.checks li{display: flex;gap: 12px;align-items: flex-start;margin-bottom: 10px}.check-ico{width: 22px;height: 22px;flex: none;margin-top: .22em;color: var(--navy)}.checks-2{display: grid;gap: 0 22px}@media (min-width: 640px){.checks-2{grid-template-columns: repeat(2,minmax(0,1fr))}}.lines{background: var(--sky);padding-block: clamp(64px,8vw,104px)}.line-grid{display: grid;gap: 28px}@media (min-width: 1000px){.line-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}.line-card{background: #fff;border-radius: var(--r);overflow: hidden;box-shadow: 0 14px 40px rgb(13 33 71 / .1);display: flex;flex-direction: column}.line-media{position: relative;overflow: hidden}.line-media img{width: 100%;aspect-ratio: 1.6;object-fit: cover;transition: transform 1.2s cubic-bezier(.2,.7,.2,1)}.line-card:hover .line-media img{transform: scale(1.04)}.tag{position: absolute;left: 18px;top: 18px;background: var(--gold);color: var(--navy-ink);font-weight: 700;font-size: .85rem;padding: 6px 14px;border-radius: 999px}.line-body{padding: 28px clamp(22px,3vw,36px) 34px;display: flex;flex-direction: column;flex: 1}.line-body h3{font-size: clamp(1.6rem,2.6vw,2.1rem)}.line-body .checks li{margin-bottom: 6px;font-size: .97rem}.from{font-size: 1.05rem;margin-top: auto;padding-top: 8px}.from strong{font-family: var(--head);font-size: 1.6rem;color: var(--navy);font-weight: 500}.line-body .btn{align-self: flex-start}.values-band,.cta-band,.site-foot{position: relative;overflow: hidden}.values-band{background: var(--navy);color: #fff;padding-block: clamp(64px,8vw,100px) clamp(84px,9vw,120px);clip-path: polygon(0 0,100% 0,100% calc(100% - 44px),0 100%)}.values-pattern,.cta-pattern,.foot-pattern{position: absolute;inset: 0;background: url('/img/pattern.svg') 0 0 / 92px 92px repeat;opacity: .16;pointer-events: none}@media (prefers-reduced-motion: no-preference){.values-pattern,.cta-pattern{animation: drift 60s linear infinite}@keyframes drift{to{background-position: 184px 92px}}}.values-band .wrap{position: relative}.values-band h2{color: #fff}.values-line{font-family: var(--head);font-size: clamp(1.2rem,2.4vw,1.6rem);color: var(--gold);letter-spacing: .06em;margin-bottom: 36px}.values-grid{display: grid;gap: 22px;grid-template-columns: repeat(auto-fit,minmax(240px,1fr))}.value{background: rgb(255 255 255 / .07);border: 1px solid rgb(255 255 255 / .18);border-radius: var(--r);padding: 30px 26px;text-align: center;transition: background-color .3s,transform .3s}.value:hover{background: rgb(255 255 255 / .12);transform: translateY(-4px)}.value h3{color: #fff;font-size: 1.7rem}.value p{margin: 0;color: #e8edf6;font-size: 1.05rem}.value-mark{width: 52px;height: 52px;color: var(--gold);margin: 0 auto 14px}.steps-band{padding-block: clamp(80px,9vw,120px) clamp(64px,8vw,100px)}.steps{list-style: none;padding: 0;margin: 0;display: grid;gap: 24px;grid-template-columns: repeat(auto-fit,minmax(270px,1fr));counter-reset: s}.steps li{position: relative;background: var(--cream);border-radius: var(--r);padding: 34px 28px 30px;overflow: hidden}.step-n{position: absolute;right: 14px;top: -18px;font-family: var(--head);font-size: 8rem;line-height: 1;color: var(--gold);opacity: .28}.step-k{font-family: var(--head);text-transform: uppercase;letter-spacing: .14em;color: var(--gold-dk);font-size: .9rem;margin: 0 0 6px}.steps h3{position: relative}.steps p{position: relative}.avail{background: var(--cream);padding-block: clamp(64px,8vw,100px)}.avail-grid{align-items: start}.avail .btn-row{margin-top: 18px}.faq{margin-block: 8px 24px}.faq h2{margin-bottom: 18px}.faq-band .faq h2{text-align: center}.faq-item{background: #fff;margin-bottom: 12px;border-radius: 14px;border: 1px solid var(--line);transition: box-shadow .25s,border-color .25s}.faq-item[open]{border-color: var(--gold);box-shadow: 0 10px 26px rgb(13 33 71 / .08)}.faq-item summary{list-style: none;cursor: pointer;display: flex;justify-content: space-between;align-items: center;gap: 16px;padding: 18px 20px;font-size: 1.08rem;font-weight: 700;color: var(--navy-ink);min-height: 60px}.faq-item summary::-webkit-details-marker{display: none}.faq-ico{width: 34px;height: 34px;flex: none;padding: 7px;border-radius: 50%;background: var(--navy);color: #fff;stroke-width: 2.6;transition: transform .25s}.faq-item[open] .faq-ico{transform: rotate(180deg);background: var(--gold);color: var(--navy-ink)}.faq-a{padding: 0 20px 20px}.faq-a p{margin: 0}.faq-band{padding-block: clamp(56px,7vw,90px);background: var(--sky)}.visit{padding-block: clamp(64px,8vw,100px)}.area-chips{list-style: none;padding: 0;margin: 0 0 20px;display: flex;flex-wrap: wrap;gap: 10px}.area-chips li{display: inline-flex;align-items: center;gap: 6px;background: var(--sky);border-radius: 999px;padding: 8px 16px;font-weight: 600;color: var(--navy-ink)}.pin-ico{width: 16px;height: 16px;color: var(--gold-dk)}.map{position: relative;border-radius: var(--r);overflow: hidden;aspect-ratio: 1.35;background: linear-gradient(160deg,var(--sky),#dfe8f5);box-shadow: 0 18px 40px rgb(13 33 71 / .14)}.map-fallback{position: absolute;inset: 0;display: grid;place-content: center;justify-items: center;gap: 10px;text-align: center;padding: 20px;color: var(--navy-ink);font-weight: 700}.map-fallback .ico{width: 44px;height: 44px;color: var(--gold-dk)}.map iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0;display: block}.cta-band{background: var(--navy);color: #fff;padding-block: clamp(56px,7vw,84px)}.cta-row{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 28px;position: relative;z-index: 1}.cta-row>div:first-child{max-width: 720px}.cta-band h2{color: #fff;margin-bottom: .25em}.cta-band p{margin: 0;color: #e3e9f4;font-size: 1.08rem}.intro-band,.prose-band,.two-col,.form-band,.team-band,.be-band,.contact-band{padding-block: clamp(56px,7vw,96px)}.two-col{background: var(--cream)}.two-col .two-grid{align-items: start}.feature-rows{display: grid;gap: clamp(40px,6vw,72px);margin-top: 40px}.feature{display: grid;gap: clamp(24px,4vw,56px);align-items: center}@media (min-width: 900px){.feature{grid-template-columns: minmax(0,1fr) minmax(0,1.1fr)}.feature.flip>.photo{order: 2}}.feature .photo img{aspect-ratio: 1.35}.jump{background: var(--navy);color: #fff;position: sticky;top: var(--jump-top,96px);z-index: 30}@media (max-width: 1199px){.jump{top: 80px}}.jump .wrap{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 22px;padding-block: 12px}.jump-h{margin: 0;font-weight: 700;color: var(--gold)}.jump ul{list-style: none;display: flex;flex-wrap: wrap;gap: 6px 20px;margin: 0;padding: 0}.jump a{color: #fff;font-weight: 600}.plans{padding-block: clamp(56px,7vw,90px);scroll-margin-top: 150px}.plans-alt{background: var(--sky)}.includes{display: flex;gap: 12px;align-items: flex-start;background: var(--gold-lt);border-radius: 14px;padding: 16px 20px;margin-bottom: 30px;max-width: 980px}.plan-grid{display: grid;gap: 22px;grid-template-columns: repeat(auto-fill,minmax(260px,1fr))}@media (min-width: 1100px){.plan-grid{grid-template-columns: repeat(3,minmax(0,1fr))}}.plan{background: #fff;border-radius: var(--r);overflow: hidden;border: 1px solid var(--line);display: flex;flex-direction: column;transition: transform .3s,box-shadow .3s}.plan:hover{transform: translateY(-5px);box-shadow: 0 20px 44px rgb(13 33 71 / .14)}.plan-img{background: #fff;padding: 18px 18px 0;display: grid;place-items: center;aspect-ratio: 1.15}.plan-img img{max-height: 100%;width: auto;object-fit: contain}.plan-body{padding: 18px 24px 26px;display: flex;flex-direction: column;flex: 1;border-top: 4px solid var(--gold)}.plan-body h3{margin-bottom: .3em}.plan-specs{list-style: none;padding: 0;margin: 0 0 14px;display: flex;flex-wrap: wrap;gap: 6px 8px}.plan-specs li{background: var(--sky);border-radius: 999px;padding: 4px 12px;font-size: .92rem;font-weight: 600;color: var(--navy-ink)}.plan-rent{margin-top: auto;font-size: 1.05rem}.plan-rent strong{font-family: var(--head);font-size: 2rem;color: var(--navy);font-weight: 500}.life-band,.care-band{padding-block: clamp(64px,8vw,100px)}.care-band{background: var(--sky)}.icards{display: grid;gap: 22px;margin-top: 28px;grid-template-columns: minmax(0,1fr)}@media (min-width: 640px){.icards{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1000px){.icards{grid-template-columns: repeat(3,minmax(0,1fr))}}.icard{background: var(--cream);border-radius: var(--r);padding: 30px 26px;transition: transform .3s,box-shadow .3s,background-color .3s}.icards-white .icard{background: #fff}.icard:hover{transform: translateY(-4px);box-shadow: 0 16px 36px rgb(13 33 71 / .12)}.icard-ico{width: 46px;height: 46px;color: var(--navy);margin-bottom: 14px;padding: 9px;border-radius: 12px;background: var(--gold-lt)}.icard h3{font-size: 1.35rem}.icard p{margin: 0}.gallery-band{padding-bottom: clamp(56px,7vw,90px);background: var(--cream)}.gallery-grid{display: grid;gap: 18px;grid-template-columns: repeat(auto-fit,minmax(260px,1fr))}.gallery-grid .photo img{aspect-ratio: 1.5}.gallery-grid .photo-top img{aspect-ratio: 1.5}.team-grid{display: grid;gap: 26px;grid-template-columns: repeat(auto-fill,minmax(300px,1fr));margin-top: 12px}@media (min-width: 1100px){.team-grid{grid-template-columns: repeat(3,minmax(0,1fr))}}.person{background: #fff;border: 1px solid var(--line);border-radius: var(--r);overflow: hidden;display: flex;flex-direction: column}.person-img{overflow: hidden;background: #e9e8ee}.person-img img{width: 100%;aspect-ratio: .9;object-fit: cover;object-position: 50% 22%;transition: transform 1s cubic-bezier(.2,.7,.2,1)}.person-img-soon{aspect-ratio: .9;display: grid;place-items: center;background: var(--gold-lt)}.person-mark{width: 72px;height: 72px;color: var(--navy);opacity: .35}.person:hover .person-img img{transform: scale(1.03)}.person-body{padding: 22px 24px 26px;border-top: 4px solid var(--gold)}.person-body h3{margin-bottom: .1em}.person-role{font-weight: 700;color: var(--navy);margin: 0 0 2px}.person-meta{font-size: .9rem;color: var(--muted);margin: 0 0 12px}.person-body p:last-child{margin: 0;font-size: .97rem}.drives{padding-block: clamp(64px,8vw,100px);background: var(--gold-lt)}.drives-mark{width: 60px;height: 60px;color: var(--navy);margin: 0 auto 16px}.jobs{background: var(--sky);border-radius: var(--r);padding: 28px}.jobs-h{font-size: 1.7rem}.joblist{list-style: none;padding: 0;margin: 0}.joblist li{background: #fff;border-radius: 12px;padding: 16px 18px;margin-bottom: 12px}.joblist a{font-weight: 700;font-size: 1.1rem}.job-loc{color: var(--muted);font-size: .92rem;margin: 2px 0 6px}.joblist p{margin: 0}.be-band{background: var(--navy);color: #fff}.be-band h2{color: #fff;margin-bottom: 30px}.be-grid{display: grid;gap: 20px;grid-template-columns: minmax(0,1fr)}@media (min-width: 640px){.be-grid{grid-template-columns: repeat(6,minmax(0,1fr))}.be{grid-column: span 2}.be:nth-child(4){grid-column: 2 / span 2}}@media (min-width: 1100px){.be-grid{grid-template-columns: repeat(5,minmax(0,1fr))}.be,.be:nth-child(4){grid-column: auto}}.be{background: rgb(255 255 255 / .08);border-radius: var(--r);padding: 24px 22px;border-top: 4px solid var(--gold)}.be h3{color: var(--gold);font-size: 1.3rem}.be p{margin: 0;color: #e8edf6}.benefits{list-style: none;padding: 0;margin: 0}.benefits li{display: flex;gap: 14px;align-items: flex-start;padding: 16px 0;border-bottom: 1px solid var(--line)}.ben-mark{width: 26px;height: 26px;color: var(--gold-dk);margin-top: 4px}.benefits h3{font-family: var(--font);font-weight: 700;font-size: 1.08rem;margin: 0 0 4px;color: var(--navy-ink)}.benefits p{margin: 0}.ben-grid{align-items: start;margin-top: 20px}.ben-close{margin-top: 40px;font-size: clamp(1.5rem,2.6vw,2rem)}@media (min-width: 980px){.contact-grid{grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);align-items: start}}.cinfo{margin-bottom: 18px}.cinfo-k{display: flex;align-items: center;gap: 8px;font-weight: 700;margin: 0;color: var(--navy-ink)}.cinfo-v{font-size: 1.2rem;margin: 0 0 4px}.cinfo-v a{font-weight: 700}.cinfo-ico{width: 22px;height: 22px;color: var(--gold-dk)}.contact-info h2 + p{margin-top: -.2em}.qform,.form-off{background: var(--cream);border-radius: var(--r);padding: clamp(22px,3vw,34px);border-top: 5px solid var(--gold)}.form-off{text-align: center;margin-bottom: 24px}.qform-h{font-size: 1.7rem;margin-bottom: 18px}.qform-fields{display: grid;gap: 18px 16px;align-items: end}.qform-fields>.fs-h,.qform-fields>.pref,.qform-fields>p,.qform-fields>.radios,.qform-fields>.ack,.qform-fields>.form-end{align-self: start}@media (min-width: 700px){.qform-fields{grid-template-columns: repeat(2,minmax(0,1fr))}}.field label,.field legend{display: block;font-weight: 700;margin-bottom: 6px;color: var(--navy-ink)}.req{color: #a8071a}.opt{font-weight: 400;color: var(--muted);font-size: .92em}.field input,.field select,.field textarea,.pref-row select{width: 100%;font: inherit;font-size: 1.05rem;padding: 13px 14px;min-height: 54px;border: 2px solid #c3cad6;border-radius: 10px;background: #fff;color: var(--ink)}.field input:focus,.field select:focus,.field textarea:focus,.pref-row select:focus{outline: 3px solid var(--gold);outline-offset: 1px;border-color: var(--navy)}[aria-invalid="true"]{border-color: #a8071a !important}.field-full{grid-column: 1 / -1}.field-gap{display: none}.radios{border: 0;padding: 0;margin: 0;min-width: 0}.radio-row{display: flex;flex-wrap: wrap;gap: 10px 14px}.field .radio,.radio{display: inline-flex;align-items: center;gap: 10px;background: #fff;border: 2px solid #c3cad6;border-radius: 10px;padding: 10px 16px;min-height: 52px;cursor: pointer;font-weight: 600}.field .radio input{width: 22px;height: 22px;min-height: 0;padding: 0;margin: 0;accent-color: var(--navy);flex: none}.radio:has(input:checked){border-color: var(--navy);background: var(--sky)}.fs-h{font-size: 1.45rem;margin: 18px 0 0;padding-top: 18px;border-top: 2px solid var(--line)}.fs-h:first-child{border: 0;padding: 0;margin: 0}.pref{border: 1px solid var(--line);border-radius: 14px;background: #fff;padding: 16px 18px 6px;margin: 0;min-width: 0}.pref legend{font-family: var(--head);font-size: 1.25rem;color: var(--navy-ink);padding: 0 6px}.pref-row{display: grid;gap: 6px 16px;align-items: center;margin-bottom: 12px}@media (min-width: 700px){.pref-row{grid-template-columns: minmax(0,1fr) 240px}}.pref-row label{font-weight: 600}.deposit-note{background: var(--gold-lt);border-radius: 12px;padding: 16px 18px;margin: 0}.ack{display: flex;gap: 12px;align-items: flex-start}.ack input{width: 26px;height: 26px;flex: none;margin-top: 3px;accent-color: var(--navy)}.cap{min-height: 78px;margin: 4px 0 14px}.btn-submit{min-width: 220px}.form-cap,.form-error{color: #a8071a;font-weight: 700;margin: 10px 0 0}.form-done{text-align: center;padding: 20px 0}.fin-grid{align-items: start}.table-wrap{overflow-x: auto;margin: 0 0 1.4em}table{border-collapse: collapse;width: 100%;font-size: .98rem;background: #fff}th,td{border: 1px solid var(--line);padding: 12px 14px;text-align: left;vertical-align: top}thead th{background: var(--navy);color: #fff;font-weight: 700}tbody th{font-weight: 700;color: var(--navy-ink)}tbody tr:nth-child(even) td,tbody tr:nth-child(even) th{background: var(--sky)}.rates td:last-child{font-weight: 700;white-space: nowrap}.minutes{background: var(--sky);padding-block: clamp(64px,8vw,100px)}.minutes-grid{display: grid;gap: 24px;grid-template-columns: repeat(auto-fit,minmax(300px,1fr));margin-top: 24px;align-items: start}.minute{background: #fff;border-radius: var(--r);padding: 28px 26px;box-shadow: 0 12px 30px rgb(13 33 71 / .08)}.minute-n{font-family: var(--head);font-size: 4rem;line-height: 1;color: var(--gold-dk);margin: 0 0 8px}.minute-n span{font-size: 1.2rem;margin-left: 6px;color: var(--navy)}.places{list-style: none;padding: 0;margin: 0}.places li{padding: 12px 0;border-top: 1px solid var(--line)}.places h4{font-family: var(--font);font-weight: 700;font-size: 1.05rem;margin: 0 0 4px}.places p{margin: 0}.tip{max-width: 900px;margin: 32px auto 0;background: var(--gold-lt);padding: 18px 22px;border-radius: 14px}.days-band{padding-block: clamp(64px,8vw,100px)}.days{display: grid;gap: 22px;grid-template-columns: minmax(0,1fr);margin-top: 24px}@media (min-width: 640px){.days{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.days{grid-template-columns: repeat(4,minmax(0,1fr))}}.day{background: var(--cream);border-radius: var(--r);padding: 28px 24px;border-bottom: 5px solid var(--gold)}.day-ico{width: 44px;height: 44px;color: var(--navy);margin-bottom: 12px}.day p{margin: 0}.blog-index{padding-block: clamp(56px,7vw,90px)}.blog-index.more{background: var(--sky)}.post-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(280px,1fr));gap: 26px}@media (min-width: 1100px){.post-grid{grid-template-columns: repeat(3,minmax(0,1fr))}}.blog-index .center{margin: 34px 0 0}.post-card{background: #fff;border-radius: var(--r);overflow: hidden;box-shadow: 0 6px 20px rgb(13 33 71 / .1);transition: transform .3s,box-shadow .3s}.post-card:hover{transform: translateY(-5px);box-shadow: 0 18px 40px rgb(13 33 71 / .16)}.post-card a{color: var(--navy-ink);text-decoration: none}.post-card img{width: 100%;aspect-ratio: 1.8;object-fit: cover}.post-card h3{font-size: 1.3rem;padding: 18px 22px 0;margin-bottom: .5em}.post-card p{color: var(--muted);padding: 0 22px 22px;margin: 0;font-size: .98rem}.post-hero{position: relative;color: #fff;min-height: clamp(340px,48vh,480px);display: flex;align-items: flex-end;overflow: hidden;background: var(--navy-ink)}.post-hero .wrap{position: relative;z-index: 2;padding-block: 60px 50px;max-width: 980px;margin-left: max(16px,(100% - var(--wrap)) / 2)}.post-hero h1{color: #fff;font-size: clamp(2rem,4.2vw,3.1rem)}.post-meta{font-weight: 600;margin: 0}.post-body{max-width: 860px;padding-block: 44px 20px;margin-left: max(16px,(100% - var(--wrap)) / 2)}.post-body h2{font-size: clamp(1.7rem,3vw,2.2rem);margin-top: 1.5em;scroll-margin-top: 120px}.post-body h3{margin-top: 1.3em}.post-body li{margin-bottom: .45em}.toc{background: var(--sky);border-radius: var(--r);padding: 20px 24px;margin: 0 0 28px}.toc-h{font-weight: 700;margin: 0 0 8px}.toc ol{margin: 0;padding-left: 22px;columns: 2 280px;column-gap: 32px}.toc li{margin-bottom: 6px;break-inside: avoid}.post-cta{background: var(--gold-lt);border-radius: var(--r);padding: 30px;margin: 40px 0 10px}.post-cta h2{margin-top: 0;font-size: 1.7rem}.author-box{border-top: 1px solid var(--line);margin-top: 28px;padding-top: 18px;font-size: .97rem;color: var(--muted)}.author-name{font-weight: 700;color: var(--navy-ink);margin-bottom: 4px}.post-pager{display: flex;justify-content: space-between;max-width: 860px;padding-bottom: 44px;font-weight: 700;margin-left: max(16px,(100% - var(--wrap)) / 2)}.post-pager a{text-decoration: none;display: inline-flex;align-items: center;min-height: 48px;padding: 0 4px}.site-foot{background: var(--navy-ink);color: #dfe6f2;padding-top: 64px;font-size: 1rem}.foot-pattern{opacity: .06}.foot-grid{position: relative;display: grid;gap: 36px;grid-template-columns: repeat(auto-fit,minmax(230px,1fr))}@media (min-width: 1100px){.foot-grid{grid-template-columns: 1.4fr .9fr .9fr 1.2fr}}.foot-logo{width: 260px;margin-bottom: 18px}.foot-h{font-family: var(--head);color: #fff;font-size: 1.3rem;padding-bottom: 10px;margin-bottom: 14px;border-bottom: 3px solid var(--gold);display: inline-block}.foot-h2{margin-top: 22px}.foot-nav{list-style: none;padding: 0;margin: 0}.foot-nav li{margin-bottom: 10px}.site-foot a{color: #fff;text-decoration: none}.site-foot a:hover{color: var(--gold);text-decoration: underline}.foot-contact p{display: flex;gap: 10px;align-items: flex-start;margin-bottom: 10px}.foot-ico{width: 20px;height: 20px;flex: none;margin-top: .25em;color: var(--gold)}.foot-base{position: relative;display: flex;flex-wrap: wrap;justify-content: space-between;gap: 8px;border-top: 1px solid rgb(255 255 255 / .16);margin-top: 48px;padding-block: 20px;font-size: .92rem}.foot-base p{margin: 0}.foot-odm a{color: var(--gold);font-weight: 700}.dock{display: none}html.m-on [data-m~=reveal]:not([data-m-stagger]):not(.is-in),html.m-on [data-m~=reveal][data-m-stagger]:not(.is-in)>*{translate: 0 28px}@media (max-width: 860px){.topbar-row{justify-content: center}.topbar p:first-child,.tb-mail{display: none}}@media (max-width: 760px){.tb-call span{display: none}.btn-head{display: none}.hero{min-height: 640px;align-items: flex-end}.hero-inner{padding-block: 120px 90px}.hero .btn{flex: 1 1 100%}.banner-inner{padding-block: 56px 40px}.site-foot{padding-bottom: 82px}.dock{display: flex;gap: 10px;position: fixed;left: 0;right: 0;bottom: 0;z-index: 40;padding: 10px 14px calc(10px + env(safe-area-inset-bottom));background: #fff;box-shadow: 0 -2px 16px rgb(13 33 71 / .16)}.dock a{flex: 1;display: flex;align-items: center;justify-content: center;gap: 8px;min-height: 56px;border-radius: 999px;font-weight: 700;text-decoration: none;font-size: .98rem;white-space: nowrap}.dock-call{background: var(--navy);color: #fff}.dock-tour{background: var(--gold);color: var(--navy-ink);flex: 0 0 28%}.dock .ico{width: 22px;height: 22px}.post-card a{display: grid;grid-template-columns: 112px 1fr;gap: 14px;align-items: center;padding: 12px}.post-card img{aspect-ratio: 1;border-radius: 10px}.post-card h3{padding: 0;margin: 0;font-size: 1.1rem}.post-card p{padding: 0 14px 16px}.values-band{clip-path: polygon(0 0,100% 0,100% calc(100% - 22px),0 100%)}.split-grid>.photo{outline-width: 6px}}.banner img[src*="porch-visit"]{object-position: 50% 8%}.banner img[src*="porch-conversation"]{object-position: 50% 30%}@media (min-width: 700px){.values-grid,.steps,.post-grid,.gallery-grid,.minutes-grid,.plan-grid-3{grid-template-columns: repeat(3,minmax(0,1fr))}.plan-grid{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (min-width: 700px) and (max-width: 1099px){.minutes-grid{grid-template-columns: minmax(0,1fr)}.post-card h3{font-size: 1.15rem}}.person-meta span{white-space: nowrap}@media (max-width: 640px){.rates{font-size: .95rem}.rates th,.rates td{padding: 10px}.rates td:last-child{white-space: normal}.rates .where{display: none}.rates .where-sub{display: block;font-weight: 400;color: var(--muted);font-size: .88rem}}.where-sub{display: none}:where(p,ul,ol,.checks,.table-wrap,.cinfo,.area-chips,.btn-row,.faq,.includes,figure) + :where(h2,h3){margin-top: 1.5em}.lead + .faq,p + .faq{margin-top: 36px}.cap{min-height: 0;margin: 0}.cap:not(:empty){min-height: 78px;margin: 8px 0 14px}@media (min-width: 700px){.qform-full .field-gap{display: block}}.line-grid,.team-grid{align-items: start}.person-role{text-wrap: balance}.fin-grid{grid-template-columns: minmax(0,1fr);max-width: 900px;margin-inline: auto;gap: 48px}.banner-light::before{background: linear-gradient(95deg,rgb(13 33 71 / .82) 0%,rgb(13 33 71 / .55) 45%,rgb(13 33 71 / .05) 100%)}a.plan-img{position: relative;text-decoration: none;padding: 14px 14px 0;aspect-ratio: auto;min-height: 280px}a.plan-img img{width: 100%;max-height: 360px}.plan-zoom{position: absolute;right: 12px;bottom: 10px;background: var(--navy);color: #fff;font-size: .85rem;font-weight: 700;padding: 6px 12px;border-radius: 999px;opacity: .92}a.plan-img:hover .plan-zoom{background: var(--gold);color: var(--navy-ink)}.plan-grid-3{grid-template-columns: minmax(0,1fr)}@media (min-width: 900px){.plan-grid-3{grid-template-columns: repeat(3,minmax(0,1fr))}}.reviews-band{padding-block: clamp(64px,8vw,100px)}.rev-head{display: flex;flex-wrap: wrap;align-items: end;justify-content: space-between;gap: 20px;margin-bottom: 28px}.rev-head h2{margin: 0}.rev-score{display: flex;align-items: center;gap: 16px;flex-wrap: wrap}.rev-num{font-family: var(--head);font-size: 3.4rem;line-height: 1;color: var(--navy);margin: 0}.rev-count{margin: 2px 0 0;color: var(--muted);font-weight: 600}.stars{display: inline-flex;gap: 2px;color: #b8860b}.stars svg{width: 22px;height: 22px;fill: currentColor}.rev-grid{display: grid;gap: 22px;grid-template-columns: minmax(0,1fr);align-items: start}@media (min-width: 760px){.rev-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}.rev{margin: 0;background: var(--cream);border-radius: var(--r);padding: 26px;border-top: 4px solid var(--gold)}.rev figcaption{display: flex;align-items: center;gap: 12px;margin-bottom: 10px}.rev-avatar{width: 46px;height: 46px;border-radius: 50%;background: var(--navy);color: #fff;display: grid;place-items: center;font-weight: 700;font-size: 1.15rem;flex: none}.rev-name{display: block;font-weight: 700;color: var(--navy-ink)}.rev-date{display: block;font-size: .9rem;color: var(--muted)}.rev blockquote{margin: 10px 0 0}.rev blockquote p{margin: 0}.ben-close{max-width: 760px;margin: 40px auto 0;text-align: center;background: var(--gold-lt);border-radius: var(--r);padding: 28px}.ben-close h3{margin-top: 0}.job-more{display: inline-block;margin-top: 8px;font-weight: 700}.post-photo{margin: 36px 0 8px}.post-photo img{width: 100%;aspect-ratio: 16 / 9;object-fit: cover;border-radius: var(--r)}.post-photo figcaption{font-size: .92rem;color: var(--muted);margin-top: 8px}@media (max-width: 760px){.dock a{padding: 0 18px}.dock-call{flex: 1 1 auto}html.js .dock{transform: translateY(120%);transition: transform .3s ease}html.js .dock.on{transform: none}}.joblist li>a:first-child{display: inline-flex;align-items: center;min-height: 44px}.job-more{display: inline-flex;align-items: center;min-height: 44px}.rev-grid{align-items: start}.rev{display: flex;flex-direction: column}.rev .rev-text{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 7;line-clamp: 7;overflow: hidden;min-height: 7lh}.rev.open .rev-text{display: block;-webkit-line-clamp: unset;line-clamp: none;overflow: visible}.rev-toggle{align-self: flex-start;margin-top: 6px;padding: 10px 0;min-height: 44px;background: none;border: 0;color: var(--navy);font: inherit;font-weight: 700;cursor: pointer;text-decoration: underline;text-underline-offset: 3px}.rev-toggle:hover{color: var(--gold-dk)}.rev-toggle.is-idle{visibility: hidden}