:root{--ink:#16201d;--bone:#f5f3eb;--paper:#fffefa;--sage:#e5e9e1;--orange:#dc6842;--muted:#52615a;--line:rgba(22,32,29,.22);--display:'Manrope',Arial,sans-serif;--body:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bone);color:var(--ink);font:400 16px/1.5 var(--body)}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}::selection{background:#e9ba9d;color:var(--ink)}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.skip-link{position:fixed;z-index:100;top:-90px;left:14px;padding:12px 16px;background:var(--orange);color:var(--ink)}.skip-link:focus{top:14px}
.site-header{position:absolute;z-index:30;top:0;left:0;right:0;height:96px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 clamp(28px,5vw,84px);border-bottom:1px solid rgba(255,255,255,.36);color:#fff}.brand{display:flex;align-items:center;gap:12px}.brand img{width:52px;height:52px;object-fit:contain}.brand span{font:800 17px/.95 var(--display);letter-spacing:-.04em}.site-nav{display:flex;align-items:center;gap:clamp(24px,3vw,52px)}.site-nav>a:not(.nav-cta){font:700 13px/1 var(--body);transition:opacity .2s}.site-nav>a:not(.nav-cta):hover{opacity:.68}.nav-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border:1px solid #fff;color:#fff;font:700 12px/1 var(--body);transition:background .2s,color .2s}.nav-cta:hover{background:#fff;color:var(--ink)}.nav-cta span{font-size:21px;line-height:.5}.menu-toggle{display:none}
.hero{position:relative;min-height:max(800px,100svh);overflow:hidden;isolation:isolate;background:var(--ink);color:#fff}.hero-photo{position:absolute;inset:0;z-index:-3;background:#58665d url('assets/bathhouse-row-hero.webp') 50% 49%/cover no-repeat}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(11,22,20,.96) 0%,rgba(11,22,20,.85) 25%,rgba(11,22,20,.49) 44%,rgba(11,22,20,.04) 70%),linear-gradient(0deg,rgba(11,22,20,.23),transparent 38%)}.hero-content{position:relative;z-index:2;padding:clamp(225px,24vh,280px) clamp(28px,5vw,84px) 145px;max-width:900px}.eyebrow,.section-label,.feature-index{font:700 12px/1.3 var(--body);letter-spacing:.12em;text-transform:uppercase}.hero-eyebrow{margin:0 0 30px;color:#f3f4ee}.hero h1{margin:0;font:800 clamp(70px,7.6vw,116px)/1.01 var(--display);letter-spacing:-.065em}.hero h1 span{display:inline-block}.hero-copy{max-width:495px;margin:38px 0 0;font:500 clamp(18px,1.5vw,21px)/1.5 var(--body);color:#f4f6ee}.hero-actions{display:flex;align-items:center;gap:33px;flex-wrap:wrap;margin-top:42px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:19px 22px;border:0;cursor:pointer;font:700 13px/1.1 var(--body);transition:background .2s,color .2s,transform .2s}.button span{font-size:22px;line-height:.6}.button-primary{background:var(--orange);color:var(--ink)}.button-primary:hover{background:#ee815e;transform:translateY(-2px)}.text-link{display:inline-flex;align-items:center;gap:16px;border-bottom:1px solid rgba(255,255,255,.8);padding:0 0 5px;font:700 13px/1.2 var(--body)}.text-link span{font-size:20px;line-height:.5}.text-link:hover{color:#d4e1d8}.photo-credit{position:absolute;right:clamp(28px,5vw,84px);bottom:31px;font:700 11px/1 var(--body);letter-spacing:.1em;text-transform:uppercase;text-shadow:0 1px 8px #101615aa}
.section-pad{padding:clamp(82px,8vw,128px) clamp(28px,5vw,84px)}.section-label{display:flex;align-items:center;gap:15px;margin-bottom:54px;color:var(--muted)}.section-label span:first-child{display:grid;place-items:center;width:31px;height:31px;border:1px solid currentColor;border-radius:50%;font-size:10px;letter-spacing:0}.section-label span:last-child{letter-spacing:.11em}.intro{background:var(--bone)}.intro-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.63fr);gap:8vw;align-items:end}.intro h2,.section-intro h2,.studio h2,.review h2{margin:0;font:800 clamp(48px,5.3vw,78px)/1.12 var(--display);letter-spacing:-.055em}.intro h2 em{color:#517265;font-style:normal}.intro-copy{max-width:460px}.intro-copy p{margin:0 0 22px;font:500 clamp(17px,1.45vw,20px)/1.58 var(--body)}.intro-copy p:last-child{margin-bottom:0}
.work{background:var(--sage)}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:68px}.section-intro h2{max-width:780px}.section-intro p{max-width:355px;margin:0;font:500 18px/1.55 var(--body)}.feature{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.62fr);gap:clamp(40px,7vw,120px);align-items:center;margin:0 0 54px}.feature-two{grid-template-columns:minmax(280px,.62fr) minmax(0,1.2fr);margin-bottom:38px}.feature-image{display:grid;place-items:center;min-height:520px;padding:40px;background:#d1d9cf}.feature-two .feature-image{background:#d9d7c9}.feature-image img{width:100%;max-width:720px;height:auto;box-shadow:0 18px 40px #18262125}.feature-copy{max-width:390px}.feature-index{color:#52665b}.feature-copy h3{margin:24px 0 20px;font:800 clamp(34px,3.2vw,50px)/1.16 var(--display);letter-spacing:-.055em}.feature-copy p{margin:0 0 30px;font:500 18px/1.58 var(--body)}.under-link{display:inline-flex;justify-content:space-between;gap:28px;border-bottom:1px solid var(--ink);padding-bottom:5px;font:700 13px/1.3 var(--body)}.under-link span{font-size:21px;line-height:.5}.under-link:hover{color:#a44f34;border-color:#a44f34}.proof-note{margin:0;padding-top:22px;border-top:1px solid var(--line);font:500 12px/1.5 var(--body);color:var(--muted)}
.services{background:var(--bone)}.services-intro{margin-bottom:68px}.service-list{border-top:1px solid var(--ink)}.service-row{display:grid;grid-template-columns:42px minmax(260px,1.2fr) minmax(170px,.62fr) 28px;gap:24px;align-items:center;min-height:124px;padding:20px 0;border-bottom:1px solid var(--line);transition:padding .2s,background .2s}.service-row:hover,.service-row:focus-visible{padding-left:12px;background:#ece9dd}.service-index{align-self:start;padding-top:6px;color:var(--muted);font:700 13px/1.2 var(--body)}.service-name{font:700 clamp(25px,2.45vw,37px)/1.25 var(--display);letter-spacing:-.045em}.service-summary{max-width:280px;color:#415149;font:500 15px/1.5 var(--body)}.service-arrow{font:400 27px/1 var(--body);text-align:right}
.studio{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1fr);gap:clamp(55px,10vw,165px);align-items:center;background:var(--paper)}.studio-image{position:relative;max-height:650px;overflow:hidden;background:#b0b8ad}.studio-image img{width:100%;height:620px;object-fit:cover;object-position:center 36%;filter:saturate(.82)}.studio-image span{position:absolute;left:24px;bottom:22px;padding:9px 11px;background:var(--paper);font:700 11px/1 var(--body);letter-spacing:.06em;text-transform:uppercase}.studio-copy{max-width:580px}.studio-copy .section-label{margin-bottom:40px}.studio-copy p{max-width:505px;margin:32px 0;font:500 clamp(18px,1.45vw,20px)/1.58 var(--body)}
.review{background:var(--ink);color:var(--bone)}.review .section-label{color:#b9c9bd}.review-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);gap:9vw;align-items:end}.review h2{max-width:800px;font-size:clamp(52px,6vw,86px)}.review-grid>div:first-child>p{max-width:630px;margin:30px 0 0;color:#d6dfd7;font:500 clamp(18px,1.45vw,20px)/1.55 var(--body)}.review-action{padding-bottom:5px}.review-steps{display:flex;flex-direction:column;gap:14px;margin-bottom:34px;padding-bottom:35px;border-bottom:1px solid #5e7065;font:600 14px/1.3 var(--body)}.review-action .button{width:100%}.review-action>p{max-width:380px;margin:12px 0 0;color:#bdc9bf;font:500 11px/1.5 var(--body)}.review-action>p.is-active{color:#e99b7c}
.footer{padding:52px clamp(28px,5vw,84px) 22px;background:#101714;color:var(--bone)}.footer-main{display:flex;justify-content:space-between;align-items:end;gap:30px;padding-bottom:88px}.footer-brand{display:flex;align-items:center;gap:17px}.footer-brand img{width:76px;height:76px;object-fit:contain}.footer-brand span{font:800 clamp(27px,3.3vw,46px)/1.02 var(--display);letter-spacing:-.065em}.footer-main p{margin:0;font:500 16px/1.5 var(--body)}.back-top{border-bottom:1px solid #c4ccc5;padding-bottom:4px;font:700 12px/1.2 var(--body)}.footer-bottom{display:flex;justify-content:space-between;gap:25px;padding-top:18px;border-top:1px solid #435148;color:#bbc7bd;font:600 11px/1.4 var(--body)}
@media(max-width:1100px){.hero-content{max-width:760px}.hero h1{font-size:clamp(68px,7.6vw,90px)}.feature-image{min-height:410px}.feature{gap:5vw}.intro-grid,.review-grid{gap:5vw}}
@media(max-width:820px){.site-header{height:78px}.brand img{width:47px;height:47px}.menu-toggle{display:flex;position:relative;z-index:40;width:47px;height:47px;border:1px solid #ffffffad;background:rgba(18,27,23,.2);color:#fff;align-items:center;justify-content:center;flex-direction:column;gap:7px;cursor:pointer}.menu-toggle span{width:22px;height:2px;background:currentColor;transition:transform .2s}.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)}.site-nav{display:none;position:absolute;top:0;left:0;right:0;min-height:100svh;padding:110px 28px 40px;background:var(--ink);flex-direction:column;align-items:stretch;gap:0}.site-nav.is-open{display:flex}.site-nav>a:not(.nav-cta){padding:19px 0;border-bottom:1px solid #ffffff4a;font:700 32px/1.2 var(--display)}.nav-cta{margin-top:38px;justify-content:space-between}.hero{min-height:860px}.hero-photo{background-position:53% center}.hero-shade{background:linear-gradient(90deg,rgba(11,22,20,.92) 0%,rgba(11,22,20,.7) 35%,rgba(11,22,20,.18) 100%),linear-gradient(0deg,#0b161466,transparent 50%)}.hero-content{padding-top:275px}.hero h1{font-size:clamp(67px,9vw,86px)}.intro-grid{grid-template-columns:1fr;gap:30px}.intro-copy{max-width:650px}.section-intro{display:block}.section-intro p{margin:25px 0 0;max-width:620px}.feature,.feature-two{grid-template-columns:1fr;gap:28px;margin-bottom:70px}.feature-two .feature-image{order:1}.feature-two .feature-copy{order:2}.feature-image{min-height:0}.feature-copy{max-width:650px}.service-row{grid-template-columns:34px 1fr 28px;gap:15px}.service-summary{grid-column:2;grid-row:2;max-width:550px}.service-arrow{grid-column:3;grid-row:1;align-self:start;padding-top:4px}.studio{grid-template-columns:1fr;gap:45px}.studio-image{max-width:640px}.studio-image img{height:600px}.review-grid{grid-template-columns:1fr;gap:55px}.review-action{max-width:560px}.footer-main{flex-wrap:wrap}.footer-brand{width:100%}}
@media(max-width:520px){.site-header{padding:0 20px}.brand img{width:45px;height:45px}.brand span{font-size:15px}.hero{min-height:790px}.hero-photo{background-position:54% center}.hero-shade{background:linear-gradient(90deg,rgba(11,22,20,.9),rgba(11,22,20,.54) 72%,rgba(11,22,20,.25)),linear-gradient(0deg,rgba(11,22,20,.44),transparent 50%)}.hero-content{padding:235px 20px 120px}.hero-eyebrow{font-size:10px;letter-spacing:.08em;max-width:250px;margin-bottom:24px}.hero h1{font-size:clamp(52px,13.4vw,68px);line-height:1.08;letter-spacing:-.07em}.hero-copy{font-size:17px;line-height:1.48;margin-top:30px;max-width:340px}.hero-actions{align-items:start;flex-direction:column;gap:24px;margin-top:33px}.hero-actions .button{font-size:12px;padding:18px 19px}.photo-credit{right:20px;bottom:18px;font-size:9px}.section-pad{padding:66px 20px}.section-label{margin-bottom:38px;font-size:10px}.intro h2,.section-intro h2,.studio h2,.review h2{font-size:clamp(39px,10.1vw,52px);line-height:1.13}.intro-copy p{font-size:17px;line-height:1.55}.section-intro{margin-bottom:40px}.section-intro p{font-size:17px}.feature{gap:26px;margin-bottom:58px}.feature-image{padding:19px;min-height:260px}.feature-copy h3{font-size:34px;margin:16px 0}.feature-copy p{font-size:16px;margin-bottom:22px}.feature-index{font-size:10px}.services-intro{margin-bottom:42px}.service-row{grid-template-columns:24px 1fr 25px;gap:9px;min-height:113px;padding:18px 0}.service-index{font-size:11px}.service-name{font-size:23px;line-height:1.22}.service-summary{font-size:13px}.service-arrow{font-size:24px}.studio{gap:34px}.studio-image img{height:420px}.studio-copy .section-label{margin-bottom:30px}.studio-copy p{font-size:17px;margin:25px 0}.review-grid{gap:42px}.review-grid>div:first-child>p{font-size:17px}.review-steps{font-size:13px}.footer{padding:48px 20px 20px}.footer-main{gap:28px;padding-bottom:55px}.footer-brand img{width:62px;height:62px}.footer-brand span{font-size:32px}.footer-main p{font-size:14px}.footer-bottom{font-size:10px}}
@media(max-width:375px){.hero h1{font-size:49px}.hero-copy{font-size:16px}.intro h2,.section-intro h2,.studio h2,.review h2{font-size:38px}.service-name{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.intro-grid{grid-template-columns:minmax(0,1.05fr) minmax(330px,.8fr);gap:clamp(40px,7vw,110px);align-items:center}.intro-text{max-width:730px}.intro-copy{max-width:620px;margin-top:38px}.intro-photo,.services-photo{margin:0;overflow:hidden;background:#d3d9d0}.intro-photo img{width:100%;height:100%;aspect-ratio:4/5;object-fit:cover;object-position:48% center}.services-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(310px,.7fr);gap:clamp(45px,7vw,120px);align-items:center;margin-bottom:64px}.services-head .section-intro{display:block;margin:0}.services-head .section-intro p{margin:30px 0 0}.services-photo img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;object-position:center}.local-panorama{margin:0;background:var(--ink)}.local-panorama img{display:block;width:100%;height:clamp(330px,34vw,490px);object-fit:cover;object-position:center 52%}.local-panorama figcaption{padding:14px clamp(28px,5vw,84px);background:var(--bone);color:var(--muted);font:700 11px/1 var(--body);letter-spacing:.1em;text-transform:uppercase;text-align:right}
@media(max-width:820px){.intro-grid{grid-template-columns:1fr;gap:40px}.intro-copy{margin-top:30px}.intro-photo img{aspect-ratio:5/3;object-position:center}.services-head{grid-template-columns:1fr;gap:32px}.services-photo img{aspect-ratio:16/9}.local-panorama img{height:360px}}
@media(max-width:520px){.intro-grid{gap:35px}.intro-copy{margin-top:25px}.intro-photo img{aspect-ratio:4/3}.services-head{margin-bottom:42px}.services-photo img{aspect-ratio:4/3}.local-panorama img{height:275px;object-position:center}.local-panorama figcaption{padding:12px 20px;font-size:10px}}
.intro-photo,.services-photo{background:transparent}
.intro-photo img,.services-photo img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}
.local-panorama{padding:clamp(35px,5vw,72px) clamp(28px,5vw,84px) 0}
.local-panorama img{width:100%;max-width:1060px;height:auto;aspect-ratio:auto;object-fit:contain;margin:0 auto}
.local-panorama figcaption{max-width:1060px;margin:0 auto;background:var(--ink);color:#dce4dc;padding:15px 0 22px}
@media(max-width:520px){.local-panorama{padding:24px 20px 0}.local-panorama figcaption{padding:12px 0 17px}}

/* Blue direction: the approved logo stands alone and supporting text stays readable. */
:root{--ink:#172a3d;--bone:#f4f7f9;--paper:#fbfcfd;--sage:#e3ecf4;--orange:#82b5ea;--muted:#435f77;--line:rgba(23,42,61,.22)}
html{scroll-behavior:auto}
body{background:var(--bone)}::selection{background:#d1e6fc;color:var(--ink)}
.site-header{height:116px;border-bottom-color:rgba(255,255,255,.42)}
.brand img{width:112px;height:auto;max-height:99px}.brand span,.footer-brand span{display:none}
.site-nav>a:not(.nav-cta){font-size:15px}.nav-cta{font-size:15px;padding:17px 21px}
.hero{background:var(--ink)}.hero-photo{background-color:#506e89}.hero-shade{background:linear-gradient(90deg,rgba(10,27,44,.96) 0%,rgba(10,27,44,.83) 25%,rgba(10,27,44,.48) 44%,rgba(10,27,44,.03) 70%),linear-gradient(0deg,rgba(10,27,44,.23),transparent 38%)}
.eyebrow,.section-label,.feature-index{font-size:14px;letter-spacing:.09em}.hero-eyebrow{color:#f5f8fb}.hero-copy{color:#f4f8fc}.button{font-size:15px}.button-primary{background:var(--orange);color:#102235}.button-primary:hover{background:#a1c9f2;color:#102235}.text-link{font-size:15px}.text-link:hover{color:#d7e8f8}.photo-credit{font-size:13px}
.section-label{color:var(--muted)}.intro h2 em{color:#406f9b}.intro-photo,.services-photo{background:transparent}
.work{background:var(--sage)}.feature-image{background:#d1dfeb}.feature-two .feature-image{background:#dbe6ef}.feature-index{color:#466782}.feature-copy p{color:#233c51}.under-link{font-size:16px}.under-link:hover{color:#386a9d;border-color:#386a9d}.proof-note{color:#415d73;font-size:16px}
.service-row:hover,.service-row:focus-visible{background:#e9f1f7}.service-index{color:#587089}.service-summary{color:#344f66;font-size:16px}
.studio-image{background:#b5c7d5}.studio-image img{filter:none}.studio-image span{font-size:14px}
.local-panorama{background:#12273a}.local-panorama figcaption{background:#12273a;color:#d9e5f0;font-size:14px;line-height:1.4}
.review{background:#14283b;color:#f5f9fc}.review .section-label{color:#b9d2e7}.review-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.12fr);gap:clamp(55px,8vw,125px);align-items:start}.review-grid>div:first-child>p{color:#d9e7f2}.review-copy{position:sticky;top:35px}.review-copy .review-scope{padding-top:28px;margin-top:44px;border-top:1px solid #6584a0;font-size:16px;line-height:1.6;color:#c7d9e8}
.review-form{scroll-margin-top:32px;background:#f8fbfd;color:var(--ink);padding:clamp(28px,3.4vw,52px);box-shadow:0 22px 65px #071a2a2a}
.form-heading h3{margin:0;font:800 clamp(31px,2.6vw,40px)/1.2 var(--display);letter-spacing:-.045em}.form-heading p{margin:12px 0 0;color:#486276;font-size:16px;line-height:1.5}
.form-preview-note{margin:25px 0 28px;padding:15px 18px;border-left:3px solid #497eb4;background:#eaf2f9;color:#25455f;font-size:16px;line-height:1.5}
.form-error-summary{margin:0 0 22px;padding:15px 18px;border:2px solid #aa4d4d;background:#fff2f0;color:#75312f;font-size:16px;font-weight:700}.form-error-summary[hidden]{display:none}
.form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}.form-field{display:flex;flex-direction:column;min-width:0}.form-field-wide{grid-column:1/-1}.form-field label{margin:0 0 9px;font-size:16px;line-height:1.4;font-weight:700}.form-field label span[aria-hidden=true]{color:#8b3d3b}
.form-field input:not([type=checkbox]),.form-field select,.form-field textarea{width:100%;min-height:51px;padding:12px 13px;border:1px solid #8aa3b8;border-radius:0;background:#fff;color:#172a3d;font:500 16px/1.4 var(--body)}.form-field textarea{min-height:144px;resize:vertical}.form-field input::placeholder{color:#6c8191}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:3px solid #82b5ea;outline-offset:2px;border-color:#254e75}.form-field [aria-invalid=true]{border-color:#a24242!important;background:#fff9f7!important}
.field-error{min-height:0;margin-top:6px;color:#8d3432;font-size:14px;line-height:1.35;font-weight:700}.field-error:empty{display:none}
.consent-field{margin-top:3px}.consent-field label{display:flex;align-items:flex-start;gap:12px;font-size:16px;line-height:1.5;font-weight:500}.consent-field input{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:#315e8d}.consent-field span[aria-hidden=true]{font-weight:700}
.form-submit{width:100%;margin-top:28px;justify-content:space-between}.form-status{margin:14px 0 0;color:#456077;font-size:15px;line-height:1.5}.form-status:focus{outline:2px solid #487fae;outline-offset:4px}
.footer{background:#0d1d2d}.footer-main{align-items:center;padding-bottom:65px}.footer-brand img{width:165px;height:auto;max-height:143px}.footer-main p{font-size:16px}.back-top{font-size:15px}.footer-bottom{border-top-color:#49657a;color:#c8d8e5;font-size:14px}
@media(max-width:1100px){.review-grid{gap:5vw}.review-copy{position:static}}
@media(max-width:820px){.site-header{height:95px}.brand img{width:96px;max-height:83px}.menu-toggle{width:50px;height:50px}.site-nav{padding-top:125px}.site-nav>a:not(.nav-cta){font-size:30px}.hero-shade{background:linear-gradient(90deg,rgba(10,27,44,.93) 0%,rgba(10,27,44,.7) 35%,rgba(10,27,44,.2) 100%),linear-gradient(0deg,#0a1b2c66,transparent 50%)}.review-grid{grid-template-columns:1fr;gap:45px}.review-form{max-width:760px}.footer-brand img{width:160px}}
@media(max-width:520px){.site-header{height:88px}.brand img{width:87px;max-height:76px}.hero-shade{background:linear-gradient(90deg,rgba(10,27,44,.91),rgba(10,27,44,.57) 72%,rgba(10,27,44,.27)),linear-gradient(0deg,rgba(10,27,44,.46),transparent 50%)}.hero-eyebrow{font-size:14px;line-height:1.4;max-width:290px}.hero-actions .button{font-size:15px}.eyebrow,.section-label,.feature-index{font-size:14px}.section-label{margin-bottom:36px}.photo-credit{font-size:12px}.section-intro p,.feature-copy p,.studio-copy p,.review-grid>div:first-child>p{font-size:17px}.service-summary{font-size:16px}.service-index{font-size:12px}.proof-note{font-size:16px}.feature-index{font-size:14px}.studio-image span{font-size:13px}.local-panorama figcaption{font-size:14px}.review-copy .review-scope{font-size:16px;margin-top:32px}.review-form{padding:25px 20px}.form-fields{grid-template-columns:1fr;gap:18px}.form-heading h3{font-size:31px}.form-preview-note{font-size:16px}.form-submit{font-size:15px}.footer-brand img{width:150px}.footer-main p{font-size:16px}.footer-bottom{font-size:14px;flex-wrap:wrap}.back-top{font-size:15px}}
.work-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);align-items:center;gap:clamp(45px,7vw,110px);margin-bottom:78px}.work-lead .section-intro{display:block;margin:0}.work-lead .section-intro p{margin:27px 0 0;max-width:510px}.work-photo{margin:0}.work-photo img{width:100%;height:auto;aspect-ratio:1800/1201;object-fit:cover}.work-photo figcaption{margin-top:12px;color:#435f77;font:700 14px/1.4 var(--body)}
.review-copy h2{font-size:clamp(52px,5.2vw,76px)}
.skip-link:not(:focus){width:1px;height:1px;padding:0;overflow:hidden;white-space:nowrap;clip-path:inset(50%);border:0}
.skip-link:focus{width:auto;height:auto;clip-path:none}
@media(max-width:820px){.work-lead{grid-template-columns:1fr;gap:34px;margin-bottom:60px}.work-photo{max-width:670px}}
@media(max-width:520px){.work-lead{gap:29px;margin-bottom:55px}.work-photo figcaption{font-size:14px}.review-copy h2{font-size:clamp(43px,10vw,52px)}}

/* Blue v2: page-native process and a steady, compacting header. */
html{scroll-padding-top:94px}
.site-header{position:fixed;z-index:60;background:rgba(14,31,49,.12);transition:height .24s ease,background-color .24s ease,box-shadow .24s ease}
.site-header .brand{position:relative;z-index:42}.site-header .brand img{transition:width .24s ease,max-height .24s ease}
.site-header.is-compact{height:78px;background:rgba(14,31,49,.96);border-bottom-color:rgba(217,231,243,.28);box-shadow:0 10px 30px rgba(8,25,41,.14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.site-header.is-compact .brand img{width:84px;max-height:72px}
.site-header.menu-expanded{background:#14283b}
.site-nav{z-index:35}.menu-toggle{z-index:43}
.review-form{scroll-margin-top:0}
.open-process{padding-top:43px;border-top:1px solid #8ea8bf;margin-bottom:108px}
.process-lead{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);gap:clamp(48px,8vw,125px);align-items:end;margin-bottom:58px}
.process-lead h3,.measurement-lead h3{margin:17px 0 0;font:800 clamp(42px,4.65vw,69px)/1.1 var(--display);letter-spacing:-.055em}
.process-lead p,.measurement-lead p{max-width:470px;margin:0 0 27px;color:#254157;font:500 clamp(17px,1.45vw,19px)/1.56 var(--body)}
.process-steps,.measurement-steps{display:grid;gap:clamp(22px,3vw,46px);list-style:none;margin:0;padding:0}
.process-steps{grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid #547b9d}
.process-steps li,.measurement-steps li{position:relative;min-width:0;padding:27px 20px 0 0}
.process-steps li:not(:last-child)::after{content:'→';position:absolute;top:20px;right:0;color:#507ca1;font:500 26px/1 var(--body)}
.step-number{display:block;margin-bottom:25px;color:#477295;font:800 15px/1 var(--body);letter-spacing:.04em}
.process-steps h4,.measurement-steps h4{margin:0 0 14px;font:800 clamp(24px,2vw,31px)/1.2 var(--display);letter-spacing:-.045em}
.process-steps p,.measurement-steps p{margin:0;color:#29455a;font:500 16px/1.55 var(--body)}
.open-measurement{padding-top:49px;border-top:1px solid #8ea8bf}
.measurement-lead{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);gap:0 clamp(48px,8vw,125px);align-items:start;margin-bottom:55px}
.measurement-lead .feature-index{grid-column:1/-1}.measurement-lead h3{grid-column:1;grid-row:2/4;max-width:690px}.measurement-lead p{grid-column:2;grid-row:2;margin-top:17px}.measurement-lead .under-link{grid-column:2;grid-row:3;justify-self:start}
.measurement-steps{grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid #547b9d}
.proof-note{margin-top:75px}
@media(max-width:820px){html{scroll-padding-top:82px}.site-header.is-compact{height:70px}.site-header.is-compact .brand img{width:76px;max-height:65px}.site-nav{background:#14283b}.open-process{margin-bottom:83px}.process-lead,.measurement-lead{grid-template-columns:1fr;gap:0}.process-lead p{margin:24px 0}.measurement-lead h3,.measurement-lead p,.measurement-lead .under-link{grid-column:1;grid-row:auto}.measurement-lead p{margin:24px 0}.process-steps{grid-template-columns:repeat(2,minmax(0,1fr));border-top:0;gap:28px}.process-steps li{border-top:1px solid #8ea8bf}.process-steps li::after{display:none}.measurement-steps{gap:23px}.process-steps p,.measurement-steps p{font-size:16px}}
@media(max-width:520px){html{scroll-padding-top:80px}.site-header.is-compact{height:68px}.site-header.is-compact .brand img{width:70px;max-height:61px}.open-process{padding-top:35px;margin-bottom:70px}.process-lead{margin-bottom:35px}.process-lead h3,.measurement-lead h3{font-size:clamp(38px,9.8vw,50px)}.process-lead p,.measurement-lead p{font-size:17px}.process-steps,.measurement-steps{grid-template-columns:1fr;gap:0;border-top:0}.process-steps li,.measurement-steps li{display:grid;grid-template-columns:35px 1fr;gap:0 18px;border-top:1px solid #8ea8bf;padding:22px 0 25px}.step-number{grid-row:1/3;grid-column:1;margin:5px 0 0;font-size:13px}.process-steps h4,.measurement-steps h4{grid-column:2;font-size:27px;margin-bottom:9px}.process-steps p,.measurement-steps p{grid-column:2;font-size:16px}.open-measurement{padding-top:38px}.measurement-lead{margin-bottom:38px}.proof-note{margin-top:40px}}
@media(prefers-reduced-motion:reduce){.site-header,.site-header .brand img{transition:none}}

/* Blue v3: a lighter, quieter header over the accepted page design. */
html{scroll-padding-top:80px}
.site-header{height:84px;background:rgba(14,31,49,.06);border-bottom-color:rgba(255,255,255,.34);box-shadow:none;color:#fff;transition:height .24s ease,background-color .24s ease,border-color .24s ease,color .24s ease}
.site-header .brand img{width:88px;max-height:74px;transition:width .24s ease,max-height .24s ease,filter .24s ease}
.nav-cta{min-height:44px;gap:10px;padding:8px 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;font-size:15px;justify-content:flex-start;white-space:nowrap;transition:opacity .2s ease}
.nav-cta:hover{background:transparent;color:inherit;opacity:.68}
.nav-cta span{font-size:19px;line-height:1}
.site-header.is-compact{height:64px;background:rgba(241,247,251,.94);border-bottom-color:rgba(31,58,82,.16);box-shadow:none;color:#14283b;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}
.site-header.is-compact .brand img{width:69px;max-height:59px;filter:brightness(0) saturate(100%) invert(12%) sepia(24%) saturate(1250%) hue-rotate(169deg) brightness(92%) contrast(94%)}
.site-header.is-compact .site-nav>a:not(.nav-cta){color:#14283b}
.site-header.menu-expanded,.site-header.is-compact.menu-expanded{background:#14283b;color:#fff}
.site-header.menu-expanded .brand img,.site-header.is-compact.menu-expanded .brand img{filter:none}
.site-header.menu-expanded .site-nav>a:not(.nav-cta){color:#fff}
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header.is-compact{background:#f1f7fb}}
@media(max-width:820px){html{scroll-padding-top:76px}.site-header{height:72px}.site-header .brand img{width:73px;max-height:64px}.site-header.is-compact{height:62px}.site-header.is-compact .brand img{width:61px;max-height:54px}.site-nav{color:#fff;padding-top:100px}.site-nav>a:not(.nav-cta){color:#fff!important}.site-nav .nav-cta{color:#fff}.menu-toggle{width:44px;height:44px;background:rgba(14,31,49,.12);border-color:rgba(255,255,255,.7)}.site-header.is-compact .menu-toggle{background:rgba(20,40,59,.04);border-color:rgba(20,40,59,.4);color:#14283b}.site-header.menu-expanded .menu-toggle,.site-header.is-compact.menu-expanded .menu-toggle{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.65);color:#fff}}
@media(max-width:520px){html{scroll-padding-top:74px}.site-header{height:72px}.site-header .brand img{width:70px;max-height:61px}.site-header.is-compact{height:62px}.site-header.is-compact .brand img{width:60px;max-height:53px}}
@media(prefers-reduced-motion:reduce){.site-header,.site-header .brand img,.nav-cta{transition:none}}

/* Blue v4: the full approved logo stays at the top; its monogram alone appears after the header compacts. */
html{scroll-padding-top:70px}
.site-header .brand{display:block;width:88px;height:76px;overflow:hidden;flex:0 0 auto;transition:width .24s ease,height .24s ease}
.site-header .brand img{display:block;width:88px;height:auto;max-height:none;object-fit:initial;transition:width .24s ease,filter .24s ease}
.site-header.is-compact{height:56px}
.site-header.is-compact .brand{width:72px;height:40px}
.site-header.is-compact .brand img{width:72px;max-height:none}
@media(max-width:820px){html{scroll-padding-top:66px}.site-header .brand{width:73px;height:64px}.site-header .brand img{width:73px;max-height:none}.site-header.is-compact{height:54px}.site-header.is-compact .brand{width:70px;height:39px}.site-header.is-compact .brand img{width:70px;max-height:none}}
@media(max-width:520px){html{scroll-padding-top:66px}.site-header .brand{width:70px;height:61px}.site-header .brand img{width:70px;max-height:none}.site-header.is-compact{height:54px}.site-header.is-compact .brand{width:70px;height:39px}.site-header.is-compact .brand img{width:70px;max-height:none}}
@media(prefers-reduced-motion:reduce){.site-header .brand,.site-header .brand img{transition:none}}

/* Blue v5: one visual sequence through Section 02, from site planning to measured actions. */
#work .work-lead{align-items:end;margin-bottom:clamp(48px,5vw,68px)}
#work .work-lead .section-intro p{max-width:525px;margin-top:24px}
#work .open-process{padding-top:32px;margin-bottom:72px}
#work .process-lead,#work .measurement-lead{margin-bottom:42px}
#work .process-lead{align-items:end}
#work .process-lead h3,#work .measurement-lead h3{font-size:clamp(37px,3.7vw,54px);line-height:1.12;max-width:630px;margin-top:12px}
#work .process-lead p,#work .measurement-lead p{margin:12px 0 0}
#work .open-measurement{padding-top:34px}
#work .measurement-lead h3{grid-row:2}
#work .measurement-lead p{grid-row:2}
#work .work-outro{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;border-top:1px solid #8ea8bf;margin-top:58px;padding-top:24px}
#work .work-outro .proof-note{max-width:590px;margin:0;padding:0;border:0}
#work .work-outro .under-link{flex:none}
@media(max-width:820px){#work .work-lead{align-items:start;margin-bottom:52px}#work .open-process{margin-bottom:62px}#work .measurement-lead h3,#work .measurement-lead p{grid-row:auto}#work .work-outro{flex-direction:column;gap:22px}}
@media(max-width:520px){#work .work-lead{gap:27px;margin-bottom:45px}#work .open-process{padding-top:28px;margin-bottom:55px}#work .process-lead,#work .measurement-lead{margin-bottom:33px}#work .process-lead h3,#work .measurement-lead h3{font-size:clamp(33px,8vw,40px)}#work .process-lead p,#work .measurement-lead p{margin-top:20px}#work .open-measurement{padding-top:29px}#work .work-outro{margin-top:43px}}

/* Blue v6: a short image-led process and a distinct measurement finish. */
#work{--work-gutter:clamp(28px,5vw,84px);--work-pad:clamp(82px,8vw,128px)}
#work .section-label{margin-bottom:36px}
#work .work-intro{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(42px,6vw,94px);align-items:center}
#work .work-photo{margin:0;max-width:none}
#work .work-photo img{width:100%;height:auto;aspect-ratio:1800/1201;object-fit:cover}
#work .work-photo figcaption{margin-top:11px}
#work .work-intro-copy h2{margin:0;font:800 clamp(48px,4.4vw,66px)/1.1 var(--display);letter-spacing:-.055em}
#work .work-intro-copy p{max-width:470px;margin:25px 0 0;color:#254157;font:500 clamp(18px,1.45vw,20px)/1.52 var(--body)}
#work .work-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(22px,3.5vw,52px);list-style:none;margin:68px 0 0;padding:0}
#work .work-steps li{min-width:0}
#work .work-steps li span{display:block;margin-bottom:17px;color:#477295;font:800 14px/1 var(--body)}
#work .work-steps strong{display:block;font:800 clamp(23px,2vw,28px)/1.2 var(--display);letter-spacing:-.045em}
#work .work-steps p{max-width:245px;margin:10px 0 0;color:#29455a;font:500 16px/1.5 var(--body)}
#work .work-measurement{margin:80px calc(-1 * var(--work-gutter)) calc(-1 * var(--work-pad));padding:62px var(--work-gutter) 46px;background:#142f47;color:#f6fafd}
#work .work-measurement-main{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(42px,7vw,110px);align-items:start}
#work .work-measurement h3{max-width:480px;margin:0;font:800 clamp(34px,3vw,45px)/1.14 var(--display);letter-spacing:-.052em}
#work .work-actions{display:flex;flex-wrap:wrap;gap:13px 24px;list-style:none;margin:0;padding:0}
#work .work-actions li{font:700 clamp(19px,1.8vw,24px)/1.3 var(--display);letter-spacing:-.035em}
#work .work-measurement-flow>p{margin:29px 0 0;color:#d6e6f2;font:500 18px/1.5 var(--body)}
#work .work-measurement-flow>p span{display:inline-block;margin:0 14px;color:#9cc8eb}
#work .work-measurement-foot{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:54px;padding-top:20px;border-top:1px solid rgba(235,245,253,.26)}
#work .work-measurement-foot p{margin:0;color:#c6dbe9;font:500 16px/1.5 var(--body)}
#work .work-measurement-foot .under-link{flex:none;color:#f6fafd;border-color:#f6fafd;font-size:16px}
#work .work-measurement-foot .under-link:hover{color:#9cc8eb;border-color:#9cc8eb}
@media(max-width:820px){#work .work-intro{grid-template-columns:1fr;gap:32px}#work .work-photo{max-width:760px}#work .work-intro-copy h2{max-width:650px}#work .work-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:31px 42px;margin-top:55px}#work .work-measurement{margin-top:70px}#work .work-measurement-main{grid-template-columns:1fr;gap:35px}}
@media(max-width:520px){#work{--work-gutter:20px;--work-pad:66px}#work .section-label{margin-bottom:30px}#work .work-intro{gap:26px}#work .work-intro-copy h2{font-size:clamp(39px,10vw,48px)}#work .work-intro-copy p{font-size:17px;margin-top:20px}#work .work-steps{gap:27px 19px;margin-top:49px}#work .work-steps li span{margin-bottom:13px}#work .work-steps strong{font-size:23px}#work .work-steps p{font-size:16px}#work .work-measurement{margin-top:60px;padding-top:50px;padding-bottom:54px}#work .work-measurement h3{font-size:36px}#work .work-measurement-main{gap:30px}#work .work-actions{gap:12px 20px}#work .work-actions li{font-size:21px}#work .work-measurement-flow>p{font-size:17px;line-height:1.6;margin-top:25px}#work .work-measurement-flow>p span{margin:0 9px}#work .work-measurement-foot{align-items:flex-start;flex-direction:column;gap:24px;margin-top:42px}}

/* Blue v7: the moved review form follows the navy process finish on a separate light surface. */
#review{background:#e8f0f6;color:#172a3d}
#review .section-label{color:#477295}
#review .review-grid>div:first-child>p{color:#29455a}
#review .review-copy .review-scope{border-top-color:#a9bfd1;color:#435f77}
#review .review-form{border:1px solid #cbdce8;box-shadow:none}
.measurement-flow{display:grid;grid-template-columns:minmax(0,1.05fr) 42px minmax(0,.9fr) 42px minmax(0,.9fr);gap:clamp(16px,2.5vw,36px);align-items:start;border-top:2px solid #547b9d;padding-top:27px}
.flow-label{display:block;margin-bottom:19px;color:#477295;font:800 14px/1.3 var(--body);letter-spacing:.065em;text-transform:uppercase}
.flow-actions ul{list-style:none;padding:0;margin:0}.flow-actions li{padding:10px 0;border-bottom:1px solid #9bb1c4;font:800 clamp(21px,2vw,29px)/1.25 var(--display);letter-spacing:-.04em}.flow-actions li:last-child{border-bottom:0}
.flow-arrow{padding-top:75px;color:#507ca1;text-align:center;font:500 30px/1 var(--body)}
.flow-stage h4{margin:0 0 15px;font:800 clamp(25px,2.2vw,32px)/1.2 var(--display);letter-spacing:-.045em}.flow-stage p{margin:0;color:#29455a;font:500 16px/1.55 var(--body)}
@media(max-width:820px){.measurement-flow{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);gap:18px}.measurement-flow .flow-arrow:nth-child(4){display:none}.measurement-flow .flow-stage:last-child{grid-column:1/-1;border-top:1px solid #9bb1c4;padding-top:24px}.measurement-flow .flow-stage:last-child .flow-label{margin-bottom:12px}}
@media(max-width:520px){.measurement-flow{grid-template-columns:1fr;gap:0;padding-top:21px}.flow-label{font-size:14px;margin-bottom:12px}.flow-actions li{font-size:25px;padding:9px 0}.flow-arrow{padding:18px 0 14px;text-align:left;transform:rotate(90deg);transform-origin:15px center;font-size:26px}.measurement-flow .flow-arrow:nth-child(4){display:block}.flow-stage{border-top:1px solid #9bb1c4;padding-top:22px}.measurement-flow .flow-stage:last-child{grid-column:1;padding-top:22px}.flow-stage h4{font-size:28px}.flow-stage p{font-size:16px}}

/* Blue v8: the offer leads; the short process hands off to Austin and the unchanged review form. */
.services .anchor-alias{display:block;height:0;scroll-margin-top:68px}
.services-photo img{aspect-ratio:4/5;object-fit:cover;object-position:52% 50%}
.services-intro p{max-width:480px}
@media(max-width:820px){.services-photo img{aspect-ratio:16/9;object-fit:cover}}
@media(max-width:520px){.services-photo img{aspect-ratio:4/3}}
