:root{--navy:#102f42;--navy-deep:#092635;--ink:#143246;--body:#49616c;--teal:#65d7c5;--teal-dark:#08776f;--mist:#e7f4f2;--paper:#f6f8f6;--white:#fff;--line:#dce7e6;--shadow:0 22px 70px rgba(10,42,54,.11);--radius:22px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;min-width:320px;background:var(--white);color:var(--ink);font-family:"Avenir Next","Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
button,input,textarea{font:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
p,h1,h2,h3{margin-top:0}
h1,h2,h3{line-height:1.12}
h1,h2{font-weight:700;letter-spacing:-.045em}
h2{font-size:clamp(2.35rem,4.3vw,4.5rem)}
h2 em,h1 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.055em}
h2 em{color:var(--teal-dark)}
:focus-visible{outline:3px solid #edbc75;outline-offset:4px}
[hidden]{display:none!important}
.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}
.section{padding:clamp(76px,9vw,128px) 0}
.skip-link{position:absolute;left:16px;top:-80px;z-index:1000;padding:12px 18px;background:var(--white);color:var(--ink);border-radius:8px}
.skip-link:focus{top:12px}
.eyebrow{display:flex;align-items:center;gap:12px;color:var(--teal-dark);font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;line-height:1.45;margin-bottom:24px}
.eyebrow-light{color:#a4ecdf}
.eyebrow-line{width:25px;height:1px;background:currentColor;flex:none}
.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:55px;padding:14px 23px;border:1px solid transparent;border-radius:10px;text-align:center;font-weight:750;line-height:1.25;transition:transform .2s,background .2s,color .2s,border-color .2s}
.button:hover{transform:translateY(-2px)}
.button-primary{background:var(--teal);color:#103746;box-shadow:0 15px 35px rgba(36,188,168,.18)}
.button-primary:hover{background:#86e4d4}
.button-dark{background:var(--navy);color:white}
.button-dark:hover{background:#1b5265}
.button-small{min-height:42px;padding:10px 16px;font-size:.84rem}
.button-outline-light{border-color:rgba(255,255,255,.36);color:white}
.button-outline-light:hover{background:white;color:var(--navy)}
.button-ghost{background:transparent;border-color:#b6c7c8;color:var(--ink)}
.underlined-link{text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--teal-dark);font-weight:750}
.site-header{position:relative;z-index:10;background:var(--navy-deep);color:#fff;border-bottom:1px solid rgba(255,255,255,.13)}
.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:80px;gap:25px}
.brand{display:flex;align-items:center;gap:12px;flex:none}
.brand-mark{font-size:2rem;font-weight:900;letter-spacing:-.1em;line-height:1}
.brand-dot,.footer-brand span{color:var(--teal)}
.brand-copy{display:flex;flex-direction:column;line-height:1.25}
.brand-copy strong{font-size:.98rem;letter-spacing:-.02em}
.brand-copy small{font-size:.69rem;letter-spacing:.08em;text-transform:uppercase;color:#9ec1c8;margin-top:4px}
.main-nav{display:flex;align-items:center;gap:clamp(18px,2.8vw,37px);margin-left:auto}
.main-nav a{color:#c4d8db;font-size:.84rem;font-weight:650;transition:color .2s}
.main-nav a:hover{color:white}
.hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 88% 41%,#286273 0,#164256 30%,#0d3042 57%,#092635 100%)}
.hero::before{content:"";position:absolute;inset:0;opacity:.16;background-image:linear-gradient(90deg,transparent 98%,rgba(255,255,255,.3) 99%),linear-gradient(transparent 98%,rgba(255,255,255,.3) 99%);background-size:80px 80px;mask-image:linear-gradient(90deg,transparent 20%,black)}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;min-height:640px}
.hero-copy{padding:70px 0 92px;position:relative;z-index:2}
.hero h1{max-width:690px;font-size:clamp(3.15rem,5.25vw,5.8rem);line-height:1.025;margin-bottom:28px}
.hero h1 em{color:#a8e9dd}
.hero-lead{max-width:610px;color:#d5e5e8;font-size:1.07rem;line-height:1.72;margin-bottom:30px}
.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.hero-actions p{color:#aecbd0;font-size:.82rem;line-height:1.5;margin:0}
.hero-visual{position:relative;height:100%;min-height:640px}
.hero-visual::before{content:"";position:absolute;right:-12%;bottom:-14%;width:118%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 42% 35%,#3e8290,#1b5367 56%,#123c50 70%,transparent 71%)}
.hero-orbit{position:absolute;z-index:0;right:-10%;bottom:-11%;width:118%;aspect-ratio:1;border:1px solid rgba(193,233,224,.22);border-radius:50%}
.hero-orbit-one{transform:scale(.77)}
.hero-orbit-two{transform:scale(1.11)}
.hero-image-wrap{position:absolute;inset:auto -6% -1px 0;height:98%;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.hero-image-wrap img{height:100%;width:auto;max-width:none;object-fit:contain;object-position:bottom;filter:drop-shadow(0 18px 26px rgba(0,0,0,.13))}
.hero-nameplate{position:absolute;z-index:3;right:1%;bottom:42px;display:flex;flex-direction:column;padding:14px 19px;background:rgba(7,38,52,.82);border:1px solid rgba(255,255,255,.24);border-radius:12px;backdrop-filter:blur(10px);line-height:1.3;box-shadow:0 10px 28px rgba(0,0,0,.12)}
.hero-nameplate span{color:#c9e2e3;font-size:.78rem}
.hero-nameplate strong{font-size:.86rem;margin-top:4px}
.trust-strip{background:#e8f5f3;border-bottom:1px solid #d9ece8}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:23px 0}
.trust-grid>div{display:flex;align-items:center;justify-content:center;gap:11px;min-height:45px;border-right:1px solid #bcd9d6}
.trust-grid>div:last-child{border:0}
.trust-grid strong{font-size:1.45rem;letter-spacing:-.035em;line-height:1;color:var(--navy)}
.trust-grid span{font-size:.82rem;color:#526d76;line-height:1.3}
.testimonials-section{background:#f8faf9;overflow:hidden}
.section-heading{max-width:800px}
.section-heading h2{margin-bottom:20px}
.section-heading>div>p:last-child{color:var(--body);max-width:650px;font-size:1.05rem}
.testimonials-heading{display:flex;justify-content:space-between;align-items:flex-end;max-width:none;gap:28px;margin-bottom:42px}
.testimonials-heading>div:first-child{max-width:750px}
.carousel-controls{display:flex;align-items:center;gap:8px;flex:none;padding-bottom:7px}
.icon-button{height:44px;width:44px;display:grid;place-items:center;border:1px solid #bdd1d3;border-radius:50%;background:white;color:var(--navy);font-size:1.3rem;transition:background .2s}
.icon-button:hover{background:var(--mist)}
.text-button{padding:8px;border:0;background:transparent;color:var(--navy);font-size:.83rem;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.testimonial-window{overflow:hidden;touch-action:pan-y;cursor:grab;user-select:none;outline-offset:-4px}
.testimonial-window:active{cursor:grabbing}
.testimonial-track{display:flex;align-items:stretch;width:max-content;gap:18px;padding:8px max(24px,calc((100vw - 1160px)/2)) 34px 24px;will-change:transform}
.testimonial-card{display:flex;flex-direction:column;flex:none;width:370px;min-height:420px;padding:27px 28px 25px;background:white;border:1px solid #e2ebeb;border-radius:18px;box-shadow:0 10px 35px rgba(16,47,66,.045)}
.stars{color:#e3a853;letter-spacing:.13em;font-size:1rem;line-height:1;margin-bottom:19px}
.testimonial-card blockquote{margin:0;color:#28475a;font-size:.94rem;line-height:1.62;flex:1}
.testimonial-card footer{display:flex;flex-direction:column;gap:2px;margin-top:22px;padding-top:18px;border-top:1px solid #e9efef}
.testimonial-card footer strong{font-size:.88rem}
.testimonial-card footer span{font-size:.75rem;color:#586d73}
.testimonials-bottom{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:11px}
.fine-print{max-width:530px;font-size:.8rem;color:#586d73;line-height:1.55;margin:0}
.section-links{display:flex;align-items:center;gap:24px}
.section-links .underlined-link{font-size:.85rem}
.about-section{background:white}
.about-grid{display:grid;grid-template-columns:.87fr 1.13fr;align-items:center;gap:clamp(48px,7vw,110px)}
.photo-frame{position:relative;max-width:470px;aspect-ratio:4/5;overflow:hidden;border-radius:180px 180px 16px 16px;background:#d9e8e6}
.photo-frame img{height:100%;width:100%;object-fit:cover;object-position:50% 27%}
.photo-label{position:absolute;right:0;bottom:0;display:flex;align-items:center;gap:13px;padding:13px 19px;background:var(--teal);border-radius:12px 0 0 0;color:var(--navy);font-size:.79rem;font-weight:750;line-height:1.35}
.label-mark{font-size:1.5rem;font-weight:900;letter-spacing:-.08em}
.about-copy h2{max-width:620px;margin-bottom:29px}
.about-copy>p:not(.eyebrow){color:var(--body);font-size:1.04rem;line-height:1.75;margin-bottom:16px}
.signature{display:flex;flex-direction:column;gap:3px;margin:26px 0;padding-left:20px;border-left:3px solid var(--teal-dark)}
.signature strong{font-size:1.03rem}
.signature span{font-size:.82rem;color:#6d7e85;line-height:1.55}
.consultation-section{background:#eaf4f3}
.consultation-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(48px,6vw,95px)}
.consultation-copy h2{max-width:675px;margin-bottom:23px}
.section-intro{max-width:650px;font-size:1.05rem;color:var(--body);line-height:1.7;margin-bottom:29px}
.steps-list{margin:0 0 32px;padding:0;list-style:none}
.steps-list li{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:17px 0;border-top:1px solid #cce0df}
.steps-list li:last-child{border-bottom:1px solid #cce0df}
.step-number{font-size:.87rem;font-weight:800;color:var(--teal-dark);padding-top:2px}
.steps-list h3{font-size:1.03rem;letter-spacing:-.015em;margin:0 0 5px}
.steps-list p{font-size:.91rem;line-height:1.63;color:#527078;margin:0}
.consultation-photo{position:sticky;top:32px;align-self:start;min-width:0;margin-top:66px;border-radius:150px 150px 16px 16px;overflow:hidden;background:#bacfd0}
.consultation-photo img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 35%}
.consultation-caption{position:absolute;left:25px;right:25px;bottom:25px;display:flex;flex-direction:column;padding:16px 20px;background:rgba(8,40,56,.84);border:1px solid rgba(255,255,255,.2);border-radius:10px;color:white;line-height:1.2;backdrop-filter:blur(5px)}
.consultation-caption span{font-size:.78rem;color:#d2e9e8}
.consultation-caption strong{font-family:Georgia,serif;font-size:1.7rem;font-style:italic;font-weight:400}
.form-section{background:radial-gradient(circle at 8% 12%,#245b69,#102f42 50%,#0a293a);color:white}
.form-layout{display:grid;grid-template-columns:.84fr 1.16fr;align-items:start;gap:clamp(50px,7vw,110px)}
.form-intro{position:sticky;top:35px;padding-top:42px}
.form-intro h2{margin-bottom:26px}
.form-intro h2 em{color:#a6e9dc}
.form-intro>p:not(.eyebrow){color:#d2e2e4;font-size:1.06rem;line-height:1.7}
.form-context{margin-top:32px;padding:21px 23px;border:1px solid rgba(255,255,255,.24);border-radius:12px;color:#d6e8e9;font-size:.89rem;line-height:1.6}
.form-panel{background:white;color:var(--ink);border-radius:20px;padding:clamp(24px,3vw,43px);box-shadow:0 25px 65px rgba(3,28,43,.2)}
.form-progress{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;color:#5f777d;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.form-progress span:last-child{color:var(--teal-dark)}
.progress-bar{height:5px;border-radius:5px;background:#e8eeee;overflow:hidden;margin-bottom:32px}
.progress-bar span{display:block;width:20%;height:100%;background:var(--teal-dark);transition:width .3s ease}
.form-step{margin:0;padding:0;border:0;min-width:0}
.form-step legend{width:100%;font-size:clamp(1.34rem,2.1vw,1.7rem);font-weight:750;letter-spacing:-.025em;line-height:1.3;padding:0;margin-bottom:21px}
.option{display:flex;align-items:center;gap:13px;min-height:58px;margin-bottom:10px;padding:11px 15px;border:1px solid #d7e3e3;border-radius:10px;cursor:pointer;transition:border-color .2s,background .2s;color:var(--ink);line-height:1.4;font-weight:600;font-size:.94rem}
.option:hover{border-color:#79bdb8;background:#f4faf9}
.option:has(input:checked){border-color:var(--teal-dark);background:#eaf8f5}
.option:has(input:focus-visible){outline:3px solid #edbc75;outline-offset:2px}
.option input{appearance:none;flex:none;width:19px;height:19px;margin:0;border:2px solid #a7bdbe;border-radius:50%;background:white}
.option input[type=checkbox]{border-radius:5px}
.option input:checked{border-color:var(--teal-dark);background:var(--teal-dark);box-shadow:inset 0 0 0 4px white}
.field-help{color:#586d73;font-size:.79rem;line-height:1.55;margin:-11px 0 19px}
.other-field{margin:20px 0 0}
.other-field label,.field-label{display:block;color:var(--ink);font-weight:700;font-size:.91rem;line-height:1.4;margin:18px 0 8px}
.other-field textarea,.text-input{display:block;width:100%;min-height:50px;padding:12px 15px;border:1px solid #cbdada;border-radius:9px;outline:none;background:white;color:var(--ink)}
.other-field textarea:focus,.text-input:focus{border-color:var(--teal-dark);box-shadow:0 0 0 3px #bee9e2}
.other-field .field-help{margin:6px 0 0}
.field-label span{font-size:.76rem;color:#819399;font-weight:500;margin-left:5px}
.text-input+.field-help{margin:8px 0 19px}
.consent{display:flex;align-items:flex-start;gap:10px;margin:23px 0 14px;cursor:pointer;font-size:.875rem;line-height:1.55;color:#42606c}
.consent input{flex:none;width:19px;height:19px;margin:1px 0 0;accent-color:var(--teal-dark)}
.consent a,.direct-contact a{color:#086d69;text-decoration:underline;text-underline-offset:3px;font-weight:750}
.submit-note{margin:0 0 12px}
.direct-contact{font-size:.81rem;color:#72868a;margin:0 0 4px}
.form-error{padding:11px 14px;margin:-14px 0 24px;border-radius:8px;background:#fff0ed;color:#9e3329;font-size:.86rem;font-weight:650}
.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:28px}
.form-actions .button-dark{min-width:145px}
.form-actions .button:disabled{opacity:.65;cursor:wait;transform:none}
.form-result{text-align:left}
.result-symbol{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#e4f6f0;color:var(--teal-dark);font-size:1.5rem;font-weight:900;margin-bottom:20px}
.form-result h3{font-size:clamp(1.7rem,2.5vw,2.3rem);letter-spacing:-.035em;margin-bottom:15px}
.form-result>p{color:#526a73;font-size:.98rem;line-height:1.65}
.message-preview{padding:16px 18px;margin:24px 0;border-radius:11px;background:#f3f8f7;border:1px solid #dce9e7}
.message-preview summary{font-weight:750;cursor:pointer}
.message-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:.85rem;color:#385765;line-height:1.6}
#copy-status{font-size:.78rem;color:var(--teal-dark);margin-left:10px}
.form-result .button{width:100%}
.form-result .field-help{margin:13px 0}
.fallback-contact{font-size:.8rem!important}
.location-section{background:white}
.location-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(50px,8vw,125px)}
.location-copy h2{margin-bottom:26px}
.location-copy>p:not(.eyebrow){color:var(--body);font-size:1.04rem;line-height:1.7}
.location-copy address{font-style:normal;border-left:3px solid var(--teal-dark);padding-left:20px;margin:29px 0;color:#526c76;line-height:1.7}
.location-copy address strong{color:var(--ink);font-size:1.12rem}
.location-actions{display:flex;align-items:center;flex-wrap:wrap;gap:23px}
.location-actions .underlined-link{font-size:.87rem}
.location-visual{position:relative;min-height:430px;margin-right:58px}
.map-frame{width:100%;height:430px;background:#e5eeed;border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}
.map-frame iframe{width:100%;height:100%;border:0}
.office-photo{position:absolute;right:-58px;bottom:-38px;width:150px;height:200px;object-fit:cover;border:7px solid white;border-radius:13px;box-shadow:0 16px 35px rgba(11,47,66,.22)}
.faq-section{background:#f1f7f6}
.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(50px,7vw,115px)}
.faq-intro{position:sticky;top:30px;align-self:start}
.faq-intro h2{margin-bottom:22px}
.faq-intro>p:not(.eyebrow){color:var(--body);margin-bottom:28px}
.faq-list{border-top:1px solid #cddddd}
.faq-list details{border-bottom:1px solid #cddddd;padding:18px 0}
.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;font-weight:750;font-size:1.01rem;line-height:1.45}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";flex:none;display:grid;place-items:center;width:28px;height:28px;color:var(--teal-dark);font-size:1.45rem;font-weight:400}
.faq-list details[open] summary::after{content:"−"}
.faq-list details p{color:var(--body);line-height:1.68;font-size:.93rem;max-width:590px;margin:12px 34px 2px 0}
.site-footer{background:#092635;color:white;padding:72px 0 20px}
.footer-main{display:grid;grid-template-columns:1.3fr 1.2fr .5fr;gap:45px;padding-bottom:62px}
.footer-brand{display:inline-flex;align-items:baseline;gap:12px;font-size:2.7rem;font-weight:900;letter-spacing:-.1em;line-height:1}
.footer-brand small{font-size:.9rem;letter-spacing:0;font-weight:750}
.footer-main p{color:#a7c2c8;font-size:.88rem;line-height:1.7;margin:16px 0 0}
.footer-main h2{font-size:1.4rem;letter-spacing:-.025em;margin:0 0 14px}
.footer-phone{display:inline-block;color:#9ee8d8;margin-top:15px;font-weight:800}
.footer-links{display:flex;flex-direction:column;gap:12px;font-size:.88rem}
.footer-links a:hover,.footer-bottom a:hover{text-decoration:underline}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:21px;border-top:1px solid rgba(255,255,255,.16);color:#829fa8;font-size:.76rem}
.mobile-sticky-cta{display:none}
.privacy-page{background:#f5f9f8}
.privacy-hero{background:var(--navy);color:white;padding:80px 0 72px}
.privacy-hero h1{font-size:clamp(2.6rem,5vw,4.5rem);margin-bottom:13px}
.privacy-hero p{color:#c4d8dc;max-width:660px}
.privacy-content{max-width:820px;margin:60px auto 100px;padding:0 24px;color:#405c68}
.privacy-content h2{font-size:1.45rem;letter-spacing:-.02em;color:var(--ink);margin:35px 0 12px}
.privacy-content p,.privacy-content li{line-height:1.75}
.privacy-content a{text-decoration:underline;color:#086d69}
@media (max-width:1050px){.main-nav{gap:17px}.main-nav a{font-size:.79rem}.hero-grid{min-height:590px}.hero-visual{min-height:590px}.hero h1{font-size:clamp(3rem,5.1vw,4.6rem)}.testimonial-card{width:340px}.about-grid,.consultation-grid,.form-layout,.location-grid,.faq-grid{gap:45px}}
@media (max-width:900px){.main-nav{display:none}}
@media (max-width:760px){html{scroll-padding-top:72px}.container{width:min(100% - 36px,620px)}.section{padding:72px 0}.site-header .header-inner{min-height:68px}.brand-mark{font-size:1.8rem}.brand-copy strong{font-size:.86rem}.brand-copy small{font-size:.61rem}.main-nav{display:none}.header-cta{min-height:44px;padding:8px 10px;font-size:.7rem;white-space:nowrap}.hero-grid{display:flex;flex-direction:column;min-height:auto;width:100%}.hero-copy{width:min(100% - 36px,620px);padding:58px 0 20px}.hero h1{font-size:clamp(2.6rem,8.7vw,4.3rem);max-width:620px;margin-bottom:23px}.hero-lead{font-size:.99rem;line-height:1.65;margin-bottom:25px}.hero-actions .button{width:100%;max-width:470px}.hero-actions p{font-size:.78rem}.hero-visual{width:100%;height:360px;min-height:360px;overflow:hidden}.hero-visual::before{right:-22%;bottom:-125%;width:124%;min-width:470px}.hero-orbit{right:-20%;bottom:-125%;width:124%;min-width:470px}.hero-image-wrap{height:96%;inset:auto 0 0 0}.hero-image-wrap img{height:100%}.hero-nameplate{bottom:18px;right:18px;padding:11px 13px}.hero-nameplate span{font-size:.67rem}.hero-nameplate strong{font-size:.74rem}.trust-grid{padding:18px 0}.trust-grid>div{flex-direction:column;gap:5px;text-align:center;padding:0 5px}.trust-grid strong{font-size:1.03rem}.trust-grid span{font-size:.67rem}.testimonials-heading{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:23px}.testimonials-heading h2{max-width:580px}.carousel-controls{padding:0}.testimonial-track{padding-left:18px;padding-right:18px;gap:12px}.testimonial-card{width:85vw;max-width:420px;min-height:0;padding:23px}.testimonials-bottom{align-items:flex-start;flex-direction:column;gap:21px}.section-links{width:100%;justify-content:space-between;flex-wrap:wrap;gap:15px}.about-grid,.consultation-grid,.form-layout,.location-grid,.faq-grid{display:flex;flex-direction:column;gap:32px}.photo-frame{width:min(100%,440px);align-self:center}.about-copy{order:-1}.about-copy h2,.consultation-copy h2,.location-copy h2{margin-bottom:20px}.about-copy>p:not(.eyebrow){font-size:.98rem}.consultation-photo{position:relative;top:auto;margin-top:0;width:min(100%,480px);align-self:center}.form-intro,.faq-intro{position:static;padding-top:0}.form-panel{width:100%}.location-visual{width:calc(100% - 22px);min-height:330px;margin:0 22px 25px 0}.map-frame{height:330px}.office-photo{right:-22px;bottom:-25px;width:110px;height:147px;border-width:5px}.faq-intro .button{margin-top:0}.footer-main{grid-template-columns:1fr 1fr;gap:28px}.footer-links{grid-column:1/-1;flex-direction:row;gap:20px;flex-wrap:wrap}.site-footer{padding-top:60px}.mobile-sticky-cta{position:fixed;z-index:20;bottom:12px;left:12px;right:12px;display:grid;place-items:center;min-height:51px;background:var(--teal);color:var(--navy);border-radius:11px;box-shadow:0 10px 28px rgba(5,37,50,.23);font-size:.93rem;font-weight:800;transition:transform .2s,opacity .2s}.mobile-sticky-cta.is-hidden{transform:translateY(150%);opacity:0;pointer-events:none}body{padding-bottom:65px}}
@media (max-width:490px){.container{width:calc(100% - 32px)}.site-header .header-inner{gap:8px}.brand{gap:8px}.brand-copy small{display:none}.header-cta{font-size:.67rem}.hero-copy{width:calc(100% - 32px);padding-top:47px}.hero h1{font-size:clamp(2.42rem,10.5vw,3.6rem)}.hero-visual{height:330px;min-height:330px}.hero-nameplate{right:9px;bottom:10px}.eyebrow{font-size:.68rem;letter-spacing:.13em}.section{padding:64px 0}h2{font-size:clamp(2.2rem,9vw,3.5rem)}.trust-grid span{max-width:100px}.section-links{align-items:stretch}.section-links .button{width:100%}.form-panel{padding:22px 18px}.form-actions .button{min-width:0;flex:1}.location-actions .button{width:100%}.footer-main{grid-template-columns:1fr}.footer-links{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}.faq-list summary{font-size:.93rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.testimonial-track{will-change:auto}}
