:root{--site-accent:#b98b52}
@keyframes floatUp{from{transform:translateY(0) scale(1.02)}to{transform:translateY(-16px) scale(1.05)}}
@keyframes slowZoom{from{transform:scale(1)}to{transform:scale(1.1)}}
@keyframes driftX{from{transform:translateX(-1.5%) scale(1.04)}to{transform:translateX(1.5%) scale(1.04)}}
@keyframes softFocus{from{filter:saturate(.85) contrast(.96)}to{filter:saturate(1.08) contrast(1.05)}}
@keyframes rise{from{transform:translateY(10px) scale(1.03)}to{transform:translateY(-10px) scale(1.07)}}
@keyframes breath{0%,100%{transform:scale(1.02)}50%{transform:scale(1.06)}}
@keyframes pan{from{transform:scale(1.04) translateX(-2%)}to{transform:scale(1.08) translateX(2%)}}
.hero img,.hero-media img,.sub-image img{animation:slowZoom 16s ease-in-out infinite alternate}
.top a:hover,.nav a:hover{color:var(--site-accent)}
.reveal{transition-delay:calc(var(--reveal-order, 0) * 80ms)}

/* 02-construction has its own editorial geometry. */
.subpage .sub-head{grid-template-columns:0.79fr 1.21fr;gap:5.15vw}
.subpage .sub-image{border-radius:18px;aspect-ratio:1.25;height:auto;min-height:300px}
.subpage .sub-card{min-height:244px;border-top:2px dashed color-mix(in srgb,var(--site-accent) 58%,transparent);letter-spacing:0.016em}
.subpage .sub-card:nth-child(2){transform:translateY(8px)}
.subpage .sub-card:hover{border-color:var(--site-accent);transform:translateY(-5px)}

:focus-visible{outline:2px solid var(--site-accent);outline-offset:4px}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* final responsive guardrails */
html{overflow-x:hidden}.subpage{overflow-x:hidden}.subpage .top{min-height:64px}.subpage .top nav{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(10px,2vw,26px)}.subpage .top nav a{white-space:nowrap}.subpage h1{overflow-wrap:anywhere}.subpage .sub-image img{display:block}.subpage .sub-form input,.subpage .sub-form textarea{width:100%;min-width:0}.subpage button{min-height:44px}
@media(max-width:700px){.subpage .top{padding:16px 20px;align-items:flex-start}.subpage .top .brand{max-width:45vw}.subpage .top .logo-img{max-width:100%;height:auto}.subpage .top nav{width:100%;justify-content:flex-start;gap:8px 14px;margin-top:12px}.subpage .top nav a{font-size:12px}.subpage .sub-head{padding-top:92px}.subpage h1{font-size:clamp(42px,13vw,70px);letter-spacing:-.04em}.subpage .sub-image{min-height:220px;aspect-ratio:1.25}.subpage .sub-card{min-height:0!important}.subpage .sub-card:nth-child(2){transform:none}.subpage .sub-card:hover{transform:none}.subpage .sub-detail li{min-width:0}.subpage .sub-detail span,.subpage .sub-detail small{overflow-wrap:anywhere}}

@keyframes page-entry-1{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}
.subpage main{animation:page-entry-1s cubic-bezier(.2,.7,.2,1) both}
.subpage .sub-card{animation:page-entry-1s 0.09s cubic-bezier(.2,.7,.2,1) both}
.subpage .sub-detail li{transition:background .35s,padding-left .35s}
.subpage .sub-detail li:hover{background:color-mix(in srgb,var(--site-accent) 8%,transparent);padding-left:12px}

.sub-footer{display:grid;grid-template-columns:1fr auto auto;gap:30px;align-items:center;padding:36px 8vw;border-top:1px solid color-mix(in srgb,var(--site-accent) 35%,transparent)}.sub-footer div{display:grid;gap:6px}.sub-footer strong{font-size:18px}.sub-footer span{font-size:12px;opacity:.6}.sub-footer nav{display:flex;gap:18px;flex-wrap:wrap}.sub-footer nav a,.sub-footer-cta{color:inherit;font-size:13px}.sub-footer-cta{color:var(--site-accent);font-weight:700}@media(max-width:700px){.sub-footer{grid-template-columns:1fr;padding:30px 25px}.sub-footer nav{order:3}}

.subpage .top nav a[aria-current="page"]{color:var(--site-accent);position:relative}.subpage .top nav a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;background:var(--site-accent);transform-origin:left;animation:navMark .45s ease both}@keyframes navMark{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* visual review: bring the editorial content into the first viewport */
.subpage .sub-head{padding-top:108px!important}
@media(max-width:700px){.subpage .sub-head{padding-top:78px!important}}

/* visual review: align copy and image to the same editorial start line */
.subpage .sub-head{align-items:start!important}.subpage .sub-head>div:first-child{padding-top:22px}.subpage .sub-head h1{margin-top:16px}
@media(max-width:700px){.subpage .sub-head>div:first-child{padding-top:0}}

/* construction: blueprint board */
.construction-blueprint .hero{grid-template-columns:1fr 1fr!important;min-height:calc(100svh - 74px);padding-top:110px!important;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:32px 32px}.construction-blueprint .site-photo{height:70vh!important;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);overflow:hidden}.construction-blueprint .site-photo img{animation:blueprintFloat 12s ease-in-out infinite alternate}@keyframes blueprintFloat{from{transform:scale(1)}to{transform:scale(1.07) translateY(-10px)}}

