:root{--navy:#071c2c;--ink:#112f43;--blue:#006bbc;--cyan:#27bcf4;--ice:#eaf5fa;--muted:#566b78;--line:#d8e2e8;--ease:cubic-bezier(.22,.68,0,1.01);--display:'Barlow Condensed','Arial Narrow',sans-serif;--body:'Barlow',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);font:400 17px/1.6 var(--body);background:#fff;-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%}figure,p,h1,h2,h3{margin:0}button{border:0}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #1aabec;outline-offset:5px}.shell{width:min(1320px,calc(100% - 112px));margin-inline:auto}.section{padding-block:108px}.eyebrow{font:600 13px/1.5 var(--body);letter-spacing:.16em;text-transform:uppercase;display:flex;align-items:center;gap:12px;margin-bottom:17px}.eyebrow>span:empty{width:28px;height:3px;background:var(--blue)}.eyebrow.light{color:#d6ebf6}.eyebrow.light>span:empty{background:var(--cyan)}h1,h2,h3{font-family:var(--display);font-weight:600}h2{font-size:clamp(40px,4.2vw,62px);line-height:.98;letter-spacing:-.014em}h2 em{font-style:normal;color:var(--blue)}.button{display:inline-flex;justify-content:center;align-items:center;text-align:center;position:relative;isolation:isolate;overflow:hidden;min-height:56px;padding:16px 28px;border:1px solid transparent;border-radius:3px;background:var(--blue);color:#fff;font-weight:600;font-size:16px;line-height:1.3;transition:transform .45s var(--ease),box-shadow .45s var(--ease),background .45s var(--ease)}.button:before{content:'';position:absolute;inset:0;background:#02518c;z-index:-1;transform:translateY(102%);transition:transform .65s var(--ease)}.button:hover{transform:translateY(-3px);box-shadow:0 10px 28px #006bbc24}.button:hover:before{transform:none}.button:active{transform:translateY(1px) scale(.98)}.button.small{min-height:48px;font-size:15px;padding:13px 22px}.button.white{background:#fff;color:var(--navy)}.button.white:before{background:#d8f3ff}.button.dark{background:var(--navy)}.button.dark:before{background:#17435f}.button.full{width:100%;margin-top:15px}.button.outline{color:var(--ink);background:#fff;border-color:var(--line)}.button.outline:before{background:var(--ice)}.text-link{font-weight:600;display:inline-flex;align-items:center;gap:20px;min-height:48px}.link-line{width:30px;height:1px;background:currentColor;transition:width .45s var(--ease)}.text-link:hover .link-line{width:45px}.light-link{color:#fff}.skip{position:fixed;top:-100px;left:20px;z-index:300;background:#fff;padding:16px}.skip:focus{top:20px}.topline{background:var(--navy);color:#d9e7f0;min-height:34px;font-size:11px;font-weight:500;letter-spacing:.09em;display:flex;align-items:center;justify-content:space-between;padding:6px 42px}.topline strong{font-weight:600;margin-left:15px}.header{position:sticky;top:0;z-index:40;background:#fff;box-shadow:0 1px 0 #08213515}.nav-shell{height:96px;max-width:1500px;margin:auto;padding:0 42px;display:flex;align-items:center;gap:48px}.brand{align-self:flex-start;position:relative;background:transparent;flex-shrink:0;padding:8px 10px 12px;width:130px}.brand img{width:110px;height:110px;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:32px;margin-right:auto}.nav-link{background:none;padding:20px 0;font-size:16px;font-weight:500;position:relative;display:flex;align-items:center;gap:7px;white-space:nowrap;transition:color .35s}.nav-link:after{content:'';position:absolute;bottom:13px;left:0;right:0;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.nav-link:hover{color:var(--blue)}.nav-link:hover:after{transform:scaleX(1)}.nav-link svg{width:15px;height:15px;transition:transform .4s}.nav-link[aria-expanded=true] svg{transform:rotate(180deg)}.nav-actions{display:flex;align-items:center;gap:26px}.nav-phone{font-weight:600;font-size:16px;white-space:nowrap}.dropdown{position:relative}.mega{position:absolute;left:-25px;top:65px;width:340px;background:#fff;padding:26px;box-shadow:0 25px 50px #071c2c26;border-top:3px solid var(--blue);opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .35s,transform .5s var(--ease),visibility .5s}.mega.open{opacity:1;visibility:visible;transform:none}.mega .eyebrow{font-size:11px;letter-spacing:.09em}.mega a{display:block;padding:13px 10px;border-top:1px solid var(--line);font-weight:600;transition:background .35s,color .35s}.mega a:hover{background:var(--ice);color:var(--blue)}.mega a span{display:block;font-size:14px;color:var(--muted);font-weight:400}.menu-toggle,.mobile-nav{display:none}.hero{height:740px;min-height:600px;position:relative;color:#fff;overflow:hidden;background:var(--navy);isolation:isolate}.hero-slides,.hero-slide,.hero-shade{position:absolute;inset:0}.hero-slides{z-index:-3}.hero-slide{opacity:0;transition:opacity 1.35s ease}.hero-slide.active{opacity:1}.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center 55%;transform:scale(1.025);transition:transform 9s linear}.hero-slide.active img{transform:scale(1)}.hero-shade{z-index:-1;background:linear-gradient(90deg,#031723e6 0%,#051827a1 34%,#0419271c 65%,#04192712 100%),linear-gradient(0deg,#051822d1,transparent 29%)}.hero-copy{padding-top:103px}.hero h1{font-size:clamp(66px,6.6vw,94px);line-height:.96;letter-spacing:-.015em;font-weight:600;max-width:730px}.hero h1 em{font-style:normal;color:var(--cyan)}.hero-description{font-size:19px;line-height:1.55;color:#e6edf0;margin-top:24px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:28px}.hero-local{font-size:14px;display:flex;align-items:center;gap:9px;margin-top:28px;color:#c8d9e3}.hero-local svg{width:18px;height:18px;color:var(--cyan)}.hero-bottom{position:absolute;bottom:30px;left:0;right:0;display:flex;align-items:end;justify-content:space-between}.slide-controls{display:flex;align-items:center;gap:14px}.slide-dot{color:#d4e1e8;background:transparent;display:flex;align-items:center;gap:9px;font-size:14px;font-weight:500;padding:12px 0;min-width:32px;transition:color .4s}.slide-dot i{width:0;height:2px;background:#ffffff55;transition:width .65s var(--ease),background .4s}.slide-dot.active{color:white}.slide-dot.active i{width:65px;background:var(--cyan)}.scene-caption{text-align:right;display:flex;flex-direction:column;gap:2px}.scene-caption>span{font-size:12px;letter-spacing:.13em;font-weight:600}.trust-strip{display:flex;align-items:center;justify-content:center;gap:60px;background:var(--navy);color:#e2eef6;min-height:75px;border-top:1px solid #ffffff20;font-size:13px;font-weight:500;letter-spacing:.1em}.trust-strip span{display:flex;align-items:center;gap:10px}.trust-strip svg{color:var(--cyan)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:40px}.section-heading>p{max-width:330px;color:var(--muted);line-height:1.65;padding-bottom:4px}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.audience-card{position:relative;overflow:hidden;isolation:isolate;min-height:465px;display:flex;align-items:end;color:#fff;scroll-margin-top:125px}.audience-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;transition:transform 1.2s var(--ease)}.audience-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#031822ed,#071c2c00 95%);z-index:-2}.audience-card:hover>img{transform:scale(1.04)}.audience-content{padding:38px 36px 48px}.audience-content .eyebrow{font-size:12px;color:#d0e7f7}.audience-content h3{font-size:42px;line-height:1.06}.audience-content p{margin-top:13px;color:#e5ebef;line-height:1.55}.audience-content .button{margin-top:22px;min-height:49px;padding:13px 22px;font-size:15px}.service-list{display:grid;grid-template-columns:repeat(3,1fr);margin-top:36px;gap:0 34px}.service-list button{display:flex;align-items:center;gap:15px;text-align:left;background:#fff;border-bottom:1px solid var(--line);padding:23px 0;font-size:18px;font-weight:500;transition:color .35s,background .4s}.service-list button>span{font-size:12px;color:var(--blue);font-weight:600}.service-list button i{font-style:normal;margin-left:auto;color:var(--blue);font-size:23px;transition:transform .5s}.service-list button:hover{color:var(--blue)}.service-list button:hover i{transform:rotate(90deg)}.results{background:#eff5f8}.results-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:30px}.result-feature{background:#fff;display:flex;flex-direction:column}.house-pair{display:grid;grid-template-rows:1fr 1fr;gap:4px;background:#fff;flex:1}.house-pair>div{position:relative;min-height:230px;overflow:hidden}.house-pair img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.house-pair span,.pair-photos span{position:absolute;top:14px;left:14px;color:#fff;background:#082638ed;padding:5px 10px;font-size:12px;letter-spacing:.12em;font-weight:600}.house-pair>div:last-child span,.pair-photos>div:last-child span{background:var(--blue)}.result-caption{padding:20px 22px;display:flex;flex-wrap:wrap;gap:7px 15px;align-items:center;justify-content:space-between}.result-caption strong{font-weight:600}.result-caption>span,.result-pair figcaption>span{font-size:11px;letter-spacing:.1em;color:var(--muted)}.result-stack{display:grid;gap:25px}.result-pair{background:#fff}.pair-photos{display:grid;grid-template-columns:1fr 1fr;gap:4px}.pair-photos>div{position:relative;height:265px;overflow:hidden}.pair-photos img{width:100%;height:100%;object-fit:cover;object-position:center}.result-pair figcaption{padding:16px 20px;display:flex;flex-direction:column;gap:4px}.result-pair strong{font-size:16px;font-weight:600}.results-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px;padding-top:25px;border-top:1px solid #cddce5}.results-foot p{font-family:var(--display);font-size:30px;font-weight:500}.about{background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr 1fr;min-height:640px}.about-photo{position:relative;overflow:hidden;min-height:600px}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:50% center;position:absolute;inset:0}.about-copy{padding:75px max(50px,calc((100vw - 1320px)/2)) 70px 65px;align-self:center}.about-copy h2 em{color:var(--cyan)}.about-copy>p:not(.eyebrow){font-size:17px;line-height:1.7;color:#c5d6e0;margin-top:22px}.about-copy .eyebrow{font-size:11px}.about-details{display:flex;flex-wrap:wrap;gap:8px 20px;margin:25px 0;font-size:14px;color:#e6f3fb}.about-details span:before{content:'✓';margin-right:8px;color:var(--cyan)}.about-copy .text-link{font-size:15px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:65px}.steps article{border-top:1px solid var(--line);padding-top:25px}.step-no{font-family:var(--display);font-size:54px;color:var(--blue);line-height:1;font-weight:500}.steps h3{font-size:31px;margin-top:18px}.steps p{margin-top:12px;color:var(--muted);max-width:340px}.faq-section{background:#eff5f8}.faq-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:100px}.faq-layout>div>p:not(.eyebrow){color:var(--muted);margin-top:25px}.faq-layout>div>p a{color:var(--blue);font-weight:600}.faqs article{border-bottom:1px solid #cedde6}.faqs h3{font-family:var(--body);font-size:18px;font-weight:500}.faqs h3 button{padding:22px 0;display:flex;align-items:center;justify-content:space-between;width:100%;gap:22px;text-align:left;background:transparent;line-height:1.45}.faqs h3 button>span{font-weight:400;font-size:28px;color:var(--blue);transition:transform .5s var(--ease)}.faqs h3 button[aria-expanded=true]>span{transform:rotate(45deg)}.faq-answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .55s var(--ease),opacity .4s}.faq-answer.open{grid-template-rows:1fr;opacity:1}.faq-answer>div{overflow:hidden}.faq-answer p{padding:0 25px 24px 0;color:var(--muted);font-size:16px;line-height:1.65}.final-cta{background:var(--blue);color:#fff;padding:75px 0}.final-cta>.shell{display:flex;align-items:center;justify-content:space-between;gap:50px}.final-cta h2{font-size:clamp(40px,4.7vw,66px)}.final-cta h2 em{color:#fff;font-style:normal}.final-cta .eyebrow{font-size:12px}.final-actions{display:flex;flex-direction:column;gap:17px;align-items:center;flex-shrink:0}.final-actions>a{font-size:15px}.footer{background:var(--navy);color:#bacbd6;padding-top:60px}.footer-main{display:grid;grid-template-columns:170px 1fr 1fr;gap:45px;align-items:center;padding-bottom:45px}.footer-brand img{object-fit:contain;width:145px;height:145px}.footer-main strong{font-size:12px;letter-spacing:.08em;color:#eef6fc;font-weight:500}.footer-main p{font-size:14px;line-height:1.65;margin-top:10px}.footer-main>div>a{display:block;font-size:16px;color:#fff;margin-top:12px}.footer-main nav{display:flex;flex-direction:column;gap:8px;font-size:14px}.footer-main a{transition:color .35s}.footer-main a:hover{color:var(--cyan)}.footer-bottom{display:flex;gap:25px;justify-content:space-between;align-items:center;border-top:1px solid #ffffff20;padding-block:20px;font-size:12px}.plain-button{padding:8px 0;background:transparent;color:inherit;font-size:14px;text-decoration:underline;text-underline-offset:4px}.mobile-dock{display:none}.modal{border:0;padding:0;max-width:600px;width:calc(100% - 36px);max-height:calc(100dvh - 50px);color:var(--ink);background:#fff;border-radius:5px;overflow:auto;box-shadow:0 25px 90px #00172666;opacity:0;transform:translateY(35px) scale(.98);transition:opacity .4s,transform .55s var(--ease)}.modal[open].entered{opacity:1;transform:none}.modal::backdrop{background:#031623b8;backdrop-filter:blur(5px)}.modal-content{padding:45px}.close-modal{position:absolute;right:15px;top:12px;font-size:29px;line-height:1;width:36px;height:36px;background:#eff5f8;border-radius:50%;z-index:2;transition:transform .4s,background .4s}.close-modal:hover{transform:rotate(90deg);background:#dcedf7}.modal h2{font-size:48px}.modal .eyebrow{font-size:11px;padding-right:14px}.modal-content>p:not(.eyebrow){margin-top:20px;color:var(--muted);line-height:1.65}.modal form{margin-top:23px}.modal label{font-size:14px;font-weight:600;display:block;margin-top:15px}.modal input,.modal select,.modal textarea{display:block;width:100%;padding:13px 12px;border:1px solid #c9d8e1;border-radius:3px;background:#fff;color:var(--ink);margin-top:6px;font-weight:400;font-size:16px;transition:border-color .3s,box-shadow .3s}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #006bbc12}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-note{font-size:13px!important;color:var(--muted);line-height:1.55;margin-top:13px}.modal-phone{display:block;text-align:center;color:var(--blue);font-size:15px;margin-top:20px}.modal pre{font-family:var(--body);white-space:pre-wrap;word-wrap:break-word;font-size:16px;line-height:1.6;background:var(--ice);padding:18px}.modal ul{padding-left:20px;color:var(--muted);margin:22px 0}.modal li{padding:5px 0}.modal [hidden]{display:none!important}.service-modal h2{font-size:50px;text-transform:uppercase}.service-modal .modal-content{padding-block:60px}.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(25px);transition:opacity .85s var(--ease),transform .95s var(--ease)}.motion-ready .reveal.visible{opacity:1;transform:none}.hero-copy>*{animation:rise .95s var(--ease) both}.hero-copy>h1{animation-delay:.08s}.hero-copy>.hero-description{animation-delay:.15s}.hero-copy>.hero-actions{animation-delay:.22s}.hero-copy>.hero-local{animation-delay:.29s}@keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.hero{height:820px}.hero-copy{padding-top:130px}}
@media(max-width:1180px){.shell{width:calc(100% - 72px)}.nav-shell{padding-inline:28px;gap:28px}.desktop-nav{gap:23px}.nav-phone{display:none}.nav-actions{gap:0}.trust-strip{gap:30px;font-size:12px}.hero{height:710px}.hero-copy{padding-top:100px}.hero h1{font-size:80px}.about-copy{padding:55px 36px}.about-copy h2{font-size:53px}.section-heading{gap:30px}.audience-card{min-height:430px}.footer-main{gap:25px;grid-template-columns:140px 1fr 1fr}.faq-layout{gap:50px}.pair-photos>div{height:245px}}
@media(max-width:900px){.topline{justify-content:center;font-size:10px}.topline>a{display:none}.nav-shell{height:82px;padding-inline:24px}.brand{width:105px;padding:6px 8px 10px}.brand img{width:90px;height:90px}.desktop-nav{display:none}.nav-actions{margin-left:auto}.nav-actions .button{min-height:44px;padding:12px 17px;font-size:14px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;background:none;width:42px;height:42px;padding:8px}.menu-toggle span{width:26px;height:2px;background:var(--navy);transition:transform .4s var(--ease)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.mobile-nav{display:flex;position:absolute;top:82px;left:0;right:0;background:#fff;padding:28px 30px;flex-direction:column;gap:0;box-shadow:0 30px 45px #071c2c26;opacity:0;visibility:hidden;transform:translateY(-15px);transition:opacity .35s,transform .5s var(--ease),visibility .5s;max-height:calc(100dvh - 82px);overflow:auto}.mobile-nav.open{opacity:1;visibility:visible;transform:none}.mobile-nav>a{padding:14px 0;border-bottom:1px solid var(--line)}.mobile-nav .button{margin-top:20px}.hero{height:690px}.hero h1{font-size:70px}.hero-shade{background:linear-gradient(90deg,#031723e3,#03172381 60%,#03172319),linear-gradient(0deg,#031723c4,transparent 30%)}.hero-copy{padding-top:96px}.hero-local{font-size:13px}.trust-strip{padding:20px;gap:20px;flex-wrap:wrap;min-height:75px}.trust-strip span{font-size:11px}.section{padding-block:75px}.section-heading h2{font-size:46px}.section-heading>p{max-width:280px;font-size:16px}.audience-card{min-height:415px}.audience-content{padding:30px 25px 45px}.audience-content h3{font-size:36px}.audience-content p{font-size:16px}.service-list{grid-template-columns:1fr 1fr;gap:0 28px}.results-layout{gap:20px;grid-template-columns:1.1fr 1fr}.pair-photos>div{height:215px}.house-pair>div{min-height:200px}.result-caption strong{font-size:16px}.result-pair strong{font-size:15px}.result-pair figcaption{padding:14px}.about{min-height:580px}.about-photo{min-height:580px}.about-copy h2{font-size:45px}.about-copy>p:not(.eyebrow){font-size:16px}.about-copy .eyebrow{font-size:10px}.about-details{font-size:13px;gap:6px 15px}.steps{gap:30px}.steps h3{font-size:27px}.steps p{font-size:16px}.process .section-heading{align-items:start}.process .section-heading>.button{max-width:220px}.faq-layout{grid-template-columns:1fr 1.3fr;gap:35px}.faq-layout h2{font-size:46px}.faqs h3{font-size:16px}.final-cta{padding-block:60px}.final-cta h2{font-size:48px}.footer-main{grid-template-columns:120px 1fr 1fr;gap:30px}.footer-main{align-items:start}.footer-bottom{font-size:11px}.footer-bottom>span:last-child{display:none}}
@media(max-width:600px){html{scroll-padding-top:92px}.shell{width:calc(100% - 40px)}.topline{min-height:28px;padding:5px 10px;font-size:9px;letter-spacing:.075em}.nav-shell{height:75px;padding:0 18px;gap:15px}.brand{width:88px;padding:4px 6px 7px}.brand img{width:76px;height:76px}.nav-actions .button{font-size:13px;min-height:42px;padding:11px 14px}.menu-toggle{width:36px;padding:5px}.mobile-nav{top:75px}.hero{height:auto;min-height:760px;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:105px}.hero-slides{bottom:auto;height:315px}.hero-slides:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--navy),#071c2c00 52%);z-index:1}.hero-slide img{object-fit:cover;object-position:center}.hero-shade{background:none}.hero-copy{padding-top:230px;position:relative}.hero .eyebrow{font-size:10px;margin-bottom:13px;gap:9px}.hero h1{font-size:clamp(45px,14.1vw,56px);line-height:.97;max-width:390px}.hero-description{font-size:17px;line-height:1.6;margin-top:20px}.hero-description br{display:none}.hero-actions{gap:20px;margin-top:24px;flex-wrap:wrap}.hero-actions .button{min-height:52px;padding:15px 23px;font-size:15px}.hero-actions .text-link{font-size:14px;gap:10px}.hero-actions .link-line{width:22px}.hero-local{font-size:12px;margin-top:22px;gap:7px}.hero-bottom{bottom:20px;align-items:center;gap:14px}.slide-controls{gap:10px}.slide-dot{font-size:12px;gap:7px}.slide-dot.active i{width:30px}.scene-caption{max-width:150px}.scene-caption>span{font-size:9px;letter-spacing:.05em;line-height:1.5}.trust-strip{display:grid;grid-template-columns:1fr 1fr;justify-items:center;gap:15px 10px;padding:23px 15px}.trust-strip span{font-size:9px;letter-spacing:.08em;gap:6px}.trust-strip svg{width:16px;height:16px}.section{padding-block:58px}.section-heading{display:block;margin-bottom:30px}.eyebrow{font-size:10px;letter-spacing:.11em;gap:9px;margin-bottom:15px}.eyebrow>span:empty{width:20px}.section-heading h2,h2{font-size:43px;line-height:1.02}.section-heading>p{margin-top:20px;max-width:100%;font-size:16px}.audience-grid{grid-template-columns:1fr;gap:20px}.audience-card{min-height:430px}.audience-content{padding:30px 27px 45px}.audience-content h3{font-size:40px}.service-list{grid-template-columns:1fr;margin-top:25px}.service-list button{font-size:17px;padding:20px 0}.results-layout{display:flex;flex-direction:column;gap:22px}.house-pair>div{height:auto;aspect-ratio:4/3;min-height:0}.result-caption{padding:18px;gap:6px}.result-caption>span{font-size:10px}.result-stack{gap:22px}.pair-photos>div{height:270px}.result-pair figcaption{padding:17px}.results-foot{flex-direction:column;align-items:start;gap:18px}.results-foot p{font-size:29px}.results-foot .button{width:100%}.about{grid-template-columns:1fr}.about-photo{min-height:0;height:auto;aspect-ratio:16/10}.about-photo img{object-fit:cover;object-position:center}.about-copy{padding:47px 25px 52px}.about-copy h2{font-size:51px}.about-copy .eyebrow{font-size:10px}.about-copy>p:not(.eyebrow){font-size:16px}.about-details{font-size:13px}.process .section-heading>.button{margin-top:25px;max-width:none}.steps{grid-template-columns:1fr;gap:30px;margin-top:30px}.steps article{display:grid;grid-template-columns:56px 1fr;gap:8px 18px;padding-top:25px}.step-no{grid-row:1/3;font-size:45px}.steps h3{font-size:29px;margin-top:0;line-height:1.2}.steps p{margin-top:0;max-width:none;font-size:16px}.faq-layout{grid-template-columns:1fr;gap:22px}.faq-layout h2{font-size:45px}.faq-layout>div>p:not(.eyebrow){font-size:16px;margin-top:20px}.faqs h3{font-size:16px}.faqs h3 button{padding:21px 0}.faq-answer p{font-size:15px}.final-cta>.shell{flex-direction:column;align-items:start;gap:30px}.final-cta{padding-block:50px}.final-cta h2{font-size:45px}.final-cta .eyebrow{font-size:10px}.final-actions{align-items:start;gap:15px}.footer{padding-top:36px;padding-bottom:69px}.footer-main{grid-template-columns:100px 1fr;gap:30px 20px;padding-bottom:30px}.footer-brand img{width:100px;height:100px}.footer-main strong{font-size:11px}.footer-main p{font-size:13px}.footer-main nav{grid-column:1/3;display:grid;grid-template-columns:1fr 1fr;gap:13px;font-size:14px}.footer-bottom{gap:10px;font-size:11px}.footer-bottom .plain-button{font-size:12px}.mobile-dock{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;z-index:35;box-shadow:0 -4px 20px #05203318;padding:10px 16px max(10px,env(safe-area-inset-bottom));gap:10px}.mobile-dock a,.mobile-dock button{display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;min-height:44px;border-radius:3px;transition:background .4s,transform .4s}.mobile-dock a{background:var(--ice);color:var(--ink);flex:1}.mobile-dock button{background:var(--blue);color:#fff;flex:1.6}.mobile-dock button:active{transform:scale(.98)}.modal{max-height:calc(100dvh - 30px);width:calc(100% - 24px)}.modal-content{padding:38px 24px 28px}.modal h2{font-size:42px}.modal .eyebrow{font-size:9px;max-width:230px}.modal-content>p:not(.eyebrow){font-size:16px;margin-top:17px}.form-grid{grid-template-columns:1fr;gap:0}.modal label{font-size:14px}.modal input,.modal select,.modal textarea{padding:11px}.service-modal h2{font-size:42px}.service-modal .modal-content{padding-block:50px}.hero-copy>*{animation-duration:.75s}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}.hero-slide img{transform:none}.modal[open]{opacity:1;transform:none}}

/* Restrained slideshow navigation: no extra captions, counters or playback UI. */
.slide-controls{gap:8px}.slide-dot{min-width:30px;width:30px;height:44px;padding:0;justify-content:center}.slide-dot i{display:block;width:22px;height:2px;background:#ffffff65}.slide-dot.active i{width:22px;background:var(--cyan)}
@media(max-width:600px){.slide-dot.active i{width:22px}.scene-caption{max-width:180px}.scene-caption>span{font-size:10px}}

#residential>img{object-position:center top}
.cottage-pair{grid-template-columns:1fr 1fr;grid-template-rows:1fr}
.cottage-pair img{object-position:center top}
@media(max-width:600px){.cottage-pair>div{height:360px;aspect-ratio:auto}}

/* Four inline portrait players, loaded only when a visitor chooses to watch. */
.care{background:var(--navy);color:#fff}.care h2 em{color:var(--cyan)}.care .eyebrow{color:#c8dfeC}.care .eyebrow>span:empty{background:var(--cyan)}.care .section-heading>p{color:#c1d3df}.care-videos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.care-video{min-width:0}.video-frame{position:relative;aspect-ratio:9/16;border-radius:5px;overflow:hidden;background:#10364e}.video-frame video{display:block;width:100%;height:100%;object-fit:cover}.video-start{display:none;position:absolute;left:50%;top:50%;width:66px;height:66px;transform:translate(-50%,-50%);place-items:center;border-radius:50%;background:#fffffff2;color:var(--navy);box-shadow:0 6px 35px #071c2c55;transition:background .35s,scale .4s var(--ease)}.video-start svg{width:26px;height:26px;fill:currentColor;stroke-width:0;margin-left:3px}.video-enhanced .video-start{display:grid}.video-enhanced.video-started .video-start{display:none}.video-start:hover{background:var(--cyan);scale:1.06}.care-video figcaption{font:500 25px/1.2 var(--display);margin-top:17px}.care-booking{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #ffffff26;margin-top:38px;padding-top:30px}.care-booking h3{font-size:31px;line-height:1.2}.care-booking p{font-size:16px;color:#c1d3df;margin-top:7px}.care-booking .button{background:var(--cyan);color:var(--navy);flex-shrink:0}.care-booking .button:before{background:#75d8ff}.optional{font-weight:400;color:var(--muted)}
@media(max-width:1000px){.care-videos{gap:14px}.care-video figcaption{font-size:22px}.video-start{width:54px;height:54px}}
@media(max-width:760px){.care-videos{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.care-booking{align-items:start;flex-direction:column}}
@media(max-width:520px){.care-videos{grid-template-columns:minmax(0,1fr);gap:34px}.care-video figcaption{font-size:28px}.video-start{width:66px;height:66px}.care-booking .button{width:100%}.care-booking h3{font-size:30px}}
