@charset "UTF-8";
:root{--ink:#102c39;--ink-light:#24414b;--paper:#fbfaf7;--sand:#f0eee8;--line:#d7dbd7;--muted:#58696d;--blue:#b8e9eb;--white:#fff;--max:1320px;--gutter:clamp(22px,4.6vw,80px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%;height:auto}svg{display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(50px,6.4vw,94px)}h2{font-size:clamp(36px,4vw,57px)}h3{font-size:26px;letter-spacing:-.035em}p+p{margin-top:1.2em}p{color:var(--muted)}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #00748b;outline-offset:5px}a:hover{color:#257888}.container{width:calc(100% - var(--gutter)*2);max-width:var(--max);margin-inline:auto}.section{padding-block:104px}.section-topless{padding-top:12px}.bg-sand{background:var(--sand)}.eyebrow{font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;color:inherit}.eyebrow+h1,.eyebrow+h2{margin-top:23px}.small{font-size:14px}.muted{color:#a2b2b7}.text-link{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid currentColor;padding:9px 0;font-size:14px;font-weight:600;line-height:1.5}.text-link>span{font-size:22px;font-weight:400}.text-link:hover{gap:38px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:37px;padding:18px 25px;background:var(--ink);color:var(--white);border:1px solid var(--ink);font-size:14px;font-weight:600;line-height:1.35;transition:background .2s,color .2s;white-space:normal}.button span{font-size:21px;font-weight:400;line-height:1}.button:hover{background:#275463;border-color:#275463;color:var(--white)}.button-light{background:var(--blue);border-color:var(--blue);color:var(--ink)}.button-light:hover{background:#d4f3f4;border-color:#d4f3f4;color:var(--ink)}.button-small{padding:14px 20px;font-size:13px;gap:24px}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:30px}.skip-link{position:fixed;z-index:100;top:-100px;left:15px;padding:12px 20px;background:var(--white);color:var(--ink)}.skip-link:focus{top:10px}.utility{background:var(--ink);color:#d9e5e6;font-size:11px;line-height:1.4}.utility .container{min-height:35px;display:flex;align-items:center;justify-content:space-between;gap:15px}.utility a{color:var(--white);white-space:nowrap}.utility a>span{margin-left:15px}.site-header{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid #dce0dc}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:94px;gap:26px}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;color:var(--ink);line-height:.88;font-size:30px;font-weight:800;letter-spacing:-.045em}.brand svg{width:38px;height:45px}.brand-sub{display:block;font-weight:500;font-size:10px;letter-spacing:.22em;margin-top:9px}.navigation{display:flex;gap:27px;align-items:center;font-size:12px;font-weight:600}.navigation>a:not(.button){position:relative;white-space:nowrap;padding:11px 0}.navigation>a[aria-current=page]:after{content:'';height:2px;background:var(--ink);position:absolute;bottom:3px;left:0;right:0}.navigation .button{margin-left:14px}.menu-toggle{display:none}.hero{position:relative;min-height:660px;height:min(740px,calc(100svh - 129px));background:#1c343e;color:var(--white);isolation:isolate;display:flex;align-items:center}.hero-image,.hero-image:after{position:absolute;inset:0;z-index:-1}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:55% 58%}.hero-image:after{content:'';background:linear-gradient(90deg,rgba(5,26,37,.82) 0%,rgba(7,28,39,.5) 44%,rgba(7,28,39,.12) 85%),linear-gradient(0deg,rgba(5,22,30,.6),transparent 28%)}.hero-content{padding-block:75px 100px}.hero h1{font-size:clamp(64px,7.6vw,112px);line-height:.99;letter-spacing:-.055em;max-width:850px}.hero h1 em{font-size:.98em;line-height:1.12}.hero .eyebrow{font-size:11px;letter-spacing:.17em}.hero .eyebrow+h1{margin-top:30px}.hero-copy{margin-top:30px;max-width:430px;color:#eef2ed;font-size:16px;line-height:1.8}.hero .button-row{margin-top:35px}.hero-link{font-size:13px;border-bottom:1px solid #ffffff80;padding:10px 0;display:inline-flex;gap:28px;align-items:center}.hero-link:hover{color:var(--blue)}.hero-foot{position:absolute;bottom:0;left:0;right:0;border-top:1px solid #ffffff40;min-height:59px;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.04em}.hero-foot a{display:flex;gap:22px}.hero-foot .hero-location{font-size:10px;text-transform:uppercase;letter-spacing:.13em}.principles{border-bottom:1px solid var(--line);background:var(--paper)}.principles-inner{display:grid;grid-template-columns:repeat(3,1fr);padding-block:30px}.principles-inner>div{display:flex;align-items:center;gap:22px;padding:6px 30px;border-right:1px solid var(--line)}.principles-inner>div:first-child{padding-left:0}.principles-inner>div:last-child{border:0}.principles p{font-size:13px;line-height:1.6}.principles strong{font-weight:500;color:var(--ink)}.principle-mark{font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:50%;width:34px;height:34px;display:grid;place-items:center;flex-shrink:0}.intro{display:grid;grid-template-columns:1.15fr 1fr;gap:11%}.intro h2{font-size:clamp(34px,3.55vw,52px);line-height:1.14}.intro-copy{padding-top:40px;font-size:15px;line-height:1.8}.intro-copy .text-link{margin-top:15px}.pool-section{background:var(--sand)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:44px}.section-head h2{font-size:clamp(34px,3.7vw,53px)}.section-head .text-link{flex-shrink:0;margin-bottom:4px}.pool-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.photo-link{display:block;position:relative;overflow:hidden;aspect-ratio:4/5;background:#d1dbd7}.photo-link img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.photo-link:hover img{transform:scale(1.04)}.photo-arrow{position:absolute;bottom:18px;right:18px;display:grid;place-items:center;background:var(--paper);color:var(--ink);width:42px;height:42px;border-radius:50%;font-size:23px}.pool-card-label{display:flex;gap:15px;align-items:center;margin-top:23px}.pool-card-label>span{align-self:flex-start;padding-top:3px;font-size:10px}.pool-card h3{font-size:29px}.pool-card p{font-size:13px;margin-top:12px;margin-left:27px}.project-feature{display:grid;grid-template-columns:1.3fr 1fr;gap:9%;align-items:center}.feature-photo{position:relative}.feature-photo img{width:100%;aspect-ratio:1.15;object-fit:cover}.image-note{position:absolute;bottom:14px;left:16px;right:16px;font-size:10px;line-height:1.5;color:var(--white);text-shadow:0 1px 6px #000}.feature-photo:after,.wide-image:after{content:'';position:absolute;inset:75% 0 0;background:linear-gradient(transparent,#0007);pointer-events:none}.image-note{z-index:1}.feature-copy h2{font-size:clamp(36px,3.8vw,56px);line-height:1.15}.feature-copy>p:not(.eyebrow){font-size:15px;margin-top:26px}.feature-copy .text-link{margin-top:23px}.renovation-band{background:#dfe9e6;padding-block:65px}.renovation-inner{display:grid;grid-template-columns:.35fr 1fr .9fr;gap:6%;align-items:center}.large-index{font-family:Georgia,serif;font-size:130px;line-height:1;color:#639091}.renovation-inner h2{font-size:43px}.renovation-inner>div:last-child{font-size:15px}.renovation-inner .text-link{margin-top:18px}.process-home .section-head{margin-bottom:55px}.process-steps,.info-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.process-steps article,.info-columns article{border-top:1px solid var(--line);padding-top:24px}.step-number{font-size:11px;display:block;color:var(--muted);margin-bottom:32px}.process-steps h3,.info-columns h3{font-size:25px;margin-bottom:17px}.process-steps p,.info-columns p{font-size:14px;line-height:1.8}.aquarius-section{background:var(--sand);padding-block:80px}.aquarius-inner{display:grid;grid-template-columns:.28fr 1.15fr .8fr;gap:7%;align-items:center}.aquarius-monogram{display:grid;place-items:center;aspect-ratio:1;border:1px solid #bacbc9;border-radius:50%;color:#457d87}.aquarius-monogram svg{width:58%}.aquarius-inner h2{font-size:40px;line-height:1.1}.aquarius-inner p:not(.eyebrow){margin-top:22px;font-size:14px}.aquarius-inner .text-link{margin-top:17px}.aquarius-links a{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #c7cfcb;padding:20px 0;gap:15px;font-size:13px}.aquarius-links a>span{font-size:23px}.closing{background:var(--ink);color:var(--white);padding-block:80px}.closing-inner{display:flex;align-items:center;justify-content:space-between;gap:45px}.closing h2{font-size:clamp(40px,4.3vw,64px);line-height:1.1}.closing p:not(.eyebrow){margin-top:24px;color:#b7c8cb;font-size:14px;max-width:490px}.closing .button{flex-shrink:0}.site-footer{background:#0b242f;color:#d5e1e3;padding-top:70px}.site-footer .brand{color:var(--white)}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr 1.3fr 1fr;gap:6%}.footer-grid>div>h2{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#9db1b8;margin-bottom:27px;font-weight:500}.footer-grid>div>a:not(.brand){display:block;font-size:12px;margin-top:12px}.footer-grid p{color:#adc0c6;font-size:12px;line-height:1.8;margin-top:22px}.footer-grid .footer-phone{font-size:20px!important;color:var(--white)}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #ffffff20;margin-top:65px;padding-block:23px;font-size:10px;color:#a0b4bc}.footer-grid a:hover,.footer-bottom a:hover{color:var(--blue)}.page-intro{padding-block:85px 70px;max-width:var(--max)}.page-intro h1{max-width:1000px;font-size:clamp(50px,6.2vw,88px)}.page-lead{font-size:18px;line-height:1.8;max-width:690px;margin-top:28px}.page-intro>.button{margin-top:30px}.section-description{max-width:650px;margin-bottom:40px;font-size:16px}.table-scroll{overflow:auto;border-top:1px solid #bdc8c3}table{width:100%;border-collapse:collapse;min-width:690px;line-height:1.65;text-align:left}caption{text-align:left;font-size:14px;padding-block:20px;font-weight:600}th,td{padding:22px 23px;border-bottom:1px solid #ccd1cb;vertical-align:top;font-size:14px;font-weight:400}thead th{font-size:23px;line-height:1.2}th:first-child{padding-left:0;font-size:12px;font-weight:600;width:22%}thead th:first-child{font-weight:400}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.two-col h2{line-height:1.1}.two-col>div>p:not(.eyebrow){margin-top:25px;font-size:15px;line-height:1.8}.two-col .text-link,.two-col .button{margin-top:24px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:30px;cursor:pointer;padding:23px 0;list-style:none;font-size:16px;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:23px;transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-answer{padding-bottom:25px;font-size:14px;line-height:1.85}.faq-answer a{border-bottom:1px solid currentColor}.breadcrumbs{display:flex;gap:12px;padding-top:30px;font-size:11px}.breadcrumbs a{border-bottom:1px solid #b3c4c5}.detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding-block:55px 95px}.detail-hero h1{font-size:clamp(45px,4.65vw,68px);line-height:1.08}.detail-hero .page-lead{font-size:16px;margin-top:26px}.detail-hero .button-row{margin-top:30px;gap:24px}.detail-hero .button{font-size:13px;gap:25px;padding:17px 21px}.detail-photo img{width:100%;aspect-ratio:4/4.7;object-fit:cover}.fit-note{border-top:1px solid var(--line);padding-top:23px;margin-top:36px;font-size:13px}.fit-note>span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:5px}.fit-note strong{font-weight:500}.list-panel{background:var(--sand);padding:35px}.list-panel h3{font-size:24px}.list-panel ul,.contact-details ul{padding-left:18px;color:var(--muted);font-size:14px}.list-panel li,.contact-details li{margin-top:11px}.wide-image{position:relative}.wide-image img{width:100%;height:480px;object-fit:cover;object-position:center 64%}.lined-list article{border-top:1px solid var(--line);padding-block:22px 30px}.lined-list h3{font-size:25px}.lined-list p{font-size:14px;margin-top:14px}.gallery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:0 35px;border-bottom:1px solid var(--line);margin-bottom:42px}.gallery-filters{display:flex;gap:9px;flex-wrap:wrap}.filter-button{background:transparent;border:1px solid #c7d0cb;border-radius:0;color:var(--ink);padding:10px 22px;font-size:12px}.filter-button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--white)}.filter-button:hover{border-color:var(--ink)}.gallery-count{font-size:12px;white-space:nowrap}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px 35px}.gallery-card[hidden]{display:none}.gallery-open{position:relative;width:100%;border:0;padding:0;background:#dbe3df;overflow:hidden;display:block}.gallery-open img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .6s}.gallery-open:hover img{transform:scale(1.025)}.gallery-expand{position:absolute;bottom:18px;right:18px;background:var(--paper);width:42px;height:42px;display:grid;place-items:center;font-size:23px;color:var(--ink);border-radius:50%}.gallery-label{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:23px}.gallery-label h2{font-size:26px;margin-top:9px}.gallery-label>span{font-size:12px;color:var(--muted)}.gallery-label .eyebrow{color:var(--muted);font-size:10px}.gallery-note{font-size:13px;margin-top:15px;max-width:480px}.gallery-disclaimer{font-size:12px;max-width:750px;margin-top:60px;margin-bottom:20px}.gallery-dialog{width:min(1100px,94vw);max-height:94svh;border:none;padding:0;background:var(--paper);color:var(--ink)}.gallery-dialog::backdrop{background:#051923df}.dialog-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 24px;font-size:12px}.dialog-close{display:flex;align-items:center;gap:18px;background:transparent;border:0;padding:4px;color:var(--ink);font-size:13px}.dialog-close span{font-size:27px;line-height:1}.gallery-dialog>img{width:100%;max-height:62svh;object-fit:contain;background:#0b242f}.dialog-description{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:24px}.dialog-description h2{font-size:28px}.dialog-description p{font-size:13px;margin-top:10px}.dialog-controls{display:flex;align-items:center;gap:15px;flex-shrink:0;font-size:11px}.dialog-controls button{width:38px;height:38px;background:transparent;border:1px solid var(--line);font-size:22px;color:var(--ink)}.process-timeline{max-width:1000px;margin:auto}.process-timeline article{display:grid;grid-template-columns:.3fr 1fr;gap:50px;padding-block:47px;border-top:1px solid var(--line)}.timeline-number{font-size:66px;letter-spacing:-.06em;color:#7e9c9d;font-weight:400;line-height:1}.process-timeline h2{font-size:35px;margin-bottom:22px}.process-timeline p{max-width:650px;font-size:15px}.timeline-meta{display:block;color:var(--muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-top:25px}.about-split{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding-bottom:100px}.about-split img{width:100%;max-height:680px;object-fit:cover;aspect-ratio:4/5}.about-split>div>p:not(.eyebrow){font-size:15px;margin-top:23px}.about-split .text-link{margin-top:23px}.brand-relationship{display:grid;grid-template-columns:1fr 1fr;border:1px solid #c7d0ca}.brand-relationship article{padding:50px}.brand-relationship article+article{border-left:1px solid #c7d0ca}.brand-relationship h3{font-size:39px;margin-top:25px}.brand-relationship p:not(.eyebrow){font-size:15px;margin-top:23px;max-width:430px}.brand-relationship .text-link{margin-top:20px}.contact-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:12%;align-items:start}.inquiry-panel{background:var(--ink);color:var(--white);padding:55px}.inquiry-mark{font-size:70px;line-height:1;display:block;color:var(--blue);margin-bottom:45px}.inquiry-panel h2{font-size:44px}.inquiry-panel p:not(.eyebrow){color:#bfd2d6;font-size:15px;margin-top:26px}.inquiry-panel .button{margin-top:30px;max-width:100%;gap:20px}.inquiry-panel .handoff-note{font-size:11px!important;margin-top:16px!important}.contact-details>div{padding-bottom:30px;margin-bottom:25px;border-bottom:1px solid var(--line)}.contact-details h2{font-size:23px;letter-spacing:-.02em;line-height:1.5}.contact-details>div>p:not(.eyebrow){margin-top:14px;font-size:14px}.contact-phone{display:inline-block;font-size:35px;line-height:1.2;letter-spacing:-.04em;margin-top:18px}.contact-details .text-link{font-size:13px;margin-top:10px}.contact-details .small a{text-decoration:underline}.contact-routes{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.contact-routes>a{position:relative;border-top:1px solid #bac9c5;padding-top:26px;padding-right:30px}.contact-routes h3{font-size:23px}.contact-routes p{font-size:13px;margin-top:16px}.contact-routes>a>span{position:absolute;right:0;top:21px;font-size:25px}
@media(min-width:1550px){.hero-content{padding-block:90px 110px}.hero-image img{object-position:center 56%}}
@media(max-width:1160px){.navigation{gap:20px}.navigation .button{margin-left:0}.nav-wrap{gap:20px}.brand{font-size:27px}.brand svg{width:33px}.button-small{gap:16px;padding:13px 15px}.hero{min-height:610px}.principles-inner>div{padding-inline:20px;gap:15px}.aquarius-inner{gap:5%;grid-template-columns:.22fr 1fr .8fr}.footer-grid{gap:4%}.detail-hero{gap:6%}.inquiry-panel{padding:40px}.inquiry-panel h2{font-size:37px}}
@media(max-width:960px){.site-header .nav-wrap{min-height:80px}.menu-toggle{display:flex;gap:12px;align-items:center;background:none;border:1px solid #ccd3cc;padding:9px 13px;color:var(--ink);font-size:12px}.menu-lines{width:18px;height:12px;border-top:1px solid;border-bottom:1px solid;position:relative}.menu-lines:before{content:'';position:absolute;top:5px;left:0;right:0;border-top:1px solid}.menu-toggle[aria-expanded=true] .menu-lines{border:0}.menu-toggle[aria-expanded=true] .menu-lines:before{top:5px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-lines:after{content:'';position:absolute;top:5px;left:0;right:0;border-top:1px solid;transform:rotate(-45deg)}.navigation{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line);padding:20px var(--gutter) 28px;align-items:stretch;gap:0;box-shadow:0 18px 20px #102c3910}.navigation.is-open{display:flex;flex-direction:column}.navigation>a:not(.button){padding-block:15px;border-bottom:1px solid var(--line);font-size:17px}.navigation>a[aria-current=page]:after{display:none}.navigation .button{align-self:flex-start;margin-top:22px}.hero{height:auto;min-height:650px}.hero h1{font-size:82px}.section{padding-block:75px}.section-topless{padding-top:10px}.intro{gap:7%}.intro h2{font-size:38px}.principles p{font-size:11px}.principle-mark{display:none}.pool-cards{gap:20px}.pool-card h3{font-size:26px}.pool-card p{margin-left:0}.project-feature{gap:6%}.feature-copy h2{font-size:39px}.renovation-inner{grid-template-columns:1fr 1fr}.large-index{display:none}.aquarius-inner{grid-template-columns:1fr 1fr;gap:9%}.aquarius-monogram{display:none}.footer-grid{grid-template-columns:1fr 1fr;gap:50px 12%}.footer-bottom{margin-top:45px}.two-col{gap:8%}.detail-hero{grid-template-columns:1.1fr 1fr;gap:5%}.detail-hero h1{font-size:46px}.detail-hero .page-lead{font-size:14px}.detail-hero .button-row{gap:14px}.detail-hero .text-link{font-size:12px}.info-columns{gap:28px}.contact-layout{gap:7%}.inquiry-panel{padding:32px}.inquiry-panel h2{font-size:33px}.inquiry-panel .button{font-size:12px}.contact-phone{font-size:30px}.about-split{gap:7%}.about-split h2{font-size:39px}.brand-relationship article{padding:35px}}
@media(max-width:700px){:root{--gutter:23px}body{font-size:15px}.utility .container{font-size:9px;gap:7px;min-height:37px}.utility span{max-width:225px;line-height:1.5}.utility a>span{margin-left:5px}.brand{font-size:26px}.brand svg{width:32px;height:39px}.brand-sub{font-size:8px;margin-top:8px}.site-header .nav-wrap{min-height:76px}.hero{min-height:650px;height:calc(100svh - 113px);max-height:850px;align-items:flex-start}.hero-content{padding-block:72px 110px}.hero h1{font-size:clamp(56px,10.9vw,76px);line-height:1.02}.hero h1 em{line-height:1.1}.hero .eyebrow{font-size:9px;max-width:260px}.hero .eyebrow+h1{margin-top:27px}.hero-copy{max-width:335px;font-size:14px;line-height:1.8;margin-top:25px}.hero .button-row{margin-top:29px;gap:24px}.hero .button{font-size:12px;padding:16px 19px;gap:22px}.hero-link{font-size:12px;gap:14px}.hero-image img{object-position:56% 60%}.hero-image:after{background:linear-gradient(90deg,#061f2cbd,#0b2c3c55),linear-gradient(0deg,#071e2d99,transparent 75%)}.hero-foot{min-height:66px;font-size:9px;gap:15px}.hero-foot>a{gap:9px;white-space:nowrap}.hero-foot .hero-location{display:none}.principles-inner{display:block;padding-block:12px}.principles-inner>div{display:none}.principles-inner>div:first-child{display:flex;border:0;justify-content:center;text-align:center;padding:5px}.principles p{font-size:12px}.principles p br{display:none}.principles p strong{margin-left:5px}.section{padding-block:62px}.section-topless{padding-top:0}.intro,.two-col{grid-template-columns:1fr;gap:35px}.intro h2{font-size:36px;line-height:1.15}.intro-copy{padding-top:0;font-size:14px}.eyebrow{font-size:10px}.eyebrow+h2{margin-top:19px}.section-head{display:block;margin-bottom:30px}.section-head h2{font-size:36px;line-height:1.12}.section-head .text-link{margin-top:21px;font-size:12px;gap:35px}.pool-cards{grid-template-columns:1fr;gap:40px}.photo-link{aspect-ratio:1.15}.photo-link img{object-position:50% 58%}.pool-card:nth-child(3) .photo-link img{object-position:50% 65%}.pool-card-label{margin-top:20px;gap:14px}.pool-card h3{font-size:30px}.pool-card p{font-size:13px;margin-top:9px;margin-left:27px}.photo-arrow{width:39px;height:39px}.project-feature{grid-template-columns:1fr;gap:36px}.feature-photo img{aspect-ratio:1.05}.feature-copy h2{font-size:39px}.feature-copy>p:not(.eyebrow){font-size:14px;margin-top:22px}.feature-copy .text-link{margin-top:20px}.renovation-band{padding-block:53px}.renovation-inner{grid-template-columns:1fr;gap:28px}.renovation-inner h2{font-size:40px}.renovation-inner>div:last-child{font-size:14px}.process-home .section-head{margin-bottom:35px}.process-steps,.info-columns{grid-template-columns:1fr;gap:27px}.step-number{margin-bottom:18px}.process-steps article,.info-columns article{padding-top:22px}.process-steps h3,.info-columns h3{font-size:25px;margin-bottom:12px}.aquarius-section{padding-block:57px}.aquarius-inner{grid-template-columns:1fr;gap:29px}.aquarius-inner h2{font-size:38px}.aquarius-links a{font-size:13px;padding-block:18px}.closing{padding-block:58px}.closing-inner{display:block}.closing h2{font-size:41px;line-height:1.12}.closing p:not(.eyebrow){font-size:13px}.closing .button{margin-top:30px;gap:45px}.site-footer{padding-top:54px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1;border-top:1px solid #ffffff25;padding-top:25px}.footer-grid>div>h2{font-size:9px;margin-bottom:20px}.footer-grid>div>a:not(.brand){font-size:11px}.footer-grid p{font-size:11px;margin-top:17px}.footer-bottom{display:block;padding-block:22px;font-size:9px;line-height:1.8}.footer-bottom>a{display:block;margin-top:12px}.page-intro{padding-block:55px 42px}.page-intro h1{font-size:clamp(43px,10vw,64px);line-height:1.09}.page-lead{font-size:16px;line-height:1.8;margin-top:23px}.section-description{font-size:14px;margin-bottom:25px}th,td{padding:18px;font-size:12px}thead th{font-size:20px}.two-col>div>p:not(.eyebrow){font-size:14px;margin-top:22px}.two-col h2{font-size:38px}.faq-list summary{font-size:15px}.breadcrumbs{padding-top:23px}.detail-hero{grid-template-columns:1fr;gap:38px;padding-block:35px 60px}.detail-hero h1{font-size:49px}.detail-hero .page-lead{font-size:15px}.detail-hero .button-row{gap:25px}.detail-photo img{aspect-ratio:1.05;max-height:550px}.fit-note{margin-top:28px}.list-panel{padding:28px}.wide-image img{height:370px;object-position:center 65%}.gallery-toolbar{display:block;margin-bottom:32px;padding-bottom:24px}.gallery-filters{gap:7px}.filter-button{font-size:11px;padding:9px 16px}.gallery-count{margin-top:17px}.gallery-grid{grid-template-columns:1fr;gap:38px}.gallery-label h2{font-size:26px}.gallery-disclaimer{margin-top:40px;font-size:11px}.dialog-bar{padding:12px 15px;font-size:10px}.dialog-description{display:block;padding:19px}.dialog-description h2{font-size:25px}.dialog-controls{justify-content:flex-end;margin-top:20px}.gallery-dialog>img{max-height:57svh}.process-timeline article{grid-template-columns:50px 1fr;gap:22px;padding-block:30px}.timeline-number{font-size:46px}.process-timeline h2{font-size:28px;line-height:1.15}.process-timeline p{font-size:14px}.timeline-meta{font-size:9px;line-height:1.9;letter-spacing:.05em}.about-split{grid-template-columns:1fr;gap:37px;padding-bottom:60px}.about-split img{max-height:460px;aspect-ratio:1.1;object-position:50% 60%}.about-split h2{font-size:39px}.about-split>div>p:not(.eyebrow){font-size:14px}.brand-relationship{grid-template-columns:1fr}.brand-relationship article{padding:30px}.brand-relationship article+article{border-left:0;border-top:1px solid #c7d0ca}.brand-relationship h3{font-size:34px}.brand-relationship p:not(.eyebrow){font-size:14px}.contact-layout{grid-template-columns:1fr;gap:43px}.inquiry-panel{padding:35px 28px}.inquiry-mark{font-size:57px;margin-bottom:32px}.inquiry-panel h2{font-size:36px}.inquiry-panel p:not(.eyebrow){font-size:14px}.inquiry-panel .button{font-size:12px;gap:18px;padding:16px 18px}.contact-phone{font-size:35px}.contact-routes{grid-template-columns:1fr;gap:28px}.contact-routes h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Keep the contrast overlay above the hero photograph. */
.hero-image:after{z-index:auto}

/* Burton Pools — the editorial collection. Shared layout foundations live in styles.css. */
@font-face {
  font-family: "Cormorant Garamond";
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url("/assets/fonts/cormorant-latin.woff2") format("woff2");
}
@font-face {
  font-family: "Cormorant Garamond";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/cormorant-italic-latin.woff2") format("woff2");
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url("/assets/fonts/manrope-latin.woff2") format("woff2");
}
:root {
  --ink: #152f35;
  --ink-light: #29454a;
  --paper: #f8f6f0;
  --sand: #eeebe2;
  --line: #d7d4c9;
  --muted: #59666a;
  --blue: #d9c8a6;
  --brass: #8a7043;
  --display: "Cormorant Garamond", Georgia, serif;
  --sans: "Manrope", Arial, sans-serif;
  --gutter: clamp(24px, 5vw, 90px);
}
body { font-family: var(--sans); line-height: 1.8; }
h1, h2, h3 { font-family: var(--display); font-weight: 400; letter-spacing: -.037em; }
h1 { font-size: clamp(64px, 7.6vw, 116px); }
h2 { font-size: clamp(48px, 5.2vw, 78px); line-height: 1.04; }
h3 { font-size: 34px; }
em { font-family: var(--display); font-style: italic; font-weight: 400; letter-spacing: -.045em; }
p { line-height: 1.9; }
a { transition: color .25s ease, background-color .25s ease, border-color .25s ease; }
a:hover { color: #80673c; }
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible { outline-color: #9b7839; }
.section { padding-block: 122px; }
.section-topless { padding-top: 10px; }
.eyebrow { font-family: var(--sans); font-size: 10px; letter-spacing: .19em; font-weight: 500; line-height: 1.8; }
.eyebrow + h1, .eyebrow + h2 { margin-top: 27px; }
.text-link { font-family: var(--sans); font-size: 11px; font-weight: 500; text-transform: uppercase; letter-spacing: .1em; gap: 34px; padding: 12px 0; border-color: #a9aca2; }
.text-link > span { font-family: var(--sans); font-size: 20px; line-height: 1; }
.text-link:hover { gap: 34px; border-color: var(--brass); }
.button { padding: 20px 28px; font-family: var(--sans); font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; gap: 42px; }
.button > span { font-size: 23px; }
.button:hover { background: #36565b; border-color: #36565b; }
.button-light { background: #dfd0b0; border-color: #dfd0b0; color: var(--ink); }
.button-light:hover { background: #f0e5cd; border-color: #f0e5cd; color: var(--ink); }
.button-small { padding: 15px 18px; font-size: 9px; gap: 21px; }
.utility { background: #112c32; }
.utility .container { min-height: 33px; font-size: 9px; letter-spacing: .055em; }
.utility span { color: #d4dcd9; }
.utility a:hover { color: #e6d1aa; }
.site-header { background: var(--paper); border-color: #d9d7ce; }
.nav-wrap { min-height: 102px; }
.brand { font-family: var(--sans); font-size: 26px; letter-spacing: .11em; font-weight: 500; gap: 15px; }
.brand svg { width: 34px; height: 40px; color: #9c8356; }
.brand-sub { font-family: var(--sans); font-size: 6px; letter-spacing: .18em; font-weight: 500; margin-top: 11px; }
.navigation { font-size: 11px; font-weight: 500; gap: 25px; }
.navigation .button { background: transparent; color: var(--ink); border-color: #aca895; margin-left: 17px; }
.navigation .button:hover { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.navigation > a[aria-current="page"]::after { height: 1px; background: #9c8356; }
.hero-editorial { min-height: 730px; height: min(900px, calc(100svh - 135px)); }
.hero-editorial .hero-image img { object-position: 55% 53%; }
.hero-editorial .hero-image::after {
  z-index: auto;
  background: linear-gradient(90deg, #08242de0 0%, #112c3475 54%, #102b3320 100%), linear-gradient(0deg, #06212cbb, transparent 33%);
}
.hero-editorial .hero-content { padding-block: 76px 150px; }
.hero-editorial .eyebrow { font-size: 9px; letter-spacing: .2em; color: #e9e8df; }
.hero-editorial h1 { font-family: var(--display); font-size: clamp(100px, 10.6vw, 160px); line-height: .81; letter-spacing: -.04em; max-width: 850px; margin-top: 37px; }
.hero-editorial h1 em { display: inline-block; line-height: 1.08; font-size: 1em; }
.hero-editorial .hero-copy { font-size: 13px; max-width: 370px; line-height: 1.95; margin-top: 32px; color: #e3e8e3; }
.hero-editorial .button-row { margin-top: 34px; gap: 34px; }
.hero-editorial .hero-link { font-size: 10px; font-weight: 500; text-transform: uppercase; letter-spacing: .1em; padding: 15px 0; gap: 28px; }
.hero-editorial .hero-link:hover { color: #e6d1aa; }
.hero-editorial .hero-foot { min-height: 102px; font-size: 10px; line-height: 1.9; border-color: #c2d4d240; }
.hero-foot > span:first-child { text-transform: uppercase; letter-spacing: .14em; }
.hero-editorial .hero-location { font-size: 8px; font-family: var(--sans); color: #c6d2d2; letter-spacing: .1em; text-transform: none; }
.hero-scroll { text-transform: uppercase; letter-spacing: .15em; font-size: 8px; align-items: center; }
.scroll-line { width: 1px; height: 33px; background: #e3d0a4; }
.hero-project-link { align-items: center; gap: 19px !important; line-height: 1.9; font-size: 10px; }
.hero-project-link:hover { color: #e6d1aa; }
.hero-project-number { align-self: flex-start; color: #e0cfac; font-size: 9px; }
.hero-project-type { color: #c6d2d2; font-size: 8px; text-transform: uppercase; letter-spacing: .12em; }
.hero-project-link > span:last-child { font-size: 27px; margin-left: 18px; }
.intro-editorial { grid-template-columns: 1.35fr .8fr; column-gap: 10%; row-gap: 56px; padding-block: 139px 110px; }
.intro-editorial h2 { font-size: clamp(54px, 5.2vw, 78px); line-height: 1.03; max-width: 780px; }
.intro-editorial .intro-copy { padding-top: 53px; font-size: 13px; }
.intro-editorial .intro-copy .text-link { margin-top: 18px; }
.intro-signature { display: flex; align-items: center; gap: 21px; grid-column: 1/-1; border-top: 1px solid var(--line); padding-top: 25px; font-size: 10px; color: var(--muted); line-height: 1.8; letter-spacing: .02em; }
.intro-signature strong { font-weight: 500; color: var(--ink); }
.signature-rule { width: 31px; height: 31px; border: 1px solid #aa9364; border-radius: 50%; position: relative; }
.signature-rule::after { content: ""; position: absolute; width: 12px; height: 1px; background: #aa9364; left: 9px; top: 14px; }
.signature-location { margin-left: auto; text-align: right; }
.section-head { margin-bottom: 61px; align-items: flex-end; }
.section-head h2 { font-size: clamp(49px, 5.7vw, 85px); line-height: .98; }
.section-head .text-link { margin-bottom: 5px; }
.selected-work { background: var(--sand); padding-top: 106px; padding-bottom: 112px; }
.selected-grid { display: grid; grid-template-columns: 1.3fr .8fr; column-gap: 7.3%; align-items: start; }
.selected-project-tall { margin-top: 164px; }
.selected-image { display: block; position: relative; overflow: hidden; background: #d2d8d0; }
.selected-image img { width: 100%; height: auto; aspect-ratio: 1.13; object-fit: cover; transition: transform .9s cubic-bezier(.2,.65,.3,1); }
.selected-project-tall .selected-image img { aspect-ratio: .8; object-position: 50% 56%; }
.selected-image:hover img { transform: scale(1.035); }
.project-view { position: absolute; bottom: 17px; right: 17px; display: flex; align-items: center; gap: 22px; color: var(--ink); background: var(--paper); padding: 9px 13px 9px 17px; text-transform: uppercase; font-size: 8px; font-weight: 600; letter-spacing: .12em; }
.project-view > span { font-size: 23px; line-height: 1; }
.selected-caption { display: flex; align-items: start; justify-content: space-between; gap: 15px; padding-top: 24px; }
.selected-caption .eyebrow { color: var(--muted); font-size: 8px; }
.selected-caption h3 { font-size: 33px; line-height: 1.08; margin-top: 9px; }
.selected-caption > span { font-size: 8px; color: var(--muted); white-space: nowrap; padding-top: 3px; }
.pool-collection { padding-block: 118px 126px; }
.collection-layout { display: grid; grid-template-columns: .65fr 1.5fr; gap: 9%; }
.collection-sidebar { padding-top: 6px; }
.collection-intro { font-size: 12px; line-height: 1.9; margin-bottom: 33px; }
.collection-tabs { border-top: 1px solid var(--line); }
.collection-tabs [role="tab"] { display: flex; align-items: center; gap: 17px; width: 100%; background: transparent; color: #768184; padding: 23px 0; border: 0; border-bottom: 1px solid var(--line); text-align: left; font-family: var(--display); font-size: 39px; line-height: 1.1; transition: color .2s; }
.collection-tabs [aria-selected="true"] { color: var(--ink); }
.collection-number { font-family: var(--sans); font-size: 8px; letter-spacing: .08em; color: var(--muted); align-self: flex-start; margin-top: 10px; }
.collection-tab-arrow { font-family: var(--sans); margin-left: auto; font-size: 22px; opacity: 0; transform: translateX(-5px); transition: opacity .2s, transform .2s; }
.collection-tabs [aria-selected="true"] .collection-tab-arrow { color: #8a7043; opacity: 1; transform: none; }
.collection-tabs [role="tab"]:hover { color: var(--ink); }
.collection-footnote { font-size: 11px; line-height: 1.95; max-width: 260px; margin-top: 29px; }
.collection-panel[hidden] { display: none; }
.collection-photo { display: block; position: relative; overflow: hidden; background: #dce1d9; }
.collection-photo img { width: 100%; aspect-ratio: 1.48; object-fit: cover; object-position: 50% 55%; transition: transform .8s; }
.collection-photo:hover img { transform: scale(1.025); }
.collection-image-label { position: absolute; left: 20px; bottom: 18px; font-size: 8px; font-family: var(--sans); letter-spacing: .12em; text-transform: uppercase; color: white; text-shadow: 0 1px 5px #000; z-index: 1; }
.collection-photo::after { content: ""; position: absolute; inset: 75% 0 0; background: linear-gradient(transparent,#102c3977); }
.collection-description { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: start; margin-top: 27px; }
.collection-description h3 { font-size: 30px; line-height: 1.12; }
.collection-description p { font-size: 11px; line-height: 1.95; margin-top: 15px; max-width: 440px; }
.collection-description .text-link { font-size: 8px; gap: 18px; margin-top: 1px; white-space: nowrap; }
.renovation-story { background: var(--ink); position: relative; color: var(--paper); isolation: isolate; }
.renovation-image { position: absolute; top: 0; right: 0; bottom: 0; width: 58%; z-index: -1; overflow: hidden; }
.renovation-image img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 55%; }
.renovation-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #152f35 0%, #152f3520 58%); }
.renovation-story-inner { min-height: 660px; display: flex; align-items: center; padding-block: 100px; }
.renovation-story-copy { max-width: 620px; width: 56%; }
.renovation-story h2 { font-size: clamp(52px, 5.1vw, 76px); line-height: 1.03; }
.renovation-story-copy > p:not(.eyebrow) { font-size: 13px; color: #d0d9d3; line-height: 1.95; max-width: 355px; margin-top: 27px; }
.renovation-story .text-link { color: #f0e0bf; border-color: #b7b7a9; margin-top: 23px; }
.process-home .section-head { margin-bottom: 68px; }
.process-steps { gap: 65px; }
.process-steps article { padding-top: 30px; }
.process-steps .step-number { font-family: var(--display); font-size: 45px; line-height: 1; color: #9b8357; margin-bottom: 40px; }
.process-steps h3 { font-size: 35px; margin-bottom: 17px; }
.process-steps p { font-size: 12px; line-height: 1.95; max-width: 345px; }
.aquarius-section { padding-block: 100px; background: var(--sand); border-top: 1px solid #dad8cd; }
.aquarius-inner { grid-template-columns: .25fr 1.1fr .7fr; gap: 8%; }
.aquarius-monogram { border-color: #b8aa8a; color: #9b8357; }
.aquarius-inner h2 { font-size: 55px; line-height: 1.02; }
.aquarius-inner p:not(.eyebrow) { font-size: 12px; line-height: 1.95; }
.aquarius-links a { font-size: 10px; border-color: #cfcec1; padding-block: 24px; }
.aquarius-links a > span { font-size: 20px; color: #8a7043; }
.closing { position: relative; padding-block: 110px 118px; overflow: hidden; }
.closing::after { content: "B"; font-family: var(--display); font-size: 600px; line-height: 1; position: absolute; right: -15px; bottom: -126px; color: #f7f1de04; pointer-events: none; }
.closing h2 { font-size: clamp(70px, 7.6vw, 112px); line-height: .94; position: relative; z-index: 1; }
.closing .eyebrow { color: #dfcfb1; }
.closing p:not(.eyebrow) { font-size: 12px; line-height: 1.95; max-width: 390px; color: #c3d1cf; margin-top: 28px; }
.closing .button { color: #e5d5b7; background: transparent; border-color: #b9a37e; z-index: 1; }
.closing .button:hover { background: #e5d5b7; color: var(--ink); }
.site-footer { background: #10292f; padding-top: 78px; }
.footer-grid > div > h2 { font-family: var(--sans); font-size: 8px; font-weight: 400; letter-spacing: .16em; color: #adbbb5; }
.footer-grid > div > a:not(.brand) { font-size: 10px; line-height: 1.9; }
.footer-grid p { font-size: 10px; line-height: 1.95; }
.footer-grid .footer-phone { font-family: var(--display); font-size: 28px !important; letter-spacing: -.01em; }
.footer-bottom { font-size: 8px; letter-spacing: .04em; margin-top: 65px; padding-block: 26px; }
.page-intro { padding-block: 98px 77px; }
.page-intro h1 { font-size: clamp(67px, 7.9vw, 120px); max-width: 1100px; line-height: .98; }
.page-lead { font-size: 15px; line-height: 1.95; max-width: 630px; margin-top: 33px; }
.page-intro .eyebrow { color: #80663c; }
.pool-cards { gap: 34px; }
.pool-cards .photo-link { aspect-ratio: .81; }
.pool-card-label { gap: 17px; margin-top: 25px; }
.pool-card-label > span { font-size: 8px; padding-top: 9px; color: #8a7043; }
.pool-card h2, .pool-card h3 { font-size: 42px; }
.pool-card p { font-size: 11px; line-height: 1.85; }
.photo-arrow { background: var(--paper); color: #8a7043; width: 43px; height: 43px; border-radius: 0; font-size: 24px; }
.two-col h2 { font-size: 66px; line-height: 1.02; }
.two-col > div > p:not(.eyebrow) { font-size: 13px; line-height: 1.95; }
.section-description { font-size: 13px; line-height: 1.9; }
.faq-list summary { font-size: 13px; padding-block: 25px; line-height: 1.8; }
.faq-list summary > span { color: #8a7043; font-size: 21px; }
.faq-answer { font-size: 12px; line-height: 1.95; }
caption { font-family: var(--sans); font-size: 10px; text-transform: uppercase; letter-spacing: .12em; }
thead th { font-family: var(--display); font-size: 32px; }
th, td { font-size: 12px; line-height: 1.9; }
th:first-child { font-family: var(--sans); font-size: 10px; }
.breadcrumbs { font-size: 9px; padding-top: 33px; }
.detail-hero { padding-block: 66px 110px; }
.detail-hero h1 { font-size: clamp(57px, 5.5vw, 84px); line-height: 1; }
.detail-hero .page-lead { font-size: 13px; line-height: 1.95; }
.detail-hero .button { font-size: 9px; padding: 19px 24px; }
.detail-photo { position: relative; }
.detail-photo::before { content: ""; position: absolute; border: 1px solid #b8a47d; inset: 21px -17px -17px 21px; z-index: -1; }
.detail-photo img { aspect-ratio: .83; }
.fit-note { font-size: 11px; line-height: 1.9; }
.fit-note > span { font-size: 8px; letter-spacing: .13em; }
.info-columns h3 { font-size: 35px; line-height: 1.05; }
.info-columns p { font-size: 12px; line-height: 1.95; }
.info-columns .step-number { color: #8a7043; font-size: 9px; margin-bottom: 28px; }
.list-panel { padding: 42px; background: var(--sand); border: 1px solid #ded9cb; }
.list-panel h3 { font-size: 32px; }
.list-panel li, .contact-details li { font-size: 12px; line-height: 1.9; }
.wide-image img { height: 530px; }
.lined-list h3 { font-size: 34px; }
.lined-list p { font-size: 12px; line-height: 1.95; }
.gallery-toolbar { margin-bottom: 53px; padding-bottom: 25px; }
.gallery-filters { gap: 26px; }
.filter-button { font-size: 9px; font-family: var(--sans); text-transform: uppercase; letter-spacing: .12em; border: 0; border-bottom: 1px solid transparent; padding: 10px 1px; }
.filter-button[aria-pressed="true"] { background: transparent; color: var(--ink); border-color: #9b8357; }
.filter-button:hover { color: #8a7043; border-color: #b8a47d; }
.gallery-count { font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.gallery-grid { grid-template-columns: repeat(12,minmax(0,1fr)); gap: 76px 5.5%; align-items: start; }
.gallery-card { grid-column: span 6; }
.gallery-grid:not(.is-filtered) .gallery-card:first-child { grid-column: span 12; }
.gallery-grid:not(.is-filtered) .gallery-card:first-child img { aspect-ratio: 1.95; object-position: 50% 58%; }
.gallery-grid:not(.is-filtered) .gallery-card:nth-child(2), .gallery-grid:not(.is-filtered) .gallery-card:nth-child(5) { grid-column: span 5; }
.gallery-grid:not(.is-filtered) .gallery-card:nth-child(3), .gallery-grid:not(.is-filtered) .gallery-card:nth-child(4) { grid-column: span 7; margin-top: 100px; }
.gallery-grid:not(.is-filtered) .gallery-card:nth-child(2) img, .gallery-grid:not(.is-filtered) .gallery-card:nth-child(5) img { aspect-ratio: .92; }
.gallery-grid:not(.is-filtered) .gallery-card:nth-child(3) img, .gallery-grid:not(.is-filtered) .gallery-card:nth-child(4) img { aspect-ratio: 1.2; }
.gallery-grid.is-single .gallery-card { grid-column: 3/span 8; }
.gallery-grid.is-single .gallery-open img { aspect-ratio: 1.25; object-position: 50% 55%; }
.gallery-open { background: #d6ded6; }
.gallery-open img { transition: transform 1s; }
.gallery-expand { border-radius: 0; background: var(--paper); color: #8a7043; }
.gallery-label { margin-top: 25px; }
.gallery-label h2 { font-size: clamp(30px,3.15vw,45px); line-height: 1.08; margin-top: 11px; }
.gallery-label .eyebrow { font-size: 8px; color: #80663c; }
.gallery-label > span { font-size: 9px; }
.gallery-note { font-size: 11px; line-height: 1.95; max-width: 440px; margin-top: 13px; }
.gallery-disclaimer { font-size: 10px; line-height: 1.95; max-width: 650px; margin-top: 80px; }
.gallery-dialog { max-width: 1220px; width: 94vw; background: var(--ink); color: var(--paper); }
.gallery-dialog::backdrop { background: #061c24ed; }
.dialog-bar { font-family: var(--sans); font-size: 9px; text-transform: uppercase; letter-spacing: .12em; padding: 18px 28px; color: #e1d7bf; }
.dialog-close { color: var(--paper); font-family: var(--sans); font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.dialog-description { padding: 27px 30px; gap: 30px; }
.dialog-description h2 { font-family: var(--display); font-size: 38px; line-height: 1; }
.dialog-description p { font-size: 11px; line-height: 1.9; color: #c5d0cb; margin-top: 14px; }
.dialog-controls { font-family: var(--sans); color: #d9c6a0; font-size: 9px; gap: 18px; }
.dialog-controls button { color: #e4d5b6; border-color: #627578; }
.dialog-controls button:hover { background: #29454a; }
.dialog-controls button:disabled { opacity: .3; cursor: default; }
.process-timeline article { padding-block: 53px; grid-template-columns: .23fr 1fr; }
.timeline-number { font-family: var(--display); font-size: 83px; color: #9b8357; }
.process-timeline h2 { font-size: 47px; line-height: 1; }
.process-timeline p { font-size: 13px; line-height: 1.95; }
.timeline-meta { font-size: 8px; letter-spacing: .14em; color: #80663c; }
.about-split { padding-bottom: 120px; }
.about-split h2 { font-size: 66px; }
.about-split > div > p:not(.eyebrow) { font-size: 13px; line-height: 1.95; }
.brand-relationship article { padding: 56px; }
.brand-relationship h3 { font-size: 52px; line-height: 1; }
.brand-relationship p:not(.eyebrow) { font-size: 13px; line-height: 1.95; }
.contact-layout { gap: 11%; }
.inquiry-panel { padding: 60px 50px; background: var(--ink); }
.inquiry-mark { color: #d4c2a0; font-size: 64px; margin-bottom: 58px; }
.inquiry-panel h2 { font-size: 63px; line-height: 1; }
.inquiry-panel p:not(.eyebrow) { font-size: 12px; line-height: 1.95; color: #cad6d0; }
.inquiry-panel .eyebrow { color: #d4c2a0; font-size: 8px; }
.inquiry-panel .button { font-size: 9px; gap: 25px; padding: 20px 23px; }
.inquiry-panel .handoff-note { font-size: 9px !important; }
.contact-details h2 { font-family: var(--display); font-size: 32px; line-height: 1.2; }
.contact-details > div > p:not(.eyebrow) { font-size: 12px; line-height: 1.95; }
.contact-details .eyebrow { color: #80663c; font-size: 9px; }
.contact-phone { font-family: var(--display); font-size: 49px; }
.contact-details .text-link { font-size: 9px; }
.contact-routes h3 { font-size: 34px; line-height: 1.07; }
.contact-routes p { font-size: 11px; line-height: 1.9; }
.contact-routes > a > span { color: #8a7043; }
.reveal-ready [data-reveal] { opacity: 0; transform: translateY(20px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.65,.3,1); }
.reveal-ready [data-reveal].is-visible { opacity: 1; transform: none; }
@media (min-width: 1550px) {
  .hero-editorial .hero-content { padding-block: 98px 160px; }
}
@media (max-width: 1160px) {
  .navigation { gap: 20px; font-size: 10px; }
  .navigation .button { margin-left: 0; }
  .nav-wrap { gap: 22px; min-height: 94px; }
  .brand { font-size: 24px; gap: 12px; }
  .brand-sub { font-size: 5.5px; }
  .brand svg { width: 29px; }
  .hero-editorial { min-height: 710px; }
  .collection-layout { grid-template-columns: .7fr 1.5fr; gap: 6%; }
  .collection-tabs [role="tab"] { font-size: 34px; }
  .collection-description { display: block; }
  .collection-description .text-link { margin-top: 14px; }
  .selected-caption { display: block; }
  .selected-caption > span { display: block; padding-top: 12px; }
  .inquiry-panel { padding: 47px 36px; }
  .inquiry-panel h2 { font-size: 52px; }
}
@media (max-width: 960px) {
  .site-header .nav-wrap { min-height: 84px; }
  .navigation { font-family: var(--sans); }
  .navigation > a:not(.button) { font-family: var(--display); font-size: 29px; padding-block: 14px; }
  .navigation .button { font-family: var(--sans); margin-top: 25px; }
  .menu-toggle { font-size: 10px; text-transform: uppercase; letter-spacing: .12em; border-color: #c2bdab; }
  .hero-editorial h1 { font-size: 115px; }
  .hero-editorial { min-height: 735px; height: auto; }
  .hero-editorial .hero-content { padding-block: 105px 162px; }
  .hero-editorial .hero-foot { min-height: 100px; }
  .section { padding-block: 88px; }
  .section-topless { padding-top: 0; }
  .intro-editorial { grid-template-columns: 1.2fr 1fr; gap: 50px 7%; }
  .intro-editorial h2 { font-size: 58px; }
  .intro-editorial .intro-copy { padding-top: 40px; font-size: 12px; }
  .section-head h2 { font-size: 65px; }
  .section-head .text-link { font-size: 9px; }
  .selected-project-tall { margin-top: 100px; }
  .selected-grid { column-gap: 6%; grid-template-columns: 1.2fr .9fr; }
  .selected-caption h3 { font-size: 29px; }
  .collection-layout { grid-template-columns: .9fr 1.4fr; gap: 6%; }
  .collection-intro { font-size: 11px; }
  .collection-tabs [role="tab"] { font-size: 31px; gap: 12px; padding-block: 23px; }
  .collection-photo img { aspect-ratio: .95; }
  .collection-description h3 { font-size: 28px; }
  .collection-description p { font-size: 11px; }
  .renovation-story-inner { min-height: 610px; }
  .renovation-story-copy { width: 61%; }
  .renovation-story h2 { font-size: 59px; }
  .process-steps { gap: 35px; }
  .process-steps h3 { font-size: 30px; }
  .aquarius-inner { grid-template-columns: 1.1fr .8fr; gap: 8%; }
  .aquarius-inner h2 { font-size: 55px; }
  .closing h2 { font-size: 83px; }
  .closing .button { font-size: 8px; gap: 25px; padding: 18px 20px; }
  .closing-inner { gap: 25px; }
  .two-col h2 { font-size: 56px; }
  .page-intro { padding-block: 75px 60px; }
  .page-intro h1 { font-size: 86px; }
  .page-lead { font-size: 14px; }
  .pool-card h2, .pool-card h3 { font-size: 36px; }
  .detail-hero h1 { font-size: 62px; }
  .detail-hero .page-lead { font-size: 12px; }
  .gallery-grid { gap: 60px 5%; }
  .gallery-grid:not(.is-filtered) .gallery-card:nth-child(3), .gallery-grid:not(.is-filtered) .gallery-card:nth-child(4) { margin-top: 70px; }
  .gallery-label h2 { font-size: 33px; }
  .inquiry-panel { padding: 39px 30px; }
  .inquiry-panel h2 { font-size: 45px; }
  .inquiry-panel .button { font-size: 8px; padding: 18px; }
  .about-split h2 { font-size: 55px; }
}
@media (max-width: 700px) {
  :root { --gutter: 25px; }
  body { font-size: 14px; }
  h2 { font-size: 47px; }
  .eyebrow { font-size: 8px; letter-spacing: .16em; }
  .eyebrow + h1, .eyebrow + h2 { margin-top: 23px; }
  .utility .container { min-height: 35px; font-size: 7px; letter-spacing: 0; }
  .utility span { max-width: 221px; }
  .brand { font-size: 23px; letter-spacing: .1em; gap: 10px; }
  .brand svg { width: 27px; height: 37px; }
  .brand-sub { font-size: 5.5px; letter-spacing: .1em; margin-top: 9px; }
  .site-header .nav-wrap { min-height: 78px; }
  .menu-toggle { padding: 10px 12px; font-size: 8px; gap: 10px; }
  .navigation { padding-bottom: 28px; }
  .navigation > a:not(.button) { font-size: 27px; padding-block: 12px; }
  .button { font-size: 9px; letter-spacing: .08em; padding: 19px 23px; gap: 32px; }
  .button > span { font-size: 20px; }
  .text-link { font-size: 9px; letter-spacing: .08em; gap: 29px; }
  .text-link:hover { gap: 29px; }
  .hero-editorial { min-height: 650px; height: calc(100svh - 113px); max-height: 850px; }
  .hero-editorial .hero-content { padding-block: 78px 125px; }
  .hero-editorial .eyebrow { font-size: 7.5px; letter-spacing: .14em; max-width: 300px; }
  .hero-editorial h1 { font-size: clamp(77px, 20vw, 126px); line-height: .84; letter-spacing: -.04em; margin-top: 35px; }
  .hero-editorial h1 em { line-height: 1.12; }
  .hero-editorial .hero-copy { max-width: 310px; font-size: 11px; line-height: 1.95; margin-top: 24px; }
  .hero-editorial .button-row { margin-top: 28px; gap: 22px; }
  .hero-editorial .button { font-size: 8px; letter-spacing: .07em; padding: 18px 18px; gap: 23px; }
  .hero-editorial .hero-link { font-size: 8px; letter-spacing: .05em; gap: 15px; padding-block: 12px; }
  .hero-editorial .hero-image img { object-position: 56% 53%; }
  .hero-editorial .hero-image::after { background: linear-gradient(90deg, #0c2732d0, #152f3555),linear-gradient(0deg, #0a2632cc, transparent 65%); }
  .hero-editorial .hero-foot { min-height: 86px; font-size: 8px; }
  .hero-editorial .hero-location { display: inline; font-size: 7px; }
  .hero-project-link { display: none !important; }
  .hero-scroll { font-size: 7px; gap: 12px !important; }
  .scroll-line { height: 25px; }
  .section { padding-block: 72px; }
  .section-topless { padding-top: 0; }
  .intro-editorial { grid-template-columns: 1fr; gap: 29px; padding-block: 80px 65px; }
  .intro-editorial h2 { font-size: clamp(45px, 12.5vw, 64px); line-height: 1.02; }
  .intro-editorial .intro-copy { padding-top: 0; font-size: 12px; max-width: 480px; }
  .intro-editorial .intro-copy .text-link { margin-top: 16px; }
  .intro-signature { padding-top: 24px; margin-top: 7px; font-size: 8px; gap: 12px; }
  .signature-location { font-size: 7px; }
  .signature-rule { width: 27px; height: 27px; flex-shrink: 0; }
  .signature-rule::after { left: 7px; top: 12px; }
  .section-head { margin-bottom: 36px; }
  .section-head h2 { font-size: clamp(46px, 12.5vw, 65px); line-height: 1; }
  .section-head .text-link { font-size: 9px; margin-top: 23px; }
  .selected-grid { grid-template-columns: 1fr; gap: 38px; }
  .selected-project-tall { margin-top: 0; width: 83%; margin-left: auto; }
  .selected-project-wide .selected-image img { aspect-ratio: 1.05; }
  .selected-project-tall .selected-image img { aspect-ratio: .9; }
  .selected-caption { padding-top: 19px; }
  .selected-caption .eyebrow { font-size: 7px; }
  .selected-caption h3 { font-size: 32px; }
  .selected-caption > span { font-size: 7px; padding-top: 10px; }
  .project-view { bottom: 12px; right: 12px; font-size: 7px; padding: 8px 10px 8px 13px; gap: 17px; }
  .project-view > span { font-size: 21px; }
  .collection-layout { grid-template-columns: 1fr; gap: 24px; }
  .collection-sidebar { padding-top: 0; }
  .collection-intro { margin-bottom: 23px; font-size: 11px; }
  .collection-intro br { display: none; }
  .collection-tabs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 17px; }
  .collection-tabs [role="tab"] { display: block; font-family: var(--display); font-size: 25px; padding: 15px 0 16px; line-height: 1.1; white-space: nowrap; }
  .collection-number { display: block; font-size: 7px; margin: 0 0 9px; }
  .collection-tab-arrow { display: none; }
  .collection-tabs [aria-selected="true"] { border-bottom-color: #8a7043; }
  .collection-footnote { display: none; }
  .collection-photo img { aspect-ratio: 1.02; }
  .collection-image-label { left: 15px; bottom: 14px; font-size: 7px; }
  .collection-description { margin-top: 24px; }
  .collection-description h3 { font-size: 32px; line-height: 1.04; max-width: 320px; }
  .collection-description p { font-size: 11px; margin-top: 15px; }
  .collection-description .text-link { font-size: 9px; margin-top: 17px; }
  .renovation-story-inner { min-height: auto; padding-block: 66px 345px; }
  .renovation-story-copy { width: 100%; max-width: 480px; }
  .renovation-story h2 { font-size: clamp(46px, 12vw, 64px); line-height: 1.03; }
  .renovation-story-copy > p:not(.eyebrow) { max-width: 300px; font-size: 11px; margin-top: 23px; }
  .renovation-story .text-link { font-size: 9px; margin-top: 18px; }
  .renovation-image { top: 30%; width: 100%; }
  .renovation-image img { object-position: 50% 61%; }
  .renovation-image::after { background: linear-gradient(180deg, #152f35 0%, #152f35b3 25%, #152f3500 74%); }
  .process-home .section-head { margin-bottom: 38px; }
  .process-steps { gap: 28px; }
  .process-steps article { padding-top: 23px; }
  .process-steps .step-number { font-size: 39px; margin-bottom: 23px; }
  .process-steps h3 { font-size: 34px; margin-bottom: 12px; }
  .process-steps p { font-size: 11px; }
  .aquarius-section { padding-block: 67px; }
  .aquarius-inner { grid-template-columns: 1fr; gap: 28px; }
  .aquarius-inner h2 { font-size: 49px; }
  .aquarius-inner p:not(.eyebrow) { font-size: 11px; }
  .aquarius-links a { font-size: 10px; padding-block: 21px; }
  .closing { padding-block: 76px 80px; }
  .closing h2 { font-size: clamp(56px, 14.6vw, 83px); line-height: .98; }
  .closing p:not(.eyebrow) { font-size: 11px; max-width: 300px; margin-top: 26px; }
  .closing .button { font-size: 9px; padding: 18px 23px; gap: 35px; margin-top: 28px; }
  .closing::after { font-size: 390px; bottom: -80px; right: -20px; }
  .site-footer { padding-top: 58px; }
  .footer-grid { gap: 38px 22px; }
  .footer-grid > div > h2 { font-size: 7px; letter-spacing: .12em; }
  .footer-grid > div > a:not(.brand) { font-size: 9px; }
  .footer-grid p { font-size: 9px; }
  .footer-bottom { font-size: 7px; line-height: 1.9; padding-block: 24px; margin-top: 43px; }
  .page-intro { padding-block: 58px 46px; }
  .page-intro h1 { font-size: clamp(56px, 14.8vw, 81px); line-height: 1; }
  .page-lead { font-size: 12px; line-height: 1.95; margin-top: 26px; }
  .pool-cards { gap: 37px; }
  .pool-cards .photo-link { aspect-ratio: 1.05; }
  .pool-card h2, .pool-card h3 { font-size: 39px; }
  .pool-card-label { margin-top: 20px; gap: 15px; }
  .pool-card p { font-size: 11px; margin-left: 27px; }
  .two-col { gap: 37px; }
  .two-col h2 { font-size: 50px; }
  .two-col > div > p:not(.eyebrow) { font-size: 12px; line-height: 1.95; }
  .section-description { font-size: 12px; }
  .faq-list summary { font-size: 12px; padding-block: 23px; gap: 24px; }
  .faq-answer { font-size: 11px; }
  .breadcrumbs { font-size: 8px; padding-top: 24px; }
  .detail-hero { padding-block: 39px 79px; gap: 39px; }
  .detail-hero h1 { font-size: 57px; }
  .detail-hero .page-lead { font-size: 12px; }
  .detail-hero .button { font-size: 9px; padding: 18px 20px; }
  .detail-hero .text-link { font-size: 9px; }
  .detail-photo img { aspect-ratio: 1.05; }
  .detail-photo::before { inset: 15px -10px -10px 15px; }
  .fit-note { font-size: 10px; }
  .fit-note > span { font-size: 7px; }
  .info-columns h3 { font-size: 33px; }
  .info-columns p { font-size: 11px; }
  .info-columns .step-number { margin-bottom: 20px; font-size: 8px; }
  .list-panel { padding: 30px 26px; }
  .list-panel h3 { font-size: 33px; }
  .list-panel li, .contact-details li { font-size: 11px; }
  .wide-image img { height: 410px; }
  .lined-list h3 { font-size: 34px; }
  .lined-list p { font-size: 11px; }
  .gallery-toolbar { margin-bottom: 34px; padding-bottom: 23px; }
  .gallery-filters { gap: 23px; }
  .filter-button { font-size: 8px; letter-spacing: .08em; padding: 10px 0; }
  .gallery-count { font-size: 8px; margin-top: 17px; }
  .gallery-grid { grid-template-columns: 1fr; gap: 41px; }
  .gallery-grid .gallery-card,
  .gallery-grid:not(.is-filtered) .gallery-card:first-child,
  .gallery-grid:not(.is-filtered) .gallery-card:nth-child(2),
  .gallery-grid:not(.is-filtered) .gallery-card:nth-child(3),
  .gallery-grid:not(.is-filtered) .gallery-card:nth-child(4),
  .gallery-grid:not(.is-filtered) .gallery-card:nth-child(5),
  .gallery-grid.is-single .gallery-card { grid-column: 1; margin-top: 0; }
  .gallery-grid:not(.is-filtered) .gallery-card:first-child img { aspect-ratio: 1.14; }
  .gallery-grid:not(.is-filtered) .gallery-card:nth-child(2) img,
  .gallery-grid:not(.is-filtered) .gallery-card:nth-child(3) img,
  .gallery-grid:not(.is-filtered) .gallery-card:nth-child(4) img,
  .gallery-grid:not(.is-filtered) .gallery-card:nth-child(5) img,
  .gallery-grid.is-single .gallery-card img { aspect-ratio: 1.1; }
  .gallery-label { margin-top: 22px; }
  .gallery-label h2 { font-size: 35px; line-height: 1.04; }
  .gallery-label .eyebrow { font-size: 7px; }
  .gallery-label > span { font-size: 8px; }
  .gallery-note { font-size: 11px; margin-top: 13px; }
  .gallery-disclaimer { font-size: 9px; margin-top: 45px; }
  .dialog-bar { font-size: 8px; padding: 13px 17px; }
  .dialog-close { font-size: 8px; }
  .dialog-description { display: block; padding: 21px; }
  .dialog-description h2 { font-size: 33px; }
  .dialog-description p { font-size: 10px; }
  .dialog-controls { margin-top: 23px; gap: 17px; font-size: 8px; }
  .gallery-dialog > img { max-height: 51svh; }
  .process-timeline article { grid-template-columns: 45px 1fr; padding-block: 30px; gap: 23px; }
  .timeline-number { font-size: 52px; }
  .process-timeline h2 { font-size: 36px; line-height: 1.03; margin-bottom: 19px; }
  .process-timeline p { font-size: 11px; }
  .timeline-meta { font-size: 7px; letter-spacing: .08em; line-height: 2; }
  .about-split { padding-bottom: 70px; }
  .about-split h2 { font-size: 51px; }
  .about-split > div > p:not(.eyebrow) { font-size: 12px; }
  .brand-relationship article { padding: 32px 27px; }
  .brand-relationship h3 { font-size: 43px; }
  .brand-relationship p:not(.eyebrow) { font-size: 12px; }
  .contact-layout { gap: 43px; }
  .inquiry-panel { padding: 39px 29px; }
  .inquiry-mark { font-size: 48px; margin-bottom: 35px; }
  .inquiry-panel h2 { font-size: 48px; line-height: 1; }
  .inquiry-panel p:not(.eyebrow) { font-size: 11px; }
  .inquiry-panel .eyebrow { font-size: 7px; }
  .inquiry-panel .button { font-size: 8px; padding: 18px 16px; gap: 20px; }
  .inquiry-panel .handoff-note { font-size: 8px !important; }
  .contact-details h2 { font-size: 31px; }
  .contact-details > div > p:not(.eyebrow) { font-size: 11px; }
  .contact-phone { font-size: 43px; }
  .contact-routes h3 { font-size: 34px; }
  .contact-routes p { font-size: 11px; }
}
@media (max-width: 360px) {
  .hero-editorial .button-row { gap: 16px; }
  .hero-editorial .button { font-size: 7px; gap: 17px; padding-inline: 14px; }
  .hero-editorial .hero-link { font-size: 7px; gap: 10px; }
  .collection-tabs { gap: 12px; }
  .collection-tabs [role="tab"] { font-size: 22px; }
  .inquiry-panel .button { font-size: 7px; padding-inline: 12px; gap: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .reveal-ready [data-reveal] { opacity: 1; transform: none; transition: none; }
}

/* Keep the reading copy comfortable alongside the smaller editorial labels. */
.hero-editorial .hero-copy,
.intro-editorial .intro-copy,
.collection-intro,
.collection-description p,
.renovation-story-copy > p:not(.eyebrow),
.process-steps p,
.aquarius-inner p:not(.eyebrow),
.closing p:not(.eyebrow),
.page-lead,
.two-col > div > p:not(.eyebrow),
.section-description,
.detail-hero .page-lead,
.info-columns p,
.lined-list p,
.about-split > div > p:not(.eyebrow),
.brand-relationship p:not(.eyebrow),
.inquiry-panel p:not(.eyebrow),
.contact-details > div > p:not(.eyebrow),
.process-timeline p { font-size: 14px; }
.gallery-note, .faq-answer, .contact-routes p { font-size: 13px; }
.closing::after { content: ""; }
@media (max-width: 700px) {
  .hero-editorial .hero-copy,
  .intro-editorial .intro-copy,
  .collection-intro,
  .collection-description p,
  .renovation-story-copy > p:not(.eyebrow),
  .process-steps p,
  .aquarius-inner p:not(.eyebrow),
  .closing p:not(.eyebrow),
  .page-lead,
  .two-col > div > p:not(.eyebrow),
  .section-description,
  .detail-hero .page-lead,
  .info-columns p,
  .lined-list p,
  .about-split > div > p:not(.eyebrow),
  .brand-relationship p:not(.eyebrow),
  .inquiry-panel p:not(.eyebrow),
  .contact-details > div > p:not(.eyebrow),
  .process-timeline p,
  .gallery-note, .faq-answer, .contact-routes p { font-size: 13px; }
  .hero-editorial .hero-content { padding-top: 64px; }
  .hero-editorial { min-height: 690px; }
}
@media (max-width: 360px) {
  .hero-editorial { min-height: 700px; }
  .hero-editorial .hero-content { padding-top: 54px; }
  .hero-editorial h1 { font-size: 64px; line-height: .88; margin-top: 28px; }
  .hero-editorial .hero-copy { font-size: 12px; }
  .hero-editorial .button-row { gap: 14px; }
  .hero-editorial .button { gap: 12px; padding-inline: 13px; }
  .hero-editorial .hero-link { font-size: 6.5px; letter-spacing: 0; gap: 8px; }
}

/* Iteration 03 — project stories and the path from inspiration to inquiry. */
.story-hero { display: grid; grid-template-columns: 1fr 1.02fr; gap: 9%; align-items: center; padding-block: 60px 112px; }
.story-copy h1 { font-size: clamp(64px,6.5vw,94px); line-height: .96; }
.story-intro { max-width: 440px; margin-top: 31px; font-size: 14px; line-height: 1.95; }
.story-copy > .button { margin-top: 29px; font-size: 9px; }
.story-facts { border-top: 1px solid var(--line); padding-top: 22px; margin-top: 37px; }
.story-facts > div { display: grid; grid-template-columns: 110px 1fr; gap: 20px; margin-top: 14px; align-items: baseline; }
.story-facts dt { font-family: var(--sans); font-size: 8px; text-transform: uppercase; letter-spacing: .12em; color: var(--muted); }
.story-facts dd { margin: 0; font-size: 11px; line-height: 1.8; }
.story-pool-link { display: inline-flex; gap: 20px; align-items: center; }
.story-pool-link > span { font-size: 18px; color: var(--brass); }
.story-frame { margin: 0; position: relative; }
.story-frame::before { content: ""; position: absolute; inset: 20px -17px 10px 20px; border: 1px solid #b5a37c; z-index: -1; }
.story-frame .story-image { display: block; width: 100%; }
.story-image img { aspect-ratio: .79; object-fit: cover; object-position: center; width: 100%; }
.story-image .gallery-expand { border-radius: 0; width: auto; height: auto; font-size: 8px; text-transform: uppercase; letter-spacing: .1em; padding: 13px 18px; line-height: 1.5; font-family: var(--sans); }
.story-frame figcaption { font-size: 8px; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); padding-top: 19px; }
.story-observations { display: grid; grid-template-columns: .9fr 1fr; gap: 12%; align-items: start; }
.story-observations h2 { font-size: 77px; line-height: .98; }
.story-observations > div > p:not(.eyebrow) { font-size: 14px; line-height: 1.95; margin-top: 30px; max-width: 390px; }
.story-observations .text-link { margin-top: 23px; font-size: 9px; }
.story-features article { border-top: 1px solid #c9c7ba; padding-block: 27px 35px; display: grid; grid-template-columns: 22px 1fr; gap: 19px; }
.feature-index { font-size: 8px; letter-spacing: .1em; color: var(--brass); padding-top: 8px; }
.story-features h3 { font-size: 38px; line-height: 1.06; }
.story-features p { font-size: 13px; line-height: 1.95; margin-top: 18px; }
.story-question { text-align: center; max-width: 960px; padding-block: 115px 125px; }
.story-question .eyebrow { color: var(--brass); }
.story-question h2 { font-size: clamp(49px,5.4vw,78px); line-height: 1.02; margin-top: 26px; }
.story-question .text-link { margin-top: 32px; }
.story-related { background: var(--sand); }
.story-related-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6%; }
.story-related-photo { display: block; overflow: hidden; }
.story-related-photo img { width: 100%; aspect-ratio: 1.2; object-fit: cover; transition: transform .8s; }
.story-related-photo:hover img { transform: scale(1.025); }
.story-related-grid .eyebrow { margin-top: 25px; color: var(--brass); font-size: 8px; }
.story-related-grid h3 { font-size: 42px; line-height: 1.04; margin-top: 11px; }
.story-related-grid .text-link { margin-top: 17px; font-size: 9px; }
.gallery-card-actions { margin-top: 10px; }
.gallery-card-actions .text-link { font-size: 8px; padding-block: 10px; gap: 27px; }
.dialog-actions { display: flex; gap: 28px; flex-wrap: wrap; margin-top: 20px; }
.dialog-actions a { color: #e2cfaa; font-family: var(--sans); font-size: 8px; letter-spacing: .09em; text-transform: uppercase; display: inline-flex; gap: 15px; align-items: center; border-bottom: 1px solid #70817e; padding-block: 6px; }
.dialog-actions a > span { font-size: 17px; }
.dialog-actions a:hover { color: #fff6df; }
.dialog-actions a[hidden] { display: none; }
.inspiration-card { display: grid; grid-template-columns: .5fr 1fr; gap: 42px; padding: 32px; background: var(--sand); margin-bottom: 62px; align-items: center; border: 1px solid var(--line); }
.inspiration-card[hidden] { display: none; }
.inspiration-card img { width: 100%; aspect-ratio: 1.55; object-fit: cover; }
.inspiration-card h2 { font-size: 43px; line-height: 1.04; margin-top: 12px; }
.inspiration-card .eyebrow { font-size: 8px; color: var(--brass); }
.inspiration-card p:not(.eyebrow) { font-size: 12px; line-height: 1.9; margin-top: 14px; max-width: 520px; }
.inspiration-actions { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; margin-top: 15px; }
.inspiration-actions .text-link { font-size: 8px; gap: 20px; }
.quiet-button { border: 0; background: transparent; padding: 8px 0; font-family: var(--sans); color: var(--muted); font-size: 10px; text-decoration: underline; text-underline-offset: 4px; }
.quiet-button:hover { color: var(--ink); }
.contact-layout-refined { grid-template-columns: 1.05fr 1fr; gap: 9%; }
.project-brief > .eyebrow { color: var(--brass); font-size: 8px; }
.project-brief > h2 { font-size: 72px; line-height: 1; }
.brief-intro { font-size: 13px; line-height: 1.95; max-width: 370px; margin-top: 26px; }
.brief-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 33px; }
.brief-fields label, .brief-output > label { display: block; color: var(--ink); font-size: 9px; text-transform: uppercase; letter-spacing: .1em; font-weight: 500; }
.brief-fields select { width: 100%; min-height: 54px; padding: 13px 30px 13px 12px; background: transparent; color: var(--ink); border: 1px solid #babdad; border-radius: 0; font-family: var(--sans); font-size: 12px; margin-top: 12px; }
.brief-fields select:focus-visible, .brief-output textarea:focus-visible { outline: 2px solid #9b7839; outline-offset: 4px; }
.brief-priorities { padding: 0; border: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 30px 0; }
.brief-priorities legend { font-size: 9px; text-transform: uppercase; letter-spacing: .1em; color: var(--ink); margin-bottom: 17px; padding: 0; }
.brief-priorities label { position: relative; cursor: pointer; }
.brief-priorities input { position: absolute; width: 20px; height: 20px; opacity: 0; left: 10px; top: 10px; }
.brief-priorities span { display: flex; align-items: center; min-height: 52px; padding: 13px 15px; border: 1px solid #c8cbbb; font-size: 11px; color: var(--muted); line-height: 1.6; transition: background .2s,color .2s,border-color .2s; }
.brief-priorities input:checked + span { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.brief-priorities input:focus-visible + span { outline: 2px solid #9b7839; outline-offset: 4px; }
.brief-priorities label:hover span { border-color: #9b8357; }
.brief-output { border-top: 1px solid var(--line); padding-top: 27px; }
.brief-output > p { font-size: 11px; line-height: 1.85; margin-top: 12px; }
.brief-output textarea { display: block; width: 100%; min-height: 223px; resize: vertical; margin-top: 17px; border: 1px solid #d6d5c8; border-radius: 0; padding: 19px; color: #45585b; background: #f0eee5; font-family: var(--sans); font-size: 11px; line-height: 1.9; overflow-wrap: anywhere; }
.brief-copy-row { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 19px; }
.brief-copy-row .button { font-size: 8px; gap: 27px; padding: 18px 22px; }
.brief-output .copy-status { color: #526d55; font-size: 11px; min-height: 1.8em; margin-top: 12px; }
.brief-noscript { font-size: 12px; margin-top: 20px; }
.contact-conversation .inquiry-panel { padding: 45px 37px; }
.contact-conversation .inquiry-panel h2 { font-size: 57px; line-height: 1.02; }
.contact-conversation .inquiry-panel .inquiry-mark { font-size: 50px; margin-bottom: 35px; }
.contact-conversation .inquiry-panel p:not(.eyebrow) { font-size: 13px; }
.contact-conversation .contact-details { margin-top: 39px; }
.contact-conversation .contact-phone { margin-top: 14px; }
.contact-conversation .contact-details > div > p:not(.eyebrow) { font-size: 12px; }
.page-contact .page-intro { padding-bottom: 60px; }
.contact-first-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 33px; margin-top: 29px; }
.contact-first-actions .button { font-size: 9px; }
.contact-first-actions .text-link { font-size: 9px; }
@media (max-width: 1160px) {
  .story-hero { gap: 7%; }
  .story-copy h1 { font-size: 76px; }
  .story-copy > .button { font-size: 8px; gap: 23px; padding: 18px 22px; }
  .story-facts > div { grid-template-columns: 90px 1fr; gap: 15px; }
  .story-observations { gap: 9%; }
  .story-observations h2 { font-size: 67px; }
  .story-features h3 { font-size: 35px; }
  .contact-layout-refined { gap: 7%; }
  .brief-fields { gap: 15px; }
  .contact-conversation .inquiry-panel { padding: 40px 28px; }
  .contact-conversation .inquiry-panel h2 { font-size: 51px; }
}
@media (max-width: 960px) {
  .story-hero { grid-template-columns: 1.05fr 1fr; gap: 6%; padding-block: 48px 85px; }
  .story-copy h1 { font-size: 63px; }
  .story-intro { font-size: 13px; }
  .story-facts > div { display: block; }
  .story-facts dd { font-size: 10px; margin-top: 5px; }
  .story-frame figcaption { font-size: 7px; }
  .story-image img { aspect-ratio: .65; }
  .story-image .gallery-expand { left: 12px; right: 12px; bottom: 12px; font-size: 7px; }
  .story-observations { grid-template-columns: .9fr 1fr; gap: 7%; }
  .story-observations h2 { font-size: 57px; }
  .story-observations > div > p:not(.eyebrow) { font-size: 13px; }
  .story-observations .text-link { font-size: 8px; }
  .story-features h3 { font-size: 31px; }
  .story-features article { grid-template-columns: 17px 1fr; gap: 14px; }
  .story-features p { font-size: 12px; }
  .story-question { padding-block: 85px 90px; max-width: 720px; }
  .story-question h2 { font-size: 60px; }
  .story-related-grid h3 { font-size: 34px; }
  .inspiration-card { gap: 27px; padding: 26px; }
  .inspiration-card h2 { font-size: 36px; }
  .contact-layout-refined { grid-template-columns: 1.05fr 1fr; gap: 6%; }
  .project-brief > h2 { font-size: 57px; }
  .brief-fields { grid-template-columns: 1fr; gap: 20px; }
  .brief-priorities { gap: 10px; }
  .brief-priorities span { font-size: 10px; padding: 12px 10px; }
  .contact-conversation .inquiry-panel h2 { font-size: 43px; }
  .contact-conversation .inquiry-panel p:not(.eyebrow) { font-size: 12px; }
  .contact-conversation .inquiry-panel .button { font-size: 8px; padding: 18px; gap: 22px; }
}
@media (max-width: 700px) {
  .story-hero { grid-template-columns: 1fr; gap: 42px; padding-block: 38px 74px; }
  .story-copy h1 { font-size: clamp(56px,14.7vw,81px); line-height: .98; }
  .story-intro { font-size: 13px; line-height: 1.95; margin-top: 26px; }
  .story-copy > .button { font-size: 8px; margin-top: 26px; }
  .story-facts { margin-top: 30px; padding-top: 17px; }
  .story-facts > div { display: grid; grid-template-columns: 90px 1fr; gap: 15px; margin-top: 13px; }
  .story-facts dt { font-size: 7px; }
  .story-facts dd { font-size: 10px; margin-top: 0; }
  .story-image img { aspect-ratio: .95; }
  .story-image .gallery-expand { left: auto; right: 13px; bottom: 13px; font-size: 7px; padding: 12px 15px; }
  .story-frame::before { inset: 15px -9px 10px 15px; }
  .story-frame figcaption { font-size: 7px; padding-top: 18px; line-height: 1.8; }
  .story-observations { grid-template-columns: 1fr; gap: 36px; }
  .story-observations h2 { font-size: 56px; }
  .story-observations > div > p:not(.eyebrow) { font-size: 13px; margin-top: 25px; }
  .story-observations .text-link { margin-top: 19px; font-size: 8px; gap: 25px; }
  .story-features h3 { font-size: 36px; }
  .story-features p { font-size: 13px; margin-top: 16px; }
  .story-features article { padding-block: 23px 29px; grid-template-columns: 17px 1fr; gap: 16px; }
  .story-question { padding-block: 74px 82px; }
  .story-question h2 { font-size: 46px; }
  .story-question .text-link { font-size: 8px; gap: 26px; margin-top: 25px; }
  .story-related-grid { grid-template-columns: 1fr; gap: 37px; }
  .story-related-grid h3 { font-size: 36px; }
  .story-related-grid .eyebrow { font-size: 7px; margin-top: 21px; }
  .story-related-grid .text-link { font-size: 8px; margin-top: 12px; }
  .gallery-card-actions { margin-top: 8px; }
  .gallery-card-actions .text-link { font-size: 8px; }
  .dialog-description { padding: 19px; }
  .dialog-description h2 { font-size: 30px; }
  .dialog-actions { margin-top: 15px; gap: 9px 18px; }
  .dialog-actions a { font-size: 7px; gap: 10px; }
  .gallery-dialog > img { max-height: 44svh; }
  .dialog-controls { margin-top: 18px; }
  .inspiration-card { grid-template-columns: 1fr; gap: 24px; padding: 23px; margin-bottom: 43px; }
  .inspiration-card img { aspect-ratio: 1.4; }
  .inspiration-card .eyebrow { font-size: 7px; }
  .inspiration-card h2 { font-size: 38px; margin-top: 13px; }
  .inspiration-card p:not(.eyebrow) { font-size: 12px; }
  .inspiration-actions { gap: 10px 23px; }
  .inspiration-actions .text-link { font-size: 7px; }
  .quiet-button { font-size: 9px; }
  .contact-layout-refined { grid-template-columns: 1fr; gap: 42px; }
  .project-brief > h2 { font-size: 59px; }
  .project-brief > .eyebrow { font-size: 7px; }
  .brief-intro { font-size: 13px; margin-top: 23px; }
  .brief-fields { grid-template-columns: 1fr; gap: 22px; margin-top: 28px; }
  .brief-fields label, .brief-output > label { font-size: 8px; }
  .brief-fields select { font-size: 16px; min-height: 55px; padding-block: 12px; margin-top: 10px; }
  .brief-priorities { margin-block: 26px; gap: 10px; }
  .brief-priorities legend { font-size: 8px; margin-bottom: 16px; }
  .brief-priorities span { min-height: 56px; font-size: 11px; padding: 12px 11px; }
  .brief-output { padding-top: 25px; }
  .brief-output > p { font-size: 11px; }
  .brief-output textarea { font-size: 12px; min-height: 250px; padding: 17px; }
  .brief-copy-row { gap: 22px; }
  .brief-copy-row .button { font-size: 8px; padding: 18px 20px; gap: 23px; }
  .brief-output .copy-status { font-size: 10px; }
  .contact-conversation .inquiry-panel { padding: 38px 27px; }
  .contact-conversation .inquiry-panel h2 { font-size: 49px; }
  .contact-conversation .inquiry-panel p:not(.eyebrow) { font-size: 13px; }
  .contact-conversation .inquiry-panel .button { font-size: 8px; padding: 18px 19px; gap: 26px; }
  .contact-conversation .contact-details { margin-top: 32px; }
  .page-contact .page-intro { padding-bottom: 45px; }
  .contact-first-actions { gap: 19px 28px; margin-top: 25px; }
  .contact-first-actions .button, .contact-first-actions .text-link { font-size: 8px; }
}
@media (max-width: 360px) {
  .story-copy h1 { font-size: 54px; }
  .story-facts > div { grid-template-columns: 80px 1fr; gap: 13px; }
  .story-observations .text-link { font-size: 7px; gap: 15px; }
  .story-question h2 { font-size: 42px; }
  .story-question .text-link { font-size: 7px; gap: 16px; }
  .project-brief > h2 { font-size: 53px; }
  .inspiration-card { padding: 20px; }
  .inspiration-card h2 { font-size: 34px; }
  .brief-priorities span { font-size: 10px; padding-inline: 9px; }
  .brief-copy-row { gap: 17px; }
  .brief-copy-row .button { font-size: 7px; padding-inline: 15px; gap: 17px; }
  .contact-conversation .inquiry-panel { padding-inline: 23px; }
  .contact-conversation .inquiry-panel h2 { font-size: 43px; }
  .contact-conversation .inquiry-panel .button { font-size: 7px; padding-inline: 15px; gap: 17px; }
}

/* A considered choice: navigation, design topics, and pool comparison. */
.pool-navigation { position: relative; flex-shrink: 0; }
.pool-navigation > summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 9px; padding: 11px 0; font-family: var(--sans); font-size: 11px; font-weight: 500; line-height: 1.65; white-space: nowrap; }
.pool-navigation > summary::-webkit-details-marker { display: none; }
.pool-navigation > summary > span { color: var(--brass); font-size: 14px; }
.pool-navigation[data-current="true"] > summary::after { content: ""; position: absolute; height: 1px; background: #9c8356; bottom: 3px; left: 0; right: 0; }
.pool-menu { position: absolute; top: calc(100% + 16px); left: -24px; width: 290px; padding: 25px; background: var(--paper); border: 1px solid #d1cdbd; box-shadow: 0 15px 35px #102c3914; }
.pool-menu .eyebrow { color: var(--brass); font-size: 7px; margin-bottom: 13px; }
.pool-menu > a { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-block: 11px; font-family: var(--sans); font-size: 11px; line-height: 1.6; }
.pool-menu > a > span { font-size: 18px; color: var(--brass); }
.pool-menu .pool-menu-compare { font-family: var(--display); font-size: 25px; line-height: 1.1; border-bottom: 1px solid var(--line); padding-bottom: 18px; margin-bottom: 7px; }
.pool-menu .pool-menu-renovation { border-top: 1px solid var(--line); margin-top: 7px; padding-top: 17px; }
.details-context { max-width: 690px; margin-top: 23px; font-size: 11px; color: var(--brass); line-height: 1.9; }
.details-context[hidden] { display: none; }
.design-selection { display: flex; align-items: center; justify-content: space-between; gap: 25px; background: var(--paper); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding-block: 22px; position: sticky; top: 102px; z-index: 10; }
.design-selection .eyebrow { font-size: 8px; color: var(--brass); }
.design-selection-count { font-size: 12px; line-height: 1.7; margin-top: 4px; color: var(--ink); }
.design-selection-actions { display: flex; align-items: center; gap: 27px; }
.design-selection-actions .button { font-size: 8px; padding: 18px 22px; gap: 27px; }
.design-selection .quiet-button { font-size: 9px; }
.quiet-button:disabled { opacity: .4; cursor: default; }
.design-details-content { padding-top: 48px; }
.design-details-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 61px 5%; align-items: stretch; }
.design-card { border-bottom: 1px solid var(--line); padding-bottom: 29px; display: flex; flex-direction: column; }
.design-card-image { overflow: hidden; background: #dce1d7; }
.design-card-image img { width: 100%; aspect-ratio: 1.45; object-fit: cover; object-position: 50% 58%; }
.design-card-copy { padding-top: 26px; display: flex; flex-direction: column; flex: 1; }
.design-card-top { display: flex; justify-content: space-between; align-items: start; gap: 17px; }
.design-card-top .eyebrow { color: var(--brass); font-size: 8px; }
.design-card-top > span { font-size: 9px; color: var(--muted); }
.design-card h2 { font-size: clamp(38px,3.8vw,55px); line-height: 1.04; margin-top: 17px; }
.design-card-copy > p { font-size: 13px; line-height: 1.95; margin-top: 22px; max-width: 500px; }
.design-card ul { margin: 21px 0 28px; padding: 0; list-style: none; }
.design-card li { font-family: var(--sans); font-size: 11px; line-height: 1.85; padding-block: 7px; border-top: 1px solid #e0ddd1; color: var(--muted); }
.design-card-actions { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px; margin-top: auto; }
.topic-choice { display: inline-flex; align-items: center; justify-content: space-between; gap: 26px; min-width: 170px; min-height: 48px; padding: 13px 17px; background: transparent; border: 1px solid #a9ad9b; color: var(--ink); font-family: var(--sans); font-size: 9px; line-height: 1.5; }
.topic-choice > span:last-child { font-size: 20px; line-height: 1; color: var(--brass); }
.topic-choice[aria-pressed="true"] { color: var(--paper); background: var(--ink); border-color: var(--ink); }
.topic-choice[aria-pressed="true"] > span:last-child { color: #e3cda4; font-size: 16px; }
.topic-choice:hover { border-color: #8a7043; }
.design-card-actions .text-link { font-size: 8px; gap: 18px; }
.design-card-text { background: var(--sand); border: 1px solid #dcd7c8; padding: 38px; }
.design-card-text .design-card-copy { padding-top: 0; }
.design-card-text h2 { font-size: 48px; max-width: 450px; }
.design-card-text li { border-color: #d6d1c4; }
.design-scope-note { max-width: 700px; font-size: 11px; line-height: 1.95; margin-top: 48px; }
.design-bottom { display: flex; align-items: center; justify-content: space-between; gap: 35px; margin-top: 76px; border-top: 1px solid var(--line); padding-top: 61px; }
.design-bottom h2 { font-size: 69px; line-height: 1; }
.design-bottom .eyebrow { color: var(--brass); font-size: 8px; }
.design-bottom .button { font-size: 9px; flex-shrink: 0; }
.pool-intro-actions { display: flex; align-items: center; gap: 32px; flex-wrap: wrap; margin-top: 31px; }
.pool-intro-actions .button, .pool-intro-actions .text-link { font-size: 9px; }
.comparison-tools { border-top: 1px solid #c9c9ba; padding-block: 24px 30px; display: flex; align-items: end; justify-content: space-between; gap: 25px; }
.comparison-choices { border: 0; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px; }
.comparison-choices legend { padding: 0; margin-bottom: 17px; font-size: 8px; text-transform: uppercase; letter-spacing: .12em; color: var(--brass); }
.comparison-choices label { position: relative; cursor: pointer; }
.comparison-choices input { position: absolute; opacity: 0; width: 20px; height: 20px; top: 10px; left: 10px; }
.comparison-choices span { display: flex; align-items: center; min-height: 45px; font-size: 11px; line-height: 1.5; padding: 12px 19px; border: 1px solid #b8bdad; color: var(--ink); }
.comparison-choices input:checked + span { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.comparison-choices input:focus-visible + span { outline: 2px solid #9b7839; outline-offset: 4px; }
.comparison-status { font-size: 10px; line-height: 1.8; max-width: 270px; }
.comparison-table { --compare-count: 3; min-width: calc(140px + var(--compare-count)*175px); }
.comparison-table [data-compare-col][hidden] { display: none; }
.comparison-table th:first-child { position: sticky; left: 0; z-index: 1; background: var(--sand); width: 155px; min-width: 155px; font-size: 10px; font-family: var(--sans); }
.comparison-table thead th { font-size: 34px; }
.comparison-table td { font-size: 12px; min-width: 175px; line-height: 1.95; }
.comparison-note { margin-top: 20px; font-size: 10px; color: var(--muted); }
.comparison-next { display: inline-flex; gap: 20px; align-items: center; font-size: 9px; line-height: 1.7; border-bottom: 1px solid #a9ad9b; padding-block: 7px; }
.comparison-next > span { color: var(--brass); font-size: 20px; }
.brief-design { border-top: 1px solid var(--line); margin-bottom: 28px; }
.brief-design > summary { display: flex; align-items: center; gap: 18px; padding: 21px 0; cursor: pointer; list-style: none; font-size: 12px; line-height: 1.8; }
.brief-design > summary::-webkit-details-marker { display: none; }
.brief-design > summary > span:first-child { font-size: 9px; color: var(--muted); margin-left: auto; }
.brief-design > summary > span:last-child { font-size: 21px; color: var(--brass); transition: transform .2s; }
.brief-design[open] > summary > span:last-child { transform: rotate(45deg); }
.brief-design fieldset { border: 0; margin: 0; padding: 0 0 5px; display: grid; grid-template-columns: 1fr 1fr; gap: 13px 20px; }
.brief-design legend { font-size: 10px; color: var(--muted); padding: 0; margin-bottom: 17px; }
.brief-design label { display: flex; align-items: start; gap: 10px; font-size: 11px; line-height: 1.7; cursor: pointer; min-height: 32px; }
.brief-design input { accent-color: var(--ink); width: 15px; height: 15px; margin-top: 2px; flex-shrink: 0; }
.brief-design .text-link { font-size: 8px; margin-top: 9px; gap: 20px; }
.story-resource { margin-top: 18px; }
.story-resource .text-link { font-size: 8px; gap: 25px; }
@media (max-width: 1160px) {
  .pool-navigation > summary { font-size: 10px; }
  .design-card-actions { align-items: start; }
  .design-card-text { padding: 31px; }
  .design-card-text h2 { font-size: 42px; }
  .design-card-actions .text-link { font-size: 7px; }
  .topic-choice { min-width: 155px; }
}
@media (max-width: 960px) {
  .navigation { max-height: calc(100svh - 120px); overflow-y: auto; overscroll-behavior: contain; }
  .pool-navigation { border-bottom: 1px solid var(--line); }
  .pool-navigation > summary { font-family: var(--display); font-size: 29px; line-height: 1.3; padding-block: 14px; font-weight: 400; justify-content: space-between; }
  .pool-navigation > summary > span { font-size: 20px; padding-right: 5px; }
  .pool-navigation[data-current="true"] > summary::after { display: none; }
  .pool-menu { position: static; width: auto; border: 0; box-shadow: none; background: transparent; padding: 11px 0 22px 23px; }
  .pool-menu .eyebrow { font-size: 7px; margin-bottom: 12px; }
  .pool-menu > a { font-family: var(--sans); font-size: 12px; padding-block: 12px; }
  .pool-menu .pool-menu-compare { font-size: 24px; padding-bottom: 16px; }
  .design-selection { top: 84px; gap: 20px; }
  .design-selection-actions { gap: 20px; }
  .design-selection-count { font-size: 11px; }
  .design-card h2 { font-size: 39px; }
  .design-card-copy > p { font-size: 12px; }
  .design-card-text { padding: 26px; }
  .design-card-text h2 { font-size: 37px; }
  .design-card-actions { display: block; }
  .design-card-actions .text-link { display: inline-flex; margin-top: 14px; }
  .design-bottom h2 { font-size: 56px; }
  .design-bottom .button { font-size: 8px; padding: 18px 21px; gap: 26px; }
  .comparison-tools { display: block; }
  .comparison-status { margin-top: 18px; max-width: none; }
  .comparison-table thead th { font-size: 30px; }
  .brief-design fieldset { gap: 12px 15px; }
  .brief-design label { font-size: 10px; }
}
@media (max-width: 700px) {
  .navigation { max-height: calc(100svh - 113px); }
  .pool-navigation > summary { font-size: 27px; padding-block: 12px; }
  .pool-menu { padding-left: 17px; }
  .pool-menu > a { font-size: 11px; }
  .pool-menu .pool-menu-compare { font-size: 25px; }
  .details-context { font-size: 10px; margin-top: 20px; }
  .design-selection { position: static; display: block; padding-block: 21px; }
  .design-selection .eyebrow { font-size: 7px; }
  .design-selection-count { font-size: 11px; }
  .design-selection-actions { justify-content: space-between; gap: 17px; margin-top: 19px; }
  .design-selection-actions .button { font-size: 7px; padding: 16px 18px; gap: 25px; }
  .design-selection .quiet-button { font-size: 8px; }
  .design-details-content { padding-top: 34px; }
  .design-details-grid { grid-template-columns: 1fr; gap: 38px; }
  .design-card { padding-bottom: 25px; }
  .design-card-image img { aspect-ratio: 1.17; }
  .design-card-copy { padding-top: 23px; }
  .design-card-top .eyebrow { font-size: 7px; }
  .design-card-top > span { font-size: 8px; }
  .design-card h2 { font-size: 42px; margin-top: 16px; }
  .design-card-copy > p { font-size: 13px; line-height: 1.95; margin-top: 21px; }
  .design-card li { font-size: 11px; padding-block: 8px; }
  .design-card ul { margin-block: 20px 23px; }
  .design-card-actions { display: flex; align-items: center; gap: 15px; }
  .topic-choice { min-width: 155px; font-size: 8px; padding-inline: 15px; gap: 21px; }
  .design-card-actions .text-link { margin-top: 0; font-size: 7px; gap: 14px; }
  .design-card-text { padding: 28px; }
  .design-card-text .design-card-actions { display: block; }
  .design-card-text .text-link { display: inline-flex; margin-top: 15px; }
  .design-card-text h2 { font-size: 41px; }
  .design-scope-note { font-size: 10px; margin-top: 32px; }
  .design-bottom { display: block; margin-top: 45px; padding-top: 43px; }
  .design-bottom h2 { font-size: 51px; }
  .design-bottom .button { margin-top: 27px; }
  .pool-intro-actions { gap: 20px 28px; margin-top: 25px; }
  .pool-intro-actions .button, .pool-intro-actions .text-link { font-size: 8px; }
  .comparison-tools { padding-block: 20px 24px; }
  .comparison-choices { gap: 9px; }
  .comparison-choices legend { font-size: 7px; margin-bottom: 15px; }
  .comparison-choices span { font-size: 10px; padding-inline: 15px; min-height: 46px; }
  .comparison-status { font-size: 9px; line-height: 1.9; margin-top: 17px; }
  .comparison-table th:first-child { width: 130px; min-width: 130px; font-size: 9px; }
  .comparison-table thead th { font-size: 28px; }
  .comparison-table td { font-size: 11px; min-width: 160px; }
  .comparison-next { font-size: 8px; gap: 18px; }
  .comparison-note { font-size: 9px; line-height: 1.9; }
  .brief-design { margin-bottom: 24px; }
  .brief-design > summary { font-size: 12px; padding-block: 19px; }
  .brief-design > summary > span:first-child { font-size: 8px; }
  .brief-design label { font-size: 11px; min-height: 38px; }
  .brief-design legend { font-size: 9px; }
  .brief-design .text-link { font-size: 8px; margin-top: 8px; }
  .story-resource { margin-top: 16px; }
  .story-resource .text-link { font-size: 8px; }
}
@media (max-width: 360px) {
  .design-selection-actions .button { font-size: 6.5px; padding-inline: 14px; gap: 18px; }
  .design-card h2 { font-size: 38px; }
  .design-card-actions { display: block; }
  .design-card-actions .text-link { display: inline-flex; margin-top: 14px; }
  .design-card-text { padding: 24px; }
  .design-card-text h2 { font-size: 37px; }
  .design-bottom h2 { font-size: 47px; }
  .comparison-choices { gap: 8px; }
  .comparison-choices span { font-size: 9px; padding-inline: 12px; }
  .brief-design fieldset { grid-template-columns: 1fr; gap: 10px; }
}

/* Shared-team social destinations: no embedded feeds or tracking scripts. */
.social-editorial{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;border-top:1px solid #d9d5c9}
.social-editorial p:not(.eyebrow){max-width:44ch;color:#526166}
.social-destinations a{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.5rem 0;border-bottom:1px solid #d9d5c9;text-decoration:none;color:#152f35}
.social-destinations a:first-child{border-top:1px solid #d9d5c9}
.social-destinations a:hover{color:#8a7043}
.social-destinations small{display:block;font-size:.74rem;line-height:1.6;color:#526166;margin-top:.4rem}
@media(max-width:700px){.social-editorial{grid-template-columns:1fr;gap:2rem}.social-destinations a{padding:1.3rem 0}}

#social-heading{scroll-margin-top:150px}

.company-brand{gap:16px;letter-spacing:0;flex-shrink:0}.company-brand img{width:116px;height:84px;object-fit:contain}.construction-label{font:9px/1.7 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:#354e56;border-left:1px solid #c5cec9;padding-left:16px}.site-header .nav-wrap{min-height:116px}.site-footer .company-brand{background:#fff;border-radius:2px;padding:14px;max-width:265px}.site-footer .company-brand img{width:110px;height:80px}.aquarius-brand-link{display:block;background:white;padding:14px;margin-bottom:24px;max-width:240px}.aquarius-brand-link img{width:100%;height:auto}.aquarius-logo-card{display:block;padding:32px;background:white}.aquarius-logo-card img{width:100%;height:auto}.construction-split,.construction-paths{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.construction-split p,.construction-paths p{max-width:58ch}.construction-photo{margin:0}.construction-photo img{width:100%;height:auto;max-height:580px;object-fit:cover}.construction-photo figcaption{font-size:11px;line-height:1.7;color:#526166;padding-top:14px}.construction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.construction-grid h3{font-size:32px;margin-top:20px}.construction-grid p{max-width:54ch}.construction-resources{border-top:1px solid #c5cec9}.resource-row{display:flex;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid #c5cec9;text-decoration:none;color:inherit;font-size:15px}.resource-row:hover{color:#8a7043}.consultation-context{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:40px;background:#eeeae0}.consultation-context label{display:block;font-size:12px;margin-bottom:12px}.consultation-context textarea{width:100%;resize:vertical;padding:18px;border:1px solid #9daaa9;font:13px/1.8 var(--sans);background:#f8f6f0;color:#152f35}.consultation-context [role=status]{font-size:12px}.request-section{scroll-margin-top:140px}.request-heading{display:flex;justify-content:space-between;gap:40px;align-items:center}.request-heading p{max-width:56ch}.request-heading>.text-link{flex-shrink:0}.request-choices{display:flex;gap:12px;margin:35px 0 24px;flex-wrap:wrap}.request-choices button{font:12px/1.6 var(--sans);padding:17px 23px;border:1px solid #9daaa9;background:transparent;color:#152f35;cursor:pointer;display:flex;gap:25px;justify-content:space-between}.request-choices button[aria-pressed=true]{background:#152f35;color:white;border-color:#152f35}.request-launch{background:#eeeae0;padding:48px}.request-launch h3{font-size:38px;line-height:1.1;margin:14px 0 20px}.request-launch>p{max-width:72ch}.request-host-note{font-size:12px;line-height:1.8;color:#526166;margin:24px 0}.hosted-request{border:1px solid #bbc6c4}.hosted-request-bar{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#152f35;color:#fff;font-size:12px;padding:18px 24px}.hosted-request-bar a{color:white}.hosted-request iframe{display:block;width:100%;height:1050px;border:0;background:white}.hosted-request>.request-host-note{padding:0 24px}.request-status{font-size:12px;line-height:1.8}.request-section dialog{max-width:580px;width:calc(100% - 40px);padding:38px;background:#f8f6f0;border:1px solid #9daaa9;color:#152f35}.request-section dialog::backdrop{background:#122c35b0}.request-section dialog h2{font-size:36px}.request-section dialog .button-row{gap:20px;flex-wrap:wrap}.request-section [hidden]{display:none!important}
@media(max-width:1100px){.construction-label{display:none}.site-header .company-brand img{width:102px;height:74px}.site-header .nav-wrap{min-height:96px}.nav-wrap nav>a{font-size:10px}.aquarius-logo-card{padding:18px}}
@media(max-width:700px){.site-header .company-brand img{width:88px;height:64px}.site-header .nav-wrap{min-height:86px}.construction-split,.construction-paths,.consultation-context{grid-template-columns:1fr;gap:32px}.construction-grid{grid-template-columns:1fr;gap:30px}.construction-grid h3{font-size:29px}.consultation-context{padding:26px}.request-heading{display:block}.request-heading>.text-link{margin-top:20px}.request-choices{display:grid;grid-template-columns:1fr;gap:8px;margin:26px 0 18px}.request-choices button{padding:15px 18px}.request-launch{padding:28px}.request-launch h3{font-size:30px}.hosted-request-bar{align-items:start;flex-direction:column;gap:10px;padding:16px}.hosted-request iframe{height:850px}.request-section{scroll-margin-top:110px}.aquarius-logo-card{max-width:230px}.request-section dialog{padding:26px}.request-section dialog h2{font-size:30px}}

@media(max-width:960px){.navigation.is-open{max-height:calc(100svh - 145px)}}

.consultation-context[hidden]{display:none!important}

/* Iteration 07: clearer journeys and architectural page composition. */
:root{--header-height:104px;--section-offset:176px}
html{scroll-padding-top:var(--section-offset)}
body{font-size:15px}
[hidden]{display:none!important}
.button{min-height:48px;font-size:11px;line-height:1.6;letter-spacing:.075em}
.text-link{font-size:11px;line-height:1.7;letter-spacing:.07em;min-height:44px}
.quiet-button{min-height:44px;font-size:12px;line-height:1.7}
.eyebrow{font-size:10px;line-height:1.8}
.small,.handoff-note,.request-host-note{font-size:12px;line-height:1.8}
.site-header .nav-wrap{min-height:var(--header-height);position:relative}
.site-header .company-brand img{width:104px;height:76px}
.construction-label{font-size:9px;line-height:1.8}
.navigation{gap:28px;font-size:12px}
.navigation>a{font-size:12px}
.navigation .button{font-size:10px;padding:15px 19px;gap:21px;min-height:48px;margin-left:6px}
.nav-disclosure{position:static}
.nav-disclosure>summary{display:flex;gap:9px;align-items:center;list-style:none;cursor:pointer;font:500 12px/1.7 var(--sans);padding:18px 0;white-space:nowrap}
.nav-disclosure>summary::-webkit-details-marker{display:none}
.nav-disclosure>summary>span{font-size:15px;color:var(--brass);transition:transform .2s}
.nav-disclosure[open]>summary>span{transform:rotate(180deg)}
.nav-disclosure[data-current=true]>summary{color:#80673c}
.pool-navigation[data-current=true]>summary::after{display:none}
.visual-pool-menu{position:absolute;left:0;right:0;top:100%;width:auto;padding:30px;background:var(--paper);border:1px solid var(--line);box-shadow:0 24px 40px #102c3926}
.menu-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:25px}
.menu-heading .eyebrow{font-size:9px;margin:0 0 8px;color:var(--brass)}
.menu-heading strong{font:400 33px/1.05 var(--display);letter-spacing:-.025em}
.menu-heading>a{display:flex;gap:24px;align-items:center;font-size:12px;min-height:44px}
.menu-pool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.menu-pool-card{text-decoration:none;display:block;min-width:0}
.menu-pool-card img{width:100%;height:130px;object-fit:cover;transition:filter .25s}
.menu-pool-card:hover img{filter:brightness(.88)}
.menu-pool-card>span{display:flex;align-items:center;justify-content:space-between;font:400 29px/1.2 var(--display);margin-top:12px;letter-spacing:-.02em}
.menu-pool-card>span>span{font:18px var(--sans);color:var(--brass)}
.menu-pool-card small{display:block;font-size:11px;line-height:1.7;color:var(--muted);margin-top:7px}
.visual-pool-menu>.menu-renovation-link{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);margin-top:25px;padding:20px 0 0;font-size:13px}
.menu-renovation-link small{display:block;font-size:11px;color:var(--muted);margin-top:4px}
.menu-renovation-link>span:last-child{display:flex;align-items:center;gap:24px;font-size:12px;color:var(--ink)}
.planning-menu{position:absolute;right:0;top:100%;width:440px;padding:27px 32px;background:var(--paper);border:1px solid var(--line);box-shadow:0 24px 40px #102c3926}
.planning-menu>.eyebrow{color:var(--brass);font-size:9px;margin-bottom:15px}
.planning-menu>a{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:15px 0;border-top:1px solid var(--line);font-size:14px;text-decoration:none;min-height:70px}
.planning-menu small{display:block;font-size:11px;line-height:1.7;color:var(--muted);margin-top:3px}
.planning-menu>a>span:last-child{font-size:20px;color:var(--brass)}
.mobile-menu-contact{display:none}
/* Home: three distinct ways into the same local team. */
.home-starting-points{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-starting-points>a{display:flex;align-items:start;gap:16px;padding:28px 28px 28px 0;text-decoration:none;min-width:0}
.home-starting-points>a+a{border-left:1px solid var(--line);padding-left:28px}
.starting-point-number{font-size:10px;color:var(--brass);padding-top:7px}
.home-starting-points h3{font-size:33px;line-height:1.1;letter-spacing:-.02em}
.home-starting-points p{font-size:12px;line-height:1.8;color:var(--muted);max-width:25ch;margin-top:10px}
.home-starting-points>a>span:last-child{color:var(--brass);font-size:23px;margin-left:auto;padding-top:2px}
.home-starting-points>a:hover h3{color:var(--brass)}
/* Pool pages: edge-to-edge photography, anchored chapters, and a quieter reading rhythm. */
.pool-detail-hero{display:grid;grid-template-columns:48% 52%;align-items:stretch;max-width:1800px;margin:0 auto 0}
.pool-hero-copy{padding:52px 8% 50px var(--gutter);align-self:center;min-width:0}
.pool-hero-copy h1{font-size:clamp(58px,5.5vw,87px);line-height:1.01;letter-spacing:-.04em;margin-top:25px}
.pool-hero-copy .page-lead{font-size:15px;line-height:1.85;max-width:48ch;margin-top:28px}
.pool-hero-copy .button-row{gap:24px;margin-top:30px;align-items:center;flex-wrap:wrap}
.pool-hero-copy .button{gap:28px;padding-inline:22px}
.pool-hero-copy .text-link{font-size:10px;gap:20px}
.pool-hero-fit{border-top:1px solid var(--line);margin-top:36px;padding-top:22px;max-width:440px}
.pool-hero-fit .eyebrow{font-size:9px;color:var(--brass)}
.pool-hero-fit p{font-size:13px;line-height:1.8;margin-top:8px}
.pool-hero-figure{margin:0;position:relative;min-height:660px;background:#d2d9d1}
.pool-hero-figure>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}
.pool-hero-figure::after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#122f359c);pointer-events:none}
.pool-hero-figure figcaption{position:absolute;bottom:25px;left:28px;right:28px;z-index:1;color:white;display:flex;justify-content:space-between;gap:20px;font-size:10px;line-height:1.8;letter-spacing:.04em}
.page-outline{position:sticky;top:var(--header-height);z-index:15;background:var(--paper);border-block:1px solid var(--line)}
.page-outline>.container{display:flex;gap:35px;align-items:center;min-height:65px}
.outline-title{font:400 24px/1.1 var(--display);letter-spacing:-.02em;white-space:nowrap}
.outline-scroll{display:flex;gap:28px;align-items:stretch;overflow-x:auto;min-width:0;scrollbar-width:thin;flex:1}
.outline-scroll>a{white-space:nowrap;font-size:11px;line-height:1.7;padding:22px 0 19px;border-bottom:2px solid transparent;text-decoration:none;color:var(--muted)}
.outline-scroll>a[aria-current=location]{color:var(--ink);border-color:var(--brass)}
.outline-consult{white-space:nowrap;font-size:11px;display:flex;gap:25px;align-items:center;min-height:45px}
.pool-detail-hero~section[id]{scroll-margin-top:0}
.section-aside{max-width:30ch;font-size:14px;line-height:1.9;color:var(--muted)}
.pool-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:45px}
.pool-stage-grid>article{border-top:1px solid var(--line);padding-top:22px}
.pool-stage-grid .step-number{font-size:32px}
.pool-stage-grid h3{font-size:32px;margin-top:24px;line-height:1.15}
.pool-stage-grid p{font-size:14px;line-height:1.9;margin-top:17px;color:var(--muted)}
.pool-detail-feature{background:#e8e8de;position:relative;overflow:hidden}
.pool-detail-feature .construction-split{gap:8%}
.pool-detail-feature h2{font-size:clamp(45px,4.4vw,67px)}
.pool-detail-feature .construction-photo img{aspect-ratio:1.1;object-fit:cover}
.pool-detail-feature .construction-photo figcaption{font-size:11px}
.pool-resource-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}
.pool-resource-layout>div>p:not(.eyebrow){font-size:14px;line-height:1.95;max-width:48ch;margin-top:24px}
.pool-resource-layout .construction-resources{margin-top:16px}
.pool-resource-layout .resource-row{min-height:80px;align-items:center;font-size:14px}
.pool-inspiration{padding-top:20px}
.pool-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.pool-related-space{display:block;text-decoration:none;max-width:760px}
.pool-related-space>div{position:relative;overflow:hidden}
.pool-related-space img{width:100%;aspect-ratio:1.35;object-fit:cover;transition:transform .5s ease}
.pool-related-space:hover img{transform:scale(1.025)}
.pool-related-space>.eyebrow{display:block;margin-top:22px;font-size:10px;color:var(--brass)}
.pool-related-space h3{font-size:37px;line-height:1.12;margin-top:10px}
.pool-questions-section{background:var(--sand)}
.pool-questions-section .construction-split{align-items:start}
.pool-questions-section h2{font-size:clamp(44px,4.6vw,65px)}
.pool-questions-section p{font-size:14px;max-width:46ch}
.pool-questions-section .faq-list{border-top:1px solid #c0c6ba}
.pool-questions-section summary{font-size:18px;line-height:1.5;min-height:70px}
/* Request page: choose a project, then speak with the team. */
.consultation-intro{padding-top:65px;padding-bottom:56px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.1fr .9fr;gap:22px 9%;align-items:end}
.consultation-intro>.eyebrow{grid-column:1/-1;margin:0}
.consultation-intro>h1{font-size:clamp(58px,6.1vw,90px);line-height:.98;margin:0;grid-row:2/4}
.consultation-intro>.page-lead{font-size:15px;line-height:1.9;max-width:45ch;margin:0}
.consultation-intro-note{display:flex;gap:17px;align-items:center;font-size:11px;line-height:1.9;color:var(--muted)}
.consultation-intro-rule{height:1px;width:42px;background:var(--brass);flex-shrink:0}
.request-section{padding-top:55px;padding-bottom:70px}
.request-heading h2{font-size:clamp(39px,3.8vw,54px);line-height:1.02;margin-top:14px}
.request-heading .eyebrow{font-size:9px;color:var(--brass)}
.request-heading p:not(.eyebrow){font-size:14px;line-height:1.85;max-width:62ch;margin-top:18px}
.request-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:32px 0}
.request-choices>button{display:flex;flex-direction:column;text-align:left;gap:0;padding:24px;min-height:204px;position:relative;background:transparent;border:1px solid #b6beb0;transition:background .2s,border-color .2s,box-shadow .2s}
.request-choices>button:hover{border-color:var(--brass);box-shadow:0 5px 18px #102c390b}
.request-choices>button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.request-choice-top{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:10px;color:var(--brass);margin-bottom:27px}
.request-choice-mark{font-size:19px}
.request-choice-title{font:400 32px/1.15 var(--display);letter-spacing:-.025em}
.request-choice-copy{font-size:12px;line-height:1.8;margin-top:12px;color:var(--muted)}
.request-choice-state{font-size:9px;text-transform:uppercase;letter-spacing:.1em;margin-top:24px;color:var(--brass);line-height:1.8}
.request-choices>button[aria-pressed=true] .request-choice-top,.request-choices>button[aria-pressed=true] .request-choice-state{color:#e5cf9e}
.request-choices>button[aria-pressed=true] .request-choice-copy{color:#d4ddda}
.request-launch{display:grid;grid-template-columns:1fr .8fr;gap:8%;padding:35px 38px;background:#eeebe2;border-left:3px solid var(--brass)}
.request-launch h3{font-size:36px;margin:15px 0}
.request-launch p{font-size:14px;line-height:1.9}
.request-launch .eyebrow{font-size:9px;color:var(--brass)}
.request-launch .request-host-note{font-size:11px;line-height:1.9;margin:0 0 20px}
.request-launch-action{display:flex;flex-direction:column;align-items:start;justify-content:center}
.request-launch-action .button{font-size:11px;gap:23px}
.request-call{font-size:12px;min-height:44px;display:flex;align-items:center;margin-top:12px}
.consultation-notes-jump{margin:0 0 28px}
.consultation-context{margin-bottom:70px;background:#eeebe2;gap:7%;padding:35px;scroll-margin-top:130px}
.consultation-context h2{font-size:45px;margin-top:15px}
.consultation-context p{font-size:13px;line-height:1.8}
.consultation-context textarea{background:var(--paper)}
.consultation-context .eyebrow{font-size:9px;color:var(--brass)}
/* Readable controls and captions throughout the existing collection. */
.design-card-copy>p{font-size:14px;line-height:1.9}
.design-card li{font-size:12px;line-height:1.85}
.design-card-actions .text-link{font-size:10px}
.topic-choice{font-size:11px;min-height:48px}
.gallery-filters .filter-button{font-size:12px;min-height:44px;padding:11px 20px}
.gallery-note{font-size:14px;line-height:1.9}
.gallery-count{font-size:12px}
.gallery-card-actions .text-link{font-size:11px}
.gallery-toolbar{border-block:1px solid var(--line);padding-block:22px}
.project-view{font-size:11px}
.mobile-project-action{display:none}
@media(max-width:1160px){.navigation{gap:20px}.navigation>a,.nav-disclosure>summary{font-size:11px}.navigation .button{font-size:9px;gap:15px;padding-inline:15px}.construction-label{display:none}.pool-hero-copy h1{font-size:64px}.pool-hero-copy{padding-right:7%}.outline-scroll{gap:22px}.page-outline>.container{gap:24px}.home-starting-points>a{padding-right:20px;gap:12px}.home-starting-points>a+a{padding-left:20px}.home-starting-points h3{font-size:29px}}
@media(max-width:960px){:root{--header-height:90px;--section-offset:160px}.site-header .company-brand img{width:100px;height:72px}.navigation{padding:20px 26px 28px;max-height:calc(100svh - 130px);overflow-y:auto;overscroll-behavior:contain}.navigation.is-open{max-height:calc(100svh - 130px)}.nav-is-open{overflow:hidden}.nav-disclosure{width:100%;border-bottom:1px solid var(--line)}.nav-disclosure>summary{font:400 29px/1.3 var(--display);padding:15px 0;justify-content:space-between}.nav-disclosure>summary>span{font:20px var(--sans)}.visual-pool-menu{position:static;padding:8px 0 24px;border:0;box-shadow:none;max-width:none;width:100%;background:transparent}.menu-heading{margin-bottom:8px}.menu-heading>div{display:none}.menu-heading>a{font-size:13px;width:100%;justify-content:space-between;border-bottom:1px solid var(--line);padding-block:10px}.menu-pool-grid{grid-template-columns:1fr;gap:0}.menu-pool-card{padding:14px 0;border-bottom:1px solid var(--line)}.menu-pool-card img{display:none}.menu-pool-card>span{font:500 15px/1.5 var(--sans);margin:0}.menu-pool-card small{font-size:12px;margin-top:5px;max-width:34ch}.visual-pool-menu>.menu-renovation-link{margin:0;border:0;padding:18px 0 0;display:block}.menu-renovation-link>span:first-child{display:none}.menu-renovation-link>span:last-child{justify-content:space-between;font-size:14px}.planning-menu{position:static;width:100%;padding:10px 0 24px;border:0;box-shadow:none}.planning-menu>.eyebrow{display:none}.planning-menu>a{font-size:15px;min-height:70px}.planning-menu>a:first-of-type{border-top:0}.planning-menu small{font-size:12px}.navigation>a{font-size:29px;line-height:1.3;padding-block:16px}.navigation>.button{font-size:11px;min-height:52px;padding:17px 20px;margin:24px 0 0;justify-content:space-between}.mobile-menu-contact{display:block;margin-top:26px;border-top:1px solid var(--line);padding-top:20px}.mobile-menu-contact>span{display:block;font-size:11px;color:var(--muted)}.mobile-menu-contact>a{font-size:18px;display:inline-flex;align-items:center;min-height:44px}.pool-detail-hero{grid-template-columns:1fr 1fr}.pool-hero-copy h1{font-size:58px}.pool-hero-figure{min-height:650px}.pool-hero-copy .page-lead{font-size:14px}.pool-hero-copy .button-row{display:block}.pool-hero-copy .text-link{display:inline-flex;margin-top:14px}.pool-hero-fit{margin-top:22px}.outline-title{display:none}.outline-scroll{gap:27px}.outline-scroll>a{font-size:12px}.page-outline>.container{gap:25px}.pool-stage-grid{gap:28px}.pool-stage-grid h3{font-size:28px}.pool-stage-grid p{font-size:13px}.home-starting-points{grid-template-columns:1fr}.home-starting-points>a{padding:23px 0;gap:22px;align-items:center}.home-starting-points>a+a{padding-left:0;border-left:0;border-top:1px solid var(--line)}.home-starting-points h3{font-size:31px}.home-starting-points p{max-width:none;margin-top:5px;font-size:13px}.consultation-intro{gap:20px 7%}.consultation-intro>h1{font-size:64px}.request-launch{gap:30px;grid-template-columns:1fr .9fr;padding:30px}.request-choices>button{padding:22px;min-height:220px}.request-choice-title{font-size:29px}.request-choice-copy{font-size:12px}.request-heading>.text-link{font-size:10px;gap:20px}.consultation-context h2{font-size:39px}.pool-related-space h3{font-size:33px}}
@media(max-width:700px){:root{--header-height:80px;--section-offset:145px}body{font-size:14px}.section{padding-block:70px}.site-header .company-brand img{width:88px;height:64px}.site-header .nav-wrap{min-height:80px}.navigation,.navigation.is-open{max-height:calc(100svh - 122px)}.utility .container{font-size:8px;line-height:1.6}.button{font-size:11px;min-height:48px;padding:17px 21px;gap:25px}.text-link{font-size:10px;min-height:44px;gap:22px}.quiet-button{font-size:12px}.home-starting-points{margin-top:32px}.home-starting-points>a{gap:16px;padding:22px 0}.home-starting-points h3{font-size:30px}.home-starting-points p{font-size:12px;line-height:1.8}.starting-point-number{font-size:10px}.pool-detail-hero{grid-template-columns:1fr}.pool-hero-copy{padding:28px var(--gutter) 36px}.pool-hero-copy h1{font-size:clamp(48px,11vw,69px);line-height:1.02;margin-top:20px}.pool-hero-copy .eyebrow{font-size:9px;max-width:28ch}.pool-hero-copy .page-lead{font-size:14px;line-height:1.9;margin-top:23px}.pool-hero-copy .button-row{margin-top:25px;display:flex;gap:15px;align-items:center}.pool-hero-copy .text-link{margin-top:0}.pool-hero-copy .button{font-size:10px;padding-inline:18px;gap:21px}.pool-hero-fit{margin-top:25px;padding-top:17px;max-width:none}.pool-hero-fit p{font-size:12px}.pool-hero-figure{min-height:0;aspect-ratio:1.06}.pool-hero-figure figcaption{left:24px;right:24px;bottom:20px;font-size:9px;display:block}.pool-hero-figure figcaption>span{display:block}.page-outline>.container{min-height:58px;gap:0}.outline-scroll{gap:24px;margin-right:0;scroll-padding-inline:5px}.outline-scroll>a{font-size:11px;padding:18px 0 15px}.outline-consult{display:none}.section-aside{font-size:13px;max-width:45ch}.pool-overview .section-head{display:block}.pool-overview .section-head .section-aside{margin-top:24px}.pool-stage-grid{grid-template-columns:1fr;gap:25px;margin-top:30px}.pool-stage-grid>article{display:grid;grid-template-columns:42px 1fr;gap:10px 20px;padding-top:24px}.pool-stage-grid .step-number{grid-row:1/3;font-size:29px}.pool-stage-grid h3{font-size:30px;margin:0}.pool-stage-grid p{font-size:14px;margin:0}.pool-detail-feature .construction-split{gap:35px}.pool-detail-feature h2{font-size:46px}.pool-detail-feature .construction-photo img{aspect-ratio:1.05}.pool-detail-feature p{font-size:14px}.pool-resource-layout{grid-template-columns:1fr;gap:25px}.pool-resource-layout h2{font-size:47px}.pool-resource-layout>div>p:not(.eyebrow){font-size:14px;margin-top:20px}.pool-resource-layout .resource-row{font-size:13px;min-height:74px}.pool-inspiration{padding-top:8px}.pool-related-grid{grid-template-columns:1fr;gap:35px}.pool-related-space img{aspect-ratio:1.15}.pool-related-space>.eyebrow{font-size:9px;margin-top:18px}.pool-related-space h3{font-size:34px}.pool-questions-section h2{font-size:44px}.pool-questions-section .faq-list{margin-top:0}.pool-questions-section summary{font-size:17px;min-height:70px}.consultation-intro{display:block;padding-top:40px;padding-bottom:33px}.consultation-intro>.eyebrow{font-size:9px}.consultation-intro>h1{font-size:clamp(48px,11vw,65px);margin-top:24px;line-height:1.01}.consultation-intro>.page-lead{font-size:14px;margin-top:25px;max-width:44ch}.consultation-intro-note{font-size:10px;margin-top:23px;gap:15px}.consultation-intro-rule{width:30px}.request-section{padding-top:36px;padding-bottom:45px}.request-heading h2{font-size:44px}.request-heading p:not(.eyebrow){font-size:13px;margin-top:17px}.request-heading>.text-link{margin-top:15px;font-size:10px}.request-choices{grid-template-columns:1fr;gap:10px;margin:25px 0}.request-choices>button{display:grid;grid-template-columns:34px 1fr;min-height:0;gap:5px 15px;padding:20px}.request-choice-top{grid-column:1;grid-row:1/4;display:block;margin:2px 0 0}.request-choice-mark{display:none}.request-choice-title{font-size:28px}.request-choice-copy{font-size:12px;margin:0}.request-choice-state{font-size:9px;margin:4px 0 0}.request-launch{display:block;padding:26px}.request-launch h3{font-size:32px}.request-launch p{font-size:13px}.request-launch .request-host-note{font-size:11px;margin:22px 0 18px}.request-launch-action .button{font-size:10px;padding:16px 18px;gap:20px}.request-call{font-size:11px}.consultation-context{padding:26px;margin-bottom:45px;gap:25px}.consultation-context h2{font-size:39px}.consultation-context p{font-size:13px}.design-card-copy>p{font-size:14px}.design-card li{font-size:12px}.design-card-actions .text-link{font-size:10px}.design-card-actions{align-items:start}.topic-choice{font-size:11px;min-width:170px;min-height:48px}.gallery-filters{gap:8px}.gallery-filters .filter-button{font-size:11px;min-height:44px;padding:10px 16px}.gallery-note{font-size:14px}.gallery-card-actions .text-link{font-size:10px}.gallery-toolbar{padding-block:18px}.mobile-project-action{position:fixed;left:14px;right:14px;bottom:max(12px,env(safe-area-inset-bottom));z-index:30;display:grid;grid-template-columns:.8fr 1.2fr;background:var(--paper);border:1px solid #b7b5a4;box-shadow:0 4px 24px #132d3533;padding:6px;gap:5px}.mobile-project-action>a{display:flex;gap:14px;align-items:center;justify-content:center;min-height:47px;padding:11px 12px;font-size:11px;line-height:1.5;text-decoration:none}.mobile-project-action>a:last-child{background:var(--ink);color:var(--paper)}.page-pools .design-bottom .button{min-height:48px}.site-footer{padding-bottom:40px}}
@media(prefers-reduced-motion:reduce){.nav-disclosure>summary>span,.menu-pool-card img,.pool-related-space img,.request-choices>button{transition:none}.pool-related-space:hover img{transform:none}}

.request-section,.consultation-context{scroll-margin-top:0}
.pool-related-grid:has(>a:only-child){grid-template-columns:minmax(0,760px);justify-content:center}
.footer-grid p{font-size:12px;line-height:1.9}
.footer-grid h2{font:600 11px/1.7 var(--sans);letter-spacing:.12em}
.footer-grid>div>a:not(.brand):not(.aquarius-brand-link){font-size:12px;line-height:1.8;min-height:40px;display:flex;align-items:center}
.footer-grid>div>.footer-phone{font-size:34px!important;line-height:1.3}
.footer-bottom{font-size:11px;line-height:1.9}
.footer-bottom>a{min-height:44px;display:inline-flex;align-items:center}

.analytics-banner{position:fixed;left:24px;right:24px;bottom:max(20px,env(safe-area-inset-bottom));max-width:1100px;margin:auto;z-index:70;background:var(--paper);color:var(--ink);padding:25px 30px;border:1px solid #a5ad9d;box-shadow:0 8px 40px #102c3930;display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px}.analytics-banner h2{font-size:30px;margin:0}.analytics-banner p{font-size:12px;line-height:1.8;max-width:76ch;margin-top:10px}.analytics-banner a{text-decoration:underline}.analytics-actions{display:flex;flex-direction:column;gap:12px;min-width:205px}.analytics-actions .button{background:transparent;color:var(--ink);border:1px solid #7f8c81;min-height:48px;font-size:10px;justify-content:center;padding:14px 20px}.analytics-actions .button:hover{background:var(--ink);color:var(--paper)}.analytics-choice-state{color:var(--muted);font-size:11px!important}.footer-bottom .privacy-open{color:inherit;font-size:11px;min-height:44px;padding:0;background:none;border:0;cursor:pointer}.privacy-content{max-width:900px;padding-top:0}.privacy-content article+article{border-top:1px solid var(--line);padding-top:45px;margin-top:45px}.privacy-content h2{font-size:42px;margin-bottom:25px}.privacy-content p{font-size:15px;line-height:1.95;margin:20px 0}.privacy-content a{text-decoration:underline}.privacy-settings{padding:25px;background:var(--sand);margin-top:25px}.privacy-settings .button{background:transparent;color:var(--ink);min-height:48px;border-color:#7f8c81}.privacy-settings .button:hover{background:var(--ink);color:white}.request-confirmed{padding:20px;border:1px solid #66866f;background:#edf2e8;font-size:14px!important}
@media(max-width:700px){.analytics-banner{left:12px;right:12px;bottom:12px;padding:22px;display:block;max-height:calc(100svh - 48px);overflow:auto}.analytics-banner h2{font-size:28px}.analytics-banner p{font-size:12px}.analytics-actions{display:grid;grid-template-columns:1fr 1fr;min-width:0;gap:10px;margin-top:20px}.analytics-actions .button{font-size:9px;padding:13px 10px;letter-spacing:.03em}.privacy-content h2{font-size:35px}.privacy-content p{font-size:14px}.privacy-settings{padding:20px}.privacy-settings .button-row{display:grid;grid-template-columns:1fr;gap:12px}}
@media(max-width:700px){.footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:12px}}

.policy-content { max-width: 900px; padding-top: 0; }
.policy-content article + article { border-top: 1px solid var(--line); padding-top: 38px; margin-top: 38px; }
.policy-content h2 { font-size: clamp(28px,3vw,38px); line-height: 1.25; margin-bottom: 20px; }
.policy-content p { margin-block: 18px; }
.policy-content ul { padding-left: 24px; margin-block: 18px; }
.policy-content li { font-size: 17px; line-height: 1.75; margin-block: 10px; }
.policy-content a { text-decoration: underline; overflow-wrap: anywhere; }
.privacy-summary { background: var(--sand); border-left: 3px solid var(--brass); padding: 28px; margin-bottom: 38px; }
#main .policy-date { font-size: 14px; color: var(--muted); margin-top: 22px; }
.analytics-banner p { font-size: 15px; line-height: 1.7; }
.analytics-banner h2 { font-size: 28px; }
.analytics-actions .button { font-size: 14px; letter-spacing: 0; }
.analytics-choice-state { font-size: 14px !important; }
.analytics-actions .button:disabled, .privacy-settings .button:disabled { opacity: .6; cursor: not-allowed; }
.footer-bottom { flex-wrap: wrap; }
.footer-legal { display: flex; flex-wrap: wrap; gap: 8px 18px; }
.footer-legal a { min-height: 44px; font-size: 13px; }
.site-breadcrumbs { padding-block: 22px 0; font-size: 14px; line-height: 1.6; }
.site-breadcrumbs ol { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; list-style: none; padding: 0; margin: 0; }
.site-breadcrumbs li + li::before { content: '/'; margin-right: 14px; color: var(--muted); }
.site-breadcrumbs a { display: inline-flex; min-height: 36px; align-items: center; text-decoration: underline; }
@media(max-width:1100px) {
 .no-js .site-header { position: static; }
 .no-js .nav-wrap { flex-wrap: wrap; }
 .no-js .menu-toggle { display: none; }
 .no-js .navigation { display: flex; position: static; flex: 1 0 100%; flex-direction: column; max-height: none; padding: 8px 0 20px; }
}
@media(max-width:700px) {
 .privacy-summary { padding: 23px; }
 .analytics-actions { grid-template-columns: 1fr; }
 .analytics-banner .analytics-actions .button { font-size: 14px; }
 .site-breadcrumbs { padding-top: 14px; }
}

.policy-intro.page-intro { max-width: 800px; padding-block: 42px 38px; }
.policy-intro.page-intro h1 { font-size: clamp(38px,4vw,56px); line-height: 1.2; }
.policy-content { max-width: 800px; }
@media(max-width:700px) { .policy-intro.page-intro { padding-block: 30px 32px; } }

/* A quiet, shared presentation system for the Burton Pools collection. */
:root {
  --ink: #22322f;
  --ink-light: #344540;
  --paper: #fffefa;
  --sand: #f5f4ee;
  --line: #dedfd7;
  --muted: #626c66;
  --brass: #756c55;
  --blue: #edeadf;
  --header-height: 92px;
  --section-offset: 116px;
}
body { background: var(--paper); font-size: 15px; }
h1, h2, h3 { letter-spacing: -.035em; }
h2, .section-head h2 { font-size: clamp(42px, 4.4vw, 66px); line-height: 1.07; }
p { line-height: 1.85; }
.section { padding-block: 100px; }
.section-topless { padding-top: 0; }
.section-head { margin-bottom: 44px; }
.eyebrow { color: var(--muted); font-size: 11px; letter-spacing: .1em; }
.button, .text-link, .quiet-button {
  font-size: 13px; letter-spacing: .015em; text-transform: none;
}
.button { background: var(--ink); border: 1px solid var(--ink); color: var(--paper); padding: 16px 24px; min-height: 52px; gap: 28px; }
.button:hover { background: #3c4d45; border-color: #3c4d45; color: white; }
.button > span, .text-link > span { font-size: 18px; }
.text-link { gap: 22px; border-color: #a4aaa0; }
.text-link:hover { gap: 22px; }
.site-header { background: var(--paper); border-bottom: 1px solid var(--line); box-shadow: none; }
.site-header .nav-wrap { min-height: var(--header-height); }
.site-header .company-brand img { width: 98px; height: 71px; }
.navigation { gap: 34px; }
.navigation > a, .nav-wrap nav > a { font-size: 13px; }
.navigation .button { background: var(--ink); border-color: var(--ink); color: var(--paper); padding: 13px 22px; font-size: 12px; margin-left: 14px; }
.navigation > a[aria-current=page]::after { background: var(--ink); }
.hero-editorial {
  height: min(780px, calc(100svh - var(--header-height))); min-height: 610px;
  background: var(--sand); color: var(--ink); align-items: center;
}
.hero-editorial .hero-image { left: 48%; }
.hero-editorial .hero-image img { object-position: 57% center; }
.hero-editorial .hero-image::after { display: none; }
.hero-editorial .hero-content { padding-block: 80px; }
.hero-editorial .eyebrow { font-size: 11px; color: var(--muted); letter-spacing: .07em; max-width: 40%; }
.hero-editorial h1 { font-size: clamp(68px, 6.6vw, 104px); line-height: .98; margin-top: 30px; max-width: 46%; }
.hero-editorial h1 em { line-height: 1.08; }
.hero-editorial .hero-copy { color: var(--muted); max-width: 31ch; font-size: 15px; line-height: 1.85; margin-top: 28px; }
.hero-editorial .button-row { margin-top: 32px; }
.hero-editorial .button-light { background: var(--ink); color: var(--paper); border-color: var(--ink); font-size: 13px; }
.intro-editorial { grid-template-columns: 1.1fr 1fr; align-items: center; gap: 10%; padding-block: 110px; }
.intro-editorial h2 { font-size: clamp(42px, 4.5vw, 66px); }
.intro-editorial .intro-copy { padding-top: 0; font-size: 15px; }
.selected-work { background: var(--paper); padding-top: 0; }
.selected-grid { grid-template-columns: 1.2fr 1fr; gap: 6%; }
.selected-project-tall { margin-top: 70px; }
.selected-image img { aspect-ratio: 1.25; }
.selected-project-tall .selected-image img { aspect-ratio: 1.04; }
.selected-caption { padding-top: 18px; align-items: center; }
.selected-caption h3 { font-size: 30px; margin-top: 0; }
.selected-caption > span { font-size: 12px; }
.pool-collection { border-top: 1px solid var(--line); padding-block: 100px; }
.collection-layout { grid-template-columns: .7fr 1.5fr; gap: 9%; }
.collection-intro { font-size: 14px; margin-bottom: 24px; }
.collection-tabs [role=tab] { font-size: 34px; padding-block: 23px; color: var(--muted); }
.collection-tabs [aria-selected=true] { color: var(--ink); }
.collection-tab-arrow, .collection-tabs [aria-selected=true] .collection-tab-arrow { color: var(--ink); }
.collection-image-label, .collection-photo::after { display: none; }
.collection-description { display: block; margin-top: 22px; }
.collection-description h3 { font-size: 30px; }
.collection-description p { font-size: 14px; max-width: 60ch; margin-top: 13px; }
.collection-description .text-link { font-size: 13px; margin-top: 12px; }
.renovation-story { background: var(--sand); color: var(--ink); }
.renovation-image { width: 48%; z-index: -1; }
.renovation-image::after { display: none; }
.renovation-story-inner { min-height: 470px; padding-block: 80px; }
.renovation-story-copy { width: 46%; max-width: none; }
.renovation-story h2 { font-size: clamp(42px, 4.2vw, 62px); }
.renovation-story-copy > p:not(.eyebrow) { font-size: 14px; color: var(--muted); }
.renovation-story .text-link { color: var(--ink); border-color: #a4aaa0; }
.process-home .section-head { margin-bottom: 42px; }
.process-steps { gap: 50px; }
.process-steps .step-number { font: 12px var(--sans); color: var(--muted); margin-bottom: 22px; }
.process-steps h3 { font-size: 32px; }
.process-steps p { font-size: 14px; }
.aquarius-section { background: var(--paper); border-top: 1px solid var(--line); padding-block: 80px; }
.aquarius-inner { grid-template-columns: .55fr 1.2fr .85fr; gap: 7%; }
.aquarius-logo-card { padding: 0; background: transparent; }
.aquarius-inner h2 { font-size: 44px; }
.aquarius-inner p:not(.eyebrow) { font-size: 14px; }
.aquarius-links a { font-size: 13px; }
.aquarius-links a > span { color: var(--ink); font-size: 18px; }
.closing { background: var(--sand); color: var(--ink); padding-block: 85px; }
.closing::after, .story-frame::before { display: none; }
.closing h2 { font-size: clamp(48px, 5.1vw, 74px); line-height: 1.05; }
.closing p:not(.eyebrow) { color: var(--muted); font-size: 14px; max-width: 48ch; margin-top: 22px; }
.closing .button { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.closing .button:hover { background: #3c4d45; border-color: #3c4d45; color: white; }
.site-footer { background: var(--paper); color: var(--ink); padding-top: 70px; }
.footer-grid { grid-template-columns: 1.2fr .7fr .8fr 1.2fr; gap: 5%; }
.site-footer .company-brand { background: transparent; padding: 0; max-width: none; }
.site-footer .company-brand img { width: 98px; height: 71px; }
.footer-grid > div > h2 { color: var(--muted); font-size: 11px; text-transform: none; letter-spacing: .04em; margin-bottom: 18px; }
.footer-grid p, .footer-grid .muted { color: var(--muted); font-size: 13px; }
.footer-grid > div > a:not(.brand):not(.aquarius-brand-link) { color: var(--ink); font-size: 13px; min-height: 36px; }
.footer-grid > div > .footer-phone { font-size: 29px !important; }
.footer-bottom { color: var(--muted); border-color: var(--line); display: flex; gap: 24px; align-items: center; margin-top: 48px; font-size: 11px; }
.footer-bottom a, .footer-bottom .quiet-button { color: var(--muted); font-size: 11px; }
.footer-social { display: flex; gap: 24px; margin-left: auto; }
.page-intro { padding-block: 80px 64px; }
.page-intro h1 { font-size: clamp(56px, 6.5vw, 92px); line-height: 1.04; }
.page-lead { font-size: 16px; max-width: 60ch; }
.breadcrumbs { font-size: 12px; }
.page-outline { position: static; background: var(--paper); }
.outline-title, .outline-consult { display: none; }
.outline-scroll > a { font-size: 13px; }
.pool-hero-copy h1 { font-size: clamp(48px, 4.8vw, 72px); line-height: 1.07; }
.pool-hero-copy .page-lead { font-size: 15px; }
.pool-hero-figure { min-height: 580px; }
.pool-hero-fit { margin-top: 28px; }
.pool-hero-fit p { font-size: 14px; }
.pool-hero-figure::after { display: none; }
.pool-hero-figure figcaption { background: var(--paper); color: var(--muted); left: 0; right: 0; bottom: 0; padding: 12px 20px; font-size: 11px; }
.pool-detail-feature, .pool-questions-section, .story-related, .bg-sand { background: var(--sand); }
.pool-stage-grid p, .pool-resource-layout > div > p:not(.eyebrow), .story-intro, .story-features p { font-size: 15px; }
.pool-stage-grid .step-number { font: 12px var(--sans); margin-bottom: 22px; color: var(--muted); }
.pool-stage-grid h3 { font-size: 30px; margin-top: 0; }
.pool-detail-feature h2, .pool-questions-section h2 { font-size: clamp(42px, 4vw, 60px); }
.story-frame figcaption { font-size: 11px; text-transform: none; letter-spacing: 0; }
.story-features article { grid-template-columns: 1fr; gap: 0; }
.feature-index { display: none; }
.story-facts dt { font-size: 11px; }
.story-facts dd { font-size: 13px; }
.gallery-toolbar { border-top: 0; }
.gallery-filters .filter-button { border: 0; border-bottom: 1px solid transparent; background: transparent; border-radius: 0; padding: 10px 0; margin-right: 22px; font-size: 13px; color: var(--muted); }
.gallery-filters .filter-button[aria-pressed=true] { border-color: var(--ink); color: var(--ink); }
.gallery-count { font-size: 12px; text-transform: none; letter-spacing: 0; }
.gallery-label h2 { font-size: 34px; }
.gallery-label > span, .gallery-note, .gallery-card-actions .text-link { font-size: 13px; }
.design-selection { position: static; background: transparent; border-inline: 0; box-shadow: none; padding-inline: 0; }
.design-card { border: 0; background: transparent; }
.design-card-copy { padding: 28px 0 10px; }
.design-card-copy > p { font-size: 15px; }
.design-card li { font-size: 13px; }
.design-card-top > span { display: none; }
.design-card-actions .text-link, .topic-choice { font-size: 12px; }
.consultation-intro { gap: 20px 8%; }
.consultation-intro > h1 { font-size: clamp(54px, 5.5vw, 80px); }
.consultation-intro-note { display: none; }
.request-heading h2 { font-size: 42px; }
.request-heading .eyebrow, .request-launch-content .eyebrow { display: none; }
.request-choices { gap: 0; border-bottom: 1px solid var(--line); margin-block: 30px; }
.request-choices > button { display: block; padding: 19px 22px; min-height: 74px; border: 0; border-bottom: 2px solid transparent; background: transparent; box-shadow: none; }
.request-choices > button:hover { background: var(--sand); box-shadow: none; }
.request-choices > button[aria-pressed=true] { background: var(--sand); color: var(--ink); border-color: var(--ink); }
.request-choice-title { font-size: 28px; }
.request-choice-top, .request-choice-copy, .request-choice-state { display: none; }
.request-launch { background: var(--sand); border: 0; padding: 32px; }
.request-launch h3 { font-size: 32px; }
.request-launch .request-host-note { font-size: 12px; }
.contact-layout-refined { grid-template-columns: 1.15fr 1fr; gap: 12%; }
.contact-conversation .contact-details { margin-top: 0; }
.brief-disclosure { border-block: 1px solid var(--line); }
.brief-disclosure > summary { display: flex; justify-content: space-between; gap: 24px; align-items: center; list-style: none; padding-block: 26px; cursor: pointer; }
.brief-disclosure > summary::-webkit-details-marker { display: none; }
.brief-disclosure > summary > span:last-child { font-size: 25px; transition: transform .2s; }
.brief-disclosure[open] > summary > span:last-child { transform: rotate(45deg); }
.brief-disclosure-title { display: block; font: 38px/1.15 var(--display); margin-top: 12px; }
.brief-disclosure-body { padding-bottom: 24px; }
.brief-disclosure-body .brief-intro { margin-top: 0; max-width: 48ch; font-size: 14px; }
.brief-fields label, .brief-output > label, .brief-priorities legend { font-size: 11px; text-transform: none; letter-spacing: .015em; }
.brief-priorities span, .brief-output textarea { font-size: 13px; }
.brief-fields select { font-size: 14px; }
.brief-output textarea { background: var(--sand); }
.brief-copy-row .button { font-size: 13px; }
.contact-first-actions .button, .pool-intro-actions .button,
.pool-hero-copy .button, .story-copy > .button, .detail-hero .button,
.request-launch-action .button { font-size: 13px; }
.request-heading > .text-link { font-size: 13px; }
.contact-conversation .contact-details .text-link,
.contact-conversation .contact-details p,
.contact-conversation .contact-details .small { font-size: 13px; }

@media (max-width: 1100px) {
  .navigation { gap: 24px; }
  .hero-editorial h1 { font-size: 76px; }
  .hero-editorial .hero-copy { max-width: 29ch; font-size: 14px; }
  .aquarius-inner { grid-template-columns: .6fr 1.4fr; }
  .aquarius-links { grid-column: 2; }
}
@media (max-width: 960px) {
  :root { --header-height: 84px; --section-offset: 108px; }
  .site-header .company-brand img { width: 90px; height: 65px; }
  .menu-toggle { min-height: 44px; border: 0; padding-right: 0; font-size: 13px; }
  .navigation, .navigation.is-open { max-height: calc(100svh - 84px); padding: 15px 28px 28px; box-shadow: none; }
  .navigation > a:not(.button), .nav-wrap nav > a:not(.button) { font: 30px/1.4 var(--display); padding-block: 15px; }
  .navigation .button { font-size: 13px; margin: 24px 0 0; padding: 16px 24px; align-self: stretch; justify-content: center; }
  .mobile-menu-contact { margin-top: 20px; padding-top: 12px; }
  .hero-editorial { min-height: 560px; }
  .hero-editorial h1 { font-size: 64px; }
  .hero-editorial .eyebrow { max-width: 36%; font-size: 10px; }
  .hero-editorial .hero-copy { max-width: 25ch; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 40px 10%; }
  .footer-grid > div:first-child, .footer-grid > div:last-child { grid-column: auto; }
  .footer-grid > div:last-child { border: 0; padding-top: 0; }
  .aquarius-inner h2 { font-size: 42px; }
  .collection-layout { gap: 6%; }
  .collection-tabs [role=tab] { font-size: 28px; }
}
@media (max-width: 700px) {
  :root { --gutter: 24px; --header-height: 78px; --section-offset: 100px; }
  .site-header .nav-wrap { min-height: 78px; }
  .site-header .company-brand img { width: 84px; height: 61px; }
  .section { padding-block: 64px; }
  .section-topless { padding-top: 0; }
  .section-head { margin-bottom: 30px; }
  h2, .section-head h2 { font-size: 42px; }
  .eyebrow { font-size: 10px; }
  .button, .text-link { font-size: 13px; }
  .hero-editorial { height: auto; max-height: none; min-height: 0; display: flex; flex-direction: column; align-items: stretch; }
  .hero-editorial .hero-image { position: relative; inset: auto; width: 100%; aspect-ratio: 1.24; order: 2; }
  .hero-editorial .hero-image img { height: 100%; object-position: 55% center; }
  .hero-editorial .hero-content { padding-block: 48px 52px; order: 1; }
  .hero-editorial .eyebrow { max-width: none; font-size: 10px; }
  .hero-editorial h1 { font-size: clamp(57px, 15vw, 78px); max-width: none; margin-top: 23px; line-height: 1; }
  .hero-editorial .hero-copy { font-size: 14px; max-width: 34ch; margin-top: 22px; }
  .hero-editorial .button-row { margin-top: 25px; }
  .hero-editorial .button { font-size: 13px; padding: 15px 22px; }
  .intro-editorial { grid-template-columns: 1fr; gap: 28px; padding-block: 64px; }
  .intro-editorial h2 { font-size: 44px; }
  .intro-editorial .intro-copy { font-size: 14px; }
  .selected-work { padding-top: 0; }
  .selected-grid { grid-template-columns: 1fr; gap: 34px; }
  .selected-project-tall { margin-top: 0; }
  .selected-project-tall .selected-image img, .selected-image img { aspect-ratio: 1.15; }
  .selected-caption h3 { font-size: 29px; }
  .selected-caption > span { font-size: 11px; }
  .pool-collection { padding-block: 64px; }
  .collection-layout { grid-template-columns: 1fr; gap: 24px; }
  .collection-intro { font-size: 14px; }
  .collection-tabs { gap: 20px; }
  .collection-tabs [role=tab] { font-size: 23px; padding-block: 16px; gap: 0; }
  .collection-photo img { aspect-ratio: 1.18; }
  .collection-description h3 { font-size: 28px; }
  .collection-description p { font-size: 14px; }
  .renovation-story { display: flex; flex-direction: column; }
  .renovation-image { position: relative; width: 100%; aspect-ratio: 1.35; order: 2; }
  .renovation-story-inner { min-height: 0; padding-block: 56px; }
  .renovation-story-copy { width: 100%; }
  .renovation-story h2 { font-size: 42px; }
  .renovation-story-copy > p:not(.eyebrow) { font-size: 14px; }
  .process-steps { gap: 28px; }
  .process-steps .step-number { margin-bottom: 14px; }
  .process-steps p { font-size: 14px; max-width: none; }
  .aquarius-section { padding-block: 56px; }
  .aquarius-inner { grid-template-columns: 1fr; gap: 28px; }
  .aquarius-logo-card { max-width: 180px; }
  .aquarius-links { grid-column: auto; }
  .aquarius-inner h2 { font-size: 40px; }
  .closing { padding-block: 58px; }
  .closing h2 { font-size: 46px; }
  .closing .button { margin-top: 28px; }
  .site-footer { padding-top: 50px; padding-bottom: 0; }
  .footer-grid { gap: 32px 24px; }
  .footer-grid > div:first-child, .footer-grid > div:last-child { grid-column: 1/-1; }
  .footer-grid > div > a:not(.brand):not(.aquarius-brand-link) { font-size: 13px; min-height: 40px; }
  .footer-bottom { flex-wrap: wrap; justify-content: start; gap: 6px 22px; margin-top: 32px; padding-block: 24px; }
  .footer-bottom > span { width: 100%; }
  .footer-social { margin: 0; gap: 22px; width: 100%; }
  .footer-social a { min-height: 40px; display: inline-flex; align-items: center; }
  .page-intro { padding-block: 48px 42px; }
  .page-intro h1 { font-size: clamp(48px, 12vw, 66px); }
  .page-lead { font-size: 15px; margin-top: 24px; }
  .pool-detail-hero { grid-template-columns: 1fr; }
  .pool-hero-copy { padding: 28px var(--gutter) 40px; }
  .pool-hero-copy h1 { font-size: 48px; }
  .pool-hero-figure { min-height: 0; aspect-ratio: 1.05; }
  .pool-hero-figure figcaption { font-size: 10px; }
  .outline-scroll { gap: 23px; }
  .outline-scroll > a { font-size: 12px; }
  .pool-stage-grid { gap: 26px; }
  .pool-stage-grid > article { grid-template-columns: 1fr; gap: 0; }
  .pool-stage-grid .step-number { grid-row: auto; font-size: 12px; margin-bottom: 16px; }
  .pool-stage-grid h3 { font-size: 29px; margin-bottom: 13px; }
  .pool-stage-grid p { font-size: 14px; }
  .pool-detail-feature h2, .pool-questions-section h2 { font-size: 42px; }
  .gallery-filters { gap: 14px; }
  .gallery-filters .filter-button { margin-right: 0; font-size: 12px; }
  .design-card-copy { padding: 23px 0; }
  .design-card-copy > p { font-size: 14px; }
  .design-selection { flex-wrap: wrap; gap: 18px; }
  .request-choices { grid-template-columns: 1fr; border-top: 1px solid var(--line); }
  .request-choices > button { min-height: 64px; padding: 16px; border-bottom: 1px solid var(--line); }
  .request-choice-title { font-size: 27px; }
  .request-launch { padding: 24px; }
  .request-launch h3 { font-size: 30px; }
  .request-heading h2 { font-size: 36px; }
  .consultation-intro > h1 { font-size: 52px; }
  .contact-layout-refined { grid-template-columns: 1fr; gap: 42px; }
  .brief-disclosure-title { font-size: 33px; }
  .brief-disclosure > summary { padding-block: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .brief-disclosure > summary > span:last-child { transition: none; }
}

/* Local resources use the same restrained materials as the project collection. */
:root{--muted:#4d6267}
.community-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;align-items:center;padding-block:70px 80px}
.community-hero h1{font-size:clamp(56px,6.8vw,100px);line-height:1;letter-spacing:-.04em;margin:22px 0 28px}
.community-hero .page-lead{max-width:46ch;font-size:16px;line-height:1.9}
.community-hero .button{margin-top:30px}
.community-hero figure{margin:0;align-self:stretch;min-width:0}
.community-hero img{width:100%;height:100%;max-height:540px;object-fit:cover}
.community-hero figcaption{font-size:11px;margin-top:12px;color:var(--muted)}
.local-contact-band{background:var(--ink);color:var(--paper);padding:26px 0}
.local-contact-band>.container{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:13px;line-height:1.9}
.local-contact-band strong{display:block;color:#e2d2ae;font-size:10px;letter-spacing:.09em;text-transform:uppercase}
.local-contact-band a{color:inherit;display:flex;align-items:center;gap:26px;min-height:44px}
.community-planning,.community-questions,.community-assistance{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%}
.community-planning>div>p:not(.eyebrow),.community-assistance p:not(.eyebrow){font-size:16px;line-height:1.9;margin:24px 0;max-width:48ch}
.community-checklist article{display:grid;grid-template-columns:28px 1fr;gap:24px;border-top:1px solid var(--line);padding:25px 0}
.community-checklist article>span{font-size:11px;color:#7a6138;padding-top:9px}
.community-checklist h3{font-size:33px;line-height:1.15}
.community-checklist p{font-size:15px;line-height:1.9;color:var(--muted);margin-top:12px}
.community-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.community-resource-grid>a{position:relative;display:block;padding:32px 26px 62px;border-top:1px solid #8b9d95;background:var(--paper);text-decoration:none;transition:background .2s}
.community-resource-grid>a:hover{background:#e7e6d9}
.community-resource-grid h3{font-size:35px;line-height:1.12;margin:22px 0}
.community-resource-grid p{font-size:14px;line-height:1.9;max-width:32ch}
.resource-arrow{position:absolute;right:26px;bottom:24px;font-size:24px;color:#7a6138}
.community-questions .faq-list{margin-top:0}
.community-contact-options{border-top:1px solid var(--line)}
.community-contact-options>a{display:flex;justify-content:space-between;gap:20px;padding:25px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.8;text-decoration:none;overflow-wrap:anywhere}
.community-contact-options small{display:block;font-size:12px;color:var(--muted);margin-top:5px}
.community-assistance{border-top:1px solid var(--line)}
.home-local-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.home-local-photo{position:relative;margin:0}
.home-local-photo img{width:100%;height:auto;aspect-ratio:1.12;object-fit:cover}
.home-local-photo figcaption{font-size:11px;color:var(--muted);margin-top:12px}
.home-local-section p:not(.eyebrow){font-size:16px;line-height:1.9;margin:25px 0;max-width:45ch}
.local-proof{display:flex;justify-content:space-between;gap:25px;padding:25px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}
.local-proof strong{display:block;font-size:15px;font-weight:500;color:var(--ink);margin-bottom:4px}
.hosted-request{background:var(--paper)}
.hosted-request iframe{height:1200px;background:var(--paper);overflow:hidden}
.hosted-request-bar{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);font-size:13px}
.hosted-request-bar a{color:var(--ink);min-height:44px;display:flex;align-items:center}
.request-host-note a{text-decoration:underline}
.request-section{scroll-margin-top:130px}
.request-launch-copy{font-size:16px}
@media(max-width:800px){.community-hero{grid-template-columns:1fr;gap:35px;padding-block:40px 55px}.community-hero h1{font-size:clamp(48px,12vw,78px)}.community-hero figure{max-height:none}.community-hero img{aspect-ratio:1.2;max-height:none;height:auto}.local-contact-band>.container{align-items:start;flex-wrap:wrap;gap:15px 28px}.local-contact-band>.container>span{flex-basis:100%}.community-planning,.community-questions,.community-assistance,.home-local-section{grid-template-columns:1fr;gap:36px}.community-resource-grid{grid-template-columns:1fr;gap:18px}.community-resource-grid>a{padding:28px 25px 58px}.community-resource-grid h3{font-size:34px}.community-resource-grid h3 br{display:none}.community-resource-grid h3 br:after{content:' '}.community-checklist article{gap:18px}.community-checklist p{font-size:15px}.community-contact-options>a{font-size:15px}.local-proof{flex-wrap:wrap;padding:20px 0;gap:15px 25px}.local-proof span{flex:1;min-width:130px}.home-local-section .home-local-photo{order:2}.hosted-request-bar{padding:12px 16px;align-items:center;gap:15px}.hosted-request-bar>span{max-width:22ch}.hosted-request-bar a{font-size:12px}.request-heading p:not(.eyebrow),.request-launch p{font-size:15px}.request-choice-copy{font-size:14px}.request-host-note{font-size:13px}.request-section{scroll-margin-top:95px}body{font-size:16px}}
@media(prefers-reduced-motion:reduce){.community-resource-grid>a{transition:none}}

/* Burton Pools: an established local builder, since 1976. */
/* Core brand styles are followed by the reading and navigation refinements. */
:root{--ink:#172c43;--ink-light:#294158;--paper:#fcfaf5;--sand:#eee9df;--line:#d3cbbb;--muted:#4e5961;--brass:#806634;--display:Georgia,'Times New Roman',serif;--header-height:112px}
body{font-size:17px;color:var(--ink)}
h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:-.025em}
h1 em,h2 em{font-style:normal}
p{line-height:1.8}
.eyebrow{font-size:12px;font-weight:600;letter-spacing:.13em;color:var(--brass)}
.heritage-bar{background:var(--ink);color:#fff8e8;font-size:11px;letter-spacing:.09em;padding:12px 0}
.heritage-bar .container{display:flex;align-items:center;justify-content:space-between;gap:16px}
.heritage-bar a{color:#fff8e8;letter-spacing:.025em;font-size:13px}
.site-header{background:#fff;border-bottom:3px solid #a38b5c}
.site-header .company-brand img{width:128px;height:93px;object-fit:contain}
.navigation{gap:27px}
.navigation>a,.nav-wrap nav>a{font-size:14px;font-weight:600}
.navigation .button{font-size:13px;margin-left:0}
.button{font-size:14px;font-weight:600;letter-spacing:.025em;padding:17px 25px;min-height:54px}
.text-link{font-size:15px;font-weight:600}
.hero-editorial{min-height:660px;height:auto;background:var(--ink);color:#fffaf0;border-bottom:5px solid #a38b5c}
.hero-editorial .hero-image{left:49%;top:32px;bottom:32px;right:32px;border:1px solid #b6a47e}
.hero-editorial .hero-image img{object-position:57% center}
.hero-editorial .hero-content{padding-block:62px;position:relative}
.hero-editorial .eyebrow{max-width:44%;color:#d5bd8c;font-size:11px;letter-spacing:.12em}
.hero-editorial h1{max-width:45%;font-size:clamp(48px,4.7vw,72px);line-height:1.08;margin-top:24px;letter-spacing:-.025em}
.hero-editorial h1 em{color:#e1cfaa;line-height:1.08}
.hero-editorial .hero-copy{max-width:38%;color:#f2ede2;font-size:17px;line-height:1.8;margin-top:24px}
.hero-editorial .button-row{max-width:44%;gap:22px;align-items:center;flex-wrap:wrap;margin-top:28px}
.hero-editorial .button-light{background:#e4d4b2;border-color:#e4d4b2;color:#172c43;font-size:14px}
.hero-editorial .button-light:hover{background:#fff8e8;border-color:#fff8e8}
.hero-phone{font-size:16px;color:#fff8e8;border-bottom:1px solid #9c8f76;padding-block:7px}
.heritage-signature{display:flex;align-items:center;gap:15px;margin-top:36px;color:#e1cfaa;max-width:44%;border-top:1px solid #ffffff35;padding-top:23px}
.anniversary-number{font:54px/1 Georgia,serif;letter-spacing:-.05em}
.heritage-signature>span:last-child{font-size:10px;letter-spacing:.16em;line-height:1.8}
.heritage-signature small{display:block;font-size:12px;letter-spacing:.15em}
.local-proof{padding-block:28px;gap:32px;font-size:14px}
.local-proof strong{font-family:Georgia,serif;font-size:23px;font-weight:400;margin-bottom:7px}
h2,.section-head h2,.intro-editorial h2{font-size:clamp(34px,3.5vw,50px);line-height:1.15}
.section{padding-block:86px}.section-topless{padding-top:0}
.intro-editorial{padding-block:90px;gap:9%}
.intro-editorial .intro-copy{font-size:17px}
.selected-work{padding-top:0}.selected-grid{grid-template-columns:1fr 1fr;gap:36px}.selected-project-tall{margin-top:0}
.selected-image img,.selected-project-tall .selected-image img{aspect-ratio:1.35}
.selected-caption{padding:20px 0;border-bottom:1px solid var(--line)}
.selected-caption h3{font-size:27px}.selected-caption>span{font-size:14px}
.pool-collection{background:var(--sand);border-block:1px solid var(--line)}
.collection-layout{grid-template-columns:.75fr 1.5fr;gap:7%}
.collection-intro,.collection-description p{font-size:16px}
.collection-tabs [role=tab]{font-size:29px;font-family:Georgia,serif}
.collection-description h3{font-size:27px;line-height:1.25}
.collection-photo{border:7px solid var(--paper);box-shadow:0 2px 12px #172c4310}
.renovation-story{background:var(--ink);color:var(--paper)}
.renovation-story .eyebrow{color:#d5bd8c}.renovation-story h2{font-size:clamp(34px,3.5vw,50px)}
.renovation-story-copy>p:not(.eyebrow){color:#eee8dc;font-size:16px}
.renovation-story .text-link{color:#fff8e8;border-color:#bba16e}
.process-steps article{border-top:2px solid #a38b5c;padding-top:26px}
.process-steps h3{font-size:29px}.process-steps p{font-size:16px}
.heritage-values{background:#e8dfce;border-block:1px solid #cbbd9f}
.heritage-values .two-col>div>p:not(.eyebrow){font-size:17px}
.home-local-section h2{font-size:clamp(34px,3.5vw,50px)}
.home-local-section p:not(.eyebrow){font-size:17px}
.closing{background:var(--ink);color:var(--paper);border-top:4px solid #a38b5c}
.closing h2{font-size:clamp(36px,4.2vw,60px);line-height:1.15}
.closing p:not(.eyebrow){font-size:17px;color:#e4dfd4}
.closing .button{background:#e4d4b2;border-color:#e4d4b2;color:#172c43}
.site-footer{background:#f0ece3}.site-footer .company-brand{background:#fff;padding:9px;display:inline-flex}
.site-footer .company-brand img{width:128px;height:93px}
.footer-grid>div>h2{font-size:13px;font-family:var(--sans);font-weight:700;color:var(--ink)}
.footer-grid p,.footer-grid>div>a:not(.brand):not(.aquarius-brand-link){font-size:14px;line-height:1.8}
.footer-bottom,.footer-bottom a,.footer-bottom .quiet-button{font-size:12px}
.page-intro h1{font-size:clamp(42px,5.3vw,76px);line-height:1.12}.page-lead{font-size:18px}
.about-split>div>p:not(.eyebrow),.faq-answer p,.pool-stage-grid p{font-size:17px}
:focus-visible{outline:3px solid #ad8030;outline-offset:5px}
@media(max-width:1100px){.navigation{gap:18px}.hero-editorial h1{font-size:56px}.hero-editorial .hero-copy{font-size:16px}.hero-editorial .hero-image{right:20px}}
@media(max-width:960px){:root{--header-height:96px}.site-header .company-brand img{width:110px;height:80px}.navigation,.navigation.is-open{max-height:calc(100svh - 140px);background:var(--paper)}.hero-editorial h1{font-size:48px}.hero-editorial .hero-content{padding-block:46px}.hero-editorial .hero-image{left:52%;top:25px;bottom:25px}.hero-editorial .hero-copy{max-width:44%}.heritage-bar{font-size:9px}.heritage-bar a{font-size:12px}}
@media(max-width:700px){:root{--header-height:94px}.heritage-bar .container{justify-content:center}.heritage-bar span{display:none}.heritage-bar a{font-size:13px}.site-header .nav-wrap{min-height:94px}.site-header .company-brand img{width:112px;height:81px}.menu-toggle{font-size:15px}.hero-editorial{min-height:0;height:auto}.hero-editorial .hero-content{padding-block:40px 36px}.hero-editorial .eyebrow{max-width:100%;font-size:10px;line-height:1.8}.hero-editorial h1{max-width:100%;font-size:clamp(44px,11vw,65px);margin-top:20px}.hero-editorial .hero-copy{max-width:38ch;font-size:16px}.hero-editorial .button-row{max-width:100%;gap:19px}.heritage-signature{max-width:100%;margin-top:28px;padding-top:20px}.anniversary-number{font-size:46px}.hero-editorial .hero-image{inset:auto;margin:0 20px 20px;width:calc(100% - 40px);aspect-ratio:1.35}.local-proof{display:grid;grid-template-columns:1fr;gap:0;padding-block:8px}.local-proof>span{padding:17px 0;border-bottom:1px solid var(--line);font-size:14px}.local-proof>span:last-child{border:0}.local-proof strong{font-size:22px}.section,.intro-editorial{padding-block:58px}.selected-work,.section-topless{padding-top:0}.selected-grid,.collection-layout{grid-template-columns:1fr}.selected-grid{gap:30px}h2,.section-head h2,.intro-editorial h2{font-size:35px}.collection-tabs{gap:16px}.collection-tabs [role=tab]{font-size:22px}.renovation-story h2,.home-local-section h2{font-size:35px}.intro-editorial .intro-copy,.process-steps p,.home-local-section p:not(.eyebrow){font-size:16px}.closing h2{font-size:37px}.closing p:not(.eyebrow){font-size:16px}.footer-grid>div>a:not(.brand):not(.aquarius-brand-link){font-size:14px}.page-lead{font-size:17px}}

/* Clearer services, comfortable reading sizes, and a consistent next step. */
:root { --header-height: 104px; --section-offset: 132px; }
body { font-size: 17px; }
p { line-height: 1.75; }
.section { padding-block: 76px; }
.section-topless { padding-top: 0; }
.section-head { gap: 28px; margin-bottom: 32px; }
h2, .section-head h2 { font-size: clamp(34px, 3.5vw, 48px); line-height: 1.18; }
h3 { line-height: 1.25; }
a { text-underline-offset: .2em; }
.text-link, .quiet-button { font-size: 15px; }
.eyebrow { font-size: 12px; line-height: 1.7; }
.site-header .company-brand img { width: 116px; height: 84px; }
.navigation { gap: 22px; }
.navigation > a, .nav-wrap nav > a { font-size: 15px; }
.navigation .button { font-size: 14px; padding: 15px 20px; }
.hero-editorial { min-height: 590px; }
.hero-editorial .hero-content { padding-block: 54px; }
.hero-editorial h1 { font-size: clamp(46px, 4.9vw, 68px); max-width: 46%; line-height: 1.12; margin-top: 22px; }
.hero-editorial .hero-copy { max-width: 42%; font-size: 17px; line-height: 1.75; margin-top: 23px; }
.hero-editorial .hero-image { left: 51%; top: 28px; right: 28px; bottom: 28px; }
.hero-editorial .button-row { max-width: 45%; gap: 14px 24px; margin-top: 24px; }
.hero-editorial .hero-link { display: inline-flex; align-items: center; gap: 15px; min-height: 44px; font-size: 15px; letter-spacing: 0; color: #fff8e8; text-transform: none; padding-block: 7px; }
.hero-editorial .hero-link:hover { text-decoration: underline; }
.heritage-signature { max-width: 44%; margin-top: 24px; padding-top: 20px; }
.anniversary-number { font-size: 46px; }
.heritage-signature small { font-size: 12px; letter-spacing: .035em; }
.section-aside { max-width: 34ch; font-size: 16px; line-height: 1.75; color: var(--muted); }
.project-path-grid, .home-pool-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px; }
.project-path { display: flex; flex-direction: column; padding: 24px 0 12px; border-top: 2px solid #a38b5c; text-decoration: none; min-width: 0; }
.path-index { font-size: 12px; color: var(--muted); }
.project-path h3 { font-size: 30px; margin-top: 18px; }
.project-path p { font-size: 16px; margin-block: 14px 22px; max-width: 34ch; }
.path-action { display: flex; gap: 16px; align-items: center; margin-top: auto; min-height: 44px; font-size: 15px; font-weight: 600; }
.project-path:hover .path-action { text-decoration: underline; }
.project-path:focus-visible { outline-offset: 8px; }
.home-pool-options { border-block: 1px solid var(--line); }
.section-description { font-size: 17px; line-height: 1.75; max-width: 65ch; margin-bottom: 34px; }
.home-pool-card { min-width: 0; display: flex; flex-direction: column; }
.home-pool-photo { display: block; overflow: hidden; }
.home-pool-photo img { width: 100%; height: auto; aspect-ratio: 1.42; object-fit: cover; }
.home-pool-card h3 { font-size: 33px; margin-top: 22px; }
.home-pool-card h3 a { text-decoration: none; }
.home-pool-card h3 a:hover { text-decoration: underline; }
.home-pool-card p { font-size: 16px; margin-top: 14px; }
.home-pool-card .pool-consideration { color: var(--muted); font-size: 15px; padding-top: 14px; margin-block: 16px; border-top: 1px solid var(--line); }
.home-pool-card > .text-link { align-self: start; margin-top: auto; }
.page-home .selected-work { padding-block: 76px; }
.selected-grid { gap: 34px; }
.selected-caption { gap: 16px; align-items: start; }
.selected-caption h3 { font-size: 27px; }
.selected-caption h3 a { text-decoration: none; }
.selected-caption h3 a:hover { text-decoration: underline; }
.selected-caption > span { padding-top: 5px; font-size: 14px; }
.home-process { list-style: none; margin: 0; padding: 0; }
.home-process li { border-top: 2px solid #a38b5c; padding-top: 24px; }
.home-process h3 { font-size: 28px; }
.home-process p { font-size: 17px; }
.home-questions .two-col > div > p:not(.eyebrow) { font-size: 17px; }
.home-questions .care-connection { padding-top: 24px; border-top: 1px solid var(--line); color: var(--muted); }
.faq-list summary { font-size: 17px; line-height: 1.6; padding-block: 22px; gap: 20px; }
.faq-answer p { font-size: 17px; line-height: 1.75; }
.page-intro .button { margin-top: 26px; }
.page-lead, .pool-hero-copy .page-lead { font-size: 18px; line-height: 1.75; max-width: 58ch; }
.pool-hero-copy h1 { font-size: clamp(44px, 4.4vw, 66px); }
.pool-hero-fit p, .pool-stage-grid p, .pool-resource-layout > div > p:not(.eyebrow), .construction-split > div > p:not(.eyebrow), .construction-grid p { font-size: 17px; line-height: 1.75; }
.pool-cards .photo-link { aspect-ratio: 1.2; }
.pool-card h2, .pool-card h3 { font-size: 34px; }
.pool-card p { font-size: 17px; line-height: 1.75; margin-left: 0; }
.pool-hero-copy .button, .pool-intro-actions .button, .contact-first-actions .button, .request-launch-action .button { font-size: 15px; }
.comparison-table th, .comparison-table td { font-size: 16px; line-height: 1.65; }
.comparison-table thead th { font-size: 25px; }
.comparison-table caption { font-size: 16px; line-height: 1.6; }
.comparison-choices span, .comparison-status, .comparison-note { font-size: 15px; line-height: 1.7; }
.comparison-scroll:focus-visible { outline-offset: 6px; }
.outline-scroll > a { min-height: 44px; font-size: 15px; }
.gallery-note, .story-intro, .story-features p, .design-card-copy > p, .design-card li { font-size: 17px; line-height: 1.75; }
.gallery-filters .filter-button, .gallery-card-actions .text-link, .design-card-actions .text-link, .topic-choice { font-size: 15px; min-height: 44px; }
.gallery-count, .gallery-disclaimer, .design-scope-note, .timeline-meta { font-size: 14px; line-height: 1.75; }
.process-timeline p { font-size: 17px; line-height: 1.75; }
.contact-layout-refined { gap: 9%; }
.contact-conversation .contact-details p, .contact-conversation .contact-details .small, .contact-conversation .contact-details .text-link { font-size: 16px; }
.contact-conversation .contact-details h2 { font-size: 29px; line-height: 1.4; }
.brief-disclosure-title { font-size: 32px; }
.brief-disclosure-body .brief-intro, .brief-output textarea, .brief-fields select, .brief-priorities span { font-size: 16px; line-height: 1.75; }
.brief-fields label, .brief-output > label, .brief-priorities legend { font-size: 15px; }
.consultation-intro { display: block; padding-block: 54px 26px; }
.consultation-intro > h1 { font-size: clamp(44px, 4.9vw, 64px); margin-top: 20px; }
.consultation-intro .page-lead { margin-top: 22px; }
.request-section { padding-top: 26px; padding-bottom: 40px; }
.request-heading h2 { font-size: 34px; }
.request-heading p:not(.eyebrow) { max-width: 60ch; font-size: 17px; line-height: 1.75; }
.request-heading > .text-link { font-size: 15px; }
.request-choices { gap: 16px; border: 0; }
.request-choices > button { display: flex; flex-direction: column; align-items: start; text-align: left; padding: 22px; border: 1px solid var(--line); border-bottom: 3px solid var(--line); min-width: 0; }
.request-choices > button[aria-pressed=true] { border-color: #a38b5c; background: var(--sand); }
.request-choice-title { font: 27px/1.25 var(--display); }
.request-choice-copy { display: block; font-size: 15px; line-height: 1.7; margin-top: 10px; }
.request-choice-state { display: block; margin-top: 16px; font-size: 12px; font-weight: 600; }
.request-choices > button[aria-pressed=false] .request-choice-state { visibility: hidden; }
.request-launch { gap: 40px; }
.request-launch h3 { font-size: 29px; }
.request-launch p, .request-status { font-size: 17px; line-height: 1.75; }
.request-launch .request-host-note, .request-host-note { font-size: 14px; line-height: 1.75; }
.request-call { font-size: 16px; min-height: 44px; display: inline-flex; align-items: center; }
.request-next { display: grid; grid-template-columns: .55fr 1fr; gap: 40px; border-top: 1px solid var(--line); padding-block: 30px 50px; }
.request-next h2 { font-size: 27px; }
.request-next p { font-size: 17px; max-width: 66ch; }
.footer-grid > div > a:not(.brand):not(.aquarius-brand-link) { min-height: 44px; }
.footer-bottom a, .footer-bottom .quiet-button { min-height: 44px; display: inline-flex; align-items: center; }
@media (max-width: 1100px) {
  .menu-toggle { display: flex; gap: 12px; align-items: center; min-height: 44px; border: 1px solid var(--line); background: transparent; padding: 10px 14px; color: var(--ink); font-size: 15px; }
  .navigation { display: none; position: absolute; left: 0; right: 0; top: 100%; overflow-y: auto; padding: 15px 28px 28px; background: var(--paper); border-bottom: 1px solid var(--line); max-height: calc(100svh - 110px); }
  .navigation.is-open { display: flex; flex-direction: column; align-items: stretch; gap: 0; max-height: calc(100svh - 110px); }
  .navigation > a:not(.button), .nav-wrap nav > a:not(.button) { font: 24px/1.4 var(--display); padding-block: 12px; border-bottom: 1px solid var(--line); }
  .navigation .button { margin: 18px 0 0; align-self: stretch; justify-content: center; }
  .mobile-menu-contact { display: block; padding-top: 14px; }
  .mobile-menu-contact a { display: inline-flex; align-items: center; min-height: 44px; font-size: 17px; }
  .hero-editorial h1 { font-size: 51px; }
  .project-path-grid, .home-pool-grid { gap: 25px; }
  .project-path h3 { font-size: 27px; }
}
@media (max-width: 800px) {
  .hero-editorial .hero-copy { max-width: 44%; }
  .hero-editorial h1 { font-size: 44px; }
  .project-path-grid { grid-template-columns: 1fr; gap: 8px; }
  .project-path { display: grid; grid-template-columns: 1fr 1.1fr; gap: 5px 30px; padding-block: 24px; }
  .project-path h3 { grid-column: 1; margin-top: 8px; }
  .project-path p { grid-column: 2; grid-row: 1/3; margin-block: 0; }
  .path-action { grid-column: 2; margin-top: 6px; }
  .home-pool-grid { gap: 20px; }
  .home-pool-card h3 { font-size: 29px; }
}
@media (max-width: 700px) {
  :root { --header-height: 88px; --section-offset: 110px; }
  .site-header .nav-wrap { min-height: 88px; }
  .site-header .company-brand img { width: 100px; height: 73px; }
  .section { padding-block: 54px; }
  .section-topless { padding-top: 0; }
  h2, .section-head h2 { font-size: 34px; }
  .section-aside { font-size: 16px; margin-top: 20px; }
  .hero-editorial { min-height: 0; }
  .hero-editorial .hero-content { padding-block: 36px 30px; }
  .hero-editorial .eyebrow { max-width: 100%; font-size: 11px; }
  .hero-editorial h1 { max-width: 100%; font-size: clamp(40px, 10.8vw, 60px); margin-top: 20px; }
  .hero-editorial .hero-copy { max-width: 100%; font-size: 17px; margin-top: 20px; }
  .hero-editorial .button-row { max-width: 100%; gap: 12px; align-items: start; flex-direction: column; }
  .hero-editorial .button-light { font-size: 15px; }
  .hero-editorial .hero-link { padding-block: 8px; }
  .hero-editorial .hero-image { position: relative; inset: auto; margin: 0 20px 20px; width: calc(100% - 40px); aspect-ratio: 1.5; }
  .heritage-signature { max-width: 100%; margin-top: 20px; }
  .anniversary-number { font-size: 40px; }
  .heritage-signature > span:last-child { font-size: 10px; letter-spacing: .08em; }
  .heritage-signature small { font-size: 11px; }
  .project-path { display: flex; gap: 0; }
  .project-path h3 { font-size: 29px; }
  .project-path p { margin-block: 12px 8px; }
  .home-pool-grid { grid-template-columns: 1fr; gap: 36px; }
  .home-pool-photo img { aspect-ratio: 1.5; }
  .home-pool-card h3 { font-size: 32px; }
  .home-pool-card p { font-size: 17px; }
  .home-pool-card .pool-consideration { font-size: 16px; }
  .page-home .selected-work { padding-block: 54px; }
  .selected-caption { align-items: start; }
  .selected-caption h3 { font-size: 25px; }
  .selected-caption > span { font-size: 13px; }
  .home-process { gap: 28px; }
  .home-process h3 { font-size: 28px; }
  .home-process p { font-size: 17px; }
  .page-intro h1 { font-size: clamp(42px, 11vw, 58px); }
  .pool-hero-copy h1 { font-size: clamp(38px, 10vw, 50px); }
  .page-lead, .pool-hero-copy .page-lead { font-size: 17px; }
  .pool-hero-fit p, .pool-stage-grid p, .pool-resource-layout > div > p:not(.eyebrow) { font-size: 17px; }
  .pool-cards .photo-link { aspect-ratio: 1.3; }
  .pool-card h2, .pool-card h3 { font-size: 33px; }
  .pool-card p { font-size: 17px; }
  .outline-scroll > a { font-size: 15px; }
  .gallery-filters .filter-button { font-size: 15px; }
  .gallery-note, .story-intro, .story-features p, .design-card-copy > p, .design-card li { font-size: 17px; }
  .request-heading { display: block; }
  .request-heading h2 { font-size: 32px; }
  .request-heading p:not(.eyebrow) { font-size: 17px; }
  .request-heading > .text-link { margin-top: 16px; }
  .request-choices { gap: 12px; border: 0; }
  .request-choices > button { padding: 18px; }
  .request-choice-copy { font-size: 16px; }
  .request-launch { padding: 25px; }
  .request-launch p { font-size: 17px; }
  .request-launch .request-host-note { margin-top: 22px; font-size: 14px; }
  .request-launch h3 { font-size: 28px; }
  .request-next { grid-template-columns: 1fr; gap: 16px; padding-block: 28px 40px; }
  .consultation-intro { padding-block: 40px 18px; }
  .consultation-intro > h1 { font-size: 46px; }
  .contact-layout-refined { gap: 30px; }
  .contact-conversation .contact-details h2 { font-size: 27px; }
  .footer-grid > div > a:not(.brand):not(.aquarius-brand-link) { min-height: 44px; }
}

p a:not(.button):not(.text-link) { text-decoration: underline; }
.button:hover, .navigation .button:hover { background: var(--ink-light); border-color: var(--ink-light); color: var(--paper); }
.hero-editorial .button-light:hover, .closing .button:hover { background: #fff8e8; border-color: #fff8e8; color: var(--ink); }
.navigation > a[data-section-current=true] { text-decoration: underline; text-decoration-thickness: 1px; }
.navigation .button[aria-current=page]::after { display: none; }
/* Keep task links readable when earlier page-specific styles are more specific. */
#main .text-link, #main .comparison-next, #main .resource-row, #main .quiet-button { font-size: 15px; line-height: 1.7; }
#main .button { font-size: 15px; letter-spacing: .025em; line-height: 1.5; }
#main .lined-list p, #main .two-col > div > p:not(.eyebrow) { font-size: 17px; line-height: 1.75; }
#main p:not(.eyebrow) { font-size: 17px; line-height: 1.75; }
#main .eyebrow { font-size: 12px; }
#main .page-lead { font-size: 18px; }
#main figcaption { font-size: 14px; line-height: 1.65; }
@media (max-width: 700px) { #main .page-lead { font-size: 17px; } }

/* Editorial project composition: clear image hierarchy with useful next steps. */
.portfolio-composition{display:grid;grid-template-columns:1.45fr 1fr;gap:44px;align-items:start}
.portfolio-photo{display:block;position:relative;overflow:hidden;background:var(--sand)}
.portfolio-photo img{width:100%;height:auto;object-fit:cover;transition:transform .5s ease}
.portfolio-lead .portfolio-photo img{aspect-ratio:.87}
.portfolio-support{display:grid;gap:38px;padding-top:70px}
.portfolio-support .portfolio-photo img{aspect-ratio:1.9}
.portfolio-photo:hover img,.portfolio-photo:focus-visible img{transform:scale(1.025)}
.portfolio-open{position:absolute;left:20px;bottom:20px;background:var(--paper);color:var(--ink);padding:14px 18px;font-size:14px}
.portfolio-caption{display:flex;justify-content:space-between;align-items:start;gap:20px;padding-top:20px}
.portfolio-caption h3{font-size:29px;margin-top:10px}
.portfolio-caption h3 a:hover{text-decoration:underline}
#main .portfolio-caption .eyebrow{font-size:11px}
#main .portfolio-caption>p{font-size:15px;max-width:24ch;margin-top:4px}
.portfolio-lead .portfolio-caption{display:block}
.portfolio-lead .portfolio-caption>p{max-width:none;margin-top:16px}
.portfolio-caption>span{font-size:25px;color:var(--brass)}
.design-journal{background:#eae4d8;border-block:1px solid var(--line)}
.design-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.design-chapter{display:block;min-width:0}
.design-chapter>div{position:relative;overflow:hidden}
.design-chapter img{width:100%;height:auto;aspect-ratio:1.1;object-fit:cover;transition:transform .5s ease}
.design-chapter:nth-child(2){padding-top:54px}
.design-chapter:hover img,.design-chapter:focus-visible img{transform:scale(1.025)}
.chapter-number{position:absolute;left:15px;top:15px;background:var(--paper);color:var(--ink);padding:8px 11px;font-size:12px}
.design-chapter h3{font-size:28px;margin-top:22px;max-width:20ch}
.chapter-link{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:15px;min-height:48px;border-bottom:1px solid #b6aa92;margin-top:14px}
.journal-end{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #c9bea9;padding-top:30px;margin-top:46px}
.project-next{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;border-top:1px solid var(--line)}
.project-next>div{position:sticky;top:145px;align-self:start}
.project-next>div>p:not(.eyebrow){margin-top:25px;max-width:42ch}
.project-next ol{list-style:none;padding:0;margin:0}
.project-next li{display:grid;grid-template-columns:35px 1fr;gap:20px;border-top:1px solid var(--line);padding-block:28px}
.project-next li>span{color:var(--brass);font-size:13px;padding-top:5px}
.project-next h3{font-size:29px}
.project-next li p{margin-top:13px}
.project-next .text-link{margin-top:12px}
.page-home .project-paths{border-bottom:1px solid var(--line)}
@media(max-width:960px){.portfolio-composition{gap:28px;grid-template-columns:1.15fr 1fr}.portfolio-support{padding-top:35px}.portfolio-caption h3{font-size:25px}.design-journal-grid{gap:22px}.design-chapter h3{font-size:25px}.project-next{gap:6%}}
@media(max-width:700px){.portfolio-composition,.design-journal-grid,.project-next{grid-template-columns:1fr}.portfolio-lead .portfolio-photo img{aspect-ratio:1.15}.portfolio-support{padding-top:0;gap:30px}.portfolio-support .portfolio-photo img{aspect-ratio:1.5}.portfolio-open{left:14px;bottom:14px;font-size:13px}.portfolio-caption h3{font-size:27px}.design-journal-grid{gap:32px}.design-chapter:nth-child(2){padding-top:0}.design-chapter img{aspect-ratio:1.5}.design-chapter h3{font-size:28px}.journal-end{display:block;margin-top:30px}.journal-end .text-link{margin-top:18px}.project-next{gap:30px}.project-next>div{position:static}.project-next li{grid-template-columns:26px 1fr;gap:14px}}
@media(prefers-reduced-motion:reduce){.portfolio-photo img,.design-chapter img{transition:none}.portfolio-photo:hover img,.portfolio-photo:focus-visible img,.design-chapter:hover img,.design-chapter:focus-visible img{transform:none}}
@media print{.site-header,.heritage-bar,.site-footer,.analytics-banner,.gallery-dialog{display:none!important}.project-next>div{position:static}body{background:white;color:black}.section{padding-block:24px}a{color:inherit}.hero-editorial{color:black;background:white}.hero-editorial h1 em,.hero-editorial .hero-copy{color:black}}
#main .portfolio-lead .portfolio-caption>p{max-width:none}

/* A more expressive editorial layer, using the existing Burton palette and photography. */
.hero-editorial { min-height: 620px; border-bottom-width: 2px; }
.hero-editorial .hero-image { left: 52%; top: 0; right: 0; bottom: 0; border: 0; }
.hero-editorial .hero-image img { object-position: 55% center; }
.hero-editorial .hero-content { padding-block: 68px; }
.hero-editorial h1 { font-size: clamp(54px, 5.3vw, 76px); line-height: 1.04; max-width: 48%; }
.hero-editorial .hero-copy { max-width: 38%; }
.hero-photo-note { position: absolute; right: 28px; bottom: 24px; z-index: 1; padding: 11px 15px; background: #172c43ed; color: #fffaf0; font-size: 12px; letter-spacing: .03em; }
.hero-photo-note span { margin-left: 12px; }

.home-heritage { background: #f7f3eb; }
.home-heritage-layout { display: grid; grid-template-columns: 1fr .82fr; gap: 10%; align-items: center; }
.home-heritage-photo { margin: 0; position: relative; }
.home-heritage-photo img { display: block; width: 100%; aspect-ratio: 1.02; object-fit: cover; object-position: center 58%; }
.home-heritage-photo figcaption { color: var(--muted); margin-top: 12px; }
.home-heritage-copy h2 { margin-top: 20px; }
.home-heritage-copy > p:not(.eyebrow) { max-width: 46ch; margin-top: 24px; }
.home-heritage-note { display: grid; grid-template-columns: 132px 1fr; gap: 24px; border-top: 1px solid var(--line); padding-block: 19px; }
.home-heritage-note:first-of-type { margin-top: 30px; }
.home-heritage-note span { color: var(--brass); font-size: 12px; font-weight: 600; letter-spacing: .04em; }
#main .home-heritage-note p { font-size: 15px; line-height: 1.65; }
.home-heritage-copy > .text-link { margin-top: 14px; }

.brand-story-hero, .renovation-intro { display: grid; grid-template-columns: .95fr 1.05fr; gap: 9%; align-items: center; padding-block: 55px 80px; }
.brand-story-hero h1, .renovation-intro h1 { font-size: clamp(48px, 5.1vw, 74px); line-height: 1.08; margin-top: 22px; }
.brand-story-hero .page-lead, .renovation-intro .page-lead { margin-top: 24px; }
.brand-story-intro > .text-link { margin-top: 22px; }
.brand-story-hero figure, .renovation-intro figure, .brand-connection figure, .renovation-planning figure { margin: 0; }
.brand-story-hero figure img, .renovation-intro figure img { display: block; width: 100%; height: auto; aspect-ratio: 1.06; object-fit: cover; }
.brand-story-hero figcaption, .renovation-intro figcaption, .brand-connection figcaption, .renovation-planning figcaption { color: var(--muted); margin-top: 12px; }
.brand-legacy { background: var(--ink); color: var(--paper); }
.brand-legacy > .container { display: flex; justify-content: space-between; align-items: center; gap: 35px; padding-block: 30px; }
.brand-legacy > .container > div { display: flex; gap: 20px; align-items: center; }
.legacy-year { font: 54px/1 var(--display); color: #e1cfaa; }
.legacy-label { font-size: 11px; letter-spacing: .11em; line-height: 1.6; text-transform: uppercase; color: #e1cfaa; }
#main .brand-legacy p { color: #f2ede2; max-width: 46ch; font-size: 15px; }
.brand-principles { display: grid; grid-template-columns: .85fr 1.15fr; gap: 12%; }
.brand-principles-intro > p:not(.eyebrow) { margin-top: 24px; max-width: 42ch; }
.brand-principles-intro > .text-link { margin-top: 15px; }
.brand-principle-list article { display: grid; grid-template-columns: 34px 1fr; gap: 22px; padding-block: 25px; border-top: 1px solid var(--line); }
.brand-principle-list article > span { color: var(--brass); font-size: 12px; padding-top: 7px; }
.brand-principle-list h3 { font-size: 29px; }
.brand-principle-list p { margin-top: 12px; }
.brand-connection { background: #eae4d8; border-block: 1px solid var(--line); }
.brand-connection-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 10%; align-items: center; }
.brand-connection-copy > p:not(.eyebrow) { max-width: 48ch; margin-top: 25px; }
.brand-connection-links { display: flex; flex-wrap: wrap; gap: 10px 25px; margin-top: 18px; }
.brand-connection figure img { display: block; width: 100%; aspect-ratio: 1.25; object-fit: cover; }
.brand-invitation { text-align: center; max-width: 850px; }
.brand-invitation h2 { margin-top: 20px; }
.brand-invitation > p:not(.eyebrow) { margin: 24px auto 0; max-width: 50ch; }
.brand-invitation > div { display: flex; justify-content: center; flex-wrap: wrap; align-items: center; gap: 18px 30px; margin-top: 28px; }

.renovation-intro-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px 26px; margin-top: 28px; }
.renovation-scope { background: var(--sand); border-block: 1px solid var(--line); scroll-margin-top: var(--section-offset); }
.renovation-scope-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 30px; }
.renovation-scope-grid article { border-top: 2px solid #a38b5c; padding-top: 22px; }
.renovation-scope-grid article > span { color: var(--brass); font-size: 12px; font-weight: 600; }
.renovation-scope-grid h3 { font-size: 27px; margin-top: 20px; }
.renovation-scope-grid p { margin-top: 14px; }
.renovation-planning { display: grid; grid-template-columns: 1fr .9fr; align-items: center; gap: 10%; }
.renovation-planning figure img { display: block; width: 100%; aspect-ratio: .9; object-fit: cover; }
.renovation-planning > div > p:not(.eyebrow) { margin-top: 24px; }
.renovation-planning ol { list-style: none; padding: 0; margin: 28px 0 10px; }
.renovation-planning li { display: grid; grid-template-columns: 30px 1fr; gap: 20px; border-top: 1px solid var(--line); padding-block: 18px; }
.renovation-planning li > span { color: var(--brass); font-size: 12px; padding-top: 5px; }
.renovation-planning li strong { font-size: 16px; }
#main .renovation-planning li p { font-size: 15px; margin-top: 5px; line-height: 1.65; }

@media (max-width: 1100px) {
  .hero-editorial h1 { font-size: clamp(46px, 5.6vw, 62px); }
  .renovation-scope-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 32px; }
}
@media (max-width: 800px) {
  .home-heritage-layout, .brand-story-hero, .renovation-intro, .brand-principles, .brand-connection-layout, .renovation-planning { grid-template-columns: 1fr; gap: 36px; }
  .brand-story-hero, .renovation-intro { padding-block: 40px 55px; }
  .home-heritage-photo img { aspect-ratio: 1.25; }
  .brand-story-hero figure img, .renovation-intro figure img { aspect-ratio: 1.25; }
  .renovation-planning figure img { aspect-ratio: 1.2; }
  .brand-principles { gap: 30px; }
  .brand-legacy > .container { flex-wrap: wrap; gap: 22px; }
}
@media (max-width: 700px) {
  .hero-editorial { min-height: 0; }
  .hero-editorial .hero-content { padding-block: 40px 34px; }
  .hero-editorial h1 { font-size: clamp(43px, 11vw, 60px); max-width: 100%; }
  .hero-editorial .hero-copy { max-width: 100%; }
  .hero-editorial .hero-image { inset: auto; margin: 0; width: 100%; aspect-ratio: 1.45; }
  .hero-photo-note { display: none; }
  .home-heritage-note { grid-template-columns: 1fr; gap: 7px; }
  .brand-story-hero h1, .renovation-intro h1 { font-size: clamp(42px, 10.8vw, 58px); }
  .legacy-year { font-size: 46px; }
  .brand-principle-list h3 { font-size: 27px; }
  .brand-connection-links, .renovation-intro-actions { align-items: flex-start; flex-direction: column; }
  .renovation-scope-grid { grid-template-columns: 1fr; gap: 27px; }
  .renovation-scope-grid h3 { margin-top: 12px; }
  .renovation-planning figure { order: 2; }
  .brand-invitation > div { flex-direction: column; }
}
@media print {
  .hero-photo-note { display: none; }
  .brand-legacy { background: white; color: black; }
  .legacy-year, .legacy-label, #main .brand-legacy p { color: black; }
}

/* The collection continues from the homepage into useful, image-led exploration. */
.pool-approach-nav { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); border-block: 1px solid var(--line); }
.pool-approach-nav a { display: flex; align-items: center; gap: 15px; min-height: 70px; padding: 15px 22px; font-size: 17px; }
.pool-approach-nav a:first-child { padding-left: 0; }
.pool-approach-nav a + a { border-left: 1px solid var(--line); }
.pool-approach-nav a > span:first-child { font-size: 11px; color: var(--brass); }
.pool-approach-nav a > span:last-child { margin-left: auto; }
.pool-approach-nav a:hover { background: var(--sand); }
.pool-approach { display: grid; grid-template-columns: 1.1fr .9fr; gap: 9%; align-items: center; padding-block: 70px; border-bottom: 1px solid var(--line); scroll-margin-top: var(--section-offset); }
.pool-approach:last-child { border: 0; }
.pool-approach figure { margin: 0; min-width: 0; }
.pool-approach figure img { width: 100%; height: auto; aspect-ratio: 1.03; object-fit: cover; }
.pool-approach figcaption { color: var(--muted); margin-top: 12px; }
.pool-approach:nth-child(even) figure { order: 2; }
.pool-approach-copy h2 { font-size: clamp(40px,4.5vw,62px); margin-top: 18px; }
#main .pool-approach-copy .approach-tag { font: 24px/1.4 var(--display); color: var(--ink); margin-top: 18px; max-width: 28ch; }
.pool-approach-copy > p:not(.eyebrow):not(.approach-tag) { margin-top: 20px; }
.pool-approach-copy dl { margin: 26px 0 18px; }
.pool-approach-copy dl > div { padding-block: 16px; border-top: 1px solid var(--line); }
.pool-approach-copy dt { color: var(--brass); font-size: 12px; font-weight: 600; margin-bottom: 8px; }
.pool-approach-copy dd { margin: 0; font-size: 16px; line-height: 1.7; }
.gallery-intro, .pool-collection-intro { display: grid; grid-template-columns: 1.05fr .8fr; gap: 12%; align-items: end; }
.gallery-intro .page-lead, .pool-collection-intro .page-lead { margin-top: 0; }
.pool-collection-intro .pool-intro-actions { gap: 15px 24px; }
.pool-collection-intro .pool-intro-actions .button { margin-top: 0; }
.gallery-intro .text-link { margin-top: 18px; }
.curated-collection { scroll-margin-top: var(--section-offset); }
.curated-collection .gallery-grid { gap: 56px 40px; }
.curated-collection .gallery-card:first-child { grid-column: 1 / -1; }
.curated-collection .gallery-card:first-child .gallery-open img { aspect-ratio: 2.1; object-position: center 61%; }
.curated-collection .gallery-card:first-child .gallery-label h2 { font-size: 36px; }
.curated-collection .gallery-card:first-child .gallery-note { max-width: 65ch; }
.curated-collection .gallery-label h2 { font-size: 29px; line-height: 1.2; }
.curated-collection .gallery-card-actions { margin-top: 10px; }
.curated-collection .gallery-grid:has(.gallery-card[hidden]) .gallery-card { grid-column: auto; }
.curated-collection .gallery-grid:has(.gallery-card[hidden]) .gallery-card .gallery-open img { aspect-ratio: 1.3; }
.curated-collection .gallery-grid:has(.gallery-card[hidden]) .gallery-card .gallery-label h2 { font-size: 29px; }
.curated-collection .gallery-grid:has(.gallery-card[hidden]) { grid-template-columns: repeat(auto-fit,minmax(min(100%,420px),1fr)); }
.gallery-source { display: flex; justify-content: space-between; gap: 36px; align-items: start; border-top: 1px solid var(--line); margin-top: 50px; padding-top: 25px; }
#main .gallery-source .gallery-disclaimer { font-size: 14px; max-width: 65ch; margin: 0; }
.gallery-source .text-link { flex-shrink: 0; }
.gallery-perspective { background: var(--sand); border-top: 1px solid var(--line); }
.perspective-links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 35px; }
.perspective-links > a { display: flex; flex-direction: column; padding-top: 22px; border-top: 2px solid #a38b5c; }
.perspective-links > a > span:first-child { color: var(--brass); font-size: 12px; }
.perspective-links h3 { font-size: 28px; margin-top: 18px; }
.perspective-links p { margin-block: 15px 20px; }
.perspective-action { display: flex; justify-content: space-between; gap: 20px; align-items: center; min-height: 48px; font-size: 15px; font-weight: 600; margin-top: auto; }
.perspective-links > a:hover .perspective-action { text-decoration: underline; }
@media(max-width: 900px) {
  .pool-approach { gap: 6%; }
  .gallery-intro, .pool-collection-intro { gap: 7%; grid-template-columns: 1fr 1fr; }
  .gallery-source { flex-direction: column; gap: 20px; }
  .perspective-links { gap: 24px; }
}
@media(max-width: 800px) {
  .pool-approach { grid-template-columns: 1fr; gap: 28px; padding-block: 45px; }
  .pool-approach figure img { aspect-ratio: 1.4; }
  .pool-approach:nth-child(even) figure { order: 0; }
  .pool-approach-copy { max-width: 60ch; }
  .gallery-intro, .pool-collection-intro { grid-template-columns: 1fr; gap: 26px; }
  .gallery-intro .page-lead { max-width: 55ch; }
  .perspective-links { grid-template-columns: 1fr; gap: 28px; }
}
@media(max-width: 700px) {
  .pool-approach-nav { grid-template-columns: 1fr; }
  .pool-approach-nav a, .pool-approach-nav a:first-child { padding-inline: 0; min-height: 58px; }
  .pool-approach-nav a + a { border-left: 0; border-top: 1px solid var(--line); }
  .pool-approach-copy h2 { font-size: 40px; }
  .curated-collection .gallery-grid { grid-template-columns: 1fr; gap: 38px; }
  .curated-collection .gallery-card:first-child .gallery-open img { aspect-ratio: 1.3; }
  .curated-collection .gallery-card:first-child .gallery-label h2, .curated-collection .gallery-label h2 { font-size: 28px; }
  .gallery-source { margin-top: 35px; }
}
@media print {
  .pool-approach { break-inside: avoid; padding-block: 24px; }
  .pool-approach-nav { display: none; }
}

/* Clear contact choices and resilient request forms for public visitors. */
.consultation-contact-options { display: flex; flex-wrap: wrap; gap: 10px 30px; margin-top: 22px; }
.consultation-contact-options a { display: inline-flex; align-items: center; gap: 18px; min-height: 44px; font-size: 15px; font-weight: 600; border-bottom: 1px solid var(--line); }
.contact-email { display: inline-flex; min-height: 44px; align-items: center; font-size: 18px; text-decoration: underline; overflow-wrap: anywhere; }
#main .request-loading { margin: 0; padding: 18px 24px; background: var(--sand); color: var(--ink); font-size: 15px; line-height: 1.7; border-bottom: 1px solid var(--line); }
.hosted-request-bar { gap: 24px; flex-wrap: wrap; }
.hosted-request-bar > a { white-space: normal; }
.request-without-js { padding: 28px; background: var(--sand); margin-top: 25px; }
.request-without-js h3 { font-size: 28px; }
.request-without-js p { margin-block: 16px; }
.request-without-js ul { padding-left: 22px; }
.request-without-js a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; }
.no-js .request-choices, .no-js #request-launch, .no-js #full-consultation, .no-js .comparison-tools, .no-js .gallery-filters, .no-js .topic-choice { display: none; }
@media(max-width:700px) {
  .consultation-contact-options { flex-direction: column; align-items: start; gap: 8px; }
  .contact-email { font-size: 17px; }
  #main .request-loading { padding: 18px; }
  .request-without-js { padding: 22px; }
}
.consultation-public-intro { display: grid; grid-template-columns: .9fr 1.1fr; align-items: end; gap: 8%; padding-block: 44px 32px; }
.consultation-public-intro h1 { font-size: clamp(44px,4.9vw,64px); line-height: 1.12; margin-top: 20px; }
.consultation-public-intro .page-lead { margin-top: 0; }
@media(max-width:800px) { .consultation-public-intro { grid-template-columns: 1fr; gap: 25px; padding-block: 32px 24px; } }
.no-js [data-privacy-open], .no-js [data-analytics-choice], .no-js .project-brief, .no-js .design-selection, .no-js .design-bottom { display: none; }
.request-choices > button[aria-pressed=true] .request-choice-copy { color: var(--muted); }
.request-choices > button[aria-pressed=true] .request-choice-state { color: var(--brass); }
:root { --brass: #765d2f; }

/* A calmer reading rhythm, with practical reasons to trust the local team. */
#main .eyebrow { text-transform: none; letter-spacing: .045em; }
#main .page-lead, #main .section-description { max-width: 60ch; }
.faq-answer p { max-width: 64ch; }
h2, .section-head h2 { font-size: clamp(32px,3.2vw,44px); line-height: 1.2; }
.hero-editorial h1 { font-size: clamp(50px,4.9vw,68px); }
.hero-editorial .hero-copy { max-width: 40%; }
.trust-foundations { background: var(--paper); border-bottom: 1px solid var(--line); }
.trust-foundations > .container { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); padding-block: 25px; }
.trust-foundations a { display: block; padding: 5px 28px; }
.trust-foundations a:first-child { padding-left: 0; }
.trust-foundations a + a { border-left: 1px solid var(--line); }
.trust-foundations strong { display: block; font-size: 16px; font-weight: 600; line-height: 1.6; }
.trust-foundations a > span { display: flex; align-items: center; gap: 16px; min-height: 40px; color: var(--muted); font-size: 14px; line-height: 1.6; }
.trust-foundations a:hover > span { text-decoration: underline; }
.care-approach { border-top: 1px solid var(--line); background: #f7f3eb; }
.care-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 38px; padding: 0; margin: 0; list-style: none; }
.care-steps li { border-top: 1px solid #a38b5c; padding-top: 24px; }
.care-steps .step-number { font-size: 13px; color: var(--brass); margin-bottom: 15px; }
.care-steps h3 { font-size: 27px; line-height: 1.3; margin-bottom: 14px; }
.care-contact { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px 24px; border-top: 1px solid var(--line); padding-top: 24px; margin-top: 35px; }
.care-contact a { display: inline-flex; align-items: center; gap: 24px; font-size: 16px; font-weight: 600; min-height: 44px; text-decoration: underline; }
.page-home .project-paths { border-bottom: 0; }
.page-home .portfolio-lead .portfolio-photo img { aspect-ratio: 1.05; }
.page-home .portfolio-support { padding-top: 30px; }
@media(max-width:900px) { .trust-foundations a { padding-inline: 18px; } .care-steps { gap: 24px; } }
@media(max-width:700px) {
  .hero-editorial h1 { font-size: clamp(40px,10.8vw,56px); }
  .hero-editorial .hero-copy { max-width: 100%; }
  .trust-foundations > .container, .care-steps { grid-template-columns: 1fr; }
  .trust-foundations > .container { padding-block: 10px; }
  .trust-foundations a, .trust-foundations a:first-child { padding: 16px 0; }
  .trust-foundations a + a { border-left: 0; border-top: 1px solid var(--line); }
  .trust-foundations a > span { min-height: 32px; }
  .care-steps { gap: 28px; }
  .care-contact { align-items: start; flex-direction: column; }
  .page-home .portfolio-support { padding-top: 0; }
}

/* Reading order: heading, explanation, choices, then the next step.
   Keep these rules last so every page shares the same reading rhythm. */
#main h1, #main h2, #main h3 { text-wrap: balance; }
#main h1, #main h2 { letter-spacing: -.025em; }
#main h2 { font-size: clamp(32px, 3.2vw, 44px); line-height: 1.22; }
#main h3 { line-height: 1.3; letter-spacing: -.015em; }
#main em { letter-spacing: inherit; }
#main p:not(.eyebrow) { text-wrap: pretty; }
#main p, #main li, #main dd { overflow-wrap: break-word; }
#main .section > p:not(.eyebrow), #main .two-col > div > p:not(.eyebrow) { max-width: 62ch; }
#main .eyebrow + h1, #main .eyebrow + h2 { margin-top: 16px; }
#main h2 + p:not(.eyebrow), #main h3 + p:not(.eyebrow) { margin-top: 16px; }
#main .section-head { align-items: end; gap: 24px 36px; }
#main .section-head > div { min-width: 0; }
#main .section-head h2 { max-width: 26ch; }
#main .section-head + .section-description { margin-top: -8px; margin-bottom: 32px; }
#main .page-intro:not(.policy-intro) h1 { font-size: clamp(42px, 4.6vw, 66px); line-height: 1.15; }
#main .brand-story-hero h1, #main .renovation-intro h1 { font-size: clamp(42px, 4.6vw, 66px); line-height: 1.15; }
#main .pool-hero-copy h1 { font-size: clamp(42px, 4.6vw, 66px); line-height: 1.15; }
#main .policy-content { max-width: 760px; }
#main .policy-content article { scroll-margin-top: var(--section-offset); }
#main .policy-content article + article { padding-top: 32px; margin-top: 40px; }
#main .policy-content h2 { font-size: clamp(28px, 2.7vw, 36px); margin-bottom: 20px; }
#main .policy-content p { max-width: 62ch; }
#main .policy-content .privacy-summary { margin-bottom: 40px; }
#main .pool-approach-copy dt { font-size: 14px; line-height: 1.6; }
#main .pool-approach-copy dd { line-height: 1.75; }
#main .faq-list summary { line-height: 1.6; padding-block: 22px; }
#main .faq-answer { padding-bottom: 24px; }
#main .faq-answer p { max-width: 58ch; }
.button-row { row-gap: 14px; }
.button, .text-link { white-space: normal; }

@media (max-width: 800px) {
  /* Let headings wrap with the available width instead of preserving poster lines. */
  #main .heading-break { display: none; }
  #main .section-head { align-items: start; }
  #main .section-head h2 { max-width: 26ch; }
}
@media (max-width: 700px) {
  #main h2 { font-size: clamp(30px, 8vw, 36px); }
  #main .page-intro:not(.policy-intro) h1,
  #main .brand-story-hero h1, #main .renovation-intro h1,
  #main .pool-hero-copy h1 { font-size: clamp(38px, 10vw, 50px); }
  #main .hero-editorial h1 { max-width: 15ch; line-height: 1.16; }
  #main .section-head { display: flex; flex-direction: column; gap: 16px; margin-bottom: 28px; }
  #main .section-head > .text-link { margin-top: 0; }
  #main .section-head + .section-description { margin-top: 0; }
  .section { padding-block: 56px; }
  .section-topless, .selected-work { padding-top: 0; }
  .pool-detail-hero .pool-hero-figure { min-height: 0; }
}

@media print {
  @page { margin: 18mm 16mm; }
  html { scroll-padding-top: 0; }
  body { font-size: 11pt; line-height: 1.5; }
  #main p:not(.eyebrow), #main li, #main dd { font-size: 11pt; line-height: 1.5; color: #222; }
  #main h1 { font-size: 28pt !important; max-width: none; }
  #main h2 { font-size: 20pt; }
  #main h3 { font-size: 15pt; }
  #main .eyebrow { color: #333; }
  h1, h2, h3, dt, figcaption, .section-head { break-after: avoid-page; }
  p, li { orphans: 3; widows: 3; }
  figure, tr, .care-steps li, .pool-stage-grid article,
  .project-path, .home-pool-card, .gallery-card { break-inside: avoid-page; }
  .section, .pool-approach { break-inside: auto; padding-block: 18pt; }
  .container { width: 100%; max-width: none; }
  .page-outline, .pool-approach-nav, .gallery-filters, .comparison-tools,
  .hero-photo-note, .hero-image, .pool-hero-figure, .button-row,
  .request-choices, .request-launch, .hosted-request, .site-breadcrumbs { display: none !important; }
  .hero-editorial { display: block; min-height: 0; height: auto; border: 0; }
  .hero-editorial .hero-content { padding-block: 12pt; }
  #main .hero-editorial .hero-copy { max-width: 62ch; }
  .hero-editorial .eyebrow { max-width: none; }
  .pool-detail-hero, .brand-story-hero, .renovation-intro,
  .pool-approach, .two-col, .construction-split, .brand-principles,
  .pool-resource-layout, .process-timeline, .project-next,
  .pool-collection-intro, .gallery-intro { display: block; }
  .brand-story-hero figure, .renovation-intro figure { margin-top: 18pt; }
  #main figure img { max-height: 85mm; width: auto; max-width: 100%; object-fit: contain; }
  .page-home .portfolio-composition, .project-path-grid,
  .home-pool-grid, .care-steps, .pool-stage-grid { display: block; }
  .care-steps li, .pool-stage-grid article, .project-path, .home-pool-card { margin-block: 16pt; }
  .pool-approach-copy { margin-top: 16pt; }
  .table-scroll, .comparison-scroll { overflow: visible; }
  table.comparison-table { width: 100%; min-width: 0; table-layout: fixed; }
  .comparison-table th, .comparison-table td, .comparison-table th:first-child { position: static; min-width: 0; width: auto; font-size: 9pt; overflow-wrap: anywhere; }
  .comparison-table thead th { font-size: 13pt; }
  thead { display: table-header-group; }
  #main .closing { color: #111; background: white; }
  #main .closing h2, #main .closing p { color: #111; }
}