/* Construction editorial treatment: project film, archive-like pacing, and distinct chapter bands. */
.construction-blueprint{background:#101719;color:#edf2ef}.construction-blueprint header{background:#101719e8;color:#edf2ef;border-bottom:1px solid #d7b47a55}.construction-blueprint main{background:#101719}
.construction-blueprint .hero{min-height:calc(100svh - 74px)!important;grid-template-columns:minmax(320px,.72fr) minmax(520px,1.28fr)!important;padding:0!important;background:#101719!important}.construction-blueprint .hero-grid{opacity:.18;background-size:80px 80px;mix-blend-mode:screen}.construction-blueprint .hero-img{grid-column:2;grid-row:1;inset:0!important;clip-path:none!important;opacity:.92;overflow:hidden}.construction-blueprint .hero-img video{display:block;width:100%;height:100%;object-fit:cover;animation:constructionFilm 18s ease-in-out infinite alternate}.construction-blueprint .hero-img:after{background:linear-gradient(90deg,#101719 0%,#101719dd 11%,transparent 56%,#10171933 100%)}
.construction-blueprint .hero-copy{grid-column:1;grid-row:1;align-self:center;width:auto;padding:0 clamp(28px,6vw,92px) 42px;z-index:3}.construction-blueprint .hero-copy h1{font-size:clamp(52px,6.2vw,96px);line-height:.98;letter-spacing:-.08em;margin:20px 0 24px}.construction-blueprint .hero-copy h1 em{color:#d7b47a}.construction-blueprint .hero-copy>p:not(.label){max-width:340px;color:#b7c7c4}.construction-blueprint .hero-stamp{grid-column:1;grid-row:1;right:auto;left:clamp(28px,6vw,92px);bottom:24px;writing-mode:horizontal-tb;font-size:10px;color:#d7b47a}.construction-blueprint .hero-stamp span{display:inline;color:#edf2ef;font-size:10px;margin-left:12px}
.construction-blueprint .intro{grid-template-columns:80px minmax(260px,.8fr) minmax(420px,1.2fr)!important;padding:0!important;gap:0;background:#e7e4dc;color:#1d292a;min-height:72vh}.construction-blueprint .intro-number{padding:70px 24px;border-right:1px solid #1d292a33;color:#a8683f;font-size:20px}.construction-blueprint .intro-copy{padding:clamp(60px,9vw,130px);border:0}.construction-blueprint .intro-photo{height:72vh;min-height:520px;overflow:hidden}.construction-blueprint .intro-photo img{animation:constructionReveal 1.2s both}
.construction-blueprint .projects{background:#d7b47a;padding-top:clamp(100px,13vw,190px)}.construction-blueprint .project-main{border:1px solid #101719;background:#101719}.construction-blueprint .project-image{height:640px;overflow:hidden}.construction-blueprint .project-image img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.construction-blueprint .project-main:hover .project-image img{transform:scale(1.06)}.construction-blueprint .project-list article{min-height:150px;background:transparent}.construction-blueprint .project-list article:hover{background:#ede6d6}
.construction-blueprint .craft{background:#ede6d6;color:#1d292a}.construction-blueprint .craft-photo{height:760px}.construction-blueprint .craft-copy>p:not(.label){color:#526265}.construction-blueprint .craft-points{border-color:#1d292a33}.construction-blueprint .craft-points>div{border-color:#1d292a33}.construction-blueprint .craft-points span{color:#617174}.construction-blueprint .progress{background:#cddad5}.construction-blueprint .progress-board{background:#101719;color:#edf2ef;border:0;padding:clamp(35px,5vw,75px)}.construction-blueprint .progress-board .board-foot,.construction-blueprint .progress-board .milestones small{color:#afc0bd}.construction-blueprint .journal{background:#101719;color:#edf2ef}.construction-blueprint .journal-grid{grid-template-columns:1.4fr .6fr;gap:10vw}.construction-blueprint .featured-note img{height:520px}.construction-blueprint .faq{background:#d7b47a}
@keyframes constructionFilm{from{transform:scale(1.03) translate3d(0,0,0);filter:saturate(.86)}to{transform:scale(1.1) translate3d(-1.5%,-1%,0);filter:saturate(1.08)}}@keyframes constructionReveal{from{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0)}}
@media(max-width:850px){.construction-blueprint .hero{grid-template-columns:1fr!important;grid-template-rows:62vh auto!important}.construction-blueprint .hero-img{grid-column:1;grid-row:1}.construction-blueprint .hero-copy{grid-column:1;grid-row:1;align-self:end;padding:0 25px 55px}.construction-blueprint .hero-copy h1{font-size:clamp(54px,15vw,95px)}.construction-blueprint .intro{display:grid;grid-template-columns:1fr!important;min-height:0}.construction-blueprint .intro-number{padding:35px 25px 0;border:0}.construction-blueprint .intro-copy{padding:35px 25px 60px}.construction-blueprint .intro-photo{height:360px;min-height:0}.construction-blueprint .project-image{height:380px}.construction-blueprint .craft-photo{height:380px}.construction-blueprint .journal-grid{grid-template-columns:1fr}}

/* Subpages intentionally use four different editorial systems. */
.construction-blueprint .page{padding-top:82px;background:#101719}
.construction-blueprint .page-hero{min-height:calc(100svh - 82px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding:clamp(70px,9vw,140px) 9vw}
.construction-blueprint .page-hero h1{font-size:clamp(50px,6.5vw,100px);line-height:1;letter-spacing:-.08em;margin:22px 0 28px;font-weight:400}.construction-blueprint .page-hero h1 em{color:#d7b47a;font-style:normal}.construction-blueprint .page-lede{max-width:430px;color:#9fafb1;line-height:1.9}.construction-blueprint .page-image{height:clamp(420px,62vh,650px);overflow:hidden}.construction-blueprint .page-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 1.1s ease}.construction-blueprint .page-image:hover img{transform:scale(1.04)}
.construction-projects .page{background:#efe9dc;color:#1b292b}.construction-projects header{background:#efe9dced;color:#1b292b}.construction-projects .page-hero{grid-template-columns:.8fr 1.2fr;align-items:end;background:#efe9dc}.construction-projects .page-hero h1{font-size:clamp(58px,7.5vw,118px)}.construction-projects .page-hero h1 em{color:#b56b40}.construction-projects .page-lede{color:#667576}.construction-projects .page-image{height:72vh;clip-path:polygon(0 10%,100% 0,92% 100%,8% 92%);background:#d7b47a}.construction-projects .page-image img{object-position:center 45%}.construction-projects .page-table{margin:0 9vw 120px;border-top:1px solid #1b292b}.construction-projects .page-row{display:grid;grid-template-columns:1fr 1.3fr auto;gap:25px;padding:26px 0;border-bottom:1px solid #1b292b55;align-items:center}.construction-projects .page-row strong{font-size:24px}.construction-projects .page-row span{color:#667576}.construction-projects .page-row b{color:#b56b40;font-size:12px}
.construction-about .page{background:#d7b47a;color:#182426}.construction-about header{background:#d7b47aed;color:#182426}.construction-about .page-hero{grid-template-columns:1.15fr .85fr;min-height:calc(100svh - 82px);padding-left:13vw}.construction-about .page-hero h1 em{color:#496f68}.construction-about .page-lede{color:#465b5d}.construction-about .page-image{height:62vh;border-radius:50% 50% 0 0;overflow:hidden}.construction-about .page-image img{object-position:center 65%}.construction-about .page-table{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0 9vw 130px;gap:1px;background:#182426}.construction-about .page-row{min-height:250px;padding:38px;background:#d7b47a;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.construction-about .page-row strong{font-size:28px}.construction-about .page-row span{line-height:1.8;color:#465b5d}.construction-about .page-row b{color:#496f68;font-size:12px}
.construction-progress .page{background:#cddad5;color:#152426}.construction-progress header{background:#cddad5ed;color:#152426}.construction-progress .page-hero{grid-template-columns:.9fr 1.1fr;align-items:start;padding-top:120px}.construction-progress .page-hero h1 em{color:#2f7770}.construction-progress .page-lede{color:#4b6464}.construction-progress .page-image{height:58vh;border:12px solid #152426;background:#152426}.construction-progress .page-image img{object-position:center 52%;filter:saturate(.75)}.construction-progress .page-table{margin:0 9vw 130px;background:#152426;color:#edf2ed;padding:0 40px}.construction-progress .page-row{display:grid;grid-template-columns:.8fr 1.5fr .6fr;gap:20px;padding:28px 0;border-bottom:1px solid #ffffff2b;align-items:center}.construction-progress .page-row strong{font-size:19px}.construction-progress .page-row span{color:#a9bcba}.construction-progress .page-row b{color:#d7b47a;font-size:12px;text-align:right}
.construction-contact .page{background:#b56b40;color:#fff}.construction-contact header{background:#b56b40ed;color:#fff}.construction-contact .page-hero{grid-template-columns:1fr 1fr;min-height:calc(100svh - 82px);padding-top:100px}.construction-contact .page-hero h1{font-size:clamp(54px,7vw,112px)}.construction-contact .page-hero h1 em{color:#152426}.construction-contact .page-lede{color:#f7dfc9}.construction-contact .page-image{height:60vh;order:2;transform:translateY(8vh)}.construction-contact .page-image img{object-position:center 55%}.construction-contact .page-table{margin:0 9vw 130px;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#152426}.construction-contact .page-row{padding:34px;background:#b56b40;min-height:180px;display:flex;flex-direction:column;justify-content:space-between}.construction-contact .page-row strong{font-size:21px}.construction-contact .page-row span{color:#f7dfc9}.construction-contact .page-row b{color:#152426;font-size:12px}
@media(max-width:850px){.construction-blueprint .page{padding-top:70px}.construction-blueprint .page-hero{grid-template-columns:1fr;min-height:0;padding:80px 25px 55px;gap:40px}.construction-blueprint .page-hero h1{font-size:clamp(50px,14vw,86px)}.construction-blueprint .page-image{height:55vh;min-height:310px;clip-path:none;border-radius:0;transform:none}.construction-blueprint .page-table,.construction-about .page-table,.construction-contact .page-table{margin:0 25px 80px;display:block;padding:0;background:transparent}.construction-blueprint .page-row{grid-template-columns:1fr auto;gap:10px;padding:22px 0}.construction-blueprint .page-row span{grid-column:1/-1}.construction-about .page-row,.construction-contact .page-row{min-height:170px;margin-bottom:1px}.construction-progress .page-table{padding:0 20px;background:#152426}.construction-progress .page-row{grid-template-columns:1fr auto}.construction-progress .page-row span{grid-column:1/-1}.construction-progress .page-row b{text-align:left}}

/* Palette revision: mineral, paper and water tones with one restrained copper signal. */
.construction-blueprint{--build-ink:#1a211f;--build-paper:#e8e6df;--build-mist:#cbd5d2;--build-blue:#496872;--build-copper:#a66d54}
.construction-blueprint .label,.construction-blueprint .project-list span,.construction-blueprint .featured-note p,.construction-blueprint .note-list span{color:var(--build-copper)}
.construction-blueprint .hero-copy h1 em,.construction-blueprint .intro-copy h2 em,.construction-blueprint .heading h2 em,.construction-blueprint .craft-copy h2 em,.construction-blueprint .progress-head h2 em,.construction-blueprint .faq h2 em,.construction-blueprint .contact h2 em{color:var(--build-blue)}
.construction-blueprint .action b{background:var(--build-blue)}
.construction-projects .page,.construction-projects header{background:var(--build-paper)}.construction-projects .page-hero h1 em{color:var(--build-blue)}.construction-projects .page-row b{color:var(--build-copper)}.construction-projects .page-image{background:var(--build-mist)}
.construction-about .page,.construction-about header{background:#d7ddd8}.construction-about .page-hero h1 em{color:var(--build-blue)}.construction-about .page-row{background:#d7ddd8}.construction-about .page-row b{color:var(--build-copper)}
.construction-progress .page,.construction-progress header{background:#cbd5d2}.construction-progress .page-hero h1 em{color:var(--build-blue)}.construction-progress .page-row b{color:#b98a63}
.construction-contact .page,.construction-contact header{background:#496872}.construction-contact .page-hero h1 em{color:#d4b69c}.construction-contact .page-lede{color:#d7e2df}.construction-contact .page-row{background:#496872}.construction-contact .page-row span{color:#d7e2df}

/* Final palette lock: one brand system across every construction page. */
.construction-blueprint{--build-ink:#202827;--build-paper:#f1efe9;--build-mist:#dfe5e2;--build-blue:#536f78;--build-copper:#536f78;background:var(--build-ink);color:var(--build-paper)}
.construction-blueprint header,.construction-projects header,.construction-about header,.construction-progress header,.construction-contact header{background:#202827ee;color:#f1efe9;border-bottom-color:#f1efe933}
.construction-projects .page,.construction-projects .page-hero,.construction-projects .page-row{background:var(--build-paper);color:var(--build-ink)}
.construction-about .page,.construction-about .page-row{background:var(--build-mist);color:var(--build-ink)}
.construction-progress .page{background:#e5eae7;color:var(--build-ink)}
.construction-contact .page,.construction-contact .page-row{background:var(--build-ink);color:var(--build-paper)}
.construction-blueprint .hero-copy h1 em,.construction-blueprint .intro-copy h2 em,.construction-blueprint .heading h2 em,.construction-blueprint .craft-copy h2 em,.construction-blueprint .progress-head h2 em,.construction-blueprint .faq h2 em,.construction-blueprint .contact h2 em,.construction-projects .page-hero h1 em,.construction-about .page-hero h1 em,.construction-progress .page-hero h1 em,.construction-contact .page-hero h1 em{color:var(--build-blue)}
.construction-blueprint .label,.construction-blueprint .project-list span,.construction-blueprint .featured-note p,.construction-blueprint .note-list span,.construction-projects .page-row b,.construction-about .page-row b,.construction-progress .page-row b,.construction-contact .page-row b{color:var(--build-blue)}
.construction-about .page-row{border-color:#20282722}.construction-progress .page-table{background:var(--build-ink);color:var(--build-paper)}.construction-progress .page-row{border-color:#f1efe933}.construction-progress .page-row span,.construction-contact .page-row span{color:#bac7c5}

/* Clean final subpage grid: calm type scale, one alignment system, no poster overflow. */
.construction-blueprint .page{padding-top:82px!important;background:#f1efe9!important;color:#202827!important}
.construction-blueprint .page-hero,.construction-projects .page-hero,.construction-about .page-hero,.construction-progress .page-hero,.construction-contact .page-hero{width:min(1240px,calc(100% - 12vw));min-height:0!important;margin:0 auto;padding:clamp(90px,11vw,150px) 0 100px!important;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;gap:clamp(45px,8vw,120px)!important;align-items:center!important;background:#f1efe9!important;color:#202827!important}
.construction-blueprint .page-hero h1{font-size:clamp(44px,5vw,76px)!important;line-height:1.12!important;letter-spacing:-.055em!important;margin:18px 0 24px!important}.construction-blueprint .page-hero h1 em{color:#536f78!important}.construction-blueprint .page-lede{max-width:420px!important;color:#657371!important;font-size:15px;line-height:1.9}.construction-blueprint .page-image,.construction-projects .page-image,.construction-about .page-image,.construction-progress .page-image,.construction-contact .page-image{height:min(58vh,560px)!important;min-height:0!important;transform:none!important;clip-path:none!important;border-radius:0!important;border:0!important;overflow:hidden!important;background:#dfe5e2!important}.construction-blueprint .page-image img{object-fit:cover!important;object-position:center!important}
.construction-projects .page,.construction-about .page,.construction-progress .page,.construction-contact .page{background:#f1efe9!important;color:#202827!important}.construction-projects header,.construction-about header,.construction-progress header,.construction-contact header{background:#202827ee!important;color:#f1efe9!important}.construction-projects .page-table,.construction-about .page-table,.construction-progress .page-table,.construction-contact .page-table{width:min(1240px,calc(100% - 12vw));margin:0 auto 110px!important}.construction-projects .page-row,.construction-about .page-row,.construction-progress .page-row,.construction-contact .page-row{background:transparent!important;color:#202827!important;border-color:#2028272b!important;padding:24px 0!important;min-height:0!important}.construction-projects .page-row span,.construction-about .page-row span,.construction-progress .page-row span,.construction-contact .page-row span{color:#657371!important}.construction-projects .page-row b,.construction-about .page-row b,.construction-progress .page-row b,.construction-contact .page-row b{color:#536f78!important}
.construction-about .page-table{display:grid!important;grid-template-columns:repeat(3,1fr);gap:32px;background:transparent!important}.construction-about .page-row{padding:28px!important;border-top:2px solid #536f78!important}.construction-progress .page-table{background:#202827!important;color:#f1efe9!important;padding:16px 38px!important}.construction-progress .page-row{border-color:#f1efe933!important}.construction-progress .page-row span{color:#b9c7c5!important}.construction-contact .page-table{display:grid!important;grid-template-columns:repeat(2,1fr);gap:32px;background:transparent!important}.construction-contact .page-row{padding:28px!important;border:1px solid #2028272b!important}.construction-contact .page-row span{color:#657371!important}
@media(max-width:850px){.construction-blueprint .page{padding-top:70px!important}.construction-blueprint .page-hero,.construction-projects .page-hero,.construction-about .page-hero,.construction-progress .page-hero,.construction-contact .page-hero{width:auto;margin:0;padding:70px 25px 60px!important;display:grid;grid-template-columns:1fr!important;gap:34px!important}.construction-blueprint .page-hero h1{font-size:clamp(42px,12vw,68px)!important}.construction-blueprint .page-image{height:54vw!important;min-height:260px!important}.construction-projects .page-table,.construction-about .page-table,.construction-progress .page-table,.construction-contact .page-table{width:auto;margin:0 25px 70px!important}.construction-about .page-table,.construction-contact .page-table{display:block!important}.construction-about .page-row,.construction-contact .page-row{margin-bottom:16px!important}.construction-progress .page-table{padding:10px 20px!important}}

/* Logo and typography guardrails. */
.construction-blueprint header .brand{width:220px;height:54px;display:flex;align-items:center;gap:14px;flex:none}.construction-blueprint header .brand img{display:block;width:180px!important;height:60px!important;object-fit:contain!important;object-position:left center!important}.construction-blueprint header .brand span{white-space:nowrap}.construction-blueprint .page-hero h1{max-width:560px!important;word-break:keep-all!important;overflow-wrap:normal!important}.construction-blueprint .page-hero h1 br{display:block}.construction-blueprint .page-hero>div:first-child{min-width:0}.construction-blueprint .page-image img{object-fit:cover!important;object-position:center center!important}
@media(max-width:850px){.construction-blueprint header .brand{width:155px}.construction-blueprint header .brand img{width:150px!important;height:50px!important}.construction-blueprint .page-hero h1{max-width:100%!important}}

/* Final overflow correction for Chinese display headings and the SVG brand lockup. */
.construction-blueprint header .brand img{width:180px!important;height:auto!important;object-fit:contain!important}.construction-blueprint .page-hero,.construction-projects .page-hero,.construction-about .page-hero,.construction-progress .page-hero,.construction-contact .page-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.construction-blueprint .page-hero h1{font-size:clamp(42px,4.6vw,68px)!important;max-width:100%!important;word-break:normal!important;overflow-wrap:normal!important}.construction-blueprint .page-hero h1 em{display:inline}.construction-blueprint .page-hero>div:first-child{overflow:visible;min-width:0}.construction-blueprint .page-image{max-width:100%}

/* Homepage palette lock: remove the inherited orange-and-beige system. */
.construction-blueprint{--ink:#202827;--paper:#f1efe9;--line:#c4ceca;--orange:#536f78;background:#202827;color:#f1efe9}
.construction-blueprint main{background:#202827}.construction-blueprint .hero{background:#202827!important}.construction-blueprint .intro,.construction-blueprint .progress,.construction-blueprint .journal{background:#f1efe9!important;color:#202827}.construction-blueprint .projects,.construction-blueprint .faq{background:#dfe5e2!important;color:#202827}.construction-blueprint .craft,.construction-blueprint .contact{background:#202827!important;color:#f1efe9}.construction-blueprint .numbers{background:#536f78!important;color:#f1efe9}.construction-blueprint .numbers span{color:#f1efe9cc}.construction-blueprint .progress-board{background:#202827!important;color:#f1efe9}.construction-blueprint .progress-bar{background:#c4ceca}.construction-blueprint .progress-bar i{background:#536f78}.construction-blueprint .milestones article.done,.construction-blueprint .milestones article.active{border-color:#536f78}.construction-blueprint .contact input,.construction-blueprint .contact textarea,.construction-blueprint .contact select{border-color:#f1efe955}.construction-blueprint .action b,.construction-blueprint .hero-stamp span{background:#536f78;color:#f1efe9}.construction-blueprint .hero h1 em,.construction-blueprint h2 em{color:#536f78}.construction-blueprint .intro-copy>p:not(.label),.construction-blueprint .heading>p:last-child,.construction-blueprint .progress-head>p:last-child{color:#657371}

/* Structural departure from the real-estate site: construction is a field journal. */
.construction-blueprint .hero{display:block!important;min-height:calc(100svh - 82px)!important;padding:0!important;background:#202827!important}.construction-blueprint .hero-img{position:absolute!important;inset:0!important;opacity:1!important;clip-path:none!important}.construction-blueprint .hero-img:after{background:linear-gradient(0deg,#202827f5 0%,#20282799 26%,transparent 68%)!important}.construction-blueprint .hero-copy{position:absolute!important;left:7vw;bottom:12vh;max-width:720px!important;padding:0!important}.construction-blueprint .hero-copy h1{font-size:clamp(58px,9vw,138px)!important;line-height:.92!important;max-width:760px!important;letter-spacing:-.09em!important;margin:20px 0!important}.construction-blueprint .hero-copy>p:not(.label){max-width:480px!important;color:#e0e7e4!important}.construction-blueprint .hero-stamp{left:auto!important;right:7vw!important;bottom:11vh!important;writing-mode:vertical-rl!important;color:#dce7e3!important}
.construction-blueprint .intro{display:block!important;min-height:0!important;padding:clamp(110px,15vw,210px) 7vw!important;background:#f1efe9!important}.construction-blueprint .intro-number{display:inline-block;padding:0;border:0;font-size:18px;color:#536f78;margin-bottom:50px}.construction-blueprint .intro-copy{max-width:920px;padding:0!important;border:0!important}.construction-blueprint .intro-copy h2{font-size:clamp(46px,7vw,112px)!important;max-width:900px!important;margin:0 0 42px!important;line-height:1!important}.construction-blueprint .intro-copy>p:not(.label){max-width:560px!important;font-size:18px}.construction-blueprint .intro-photo{height:58vh;max-width:900px;margin:85px 0 0 auto;overflow:hidden}
.construction-blueprint .projects{padding:clamp(100px,14vw,190px) 0!important;background:#dfe5e2!important;overflow:hidden}.construction-blueprint .projects .heading{display:block!important;margin:0 7vw 60px!important}.construction-blueprint .projects .heading h2{font-size:clamp(48px,7vw,108px)!important;margin:18px 0!important}.construction-blueprint .projects .heading>p:last-child{max-width:420px}.construction-blueprint .project-main{display:flex!important;width:max-content;margin:0 7vw!important;background:transparent!important;color:#202827!important;gap:28px}.construction-blueprint .project-image{width:min(68vw,880px)!important;height:540px!important;flex:none;order:0!important}.construction-blueprint .project-info{width:min(34vw,420px)!important;min-width:320px;padding:42px!important;background:#202827;color:#f1efe9;order:1!important}.construction-blueprint .project-list{display:none!important}
.construction-blueprint .craft{display:grid;grid-template-columns:1fr 1fr!important;background:#202827!important}.construction-blueprint .craft-photo{height:90vh!important;min-height:620px!important;order:1!important}.construction-blueprint .craft-copy{order:2!important;padding:clamp(70px,10vw,160px) clamp(30px,7vw,110px)!important}.construction-blueprint .craft-copy h2{font-size:clamp(48px,6vw,90px)!important}.construction-blueprint .progress{display:block!important;padding:clamp(110px,14vw,190px) 7vw!important;background:#f1efe9!important}.construction-blueprint .progress-head{padding:0!important;max-width:760px}.construction-blueprint .progress-head h2{font-size:clamp(48px,7vw,108px)!important}.construction-blueprint .progress-board{margin-top:70px!important;padding:55px!important;border:0!important;background:#202827!important}.construction-blueprint .journal{padding:clamp(100px,14vw,190px) 7vw!important;background:#202827!important}.construction-blueprint .journal .heading h2{font-size:clamp(48px,7vw,108px)!important}.construction-blueprint .journal-grid{grid-template-columns:1.5fr .5fr!important}.construction-blueprint .featured-note img{height:560px!important}
@media(max-width:850px){.construction-blueprint .hero-copy{left:25px;right:25px;bottom:70px}.construction-blueprint .hero-copy h1{font-size:clamp(52px,15vw,90px)!important}.construction-blueprint .hero-stamp{display:none}.construction-blueprint .intro{padding:85px 25px!important}.construction-blueprint .intro-copy h2,.construction-blueprint .projects .heading h2,.construction-blueprint .progress-head h2,.construction-blueprint .journal .heading h2{font-size:clamp(44px,13vw,78px)!important}.construction-blueprint .intro-photo{height:330px;margin-top:55px}.construction-blueprint .projects .heading{margin:0 25px 40px!important}.construction-blueprint .project-main{margin:0 25px!important;gap:18px}.construction-blueprint .project-image{width:82vw!important;height:390px!important}.construction-blueprint .project-info{width:72vw!important;min-width:270px;padding:30px!important}.construction-blueprint .craft{display:flex!important;flex-direction:column}.construction-blueprint .craft-photo{height:380px!important;min-height:0!important}.construction-blueprint .craft-copy{padding:70px 25px!important}.construction-blueprint .progress{padding:85px 25px!important}.construction-blueprint .progress-board{padding:28px 20px!important;overflow:auto}.construction-blueprint .journal{padding:85px 25px!important}.construction-blueprint .journal-grid{grid-template-columns:1fr!important}}

/* The video already contains its own slow camera movement. Do not animate it again. */
.construction-blueprint .hero-img video{animation:none!important;transform:none!important;will-change:auto!important}
.construction-blueprint .hero-img img{animation:none!important;transform:none!important;will-change:auto!important;object-fit:cover!important}

/* Construction-only lower-page system: no real-estate FAQ/contact split. */
.construction-blueprint .faq{display:block!important;padding:clamp(100px,13vw,180px) 7vw!important;background:#dfe5e2!important;color:#202827!important}.construction-blueprint .faq>div:first-child{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:70px}.construction-blueprint .faq h2{font-size:clamp(52px,7vw,110px)!important;line-height:.96!important;margin:20px 0 0!important;max-width:720px!important}.construction-blueprint .faq>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#202827}.construction-blueprint .faq details{min-height:240px;padding:28px!important;background:#dfe5e2;border:0!important}.construction-blueprint .faq summary{display:block;font-size:20px;line-height:1.45;padding-right:20px}.construction-blueprint .faq summary b{display:block;margin-top:55px;color:#536f78;font-size:34px;font-weight:300}.construction-blueprint .faq details p{font-size:14px;color:#657371;line-height:1.8;margin-top:22px}
.construction-blueprint .contact{display:block!important;padding:clamp(100px,14vw,190px) 7vw!important;background:#202827!important;color:#f1efe9!important}.construction-blueprint .contact>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin-bottom:85px}.construction-blueprint .contact h2{font-size:clamp(54px,8vw,128px)!important;line-height:.92!important;max-width:720px!important;margin:18px 0 0!important}.construction-blueprint .contact>div>p:not(.label){max-width:420px;color:#bac7c5!important;font-size:17px;line-height:1.8}.construction-blueprint .contact-details{border-top:1px solid #f1efe944;margin:0;padding-top:22px;grid-column:2}.construction-blueprint .contact form{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #f1efe944;border-bottom:1px solid #f1efe944}.construction-blueprint .contact label{padding:24px 20px 24px 0;border-right:1px solid #f1efe944;color:#bac7c5}.construction-blueprint .contact label:nth-child(2),.construction-blueprint .contact label:nth-child(3),.construction-blueprint .contact label:nth-child(4){padding-left:20px}.construction-blueprint .contact .wide{grid-column:auto}.construction-blueprint .contact textarea{min-height:90px}.construction-blueprint .contact button{grid-column:4;align-self:end;justify-self:stretch;margin:20px 0 20px 20px;border:1px solid #536f78;color:#f1efe9;background:#536f78;padding:16px}.construction-blueprint footer{background:#101716!important}
@media(max-width:850px){.construction-blueprint .faq{padding:85px 25px!important}.construction-blueprint .faq>div:first-child{display:block;margin-bottom:40px}.construction-blueprint .faq>div:last-child{display:block}.construction-blueprint .faq details{min-height:0;border-bottom:1px solid #20282744!important}.construction-blueprint .contact{padding:85px 25px!important}.construction-blueprint .contact>div:first-child{display:block;margin-bottom:55px}.construction-blueprint .contact-details{margin-top:45px}.construction-blueprint .contact form{display:block}.construction-blueprint .contact label,.construction-blueprint .contact label:nth-child(2),.construction-blueprint .contact label:nth-child(3),.construction-blueprint .contact label:nth-child(4){display:block;padding:18px 0;border-right:0;border-bottom:1px solid #f1efe944}.construction-blueprint .contact button{display:block;width:100%;margin:20px 0}}

/* Selected logo: option 2 */
.construction-blueprint header .brand img{width:180px!important;height:54px!important;object-fit:contain!important;object-position:left center!important}
@media(max-width:850px){.construction-blueprint header .brand img{width:150px!important;height:44px!important}}
