:root{--fresh-paper:#F8F5F0;--fresh-ink:#0A2540;--fresh-teal:#2A9D8F;--fresh-mint:#EAF1ED;--fresh-muted:#4E626A;--fresh-line:#CAD0C9;--fresh-error:#A02D28;--fresh-white:#FFFDFA;--fresh-radius:16px}
html{scroll-padding-top:96px;color-scheme:light}body{margin:0;background:var(--fresh-paper);color:var(--fresh-ink);font-family:'Outfit',sans-serif;font-size:17px;line-height:1.6}*{box-sizing:border-box}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}p,h1,h2,h3,h4,figure,blockquote{margin:0}a,button{touch-action:manipulation}img{max-width:100%;height:auto}button:disabled{cursor:wait;opacity:.6}button:active,a:active{transform:translateY(1px)}:focus-visible{outline:3px solid var(--fresh-teal);outline-offset:5px}::selection{background:#C9E7DF;color:var(--fresh-ink)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.section-shell{max-width:1376px;margin:0 auto;padding:100px 52px}h2{font-weight:400;font-size:clamp(35px,4.8vw,65px);line-height:1.08;letter-spacing:-.042em}h3{font-size:clamp(25px,2.5vw,36px);font-weight:400;line-height:1.2;letter-spacing:-.025em}p{color:var(--fresh-muted)}.eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-family:'IBM Plex Mono',monospace;color:var(--fresh-muted);margin-bottom:22px}.skip-link{position:fixed;top:-100px;left:20px;z-index:60;background:var(--fresh-ink);color:var(--fresh-paper);padding:12px 20px}.skip-link:focus{top:12px}
/* Layer scale: content 0-3, header 20, mobile contact 25, welcome 40. */
.fresh-nav{height:80px;max-width:1600px;margin:auto;padding:0 38px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--fresh-line);position:sticky;top:0;z-index:20;background:var(--fresh-paper)}.brand-link{display:flex;align-items:center;gap:9px;flex-shrink:0}.brand-link img{width:52px;height:52px;object-fit:contain;mix-blend-mode:darken}.brand-link>span{font-size:20px;letter-spacing:-.5px;line-height:1.1}.brand-link small{display:block;font-size:13px;letter-spacing:3px;margin-top:6px}.main-nav{display:flex;align-items:center;gap:28px;font-size:14px}.main-nav>a:not(.nav-quote){transition:color .2s}.main-nav>a:hover{color:#176A61}.nav-phone{display:flex;align-items:center;gap:7px}.nav-quote{padding:10px 17px;border:1px solid var(--fresh-ink);border-radius:999px;display:flex;align-items:center;gap:15px;white-space:nowrap;transition:transform .25s}.nav-quote:hover{transform:translateY(-2px)}.nav-quote svg{transition:transform .25s}.nav-quote:hover svg{transform:translate(2px,-2px)}.mobile-menu-toggle{display:none;border:none;background:none;color:inherit;padding:8px}
.welcome-reveal{position:fixed;inset:0;background:var(--fresh-paper);z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:35px;border-bottom:3px solid var(--fresh-teal);transform:translateY(0);transition:transform .85s cubic-bezier(.76,0,.24,1);will-change:transform}.welcome-reveal.leaving{transform:translateY(-102%);pointer-events:none}.welcome-lockup{display:flex;align-items:center;flex-direction:column;gap:28px;transition:opacity .35s ease,transform .65s cubic-bezier(.22,1,.36,1)}.welcome-reveal.leaving .welcome-lockup{opacity:0;transform:translateY(-35px)}.welcome-lockup p{font-size:14px;letter-spacing:.025em}.welcome-logo{width:260px;height:auto;mix-blend-mode:darken}.welcome-reveal button{position:absolute;bottom:max(35px,env(safe-area-inset-bottom));border:none;background:transparent;text-decoration:underline;text-underline-offset:5px;color:var(--fresh-muted);font-size:13px;padding:14px;display:flex;gap:15px;align-items:center}.welcome-reveal:not([data-ready]){animation:intro-failsafe 4.5s cubic-bezier(.76,0,.24,1) forwards}@keyframes intro-failsafe{0%,70%{transform:translateY(0);visibility:visible}100%{transform:translateY(-102%);visibility:hidden}}
.home-journey{max-width:1600px;margin:auto;--ss-bg:#F8F5F0;--ss-ink:#0A2540;--ss-muted:#4E626A;--ss-accent:#2A9D8F}.home-journey .scroll-scrub__stage{background:var(--fresh-paper)}.home-journey .scroll-scrub__media{left:48%;width:49%;top:34px;height:calc(100% - 125px);border-radius:16px;overflow:hidden}.home-journey .scroll-scrub__progress{display:none}.home-journey .scroll-scrub__route{display:none}.home-journey .scroll-scrub__chapter-pin{position:relative;display:block;padding:80px 4.8% 40px;min-height:0}.home-journey .scroll-scrub__copy{width:43%;max-width:580px}.home-journey .scroll-scrub__copy::before{display:none}.home-journey .scroll-scrub__title{font-family:'Outfit',sans-serif;font-size:clamp(48px,5.4vw,78px);line-height:1.03;font-weight:400;max-width:10ch;letter-spacing:-.052em;text-wrap:initial}.home-journey .scroll-scrub__kicker{font-family:'IBM Plex Mono',monospace;font-weight:400;font-size:10px;letter-spacing:.095em;max-width:none;color:var(--fresh-muted);margin:0 0 30px}.home-journey .scroll-scrub__body{font-size:18px;max-width:31ch;margin-top:26px;line-height:1.55}.home-journey .scroll-scrub__actions{display:block;margin-top:30px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.hero-quote{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--fresh-ink);color:var(--fresh-white);padding:16px 23px;border-radius:999px;font-size:15px;white-space:nowrap;transition:transform .3s}.hero-quote:hover{transform:translateY(-3px)}.hero-quote span{font-size:23px;line-height:1;transition:transform .3s}.hero-quote:hover span{transform:translate(3px,-3px)}.hero-services{font-size:14px;text-decoration:underline;text-underline-offset:6px}.journey-note{padding-top:38dvh;min-height:78dvh;max-width:420px}.journey-note h2{font-size:clamp(36px,4.5vw,62px);max-width:10ch}.journey-note p{font-size:18px;margin-top:24px;max-width:30ch}.journey-note img{margin-top:34px;object-fit:contain}.journey-last{padding-top:28dvh;min-height:68dvh}.journey-next{display:inline-flex;align-items:center;gap:35px;margin-top:32px;font-size:15px}.journey-next span{border:1px solid var(--fresh-line);border-radius:50%;width:46px;height:46px;text-align:center;line-height:43px;transition:transform .3s}.journey-next:hover span{transform:translateY(5px)}
.trust-band{max-width:1272px;margin:auto;border-top:1px solid var(--fresh-line);border-bottom:1px solid var(--fresh-line);display:flex;justify-content:space-around;gap:20px;padding:27px 0}.trust-band>div{display:flex;align-items:center;gap:14px;font-size:14px}.trust-band img{width:32px;height:32px;object-fit:contain}
.services-section h2{margin-bottom:50px}.services-layout{display:grid;grid-template-columns:260px 1fr;border-top:1px solid var(--fresh-line);border-bottom:1px solid var(--fresh-line)}.service-selector{padding:20px 28px 25px 0;border-right:1px solid var(--fresh-line);display:flex;flex-direction:column;align-items:stretch;gap:4px}.service-selector button{border:none;background:transparent;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:18px 0;color:var(--fresh-ink);font-size:16px;position:relative}.service-selector button svg{opacity:0;transition:transform .25s}.service-selector button[aria-selected=true]{color:#176A61}.service-selector button[aria-selected=true] svg{opacity:1}.service-selector button[aria-selected=true]::after{content:'';position:absolute;left:0;bottom:10px;width:48px;height:2px;background:var(--fresh-teal)}.service-selector button:hover svg{opacity:1;transform:translateX(3px)}.service-panel{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:36px;padding:35px 0 36px 40px;min-height:550px}.service-icon{width:45px;height:45px;object-fit:contain;margin-bottom:18px}.service-details>p{font-size:16px;margin-top:15px;line-height:1.6}.service-details h4{font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-family:'IBM Plex Mono',monospace;font-weight:400;margin-top:30px;padding-top:25px;border-top:1px solid var(--fresh-line)}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:18px 18px;list-style:none;padding:22px 0 0;margin:0;font-size:14px}.checklist li{display:flex;gap:9px;align-items:flex-start;line-height:1.5}.checklist svg{color:#207E71;flex-shrink:0;margin-top:2px}.service-details p.scope-note{font-size:12px;line-height:1.6;margin-top:24px}.service-quote{display:inline-flex;gap:25px;align-items:center;margin-top:26px;color:#176A61}.service-quote svg{transition:transform .3s}.service-quote:hover svg{transform:translateX(9px)}.service-photo{align-self:center;overflow:hidden}.service-photo img{width:100%;height:355px;object-fit:cover;border-radius:8px}.service-photo figcaption{font-size:10px;color:var(--fresh-muted);margin-top:8px}
.approach-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:10px;padding-bottom:110px}.approach-visual{overflow:hidden}.approach-visual img{height:560px;width:100%;object-fit:cover;border-radius:16px}.approach-visual>p{font-size:11px;margin-top:12px;line-height:1.5;max-width:380px}.approach-copy{padding:52px 15px 0 0;position:relative;isolation:isolate}.oversized-amp{position:absolute;right:0;top:-35px;font-size:180px;font-weight:400;line-height:1;color:#D1E4DC;z-index:-1}.approach-copy h2{font-size:clamp(36px,4vw,56px);margin-bottom:28px}.approach-copy>p:not(.eyebrow){margin-top:18px;max-width:43ch;line-height:1.7}.owner-signature{display:flex;flex-direction:column;font-size:16px;margin-top:30px}.owner-signature strong{font-weight:500}.owner-signature span{font-size:12px;color:var(--fresh-muted);margin-top:3px}.owner-call{margin-top:22px;display:inline-flex;align-items:center;gap:13px;font-size:14px;padding-bottom:6px;border-bottom:1px solid var(--fresh-ink)}.owner-call:hover svg{transform:translate(2px,-2px)}
.review-section{border-top:1px solid var(--fresh-line);padding-top:75px}.review-section h2{margin-bottom:55px}.review-wall{display:grid;grid-template-columns:1.2fr 1fr;gap:90px}.review-feature{padding:36px 0;display:flex;flex-direction:column;justify-content:center}.review-stars{display:flex;gap:6px;color:#237D70;margin-bottom:30px}.review-feature>p{font-size:clamp(24px,2.5vw,35px);line-height:1.45;letter-spacing:-.02em;color:var(--fresh-ink)}.review-wall footer{display:flex;flex-direction:column;margin-top:25px}.review-wall strong{font-weight:500;font-size:15px}.review-wall footer span{font-size:12px;color:var(--fresh-muted);margin-top:3px}.review-stack{border-left:1px solid var(--fresh-line);padding-left:55px}.review-stack blockquote{padding:24px 0;border-bottom:1px solid var(--fresh-line)}.review-stack blockquote:last-child{border-bottom:0}.review-stack blockquote>p{font-size:22px;color:var(--fresh-ink);line-height:1.5}.review-stack footer{margin-top:13px}
.area-section{padding-top:70px;border-top:1px solid var(--fresh-line)}.area-header{max-width:790px}.area-header>p:last-child{max-width:46ch;margin-top:23px;font-size:18px}.city-grid{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:24px;padding:40px 0;margin:0;border-bottom:1px solid var(--fresh-line)}.city-grid li{display:flex;gap:11px;align-items:center;font-size:15px}.city-grid svg{color:#237D70}.estimate-process{display:flex;gap:45px;padding-top:43px}.estimate-process article{flex:1;position:relative;padding-right:20px}.estimate-process article:not(:last-child)::after{content:'→';position:absolute;right:-10px;top:0;color:var(--fresh-teal)}.estimate-process span{font-size:19px;letter-spacing:-.02em}.estimate-process p{font-size:14px;line-height:1.6;margin-top:10px;max-width:29ch}
.quote-section{padding-top:20px}.quote-heading{text-align:center;margin-bottom:38px}.quote-heading img{width:74px;height:74px;object-fit:contain;mix-blend-mode:darken;margin:0 auto 20px}.quote-heading h2{font-size:clamp(34px,4.2vw,58px)}.quote-heading>p{font-size:18px;margin-top:20px}.quote-form{max-width:980px;margin:0 auto;padding:38px 60px 32px;background:var(--fresh-mint);border-radius:16px}.form-stages{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:37px;font-size:14px;color:var(--fresh-muted)}.form-stages>span{display:flex;align-items:center;gap:10px;white-space:nowrap}.form-stages b{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--fresh-line);border-radius:50%;font-weight:400}.form-stages .current,.form-stages .done{color:#176A61}.form-stages .current b{background:#237D70;color:var(--fresh-white);border-color:transparent}.form-stages i{height:1px;background:var(--fresh-line);flex:1}.quote-form fieldset{border:none;margin:0;padding:0;min-width:0}.fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 34px}.form-field{display:flex;flex-direction:column;gap:8px;min-width:0}.form-field.wide{grid-column:1/-1}.form-field label{font-size:14px}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #8EAAA0;border-radius:8px;padding:11px 13px;min-height:47px;background:var(--fresh-white);color:var(--fresh-ink);font-size:15px}.form-field textarea{resize:vertical}.form-field input::placeholder,.form-field textarea::placeholder{color:#59686D}.form-field select{padding-right:25px}.form-field [aria-invalid=true]{border-color:var(--fresh-error)}.field-error{color:var(--fresh-error);font-size:12px}.extras-group{margin-top:30px;border-top:1px solid var(--fresh-line);padding-top:25px}.extras-group>p{font-size:14px;color:var(--fresh-ink);margin-bottom:15px}.extras-group>p span{color:var(--fresh-muted);font-size:12px;margin-left:8px}.extras-options{display:flex;flex-wrap:wrap;gap:12px 20px}.extras-options label{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.extras-options input,.consent input{accent-color:#237D70;width:17px;height:17px;flex-shrink:0}.form-controls{display:flex;align-items:center;gap:20px;margin-top:28px}.form-submit{border:0;border-radius:8px;padding:15px 25px;display:flex;align-items:center;justify-content:center;gap:25px;flex:1;background:var(--fresh-ink);color:var(--fresh-white);transition:transform .2s,background .2s;white-space:nowrap}.form-submit:hover{background:#163D57}.form-submit:active{transform:scale(.99)}.form-back{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--fresh-ink);font-size:14px}.form-small{font-size:12px;text-align:center;margin-top:17px}.draft-notice{font-size:12px;line-height:1.6;margin-top:25px;padding:13px 0;border-top:1px solid var(--fresh-line);color:var(--fresh-muted)}.draft-notice a{text-decoration:underline}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-helper{font-size:12px;line-height:1.5;margin-top:12px}.consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;margin-top:22px;color:var(--fresh-muted)}.consent input{margin-top:3px}.consent a{text-decoration:underline;text-underline-offset:3px}.form-error{font-size:14px;color:var(--fresh-error);margin-top:20px}.quote-result{max-width:760px;margin:auto;text-align:center;border-radius:16px;background:var(--fresh-mint);padding:60px 45px}.quote-result svg{color:#237D70;margin:auto}.quote-result h3{margin-top:20px}.quote-result p{margin-top:20px}.quote-result>a{display:inline-flex;align-items:center;gap:10px;margin-top:28px;text-decoration:underline;text-underline-offset:5px}.quote-result>a svg{margin:0}
.faq-section{padding-top:0;display:grid;grid-template-columns:1fr 1.5fr;gap:75px}.faq-section h2{font-size:clamp(32px,3.4vw,47px);max-width:8ch}.faq-item{border-bottom:1px solid var(--fresh-line)}.faq-item:first-child{border-top:1px solid var(--fresh-line)}.faq-item summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 0;font-size:16px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary>span{font-size:26px;font-weight:400;transition:transform .2s}.faq-item[open] summary>span{transform:rotate(45deg)}.faq-answer p{font-size:15px;line-height:1.7;padding:0 22px 23px 0}.privacy-section{padding-top:0;padding-bottom:40px}.privacy-section summary{font-size:13px;color:var(--fresh-muted);cursor:pointer}.privacy-section p{font-size:13px;line-height:1.7;margin-top:15px;max-width:80ch}.site-footer{padding-top:42px;padding-bottom:25px;border-top:1px solid var(--fresh-line)}.footer-top{display:grid;grid-template-columns:200px 1fr 230px;gap:50px;align-items:center}.footer-brand img{width:145px;mix-blend-mode:darken}.footer-top h3{font-size:36px}.footer-top>div>p{font-size:14px;margin-top:15px}.footer-contact>a{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:20px}.footer-contact>span{font-size:13px;color:var(--fresh-muted)}.footer-bottom{border-top:1px solid var(--fresh-line);margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--fresh-muted)}.mobile-contact{display:none}.error-page{max-width:700px;margin:15dvh auto;padding:35px}.error-page h1{font-size:44px;line-height:1.2}.error-page p{margin-top:20px}.error-page a,.error-page button{display:inline-block;margin:25px 25px 0 0;text-decoration:underline}
@media(min-width:1600px){.home-journey .scroll-scrub__media{width:48%;left:49%}.home-journey .scroll-scrub__copy{width:45%}}
@media(max-width:1150px){.fresh-nav{padding:0 25px}.main-nav{gap:20px}.nav-phone span{display:none}.section-shell{padding-left:35px;padding-right:35px}.service-panel{grid-template-columns:1fr;padding-left:30px}.service-photo{display:none}.services-layout{grid-template-columns:240px 1fr}.approach-section{gap:50px}.review-wall{gap:55px}.home-journey .scroll-scrub__title{font-size:clamp(46px,5.3vw,62px)}.hero-actions{gap:20px}.hero-services{display:block}.trust-band{margin:0 35px}.city-grid{grid-template-columns:repeat(5,1fr);gap:20px 10px}.footer-top{gap:30px}}
@media(max-width:860px){.fresh-nav{height:72px;padding:0 20px}.brand-link>span{font-size:18px}.brand-link small{font-size:11px}.brand-link img{width:46px;height:46px}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--fresh-paper);padding:25px;border-bottom:1px solid var(--fresh-line);flex-direction:column;align-items:stretch;gap:20px}.main-nav.is-open{display:flex}.nav-phone span{display:inline}.nav-quote{justify-content:space-between}.mobile-menu-toggle{display:block}.home-journey .scroll-scrub__media{inset:20px 20px auto;width:calc(100% - 40px);height:45dvh;border-radius:12px}.home-journey .scroll-scrub__story{position:relative}.home-journey .scroll-scrub__chapter-pin{padding:49dvh 20px 30px;display:block}.home-journey .scroll-scrub__copy{width:100%;max-width:none;background:var(--fresh-paper);padding:25px 5px 20px}.home-journey .scroll-scrub__title{font-size:clamp(45px,8.5vw,66px);max-width:11ch;line-height:1.02}.home-journey .scroll-scrub__kicker{font-size:9px;margin-bottom:20px}.home-journey .scroll-scrub__body{font-size:16px;margin-top:18px;max-width:36ch}.home-journey .scroll-scrub__actions{margin-top:22px}.hero-actions{gap:20px}.hero-quote{padding:13px 20px;font-size:14px}.hero-services{font-size:13px}.journey-note{min-height:60dvh;padding-top:25dvh;max-width:100%}.journey-note h2{font-size:42px;max-width:12ch}.journey-note p{font-size:16px}.journey-last{min-height:60dvh;padding-top:25dvh}.section-shell{padding:65px 24px}.trust-band{margin:0 24px;gap:15px;justify-content:space-between;padding:25px 0}.trust-band>div{flex-direction:column;text-align:center;font-size:11px;gap:9px;flex:1}.trust-band img{width:27px;height:27px}.services-section h2{margin-bottom:32px}.services-layout{grid-template-columns:1fr}.service-selector{border-right:0;border-bottom:1px solid var(--fresh-line);display:flex;flex-direction:row;overflow-x:auto;gap:25px;padding:0;scrollbar-width:thin}.service-selector button{font-size:14px;flex-shrink:0;gap:8px}.service-selector button svg{display:none}.service-panel{padding:28px 0;min-height:0}.service-details h3{font-size:28px}.service-details>p{font-size:15px}.checklist{gap:18px 16px;font-size:13px}.approach-section{grid-template-columns:1fr;gap:30px;padding-top:0}.approach-visual img{height:370px}.approach-copy{padding:30px 0 0}.oversized-amp{font-size:150px;top:0}.approach-copy h2{font-size:42px}.review-wall{grid-template-columns:1fr;gap:28px}.review-section h2{margin-bottom:20px}.review-feature{padding:20px 0}.review-feature>p{font-size:26px}.review-stack{border-left:0;padding-left:0;border-top:1px solid var(--fresh-line);display:grid;grid-template-columns:1fr 1fr;gap:20px}.review-stack blockquote:first-child{grid-column:1/-1}.review-stack blockquote{border-bottom:0;padding:20px 0}.review-stack blockquote>p{font-size:20px}.area-header h2{max-width:14ch}.city-grid{grid-template-columns:1fr 1fr;gap:20px;padding:30px 0}.city-grid li{font-size:14px}.estimate-process{flex-direction:column;gap:28px;padding-top:30px}.estimate-process article:not(:last-child)::after{display:none}.estimate-process p{max-width:none}.quote-heading h2{font-size:37px}.quote-heading>p{font-size:16px}.quote-form{padding:28px 24px}.form-stages{gap:12px;font-size:12px}.fields-grid{gap:22px 20px}.form-field label{font-size:13px}.form-field input,.form-field select,.form-field textarea{font-size:16px}.quote-result{padding:40px 25px}.faq-section{grid-template-columns:1fr;gap:30px;padding-top:10px}.faq-section h2{max-width:none}.faq-item summary{font-size:15px}.privacy-section{padding-top:0;padding-bottom:35px}.footer-top{grid-template-columns:140px 1fr;gap:25px}.footer-brand img{width:120px}.footer-top h3{font-size:28px}.footer-contact{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-contact>a{font-size:18px}.footer-contact>span{display:none}.footer-bottom{flex-wrap:wrap;justify-content:flex-start;font-size:10px;gap:10px 20px}.site-footer{padding-top:30px;padding-bottom:95px}.mobile-contact{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:25;background:var(--fresh-paper);border-top:1px solid var(--fresh-line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:10px;justify-content:space-between}.mobile-contact a{display:flex;justify-content:center;align-items:center;gap:10px;font-size:13px;padding:10px 12px}.mobile-contact a:last-child{background:var(--fresh-ink);color:var(--fresh-paper);border-radius:8px;padding:10px 18px}.welcome-logo{width:200px}}
@media(max-width:500px){.fields-grid{grid-template-columns:1fr}.quote-form{padding:24px 18px}.form-field.wide{grid-column:auto}.form-stages i{min-width:10px}.form-stages b{width:25px;height:25px}.home-journey .scroll-scrub__media{height:32dvh;inset:14px 15px auto;width:calc(100% - 30px)}.home-journey .scroll-scrub__chapter-pin{padding:35dvh 20px 25px}.home-journey .scroll-scrub__title{font-size:47px}.home-journey .scroll-scrub__copy{padding-top:22px}.home-journey .scroll-scrub__kicker{font-size:8px;letter-spacing:.075em}.hero-actions{gap:14px}.hero-quote{gap:16px;padding:12px 18px}.hero-services{font-size:12px}.journey-note{min-height:63dvh}.footer-top{grid-template-columns:100px 1fr;gap:20px}.footer-brand img{width:100px}.footer-top h3{font-size:25px}.footer-top>div>p{font-size:12px}.footer-contact{align-items:flex-start}.footer-contact>a{font-size:16px}.footer-contact>p{font-size:12px;margin:0}.trust-band>div{font-size:10px}.quote-heading h2{font-size:34px}}
@media(prefers-reduced-motion:no-preference){.welcome-logo{animation:logo-arrive .75s cubic-bezier(.22,1,.36,1) both}.faq-item[open] .faq-answer{animation:answer-arrive .22s ease-out}@keyframes logo-arrive{from{transform:translateY(15px) scale(.97);opacity:0}to{transform:none;opacity:1}}@keyframes answer-arrive{from{transform:translateY(-5px)}to{transform:none}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.welcome-reveal:not([data-ready]){display:none}.welcome-reveal{transition:none!important}.home-journey .scroll-scrub__chapter{min-height:auto!important}.journey-note{padding-top:90px;min-height:340px}.journey-last{min-height:320px}}
