:root{--red:#c9232c;--ink:#171717;--muted:#62625d;--paper:#faf9f6;--line:#dcdcd6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{display:block;width:100%;object-fit:cover}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:5px}.skip{position:absolute;left:20px;top:-60px;background:white;padding:12px;z-index:99}.skip:focus{top:10px}header{height:102px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;background:#fff;border-bottom:1px solid #eee;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:8px}.brand img{width:66px;height:66px;object-fit:contain}.brand>span{font-size:23px;font-weight:700;letter-spacing:2.5px}.brand-sub{display:block;font-size:10px;letter-spacing:5px;margin-top:5px}nav{display:flex;gap:36px;align-items:center}nav a{font-size:13px;padding:12px 0;position:relative}nav a:last-child{border-bottom:1px solid var(--red)}nav a[aria-current],nav a:hover{color:var(--red)}.menu-toggle{display:none}.hero{height:min(790px,calc(100svh - 102px));min-height:570px;position:relative;background:#292929;color:white;overflow:hidden}.hero>img,.detail-hero>img{height:100%;position:absolute;inset:0}.hero>img{object-position:50% 55%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.08)),linear-gradient(0deg,rgba(0,0,0,.28),transparent 40%)}.hero-copy{position:absolute;top:23%;left:7%;right:7%}.eyebrow{font-size:10px;letter-spacing:2.2px;line-height:1.7;font-weight:700;display:block}.hero h1{font-size:clamp(52px,6.5vw,100px);font-weight:400;line-height:1.04;letter-spacing:-4px;margin:27px 0}.hero p{font-size:16px;line-height:1.7;color:#f1f1ef}.hero-link{display:inline-flex;gap:50px;align-items:center;border-bottom:1px solid #ffffff90;padding:18px 0 10px;margin-top:14px;font-size:13px}.hero-link span{font-size:23px}.hero-bottom{position:absolute;bottom:31px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.7px}.section{padding:100px 7%}h1,h2,h3,p{margin-top:0}h2{font-size:clamp(36px,4vw,58px);line-height:1.08;font-weight:400;letter-spacing:-2px;margin:22px 0}p{line-height:1.8;color:var(--muted);font-size:15px}.intro{display:grid;grid-template-columns:1fr 1.7fr;gap:8%;border-bottom:1px solid var(--line)}.intro>div{max-width:720px}.intro h2{margin-top:0}.intro p{max-width:560px}.text-link{display:inline-flex;gap:30px;align-items:center;font-size:13px;border-bottom:1px solid var(--red);padding:12px 0}.text-link:hover{color:var(--red)}.section-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section-top h2{margin-bottom:0}.featured{display:grid;grid-template-columns:1.3fr 1fr;gap:32px}.feature{overflow:hidden}.feature img{height:430px;transition:transform .5s}.feature:hover img{transform:scale(1.025)}.feature>div{position:relative;padding:24px 0;border-bottom:1px solid var(--line)}.feature span{font-size:9px;letter-spacing:1.5px;color:var(--muted)}.feature h3{font-size:23px;font-weight:400;letter-spacing:-.5px;margin:10px 0 0}.feature b{position:absolute;right:0;top:36px;font-weight:400;color:var(--red);font-size:26px}.services-home{background:#eeeee9;display:grid;grid-template-columns:1fr 1.6fr;gap:8%}.services-home h2{margin:25px 0}.service-row{display:flex;gap:22px;align-items:center;padding:26px 0;border-bottom:1px solid #c9c9c3}.service-row:first-child{border-top:1px solid #c9c9c3}.number{font-size:10px;color:var(--red)}.service-row h3{font-size:clamp(18px,2.2vw,29px);font-weight:400;letter-spacing:-.7px;margin:0}.service-row .arrow{margin-left:auto;font-size:25px;color:var(--red);transition:transform .25s}.service-row:hover .arrow{transform:translate(3px,-3px)}.service-row:hover h3{color:var(--red)}.statement{padding:100px 7%;background:var(--ink);color:white}.statement .eyebrow{color:#b9b9b5}.statement h2{font-size:clamp(36px,5vw,70px);max-width:1000px;line-height:1.15}.contact-band{display:grid;grid-template-columns:1.4fr 1fr;gap:9%;padding:95px 7%;align-items:center;border-bottom:1px solid var(--line)}.contact-band h2{font-size:clamp(34px,3.5vw,49px)}footer{padding:55px 7% 24px;display:grid;grid-template-columns:1.2fr 1fr .5fr;gap:32px;background:white}.footer-brand{font-size:14px;font-weight:700;letter-spacing:1.8px}footer>div{display:flex;flex-direction:column;gap:13px;font-size:12px}footer>p{grid-column:1/-1;font-size:10px;margin:30px 0 0;color:#777}.page-intro{padding-top:85px;padding-bottom:60px}.page-intro .eyebrow{color:var(--red)}.page-intro h1{font-size:clamp(52px,7vw,100px);font-weight:400;line-height:1.02;letter-spacing:-4px;margin:27px 0}.page-intro p{max-width:530px}.service-index{padding-top:25px;padding-bottom:110px}.service-index .service-row{padding:34px 0}.service-index h3{font-size:clamp(25px,3vw,43px)}.detail-hero{position:relative;height:590px;background:#222;color:white}.detail-title{position:absolute;bottom:60px;left:7%;right:7%}.detail-title h1{font-size:clamp(46px,5.5vw,78px);font-weight:400;letter-spacing:-3px;max-width:900px;line-height:1.04;margin:25px 0 0}.detail-copy{display:grid;grid-template-columns:1fr 2fr;gap:8%}.detail-copy>.eyebrow{color:var(--red)}.lead{font-size:22px;line-height:1.55;color:var(--ink);margin-bottom:55px}.detail-row{border-top:1px solid var(--line);display:flex;gap:25px;padding:28px 0}.detail-row>span{color:var(--red);font-size:10px;padding-top:8px}.detail-row h3{font-size:24px;font-weight:400;margin-bottom:12px}.detail-row p{margin:0}.duo{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:0}.duo img{height:400px}.company-photo{padding:0 7%}.company-photo img{height:550px}.regions{background:#efefe9}.regions p{max-width:650px}.portfolio{padding-top:15px}.filters{display:flex;gap:10px;margin-bottom:32px;flex-wrap:wrap}.filters button{background:transparent;border:1px solid var(--line);padding:12px 22px;font-size:12px;cursor:pointer}.filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:45px 30px}.gallery-item{border:0;padding:0;background:none;text-align:left;cursor:pointer}.gallery-item img{height:390px;transition:filter .2s}.gallery-item:hover img{filter:brightness(.9)}.gallery-item span{display:flex;justify-content:space-between;margin-top:15px;font-size:15px}.gallery-item b{font-size:22px;font-weight:400;color:var(--red)}[hidden]{display:none!important}dialog{border:0;background:var(--ink);color:white;padding:45px 24px 15px;max-width:95vw;width:1000px;max-height:94svh}dialog::backdrop{background:#000c}dialog img{max-height:73svh;object-fit:contain}dialog p{color:white;font-size:13px;margin:15px 0 0}.close{position:absolute;top:10px;right:18px;background:none;border:0;color:white;cursor:pointer}.contact-details{padding-top:10px;display:grid;grid-template-columns:1.5fr 1fr;gap:9%}.contact-large{display:flex;font-size:clamp(25px,3vw,43px);letter-spacing:-1px;justify-content:space-between;margin:30px 0}.contact-large span,.contact-email span{color:var(--red)}.contact-email{display:flex;font-size:clamp(15px,1.75vw,24px);justify-content:space-between;padding:0 0 25px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.contact-details>div>p{margin-top:25px;max-width:420px}.contact-details aside{background:#efefe9;padding:35px}.contact-details h3{font-size:26px;font-weight:400;margin-top:25px}.contact-photo{padding:0 7% 80px}.contact-photo img{height:470px}
@media(min-width:1550px){.section,header,.contact-band,footer{padding-left:max(7%,calc((100vw - 1400px)/2));padding-right:max(7%,calc((100vw - 1400px)/2))}}@media(max-width:800px){header{height:82px;padding:0 6%}.brand img{width:49px;height:49px}.brand>span{font-size:18px}.brand-sub{font-size:8px}.menu-toggle{display:flex;gap:20px;border:0;background:none;font-size:12px;padding:12px 0;align-items:center}.menu-toggle span{font-size:20px}nav{display:none;position:absolute;top:82px;left:0;right:0;background:white;padding:25px 7%;box-shadow:0 12px 15px #0001}nav.open{display:flex;flex-direction:column;gap:8px;align-items:stretch}nav a{padding:15px 0;font-size:16px}.hero{height:690px;min-height:520px;max-height:calc(100svh - 82px)}.hero-copy{top:22%}.hero h1{font-size:clamp(44px,8vw,66px);letter-spacing:-2px}.hero .eyebrow{font-size:8px;letter-spacing:1.4px;max-width:280px}.hero p{font-size:13px;max-width:300px}.hero-bottom{font-size:8px}.section{padding:65px 7%}.intro,.services-home,.detail-copy,.contact-details,.contact-band{grid-template-columns:1fr;gap:30px}.intro h2{margin-top:0}.featured{gap:20px}.feature img{height:280px}.feature h3{font-size:18px}.feature span{font-size:8px}.services-home p{margin-bottom:0}.statement{padding:70px 7%}.contact-band{padding:65px 7%;gap:15px}footer{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:1/-1}.page-intro h1{font-size:clamp(47px,10vw,75px);letter-spacing:-2px}.detail-hero{height:470px}.detail-title{bottom:45px}.detail-title h1{letter-spacing:-2px;font-size:46px}.lead{font-size:20px;margin-bottom:30px}.company-photo img{height:360px}.gallery-item img{height:260px}.contact-details{padding-top:0}.duo img{height:270px}.contact-photo img{height:330px}.contact-large{margin-top:24px}}
@media(max-width:500px){.hero>img{object-position:60% 50%}.hero-shade{background:linear-gradient(90deg,#0009,#0003)}.hero-bottom span:last-child{display:none}.featured,.gallery,.duo{grid-template-columns:1fr}.feature img{height:330px}.section-top{align-items:start;gap:20px}.section-top .text-link{font-size:11px;white-space:nowrap;margin-top:45px}.gallery{gap:32px}.gallery-item img{height:300px}.filters button{padding:10px 14px}.company-photo img{height:280px}.contact-email{font-size:15px}.contact-details aside{padding:25px}.duo{padding-top:0}.contact-photo{padding-bottom:55px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
.metrics{display:grid;grid-template-columns:1.8fr 1fr;align-items:end;gap:6%;border-bottom:1px solid var(--line)}.metrics .eyebrow{color:var(--red)}.metrics h2{margin:25px 0 0}.metrics h2 strong{display:block;font-size:clamp(65px,8.5vw,130px);font-weight:400;letter-spacing:-5px;line-height:1}.metrics h2>span{display:block;font-size:clamp(25px,2.6vw,40px);line-height:1.2;letter-spacing:-1px;margin-top:20px}.metric-copy p{font-size:17px}.builders{padding-top:55px;padding-bottom:55px;border-top:1px solid var(--line)}.builder-names{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 35px;margin-top:35px}.builder-names span{font-size:17px;line-height:1.4;font-weight:500}.steel-feature .featured{grid-template-columns:1fr 1fr}.steel-feature .feature img{height:370px}.service-areas{background:#eeeee9;border-top:1px solid var(--line)}.area-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;align-items:center}.area-group{padding:20px 0;border-bottom:1px solid #ccc}.area-group h3{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:12px;color:var(--red)}.area-group p{font-size:17px;line-height:1.8;margin:0;color:var(--ink)}.experience{border-top:1px solid var(--line)}.experience>p{max-width:620px}.experience .metric-note{font-size:11px;color:#73736e;max-width:610px;line-height:1.6}.footer-bottom{grid-column:1/-1;display:flex;flex-direction:row;justify-content:space-between;gap:20px;margin-top:25px;padding-top:20px;border-top:1px solid #eee}.footer-bottom p{font-size:10px;color:#777;margin:0;line-height:1.6}.footer-bottom a{text-decoration:underline;text-underline-offset:3px}.footer-bottom .roc{max-width:420px;text-align:right}@media(max-width:800px){.metrics{grid-template-columns:1fr;gap:25px}.metrics h2 strong{letter-spacing:-3px}.metrics h2>span{font-size:27px}.metric-copy p{margin-bottom:5px}.builder-names{grid-template-columns:1fr 1fr;gap:25px}.builder-names span{font-size:14px}.area-layout{grid-template-columns:1fr;gap:15px}.area-group p{font-size:16px}.footer-bottom{flex-direction:column;gap:10px}.footer-bottom .roc{text-align:left}.steel-feature .feature img{height:280px}}@media(max-width:500px){.steel-feature .featured{grid-template-columns:1fr}.steel-feature .feature img{height:310px}.metrics h2 strong{font-size:68px}.builder-names{gap:22px 18px}}
.wood-showcase{background:#f3f1ec;padding-top:80px;padding-bottom:65px}.wood-showcase .eyebrow{color:var(--red)}.wood-grid{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:290px 290px;gap:18px}.wood-photo{border:0;background:#222;padding:0;position:relative;overflow:hidden;cursor:zoom-in;text-align:left;color:white;width:100%;display:block}.wood-main{grid-row:1/3}.wood-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.wood-main>img{object-position:50% 50%}.wood-roof>img{object-position:50% 42%}.wood-walls>img{object-position:50% 45%}.wood-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent 55%);pointer-events:none}.wood-photo:hover>img{transform:scale(1.045)}.wood-caption{position:absolute;bottom:27px;left:28px;right:28px;z-index:1}.wood-caption small{display:block;font-size:9px;letter-spacing:1.8px;margin-bottom:12px;font-weight:600}.wood-caption strong{font-size:clamp(21px,2.2vw,32px);font-weight:400;letter-spacing:-.6px;display:block;padding-right:30px;line-height:1.2}.wood-caption b{position:absolute;right:0;bottom:0;font-weight:400;font-size:28px}.wood-foot{display:flex;justify-content:space-between;gap:25px;margin-top:25px;font-size:12px;color:#666}.wood-foot>span:last-child{font-size:8px;letter-spacing:1.4px}.framing-focus{display:grid;grid-template-columns:.85fr 1.3fr;gap:9%;align-items:center}.framing-focus p{max-width:410px}.framing-aerial{height:500px}.framing-aerial>img{object-position:75% 55%}.framing-scope{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}.framing-scope>.eyebrow{grid-column:1/-1;color:var(--red)}.framing-scope h3{font-size:21px;font-weight:400;letter-spacing:-.4px}.framing-scope p{font-size:14px}.hero>img{object-position:65% 58%}.hero .hero-shade{background:linear-gradient(90deg,#000b,#0002 90%),linear-gradient(0deg,#0005,transparent 45%)}@media(max-width:800px){.wood-grid{grid-template-rows:230px 230px;gap:12px}.wood-caption{left:20px;right:20px;bottom:22px}.wood-caption small{font-size:8px;letter-spacing:1.2px}.wood-caption strong{font-size:22px}.wood-foot{flex-direction:column;gap:10px}.framing-focus{grid-template-columns:1fr;gap:30px}.framing-aerial{height:430px}.framing-scope{grid-template-columns:1fr;gap:25px}.framing-scope h3{margin-bottom:12px}.framing-scope p{margin-bottom:0}}@media(max-width:500px){.wood-grid{grid-template-columns:1fr;grid-template-rows:420px 280px 280px;gap:14px}.wood-main{grid-row:auto}.wood-caption strong{font-size:25px}.wood-foot>span:last-child{font-size:8px}.wood-showcase{padding-top:60px;padding-bottom:45px}.framing-aerial{height:340px}.hero>img{object-position:72% 52%}.framing-hero>img{object-position:65% 50%}}@media(prefers-reduced-motion:reduce){.wood-photo>img{transition:none}.wood-photo:hover>img{transform:none}}
.project-range{background:var(--ink);color:#fff}.project-range>.eyebrow{color:#bdbdb9}.project-range h2{font-size:clamp(45px,7.5vw,110px);line-height:1.1;letter-spacing:-3px;margin:30px 0 20px}.project-range h2 span{font-size:clamp(20px,2.5vw,35px);letter-spacing:-.5px;white-space:nowrap}.project-range p{color:#d1d1cc;margin:0;font-size:18px}.framing-focus p+p{margin-top:20px}@media(max-width:500px){.project-range h2{font-size:43px;letter-spacing:-1.5px}.project-range h2 span{font-size:19px}.project-range p{font-size:15px}}
.travel-note{border-top:1px solid #ccc;margin-top:35px;padding-top:25px;display:grid;grid-template-columns:1.3fr 1fr;gap:8%;align-items:start}.travel-note>.eyebrow{padding-top:5px;color:var(--red)}.travel-note p{font-size:14px;max-width:470px;margin:0;line-height:1.8}.detail-copy h2{margin-top:0;margin-bottom:30px}@media(max-width:800px){.travel-note{grid-template-columns:1fr;gap:12px;margin-top:25px;padding-top:25px}.travel-note p{font-size:14px}}
.takeoff-section{display:grid;grid-template-columns:.8fr 1.45fr;gap:8%;align-items:center;background:#eae8e2;overflow:hidden}.takeoff-copy>.eyebrow{color:var(--red)}.takeoff-copy h2{font-size:clamp(45px,4.8vw,70px)}.takeoff-copy p{max-width:330px;font-size:14px}.takeoff-points{display:flex;flex-direction:column;gap:12px;margin-top:28px;font-size:11px;letter-spacing:.4px}.takeoff-points span:before{content:'';display:inline-block;width:14px;height:1px;background:var(--red);vertical-align:middle;margin-right:10px}.plan-viewer{min-width:0}.plan-tabs{display:flex;gap:24px;margin-bottom:25px}.plan-tab{border:0;border-bottom:1px solid transparent;background:transparent;padding:9px 0;font-size:11px;cursor:pointer;color:#6c6c66}.plan-tab[aria-pressed=true]{border-bottom-color:var(--red);color:var(--ink)}.plan-stage{position:relative;height:480px;margin:0 18px 48px 0}.plan-ghost{position:absolute;inset:15px 0 5px;background:#d5d3cc;border:1px solid #c5c3bc;transform:rotate(-4deg)}.plan-main{position:absolute;inset:0;padding:0;border:1px solid #d5d4cc;background:#fff;box-shadow:0 15px 35px #0001;cursor:zoom-in;text-align:left;transform:rotate(-1deg);overflow:hidden}.plan-main>img{width:100%;height:100%;object-fit:cover;object-position:53% 65%;transition:transform .5s}.plan-main:hover>img{transform:scale(1.04)}.plan-label{position:absolute;bottom:0;left:0;right:0;padding:14px 18px;background:#fffefc;border-top:1px solid #e9e7e1;display:flex;justify-content:space-between;align-items:center}.plan-label small{font-size:9px;letter-spacing:1.8px;font-weight:600}.plan-label b{font-size:22px;color:var(--red);font-weight:400}.plan-inset{position:absolute;right:-22px;bottom:-35px;width:46%;height:220px;background:#fff;border:1px solid #d4d3ca;padding:0;box-shadow:0 10px 30px #0002;transform:rotate(3deg);cursor:zoom-in;overflow:hidden}.plan-inset>img{height:calc(100% - 31px);object-fit:cover;object-position:55% 55%}.plan-inset>span{display:block;font-size:8px;letter-spacing:1.3px;padding:11px 12px;background:#fffefc;border-top:1px solid #e9e7e1}.plan-caption{display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#666;line-height:1.7}.plan-caption>span:last-child{white-space:nowrap}@media(max-width:800px){.takeoff-section{grid-template-columns:1fr;gap:30px}.takeoff-copy h2{font-size:45px;line-height:1.1}.takeoff-copy p{max-width:520px}.takeoff-points{flex-direction:row;flex-wrap:wrap;gap:15px;margin-top:20px}.plan-stage{height:470px}.plan-inset{height:220px}}@media(max-width:500px){.plan-stage{height:350px;margin-right:12px;margin-bottom:40px}.plan-inset{width:49%;height:158px;right:-15px;bottom:-25px}.plan-label{padding:10px 12px}.plan-label small{font-size:8px;letter-spacing:1px}.plan-inset>span{font-size:7px;letter-spacing:.6px}.plan-caption{font-size:8px;gap:15px}.plan-tabs{margin-bottom:18px}.takeoff-copy h2{font-size:42px}.takeoff-points{font-size:10px}}@media(prefers-reduced-motion:reduce){.plan-main>img{transition:none}.plan-main:hover>img{transform:none}}
.range-sector+.range-sector{border-top:1px solid #ffffff35;padding-top:38px;margin-top:45px}.range-sector.commercial-sector .eyebrow{color:#bdbdb9}.commercial-sector h3{font-size:clamp(29px,3.7vw,50px);font-weight:400;letter-spacing:-1.3px;margin:22px 0 15px;line-height:1.15}.commercial-sector p{font-size:15px}.experience-sectors{max-width:720px;margin:35px 0}.experience-sectors>div+div{border-top:1px solid var(--line);padding-top:28px;margin-top:28px}.experience-sectors .eyebrow{color:var(--red)}.experience-sectors h3{font-size:clamp(27px,3vw,39px);font-weight:400;letter-spacing:-1px;margin:16px 0 12px}.experience-sectors p{margin-bottom:0}.project-range>.range-sector>.eyebrow{color:#bdbdb9}@media(max-width:500px){.commercial-sector h3{font-size:30px}.range-sector+.range-sector{margin-top:30px;padding-top:30px}}
.leadership-experience{border-top:1px solid var(--line);background:#f1efea}.leadership-experience>.eyebrow{color:var(--red)}.leadership-experience>p{max-width:690px}.leadership-sectors{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:35px}.leadership-sectors h3{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;font-weight:700;color:#666;margin-bottom:20px}.leadership-sectors ul{list-style:none;padding:0;margin:0}.leadership-sectors li{font-size:19px;line-height:1.5;padding:15px 0;border-top:1px solid #d3d1ca;font-weight:400;letter-spacing:-.3px}@media(max-width:700px){.leadership-sectors{grid-template-columns:1fr;gap:30px}.leadership-sectors li{font-size:17px}.leadership-sectors h3{margin-bottom:15px}}

.leadership-experience .ownership-note{font-size:13px;line-height:1.6;color:#666;margin-top:30px;max-width:690px}

.wood-main>img{object-position:33% 50%}.wood-roof>img{object-position:50% 46%}.wood-walls>img{object-position:50% 55%}.framing-aerial>img{object-position:50% 50%}.company-photo img{object-position:50% 52%}
.client-location{display:block;font-size:11px;letter-spacing:.2px;color:#666;margin-top:5px}.finish-feature{grid-column:1/-1;display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:center;margin-top:18px}.finish-feature img{height:330px}.finish-feature>div{padding:30px 0}.finish-feature h3{font-size:clamp(27px,3vw,42px);margin:15px 0}.finish-feature p{margin:15px 0 0}.finish-feature b{top:35px}.design-intro{padding-bottom:65px}.design-board{background:#eceae3}.design-board .eyebrow,.finish-gallery .eyebrow,.design-renderings>.eyebrow{color:var(--red)}.design-sheets{display:grid;grid-template-columns:4fr 1fr;gap:30px;align-items:center;padding:35px 10px 25px}.design-photo{padding:0;background:white;border:0;cursor:zoom-in;text-align:left;display:block;width:100%;overflow:hidden}.design-photo>img{height:auto;object-fit:contain;transition:transform .5s}.design-photo>span{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 22px;font-size:12px;border-top:1px solid var(--line);line-height:1.5}.design-photo b{font-size:22px;font-weight:400;color:var(--red)}.design-sheet-main{transform:rotate(-1deg);box-shadow:0 22px 48px #0002}.design-sheet-small{transform:rotate(3deg);box-shadow:0 14px 30px #0002}.design-credit{font-size:12px;margin:35px 0 0}.design-renderings>p{max-width:570px;margin-bottom:35px}.design-panorama{margin-bottom:30px}.design-render-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.design-render-grid .design-photo>img{aspect-ratio:1.85;object-fit:cover}.finish-gallery{background:#f1efea}.finish-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.finish-tall>img{height:540px;object-fit:cover;object-position:50% 40%}.finish-wide{grid-column:1/-1}.finish-wide>img{height:440px;object-fit:cover;object-position:50% 40%}.detail-hero>img[src$="finish-dark-ceiling.jpg"]{object-position:50% 32%}.filters{flex-wrap:wrap}@media(max-width:800px){.design-sheets{grid-template-columns:3fr 1fr;gap:18px;padding:20px 0}.design-photo>span{padding:15px;font-size:11px}.finish-tall>img{height:420px}.finish-wide>img{height:340px}.finish-feature{gap:20px}.finish-feature img{height:280px}}@media(max-width:500px){.design-sheets,.design-render-grid,.finish-photo-grid,.finish-feature{grid-template-columns:1fr}.design-sheets{gap:28px}.design-sheet-small{max-width:220px;justify-self:end;margin-right:15px}.design-board h2{font-size:35px}.finish-wide{grid-column:auto}.finish-tall>img{height:450px}.finish-wide>img{height:280px}.finish-feature img{height:290px}.finish-feature>div{padding-top:0}.finish-feature b{top:5px}.design-panorama>img{min-height:150px;object-fit:cover}.design-render-grid{gap:24px}}@media(prefers-reduced-motion:reduce){.design-photo>img{transition:none}}
.design-hero{height:min(820px,calc(100svh - 102px));min-height:570px;position:relative;overflow:hidden;background:#25282b;color:white}.design-hero>img{position:absolute;inset:0;height:100%;object-position:50% 45%}.design-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0009,transparent 80%),linear-gradient(0deg,#0008,transparent 65%)}.design-hero-copy{position:absolute;bottom:15%;left:7%;right:7%}.design-hero h1{font-size:clamp(60px,7.7vw,116px);font-weight:400;line-height:.98;letter-spacing:-4px;margin:25px 0}.design-hero p{color:#fff;font-size:16px;margin-top:25px}.design-render-tag{position:absolute;right:7%;bottom:30px;font-size:8px;letter-spacing:1.8px}.design-jump{display:flex;position:static;justify-content:space-between;gap:25px;box-shadow:none;padding:27px 7%;background:var(--ink);color:white;border:0;overflow:auto}.design-jump a,.design-jump a:last-child{font-size:10px;letter-spacing:1.1px;white-space:nowrap;border-bottom:0;padding:6px 0}.design-jump a:hover{color:#ef6670}.design-perspective{display:grid;grid-template-columns:1fr 1.8fr;gap:9%;border-bottom:1px solid var(--line)}.design-perspective>.eyebrow{color:var(--red)}.design-perspective h2{margin-top:0}.design-perspective p{max-width:620px}.design-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:12%;align-items:end;margin-bottom:42px}.design-heading .eyebrow{color:var(--red)}.design-heading h2{margin-bottom:0}.design-heading>p{margin:0;max-width:470px}.estate-section{background:#f0eee8}.estate-main>img{aspect-ratio:16/9;object-fit:cover;object-position:center}.estate-main>span{background:var(--ink);color:white;border:0;padding:20px 24px}.estate-main b{color:#fff}.estate-thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:18px}.estate-thumb{background:none;border:1px solid transparent;padding:0;cursor:pointer;text-align:left}.estate-thumb img{aspect-ratio:1.45;object-fit:cover;opacity:.75;transition:opacity .25s}.estate-thumb span{font-size:10px;display:block;padding:12px 4px;line-height:1.5}.estate-thumb:hover img,.estate-thumb[aria-pressed=true] img{opacity:1}.estate-thumb[aria-pressed=true]{border-color:var(--red)}.design-small-note{font-size:11px;line-height:1.7;margin:25px 0 0;max-width:840px;color:#6b6b65}.outdoor-composition{display:grid;grid-template-columns:1.65fr 1fr;gap:35px;align-items:center}.outdoor-visual{align-self:start}.design-light-controls{display:flex;gap:22px;margin-bottom:20px}.design-light-controls button{border:0;border-bottom:2px solid transparent;background:none;padding:8px 0;font-size:12px;cursor:pointer;color:#777}.design-light-controls button[aria-pressed=true]{color:var(--ink);border-color:var(--red)}.pool-design-main>img{aspect-ratio:1.45;object-fit:cover}.residential-plan-card{padding:25px;background:#eceae4;transform:rotate(1.5deg);box-shadow:0 20px 40px #0001}.residential-plan-card>.eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:20px;color:#666}.residential-plan-card .design-photo>img{aspect-ratio:1;object-fit:contain}.outdoor-detail-row{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;margin-top:65px}.outdoor-detail-row>.design-photo>img{aspect-ratio:1.5;object-fit:cover}.outdoor-detail-row h3,.enclaves-design h3{font-size:clamp(32px,3.8vw,50px);font-weight:400;line-height:1.1;letter-spacing:-1.5px;margin:22px 0}.outdoor-detail-row p{max-width:390px}.outdoor-detail-row .eyebrow{color:var(--red)}.community-design{background:var(--ink);color:white}.community-design .design-heading>p{color:#c7c7bf}.community-design .eyebrow{color:#e3646b}.community-pair{display:grid;grid-template-columns:1.25fr 1fr;gap:30px;align-items:center}.community-pair>.design-photo{background:#eceae4;padding:16px}.community-pair>.design-photo>img{aspect-ratio:1.3;object-fit:contain}.community-pair>div>.design-photo+ .design-photo{margin-top:25px}.community-pair .design-photo>span,.enclaves-pair .design-photo>span{background:#fff;color:var(--ink)}.enclaves-design{border-top:1px solid #ffffff35;margin-top:80px;padding-top:60px}.enclaves-pair{display:grid;grid-template-columns:1.25fr 1fr;gap:30px;align-items:center}.enclaves-pair>.design-photo{padding:16px;background:#eceae4}.enclaves-pair>div>.design-photo+ .design-photo{margin-top:25px}.community-design>.design-small-note{color:#a6a69e;margin-top:40px}.design-process> .eyebrow{color:var(--red)}.design-process>div{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:35px}.design-process article{border-top:1px solid var(--line);padding-top:25px}.design-process article>span{font-size:11px;color:var(--red)}.design-process h3{font-size:22px;font-weight:400;margin:20px 0 12px}.design-process p{font-size:13px}.estate-section,.outdoor-design,.community-design{scroll-margin-top:25px}@media(max-width:800px){.design-hero{height:690px;min-height:540px;max-height:calc(100svh - 82px)}.design-hero h1{font-size:72px;letter-spacing:-3px}.design-hero-copy{bottom:15%}.design-jump{flex-direction:row;align-items:center;padding:22px 7%;gap:30px}.design-perspective{grid-template-columns:1fr;gap:28px}.design-heading{gap:35px;grid-template-columns:1fr;margin-bottom:30px}.design-heading>p{max-width:620px}.estate-thumbs{grid-template-columns:repeat(3,1fr)}.outdoor-composition{grid-template-columns:1.3fr 1fr;gap:20px}.residential-plan-card{padding:14px}.outdoor-detail-row{gap:30px;margin-top:45px}.community-pair,.enclaves-pair{gap:20px}.design-process>div{gap:25px}.design-process h3{font-size:19px}}@media(max-width:500px){.design-hero{min-height:530px}.design-hero>img{object-position:42% 45%}.design-hero-copy{bottom:16%}.design-hero h1{font-size:61px;letter-spacing:-2.5px}.design-hero p{font-size:13px;max-width:280px}.design-hero .eyebrow{font-size:9px}.design-render-tag{left:7%;right:auto;font-size:7px}.design-jump a{font-size:9px}.design-heading h2{font-size:36px}.design-perspective h2{font-size:36px}.estate-main>img{aspect-ratio:1.2;object-fit:cover}.estate-thumb span{font-size:9px;padding:9px 4px}.estate-thumbs{gap:8px}.outdoor-composition,.outdoor-detail-row,.community-pair,.enclaves-pair,.design-process>div{grid-template-columns:1fr}.residential-plan-card{transform:none;margin-top:12px;padding:20px}.outdoor-detail-row{gap:25px}.enclaves-design{margin-top:55px;padding-top:40px}.community-pair>.design-photo>img{aspect-ratio:auto}.enclaves-pair>.design-photo{padding:10px}.design-process>div{gap:20px}.design-process h3{font-size:22px}.design-photo>span{font-size:11px}}@media(prefers-reduced-motion:reduce){.estate-thumb img{transition:none}}

.steel-action-photos{padding:0}.steel-action-photos .design-photo>img{height:410px;object-fit:cover}.steel-action-photos .design-photo>span{color:var(--ink)}.steel-action .eyebrow{color:var(--red)}@media(max-width:800px){.steel-action-photos .design-photo>img{height:310px}}@media(max-width:500px){.steel-action-photos .design-photo>img{height:300px}}

.commercial-work-photo{display:block;width:100%;border:0;background:#252525;color:white;padding:0;margin-top:35px;cursor:zoom-in;text-align:left}.commercial-work-photo img{height:480px;object-fit:cover;object-position:50% 45%}.commercial-work-photo>span{display:flex;justify-content:space-between;padding:20px 24px;font-size:12px}.commercial-work-photo b{font-size:23px;font-weight:400}@media(max-width:800px){.commercial-work-photo img{height:360px}}@media(max-width:500px){.commercial-work-photo img{height:290px}}

.pool-brand{max-width:360px;background:white;align-self:start}.pool-brand img{width:100%;height:115px;object-fit:cover;object-position:50% 50%}@media(max-width:800px){.pool-brand{width:330px;max-width:100%;margin-bottom:10px}.pool-brand img{height:108px}}

.brand img.full-brand-logo{width:252px;height:auto;object-fit:contain}.footer-brand{align-self:start;background:white;padding:12px;width:240px;max-width:100%}.footer-brand img{width:100%;height:auto;object-fit:contain}@media(max-width:800px){.brand img.full-brand-logo{width:205px;height:auto}.footer-brand{width:225px}}@media(max-width:360px){.brand img.full-brand-logo{width:175px}}

/* Paragon luxury editorial refresh */
:root{--red:#b8242d;--ink:#101416;--paper:#f7f6f3;--muted:#545755}
header{background:#101416;border-bottom:1px solid #ffffff25;color:#fff;position:relative;z-index:10}
nav a:last-child{border:1px solid #b8242d;padding:13px 21px;background:#b8242d;color:#fff}
nav a:last-child:hover{background:#fff;color:#101416}
.hero{height:calc(100svh - 102px);min-height:690px;max-height:1000px}
.hero>img{object-position:center 48%;filter:saturate(.76) contrast(1.12)}
.hero .hero-shade{background:linear-gradient(90deg,rgba(10,12,14,.84) 0%,rgba(10,12,14,.52) 44%,rgba(10,12,14,.1) 100%),linear-gradient(0deg,rgba(0,0,0,.48),transparent 42%)}
.hero-copy{top:19%;left:7%;max-width:1000px}
.hero .eyebrow{color:#efb1b4;font-size:11px;letter-spacing:3px}
.hero h1{font-size:clamp(67px,8vw,132px);font-weight:650;letter-spacing:-5px;line-height:.94;margin:30px 0}
.hero h1 em{font-weight:300;font-style:normal;color:#eee7df}
.hero p{max-width:580px;font-size:19px;line-height:1.75;color:#f4f1ed}
.hero-link{background:#b8242d;border:1px solid #b8242d;padding:17px 25px;margin-top:24px;font-weight:700;letter-spacing:.5px;gap:45px;transition:.2s}
.hero-link:hover{background:#fff;border-color:#fff;color:#101416}
.hero-bottom{border-top:1px solid #ffffff55;padding-top:19px}
.metrics{background:#101416;color:#fff;border:0}
.metrics h2 strong{color:#e9e4dc}
.metrics h2>span{color:#eee}
.metrics .metric-copy p{color:#d6d3cf}
.intro{background:#f7f6f3}
.intro .eyebrow,.section-top .eyebrow{color:#b8242d}
.intro h2{font-weight:500}
.wood-showcase{background:#eae7e1}
.wood-photo{box-shadow:0 14px 35px #0002}
.builders{background:#f7f6f3}
.builder-names span{border-left:2px solid #b8242d;padding-left:15px}
.services-home{background:#e5e2dc}
.service-row:hover{padding-left:8px;transition:padding .25s}
.statement{background:#b8242d}
.statement .eyebrow{color:#ffdbdd}
.statement h2 span{color:#f0cacb;font-weight:300}
.contact-band{background:#101416;color:#fff}
.contact-band p{color:#d1d1cd}
.contact-band .eyebrow{color:#e9afb3}
.contact-band .text-link{border-color:#e5adb1}
footer{border-top:1px solid #ddd}
@media(max-width:800px){header{height:82px}.menu-toggle{color:#fff}nav{background:#101416}.hero{height:calc(100svh - 82px);min-height:610px}.hero-copy{top:20%}.hero h1{font-size:clamp(56px,11vw,84px);letter-spacing:-2.8px}.hero p{font-size:16px}.hero .eyebrow{font-size:9px}}
@media(max-width:500px){.hero{min-height:600px}.hero h1{font-size:clamp(54px,12vw,76px)}.hero>img{object-position:62% 50%}.hero .hero-shade{background:linear-gradient(90deg,#0a0d10df,#0a0d1055)}}

/* 2026 editorial redesign — seamless white logo header / cinematographic framing */
header{height:112px;background:#fff!important;color:#151719!important;border-bottom:1px solid #ebe8e3!important;padding:0 6.5%!important;box-shadow:0 1px 0 #00000009}
header .brand{background:#fff!important;border:0;padding:0}
header .full-brand-logo{width:auto!important;height:91px!important;max-width:min(350px,49vw);object-fit:contain!important;mix-blend-mode:multiply}
header nav a{color:#232426!important;font-size:11px!important;text-transform:uppercase;letter-spacing:1.35px;font-weight:700}
header nav a:not(:last-child):hover{color:#ba2630!important}
header nav a:last-child{color:#fff!important;border:none!important;padding:16px 24px!important;background:#ba2630!important}
header nav a:last-child:hover{background:#18191b!important;color:#fff!important}
.luxury-hero{height:min(860px,calc(100svh - 112px))!important;min-height:660px!important;background:#181a1c!important;isolation:isolate}
.hero-film,.hero-slide{position:absolute;inset:0;width:100%;height:100%}
.hero-film{overflow:hidden;z-index:-2}
.hero-slide{background-size:cover;background-position:center 51%;opacity:0;animation:paragon-dissolve 21s infinite;transform:scale(1.045);will-change:opacity,transform}
.slide-one{background-image:url('/assets/frame-drone.jpg');animation-delay:0s}
.slide-two{background-image:url('/assets/custom-rooflines.jpg');animation-delay:7s;background-position:center 55%}
.slide-three{background-image:url('/assets/steel-lift.jpg');animation-delay:14s;background-position:center 55%}
@keyframes paragon-dissolve{0%{opacity:0;transform:scale(1.045)}7%{opacity:1}31%{opacity:1;transform:scale(1)}40%{opacity:0;transform:scale(1)}100%{opacity:0}}
.luxury-hero .hero-shade{background:linear-gradient(90deg,rgba(10,12,13,.79),rgba(10,12,13,.27) 72%,rgba(10,12,13,.13)),linear-gradient(0deg,#0b0b0bbd,transparent 40%)!important}
.luxury-hero .hero-copy{top:21%!important;left:8%;max-width:940px}
.luxury-hero .hero-copy .eyebrow{letter-spacing:3.8px;font-weight:700;color:#eee8e2}
.luxury-hero h1{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(70px,8.8vw,142px)!important;font-weight:400!important;letter-spacing:-5px!important;line-height:.95!important;margin:30px 0 34px!important;text-wrap:balance}
.luxury-hero h1 em{font-style:italic!important;color:#f1e9df;font-weight:400!important}
.luxury-hero p{font-size:18px!important;line-height:1.8!important;max-width:535px!important;color:#f3efea!important}
.luxury-hero .hero-link{background:transparent!important;border:1px solid #f4f1e9!important;padding:20px 30px!important;font-size:11px!important;text-transform:uppercase;letter-spacing:2px;transition:background .25s,color .25s}
.luxury-hero .hero-link:hover{background:#fff!important;color:#141516!important}
.luxury-hero .hero-bottom{color:#eee5dd;border-top:1px solid #ffffff73}
.editorial-rule{background:#b72530;color:#fff;padding:20px 7%;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:9px;letter-spacing:2px;font-weight:700}
.metrics{padding-top:95px!important;padding-bottom:95px!important}
.metrics h2 strong{font-family:Georgia,serif;font-weight:400}
.intro h2,.wood-showcase h2,.section-top h2,.services-home h2,.contact-band h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-1.8px;font-weight:400}
.wood-showcase .section-top h2 i{font-weight:400;color:#81756d}
.wood-grid{grid-template-columns:1.4fr 1fr!important;grid-template-rows:320px 320px!important;gap:20px!important}
.wood-photo{border-radius:0;box-shadow:none!important}
.wood-photo>img{filter:saturate(.84);transition:transform .9s cubic-bezier(.2,.7,.1,1),filter .9s!important}
.wood-photo:hover>img{transform:scale(1.075)!important;filter:saturate(1.03)}
.wood-photo:after{background:linear-gradient(0deg,#101214b8,transparent 60%)}
.wood-caption{left:32px;bottom:30px}
.wood-caption strong{font-family:Georgia,serif;font-size:clamp(24px,2.6vw,39px);font-weight:400}
.wood-foot{border-top:1px solid #c8c3bc;padding-top:22px;letter-spacing:1px}
.feature img{filter:saturate(.78);transition:transform .9s ease,filter .9s ease!important}
.feature:hover img{transform:scale(1.055);filter:saturate(1)}
.feature h3{font-family:Georgia,serif}
.builder-names span{font-family:Georgia,serif;font-size:18px}
.statement{background:#131617!important;border-top:5px solid #b72530}
.statement h2{font-family:Georgia,serif;font-weight:400}
.statement h2 span{color:#ece7e0}
.contact-band{background:#eae7e1!important;color:#181a1c!important}
.contact-band p{color:#555!important}
.contact-band .eyebrow{color:#b72530!important}
.contact-band .text-link{color:#b72530}
.gallery{grid-template-columns:1.3fr 1fr;align-items:start;gap:55px 26px}
.gallery-item:nth-child(3n+2){padding-top:72px}
.gallery-item:nth-child(4n) {padding-top:42px}
.gallery-item img{height:460px;filter:saturate(.84);transition:transform .8s,filter .8s;object-fit:cover}
.gallery-item:hover img{filter:saturate(1)}
.gallery-item{overflow:hidden}
.gallery-item span{font-family:Georgia,serif;font-size:20px}
@media(max-width:800px){header{height:86px!important;padding:0 6%!important}header .full-brand-logo{height:68px!important;max-width:235px}.menu-toggle{color:#141414!important}nav{background:#fff!important;top:86px!important}nav a{color:#111!important}.luxury-hero{height:calc(100svh - 86px)!important;min-height:650px!important}.luxury-hero .hero-copy{top:20%!important}.luxury-hero h1{font-size:clamp(57px,11vw,86px)!important;letter-spacing:-2px!important}.editorial-rule{padding:17px 7%;font-size:8px}.editorial-rule span:nth-child(2){display:none}.wood-grid{grid-template-columns:1fr 1fr!important;grid-template-rows:260px 260px!important}.gallery{gap:28px}.gallery-item img{height:320px}}
@media(max-width:580px){.luxury-hero{min-height:590px!important}.luxury-hero .hero-copy{left:7%;right:7%;top:21%!important}.luxury-hero h1{font-size:clamp(56px,12.3vw,78px)!important;letter-spacing:-2px!important}.luxury-hero p{font-size:15px!important}.luxury-hero .hero-link{font-size:10px!important;padding:16px 20px!important}.editorial-rule span:last-child{display:none}.wood-grid{display:grid;grid-template-columns:1fr!important;grid-template-rows:400px 270px 270px!important}.wood-main{grid-row:auto}.wood-caption strong{font-size:27px}.gallery{grid-template-columns:1fr!important}.gallery-item,.gallery-item:nth-child(3n+2),.gallery-item:nth-child(4n){padding-top:0!important}.gallery-item img{height:350px}}
@media(prefers-reduced-motion:reduce){.hero-slide{animation:none!important;opacity:0!important;transform:none!important}.slide-one{opacity:1!important}}

/* Paragon curated editorial pages */
.work-opening{background:#111517!important;color:#fff;padding-top:110px!important;padding-bottom:80px!important;border-bottom:1px solid #ffffff29}
.work-opening .eyebrow{color:#e9b7b8!important}
.work-opening h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-3px;line-height:1.03}
.work-opening h1 em{font-weight:400;color:#a9a9a5}
.work-opening p{color:#bdbfbd;font-size:17px}
.cinematic-portfolio{background:#111517!important;color:#fff;padding-top:60px!important}
.portfolio-intro{border-top:1px solid #ffffff3d;padding:18px 0 35px;display:flex;justify-content:space-between;gap:22px;align-items:start}
.portfolio-intro span{color:#ded7d0;font-size:10px;letter-spacing:2px}
.portfolio-intro p{color:#b7b6b2;font-family:Georgia,serif;font-style:italic;font-size:18px;margin:0}
.cinematic-portfolio .filters{margin-bottom:42px;gap:9px}
.cinematic-portfolio .filters button{color:#eee;border:1px solid #ffffff41;background:transparent;letter-spacing:.5px}
.cinematic-portfolio .filters button[aria-pressed=true],.cinematic-portfolio .filters button:hover{background:#b8242d;border-color:#b8242d;color:#fff}
.luxury-project-gallery{display:grid!important;grid-template-columns:1.35fr 1fr!important;gap:75px 28px!important}
.luxury-project-gallery .gallery-item{position:relative;display:block;overflow:hidden!important;background:#202426!important;padding:0!important;text-align:left;border:1px solid #ffffff24!important}
.luxury-project-gallery .gallery-item:nth-child(even){margin-top:105px!important}
.luxury-project-gallery .gallery-item:nth-child(5n+1){grid-column:1/-1;margin-top:0!important}
.luxury-project-gallery .gallery-item img{height:480px!important;filter:saturate(.82) brightness(.82);transition:transform .8s ease,filter .8s ease!important}
.luxury-project-gallery .gallery-item:nth-child(5n+1) img{height:660px!important}
.luxury-project-gallery .gallery-item:hover img{transform:scale(1.045);filter:saturate(.98) brightness(.95)}
.luxury-project-gallery .gallery-item span{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:end;color:#fff;font-family:Georgia,serif;font-size:clamp(20px,2.6vw,33px);padding:65px 30px 30px;margin:0;background:linear-gradient(0deg,#080a0bee,transparent);text-shadow:0 1px 10px #0005}
.luxury-project-gallery .gallery-item b{color:#fff;font-family:Arial,sans-serif;font-weight:300;padding-left:25px}
.company-opening{background:#f1eee8;border-bottom:1px solid #d3cec7}
.company-opening h1{font-family:Georgia,serif;font-size:clamp(55px,7.7vw,112px);line-height:1.02}
.company-architectural-photo{background:#141718!important;padding:45px 7%!important}
.company-architectural-photo img{height:630px!important;max-width:1480px;margin:auto;object-position:center 48%;filter:saturate(.82) contrast(1.05)}
.company-photo+.detail-copy{background:#f6f4f0}
.builders{background:#181b1d!important;color:#fff;border-top:2px solid #b8242d!important}
.builders .eyebrow{color:#dcb4b4!important}
.builders .builder-names span{border-left:2px solid #b8242d;color:#f0eeeb;padding:17px 0 17px 18px;border-bottom:1px solid #ffffff24;font-family:Georgia,serif;font-size:19px}
.planning-photo{position:relative;overflow:hidden;margin-bottom:30px;background:#25282a}
.planning-photo img{height:300px;object-position:center 48%;filter:saturate(.8)}
.planning-photo-caption{position:absolute;bottom:0;left:0;right:0;padding:18px 22px;color:#fff;display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:1.5px;background:linear-gradient(0deg,#111b,transparent)}
.takeoff-section .plan-stage{height:360px}
.takeoff-section .plan-inset{height:170px}
@media(max-width:800px){.company-architectural-photo img{height:450px!important}.luxury-project-gallery .gallery-item img{height:340px!important}.luxury-project-gallery .gallery-item:nth-child(5n+1) img{height:460px!important}.luxury-project-gallery .gallery-item:nth-child(even){margin-top:45px!important}}
@media(max-width:580px){.luxury-project-gallery{grid-template-columns:1fr!important;gap:25px!important}.luxury-project-gallery .gallery-item,.luxury-project-gallery .gallery-item:nth-child(even){margin-top:0!important;grid-column:auto!important}.luxury-project-gallery .gallery-item img,.luxury-project-gallery .gallery-item:nth-child(5n+1) img{height:340px!important}.luxury-project-gallery .gallery-item span{font-size:23px;padding:55px 20px 20px}.company-architectural-photo{padding:20px 0!important}.company-architectural-photo img{height:320px!important}.portfolio-intro{display:block}.planning-photo img{height:230px}}

/* Paragon social profile footer */
footer .social-links{grid-column:1/-1;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:18px;border-bottom:1px solid #dedbd6;padding:0 0 28px;margin-bottom:2px}
footer .social-links a{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.65px;text-transform:uppercase;transition:color .2s}
footer .social-links a:hover{color:#b8242d}
footer .social-links a>span:last-child{font-size:17px;color:#b8242d}
footer .social-mark{display:inline-grid;place-items:center;width:31px;height:31px;border:1px solid #c9c7c2;border-radius:50%;font-family:Arial,sans-serif;font-size:18px;font-weight:700;text-transform:none;line-height:1}
footer .social-mark.insta-mark{font-size:26px;font-weight:400}
@media(max-width:580px){footer .social-links{gap:22px}}

/* Launch polish: prominent documented area and bid CTA */
.metrics{background:#101416!important;grid-template-columns:1.5fr 1fr!important;align-items:center!important}
.metrics h2 strong{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(78px,10vw,172px)!important;line-height:.95!important;letter-spacing:-6px!important;color:#fff!important}
.metrics h2>span{color:#ddd8d2!important;font-size:clamp(23px,2.5vw,36px)!important;line-height:1.25!important}
.metrics .metric-copy p{font-size:18px!important;max-width:390px}
header nav a.nav-bid{color:#fff!important;border:none!important;padding:16px 24px!important;background:#b8242d!important}
header nav a.nav-bid:hover{background:#17191b!important;color:#fff!important}
@media(max-width:800px){.metrics{grid-template-columns:1fr!important}.metrics h2 strong{font-size:clamp(65px,12vw,110px)!important;letter-spacing:-3px!important}header nav a.nav-bid{display:block;text-align:center;margin-top:12px}}

/* Final hero order: architectural framing first; original opening image last */
.hero-slide{animation-duration:15s!important}
.slide-one{background-image:url('/assets/custom-rooflines.jpg')!important;animation-delay:0s!important}
.slide-two{background-image:url('/assets/steel-lift.jpg')!important;animation-delay:5s!important}
.slide-three{background-image:url('/assets/frame-drone.jpg')!important;animation-delay:10s!important}
@keyframes paragon-dissolve{0%{opacity:0;transform:scale(1.035)}7%{opacity:1}29%{opacity:1;transform:scale(1)}38%{opacity:0;transform:scale(1)}100%{opacity:0}}

/* Restrained Southern California coastal influence, preserving Paragon red and original work photography */
.luxury-hero .hero-shade{background:linear-gradient(90deg,rgba(12,23,29,.79),rgba(12,23,29,.34) 66%,rgba(12,23,29,.13)),linear-gradient(0deg,rgba(7,18,22,.7),transparent 45%)!important}
.luxury-hero .hero-bottom{color:#f0eee8}
.luxury-hero .hero-copy .eyebrow{color:#f4eee6;letter-spacing:3px}
.wood-showcase{background:#f0ede7!important}
.service-areas{background:#efeee9!important}
.area-layout h2{color:#22292b}
@media(max-width:580px){.luxury-hero .hero-bottom{font-size:8px;letter-spacing:1.1px}}

/* Show whole crews in steel images instead of cropping heads */
.luxury-project-gallery .gallery-item[data-photo="/assets/steel-crew-lake.jpg"] img,
.gallery-item[data-photo="/assets/steel-crew-lake.jpg"] img,
.feature img[src="/assets/steel-crew-lake.jpg"]{object-position:center top!important;object-fit:contain!important;background:#171a1c}
.feature img[src="/assets/steel-erection.jpg"],.gallery-item img[src="/assets/steel-erection.jpg"]{object-position:center top!important}
.feature img[src="/assets/steel-lift.jpg"],.gallery-item img[src="/assets/steel-lift.jpg"]{object-position:center 25%!important}
.design-hero{height:690px;min-height:520px;position:relative;background:#15191b;color:#fff;overflow:hidden}
.design-hero>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:center 45%}
.design-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.12)),linear-gradient(0deg,#10151a66,transparent 50%)}
.design-hero-copy{position:absolute;left:7%;top:24%;right:7%;max-width:720px}
.design-hero-copy h1{font:400 clamp(58px,8vw,115px)/.98 Georgia,serif;letter-spacing:-3px;margin:22px 0 28px}
.design-hero-copy p{color:#fff;font-size:19px}
.design-hero-copy .eyebrow{color:#eee}
.design-render-tag{position:absolute;bottom:30px;right:7%;font-size:10px;letter-spacing:2px;color:#fff}
.design-jump{display:flex;justify-content:center;gap:40px;padding:23px 7%;background:#141819;color:#fff;flex-wrap:wrap}
.design-jump a{font-size:11px;letter-spacing:1.3px;text-transform:uppercase}
.design-jump a:hover{color:#efaeb1}
.design-perspective{display:grid;grid-template-columns:1fr 2fr;gap:7%;background:#f3f0ec}
.design-perspective .eyebrow{color:#b8242d}
.design-perspective h2,.design-heading h2{font-family:Georgia,serif}
.design-perspective p{max-width:650px}
.design-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}
.design-heading .eyebrow{color:#b8242d}
.design-heading>p{max-width:460px}
.estate-section{background:#f9f8f6}
.estate-viewer{display:grid;grid-template-columns:1.8fr .8fr;gap:20px}
.design-photo{border:0;display:block;position:relative;padding:0;background:#151819;cursor:zoom-in;width:100%;color:#fff;overflow:hidden;text-align:left}
.design-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.design-photo:hover img{transform:scale(1.035)}
.design-photo>span{position:absolute;left:0;bottom:0;right:0;padding:50px 20px 17px;background:linear-gradient(0deg,#000c,transparent);display:flex;justify-content:space-between;align-items:end;font-size:12px;letter-spacing:.3px}
.estate-main{height:650px}
.estate-thumbs{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr);gap:12px}
.estate-thumb{position:relative;padding:0;border:0;overflow:hidden;cursor:pointer;background:#191919;color:#fff}
.estate-thumb img{height:100%;object-fit:cover}
.estate-thumb span{position:absolute;bottom:0;left:0;right:0;font-size:11px;padding:12px;background:linear-gradient(0deg,#000b,transparent)}
.estate-thumb[aria-pressed=true]{outline:3px solid #b8242d;outline-offset:-3px}
.design-small-note{font-size:11px;margin-top:25px}
.outdoor-design{background:#eae8e2}
.outdoor-composition{display:grid;grid-template-columns:1.35fr 1fr;gap:24px}
.outdoor-visual{min-width:0}
.design-light-controls{display:flex;gap:8px;margin-bottom:14px}
.design-light-controls button{border:1px solid #b8242d;padding:10px 20px;background:transparent;cursor:pointer}
.design-light-controls button[aria-pressed=true]{background:#b8242d;color:#fff}
.pool-design-main{height:460px}
.residential-plan-card .eyebrow{color:#b8242d;margin-bottom:15px}
.residential-plan-card .design-photo{height:460px}
.outdoor-detail-row{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:7%;margin-top:65px}
.outdoor-detail-row .design-photo{height:450px}
.outdoor-detail-row h3,.enclaves-design h3{font:400 clamp(30px,3.8vw,50px)/1.1 Georgia,serif}
.community-design{background:#171b1d;color:#fff}
.community-design .eyebrow{color:#efbdbe}
.community-design p{color:#d1cfcb}
.community-pair,.enclaves-pair{display:grid;grid-template-columns:1.15fr 1fr;gap:23px}
.community-pair>.design-photo,.enclaves-pair>.design-photo{height:660px}
.community-pair>div,.enclaves-pair>div{display:grid;gap:23px}
.community-pair>div .design-photo,.enclaves-pair>div .design-photo{height:318px}
.enclaves-design{margin-top:90px}
.enclaves-design .design-heading h3{color:#fff}
.design-process{background:#f2efe8}
.design-process>div{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.design-process article{border-top:2px solid #b8242d;padding-top:24px}
.design-process article span{font-size:11px;color:#b8242d}
.design-process article h3{font:400 28px Georgia,serif;margin:18px 0}
@media(max-width:800px){.design-hero{height:560px}.design-heading,.design-perspective,.estate-viewer,.outdoor-composition,.outdoor-detail-row,.community-pair,.enclaves-pair{grid-template-columns:1fr;display:grid}.design-heading{gap:10px}.estate-main{height:420px}.estate-thumbs{grid-template-columns:repeat(3,1fr);grid-template-rows:130px 130px}.community-pair>.design-photo,.enclaves-pair>.design-photo{height:420px}.community-pair>div,.enclaves-pair>div{grid-template-columns:1fr 1fr}.community-pair>div .design-photo,.enclaves-pair>div .design-photo{height:240px}.design-process>div{grid-template-columns:1fr}.design-hero-copy h1{font-size:66px}}
@media(max-width:520px){.design-hero{height:510px}.design-hero-copy h1{font-size:54px}.design-jump{gap:16px}.design-jump a{font-size:9px}.estate-thumbs{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,115px)}.pool-design-main,.residential-plan-card .design-photo,.outdoor-detail-row .design-photo{height:300px}.community-pair>div,.enclaves-pair>div{grid-template-columns:1fr}.community-pair>div .design-photo,.enclaves-pair>div .design-photo{height:270px}}

/* Services image-led overview */
.services-photo-story{display:grid;grid-template-columns:1.65fr 1fr;gap:18px;padding:0 7% 65px;background:var(--paper)}
.services-photo-large,.services-photo-side{position:relative;overflow:hidden;background:#15191b}
.services-photo-large img{width:100%;height:520px;object-fit:cover;filter:saturate(.9)}
.services-photo-side img{width:100%;height:520px;object-fit:cover;filter:saturate(.9)}
.services-photo-story>div>div{position:absolute;inset:auto 0 0;padding:65px 30px 30px;background:linear-gradient(0deg,#101416e6,transparent);color:#fff;display:flex;flex-direction:column;gap:8px}
.services-photo-story span{font-size:10px;letter-spacing:2px}
.services-photo-story strong{font:400 clamp(23px,2.5vw,35px)/1.15 Georgia,serif}
.services-photo-story img{transition:transform .65s ease}
.services-photo-story>div:hover img{transform:scale(1.03)}
@media(max-width:700px){.services-photo-story{grid-template-columns:1fr;gap:14px}.services-photo-large img{height:380px}.services-photo-side img{height:280px}}

.expanded-services{background:#f2f0eb;border-top:1px solid #d8d3cb}
.expanded-services>.eyebrow{color:#b8242d}
.expanded-services h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(36px,4.6vw,66px)}
.expanded-services>p{max-width:900px;font-size:17px;line-height:1.85}
.expanded-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px}
.expanded-grid article{border-top:2px solid #b8242d;padding-top:23px}
.expanded-grid article>span{font-size:10px;color:#b8242d}
.expanded-grid h3{font-family:Georgia,serif;font-size:26px;font-weight:400;margin:15px 0}
.expanded-grid p{font-size:14px}
.expanded-photo-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:48px}
.expanded-photo-row figure{margin:0}
.expanded-photo-row img{height:420px;width:100%;object-fit:cover}
.expanded-photo-row figcaption{font-size:12px;color:#555;margin-top:13px}
.expanded-note{font-size:12px!important;margin-top:26px}
@media(max-width:700px){.expanded-grid,.expanded-photo-row{grid-template-columns:1fr}.expanded-photo-row img{height:300px}}

/* Photo-focused service pages */
.trade-photos-section{background:#121718;color:#fff}
.trade-photos-section .eyebrow{color:#f1b6ba}
.trade-photos-section h2{font-family:Georgia,serif;font-weight:400}
.trade-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.trade-photo{position:relative;margin:0;min-width:0;background:#2a2f30;overflow:hidden}
.trade-photo:first-child{grid-column:1/-1}
.trade-photo img{width:100%;height:430px;object-fit:cover;filter:saturate(.87);transition:transform .6s ease}
.trade-photo:first-child img{height:540px}
.trade-photo:hover img{transform:scale(1.025)}
.trade-photo figcaption{padding:22px 25px 27px}
.trade-photo small{display:block;font-size:9px;letter-spacing:1.5px;color:#e1aaae;margin-bottom:12px}
.trade-photo strong{display:block;font:400 clamp(20px,2.3vw,32px)/1.2 Georgia,serif}
@media(max-width:700px){.trade-gallery{grid-template-columns:1fr}.trade-photo:first-child{grid-column:auto}.trade-photo img,.trade-photo:first-child img{height:320px}}

/* Warm luxury ivory palette — retain pure white behind logo */
:root{--paper:#f5f1e9;--line:#d9d2c7;--muted:#62615c}
body{background:#f5f1e9}
header,header .brand{background:#fff!important}
.intro,.estate-section,.page-intro,.expanded-services,.design-process{background:#f5f1e9!important}
.wood-showcase,.services-home,.service-areas,.design-perspective,.outdoor-design,.contact-band,.leadership-experience{background:#eae4da!important}
.contact-band{color:#181a1c!important}
.services-photo-story,.service-index,.regions{background:#f5f1e9!important}
.company-opening{background:#efe9df!important}
.company-photo+.detail-copy{background:#f5f1e9!important}
footer{background:#faf8f4!important}
@media(prefers-color-scheme:dark){body{background:#f5f1e9}}

/* White palette restored at owner's request; keep dramatic charcoal sections */
:root{--paper:#ffffff;--line:#dedede;--muted:#62625d}
body,body:where(:not(.dark)){background:#ffffff!important}
header,header .brand,footer{background:#ffffff!important}
.intro,.estate-section,.page-intro,.expanded-services,.design-process,.wood-showcase,.services-home,.service-areas,.design-perspective,.outdoor-design,.contact-band,.leadership-experience,.services-photo-story,.service-index,.regions,.company-opening,.company-photo+.detail-copy{background:#ffffff!important}
.contact-band{color:#181a1c!important}
.cinematic-portfolio,.work-opening,.trade-photos-section,.statement,.metrics,.builders,.community-design{background:#111517!important;color:#fff!important}

/* Match solid white logo backgrounds exactly, not off-white or gray */
.detail-copy:has(.pool-brand){background:#fff!important}
.detail-copy .pool-brand{background:#fff!important}
.detail-copy .pool-brand img{background:#fff!important;object-fit:contain!important}
.detail-copy:has(.pool-brand)>div{background:#fff!important}

/* Pool brand white-rectangle fix */
body .detail-copy:has(.pool-brand),body .detail-copy:has(.pool-brand) .pool-brand{background-color:#fff!important;background-image:none!important}
body .detail-copy .pool-brand img{mix-blend-mode:multiply!important;object-fit:contain!important}

/* Transparent Paragon Pools logo: no white image patch */
.pool-brand,.pool-brand img{background:transparent!important}
.pool-brand img{mix-blend-mode:normal!important;object-fit:contain!important}

.all-service-photos{background:#fff!important;color:#191b1d;padding-top:75px;padding-bottom:95px}
.all-service-photos .eyebrow{color:#b8242d}
.all-service-photos h2{font:400 clamp(34px,4vw,60px)/1.1 Georgia,serif}
.all-service-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.all-service-photo{margin:0;background:#f2f2f0}
.all-service-photo:first-child{grid-column:1/-1}
.all-service-photo img{display:block;width:100%;height:390px;object-fit:cover}
.all-service-photo:first-child img{height:540px}
.all-service-photo figcaption{padding:17px 20px;font:400 20px/1.35 Georgia,serif;color:#222}
.all-service-photo img[src$="steel-crew-lake.jpg"]{object-position:center top;object-fit:contain;background:#1e2224}
.landscape-fixed>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media(max-width:700px){.all-service-photo-grid{grid-template-columns:1fr}.all-service-photo:first-child{grid-column:auto}.all-service-photo img,.all-service-photo:first-child img{height:300px}}

/* Five framing-focused homepage hero photographs, four seconds each */
.luxury-hero .hero-slide{animation:paragon-fivefade 20s linear infinite!important;opacity:0;transform:scale(1.035)}
.luxury-hero .slide-one{background-image:url('/assets/custom-rooflines.jpg')!important;animation-delay:0s!important}
.luxury-hero .slide-two{background-image:url('/assets/frame-1.jpg')!important;animation-delay:4s!important}
.luxury-hero .slide-three{background-image:url('/assets/crew-setting-trusses.jpg')!important;animation-delay:8s!important}
.luxury-hero .slide-four{background-image:url('/assets/roof-truss-pattern.jpg')!important;animation-delay:12s!important}
.luxury-hero .slide-five{background-image:url('/assets/frame-drone.jpg')!important;animation-delay:16s!important}
@keyframes paragon-fivefade{0%{opacity:0;transform:scale(1.035)}3%{opacity:1}16%{opacity:1;transform:scale(1)}20%{opacity:0;transform:scale(1)}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.luxury-hero .hero-slide{animation:none!important;opacity:0!important}.luxury-hero .slide-one{opacity:1!important}}

/* Construction-action lead: working lifts, steel and truss setting */
.luxury-hero .slide-one{background-image:url('/assets/steel-lift.jpg')!important;background-position:center 42%!important}
.luxury-hero .slide-two{background-image:url('/assets/crew-setting-trusses.jpg')!important;background-position:center 42%!important}
.luxury-hero .slide-three{background-image:url('/assets/commercial-roof-crew-lake.jpg')!important;background-position:center 45%!important}
.luxury-hero .slide-four{background-image:url('/assets/custom-rooflines.jpg')!important;background-position:center 48%!important}
.luxury-hero .slide-five{background-image:url('/assets/frame-drone.jpg')!important;background-position:center 50%!important}

/* Verified six distinct frames and cache-busted styles */
.luxury-hero .hero-film .hero-slide{background-size:cover!important;background-position:center center!important;animation-name:paragon-action-six!important;animation-duration:24s!important;animation-timing-function:linear!important;animation-iteration-count:infinite!important;animation-fill-mode:both!important;opacity:0}
.luxury-hero .hero-film .slide-1{background-image:url('https://static.wixstatic.com/media/5d6422_61a097b47f554c048ba1228238fbd851~mv2.jpg')!important;animation-delay:0s!important}
.luxury-hero .hero-film .slide-2{background-image:url('/assets/steel-crew-lake.jpg')!important;animation-delay:4s!important;background-position:center top!important}
.luxury-hero .hero-film .slide-3{background-image:url('/assets/recent-framing-detail.jpg')!important;animation-delay:8s!important}
.luxury-hero .hero-film .slide-4{background-image:url('/assets/roof-truss-pattern.jpg')!important;animation-delay:12s!important}
.luxury-hero .hero-film .slide-5{background-image:url('/assets/commercial-roof-crew-lake.jpg')!important;animation-delay:16s!important}
.luxury-hero .hero-film .slide-6{background-image:url('/assets/steel-lift.jpg')!important;animation-delay:20s!important}
@keyframes paragon-action-six{0%{opacity:0;transform:scale(1.035)}2%{opacity:1}14%{opacity:1;transform:scale(1)}16.667%{opacity:0;transform:scale(1)}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.luxury-hero .hero-film .hero-slide{animation:none!important;opacity:0!important}.luxury-hero .hero-film .slide-1{opacity:1!important}}

/* October 19: consistent Paragon typography and image definition */
body,button,input,textarea,select,h1,h2,h3,h4,.luxury-hero h1,.design-hero-copy h1,.luxury-hero h1 em{font-family:Arial,Helvetica,sans-serif!important}h1,h2,h3{font-weight:700!important}h1 em,h2 i{font-style:normal!important}header .full-brand-logo{height:115px!important;max-width:min(440px,48vw)!important}header{min-height:128px}.luxury-hero .hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.10) 75%),linear-gradient(0deg,rgba(0,0,0,.25),transparent 45%)!important}.luxury-hero .hero-copy{text-shadow:0 2px 12px #0009}.approach-visual img{display:block;width:100%;height:350px;object-fit:cover;margin-top:24px}.gallery-item,.trade-photo,.all-service-photo,.design-photo,.services-photo-large,.services-photo-side,.company-photo,.approach-visual img{border:1px solid #7775;box-shadow:0 12px 30px #0002}.gallery-item[hidden]{display:none!important}.pool-brand{width:100%!important;max-width:480px!important}.pool-brand img{width:100%!important;height:auto!important;min-height:210px;max-height:300px;object-fit:contain!important}.company-opening{border-left:6px solid #b8242d}.company-opening h1{letter-spacing:-2px}.company-architectural-photo{border-top:3px solid #b8242d}.luxury-hero .hero-film .hero-slide{animation:paragon-review-six 24s linear infinite!important;opacity:0!important}.luxury-hero .hero-film .slide-1{animation-delay:-1s!important}.luxury-hero .hero-film .slide-2{animation-delay:3s!important}.luxury-hero .hero-film .slide-3{animation-delay:7s!important}.luxury-hero .hero-film .slide-4{animation-delay:11s!important}.luxury-hero .hero-film .slide-5{animation-delay:15s!important}.luxury-hero .hero-film .slide-6{animation-delay:19s!important}@keyframes paragon-review-six{0%,15%{opacity:1}17%,98%{opacity:0}100%{opacity:1}}@media(max-width:700px){header{min-height:98px}header .full-brand-logo{height:82px!important;max-width:64vw!important}.pool-brand{max-width:420px!important}.approach-visual img{height:260px}.luxury-hero h1{font-size:clamp(48px,11vw,72px)!important}.luxury-hero .hero-copy .eyebrow{letter-spacing:1px!important;max-width:90%}}@media(prefers-reduced-motion:reduce){.luxury-hero .hero-film .hero-slide{animation:none!important;opacity:0!important}.luxury-hero .hero-film .slide-1{opacity:1!important}}
.luxury-project-gallery .gallery-item img{filter:none!important}
img[src*="crew"],img[src*="steel-lift"],img[src*="steel-erection"]{object-fit:contain!important;object-position:center!important;background:#171a1c;transform:none!important;filter:none!important}
