@font-face{font-family:Outfit;src:url('assets/Outfit-Variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Satoshi;src:url('assets/Satoshi-Light.otf') format('opentype');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:Satoshi;src:url('assets/Satoshi-Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Satoshi;src:url('assets/Satoshi-Medium.otf') format('opentype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Satoshi;src:url('assets/Satoshi-Bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Satoshi;src:url('assets/Satoshi-Black.otf') format('opentype');font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:Satoshi;src:url('assets/Satoshi-LightItalic.otf') format('opentype');font-weight:300;font-style:italic;font-display:swap}
@font-face{font-family:Satoshi;src:url('assets/Satoshi-Italic.otf') format('opentype');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Satoshi;src:url('assets/Satoshi-MediumItalic.otf') format('opentype');font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:Satoshi;src:url('assets/Satoshi-BoldItalic.otf') format('opentype');font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:Satoshi;src:url('assets/Satoshi-BlackItalic.otf') format('opentype');font-weight:900;font-style:italic;font-display:swap}
:root{--paper:#f3efe9;--ink:#333333;--petrol:#526f73;--rust:#af4934;--taupe:#716558;--blue:#023a59;--line:#d4cec5;--muted:#716b64;--white:#faf8f4;--gutter:clamp(22px,5vw,84px);--head:Outfit,Arial,sans-serif;--body:Satoshi,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:15px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--rust);outline-offset:5px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--head);font-weight:400}h1{font-size:clamp(56px,6.7vw,106px);line-height:.99;letter-spacing:-.055em}h2{font-size:clamp(38px,4.1vw,64px);line-height:1.06;letter-spacing:-.043em}h3{font-size:clamp(25px,2.3vw,36px);line-height:1.12;letter-spacing:-.025em}p{line-height:1.65}::selection{background:var(--petrol);color:white}.skip-link{position:fixed;top:-100px;left:15px;background:var(--ink);color:white;padding:15px;z-index:100}.skip-link:focus{top:10px}[hidden]{display:none!important}
.review-bar{min-height:35px;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);font:10px var(--body);letter-spacing:.08em}.review-bar>span{display:flex;align-items:center;gap:8px}.review-bar i{width:5px;height:5px;background:#a9bdba;border-radius:100%;display:inline-block}.review-title{opacity:.65;letter-spacing:.035em}.review-bar>div{display:flex;gap:24px}.review-bar button{border:0;background:none;color:inherit;padding:10px 0;font-size:10px;letter-spacing:.025em}.review-bar button span{margin-left:9px}.review-bar button[aria-pressed=true]{color:#f1b9a9}.site-header{height:97px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:30}.brand{width:177px;display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.brand img{width:177px;height:auto}.brand>span{font:9px var(--body);letter-spacing:.29em;padding-right:2px}.site-header nav{display:flex;align-items:center;gap:clamp(17px,2.2vw,34px)}.site-header nav>a{font-size:12px;position:relative;padding:10px 0}.site-header nav>a:after{content:'';position:absolute;bottom:2px;left:0;width:0;height:1px;background:currentColor;transition:width .2s}.site-header nav>a:hover:after,.site-header nav>a[aria-current=page]:after{width:100%}.site-header nav .investor-link{border:1px solid var(--line);padding:12px 17px;margin-left:7px;display:flex;gap:25px}.site-header nav .investor-link:after{display:none}.investor-link:hover{background:var(--ink);color:var(--paper)}.menu-toggle{display:none}.container{padding-left:var(--gutter);padding-right:var(--gutter);max-width:1700px;margin:auto}.section{padding-top:90px;padding-bottom:90px}.eyebrow{display:block;font:10px var(--body);font-weight:500;letter-spacing:.15em;text-transform:uppercase;line-height:1.5}.eyebrow.numbered{display:flex;gap:16px}.eyebrow.numbered:before{content:attr(data-number);opacity:.55}.muted{color:var(--muted)}.lead{font-size:clamp(17px,1.6vw,21px);line-height:1.55}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:38px}.section-head .eyebrow{margin-bottom:19px}.section-head .text-link{flex-shrink:0}.text-link{display:inline-flex;align-items:center;gap:24px;font-size:12px;border-bottom:1px solid currentColor;padding:7px 0 10px}.text-link .arrow{font-size:20px;line-height:.7;transition:transform .2s}.text-link:hover .arrow{transform:translate(3px,-3px)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:18px 24px;font-size:12px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);min-height:53px;transition:background .2s}.button:hover{background:var(--petrol);border-color:var(--petrol)}.button.secondary{color:var(--ink);background:transparent;border-color:var(--line)}.button.secondary:hover{border-color:var(--ink)}.button.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button.rust{background:var(--rust);border-color:var(--rust)}.button .arrow{font-size:18px}.actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.rule{border-top:1px solid var(--line)}.home-hero{padding-top:35px;padding-bottom:38px}.hero-grid{display:grid;grid-template-columns:1.08fr 1fr;min-height:590px;gap:4vw;align-items:stretch}.hero-copy{padding:42px 0 24px;display:flex;flex-direction:column;align-items:flex-start}.hero-copy .eyebrow{margin-bottom:42px}.hero-copy h1{margin-bottom:30px}.hero-copy p{max-width:380px;margin-bottom:30px;color:var(--muted);font-size:15px}.hero-copy .actions{margin-top:auto}.hero-image{position:relative;overflow:hidden;min-height:550px;background:var(--petrol);clip-path:polygon(0 0,100% 0,100% 86%,86% 100%,0 100%)}.hero-image>img{width:100%;height:100%;object-fit:cover;position:absolute;object-position:57% center}.image-caption{position:absolute;bottom:25px;left:25px;color:white;font-size:9px;text-transform:uppercase;letter-spacing:.13em;background:#252525a8;padding:8px 11px;max-width:calc(100% - 65px)}.hero-bottom{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}.hero-bottom span:last-child{text-align:right}.intro-grid{display:grid;grid-template-columns:1fr 2fr;gap:7vw}.intro-grid .lead{max-width:820px}.intro-grid h2{max-width:850px}.intro-grid p+p{margin-top:22px}.division-list{margin-top:54px;border-top:1px solid var(--line)}.division-row{display:grid;grid-template-columns:70px 1.08fr 1fr 35px;gap:22px;align-items:center;padding:36px 0;border-bottom:1px solid var(--line)}.division-row:hover .division-title{color:var(--rust)}.division-n{font:12px var(--head);align-self:start;margin-top:6px;color:var(--muted)}.division-title{font:clamp(28px,3vw,46px) var(--head);letter-spacing:-.035em;transition:color .2s}.division-row p{max-width:360px;font-size:13px;color:var(--muted)}.division-row .arrow{font-size:30px}.division-title small{font-family:var(--body);font-size:9px;letter-spacing:.1em;display:block;margin-top:7px;text-transform:uppercase}.image-split{display:grid;grid-template-columns:1fr 1fr;gap:4vw;align-items:center}.image-split .picture{position:relative;aspect-ratio:1.12;overflow:hidden}.picture>img{width:100%;height:100%;object-fit:cover}.image-split .split-copy{padding:30px 0 30px 3vw}.split-copy .eyebrow{margin-bottom:28px}.split-copy h2{margin-bottom:28px}.split-copy p{max-width:450px;margin-bottom:30px;color:var(--muted)}.dark-section{background:var(--petrol);color:var(--paper)}.dark-section .muted,.dark-section .split-copy p{color:#e0e2df}.vision-grid{display:grid;grid-template-columns:1.6fr .8fr;gap:9vw;align-items:center}.vision-grid h2{font-size:clamp(42px,4.7vw,73px);max-width:850px}.vision-grid .eyebrow{margin-bottom:32px}.vision-grid .symbol{width:100%;max-width:290px;margin:auto;filter:brightness(0) invert(95%) sepia(8%) saturate(300%);opacity:.34}.vision-notes{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:55px;padding-top:30px;border-top:1px solid #ffffff40}.vision-notes p{font-size:14px;max-width:440px;color:#e0e2df}.vision-notes .eyebrow{margin-bottom:14px}.property-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px 28px}.property-card .image-frame{position:relative;overflow:hidden;aspect-ratio:1.5;margin-bottom:18px;background:#e3ded6}.property-card .image-frame img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.property-card:hover .image-frame img{transform:scale(1.03)}.property-card .card-caption{display:flex;align-items:center;justify-content:space-between;gap:20px}.property-card h3{font-size:30px}.property-card .eyebrow{color:var(--muted);margin-bottom:7px;letter-spacing:.08em;font-size:9px}.property-card .card-arrow{border:1px solid var(--line);width:39px;height:39px;display:grid;place-items:center;transition:all .2s}.property-card:hover .card-arrow{background:var(--ink);color:var(--paper)}.placeholder{position:relative;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:13px;background:var(--placeholder-bg,#e3ded6);color:var(--placeholder-ink,#716558);min-height:180px;overflow:hidden;text-align:center;padding:25px}.placeholder:before,.placeholder:after{content:'';position:absolute;inset:18px;border:1px solid currentColor;opacity:.13}.placeholder:after{inset:auto;width:140%;height:1px;background:currentColor;transform:rotate(-28deg);border:0}.placeholder .placeholder-icon{font:42px var(--head);font-weight:300;opacity:.65;z-index:1}.placeholder strong{font:13px var(--body);font-weight:400;z-index:1}.placeholder small{font:9px var(--body);letter-spacing:.1em;text-transform:uppercase;z-index:1;max-width:90%}.property-card .placeholder{height:100%}.property-card:nth-child(2n) .placeholder{--placeholder-bg:#d9dfdc;--placeholder-ink:#526f73}.property-card:nth-child(3n) .placeholder{--placeholder-bg:#dbd4cc;--placeholder-ink:#716558}.section.pale{background:#e8e3dc}.filter-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filter-btn{background:transparent;border:1px solid var(--line);padding:9px 17px;border-radius:0;font-size:11px}.filter-btn.active,.filter-btn:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.prototype-label{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);display:flex;align-items:center;gap:8px}.prototype-label:before{content:'';width:5px;height:5px;background:var(--rust);border-radius:50%;flex-shrink:0}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.story-card .story-media{aspect-ratio:1.45;position:relative;overflow:hidden;margin-bottom:22px}.story-media img{height:100%;width:100%;object-fit:cover;transition:transform .4s}.story-card:hover img{transform:scale(1.035)}.story-card .eyebrow{color:var(--rust);font-size:9px;letter-spacing:.08em;margin-bottom:11px}.story-card h3{font-size:28px;margin-bottom:13px;max-width:350px}.story-card p{font-size:12px;color:var(--muted);margin-bottom:20px}.story-card .text-link{font-size:10px}.story-placeholder-tag{position:absolute;bottom:12px;left:12px;background:var(--paper);color:var(--ink);font-size:8px;letter-spacing:.08em;text-transform:uppercase;padding:7px 9px}.cta-band{background:var(--rust);color:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:65px;padding-bottom:65px}.cta-band h2{font-size:clamp(34px,4vw,58px)}.cta-band .eyebrow{margin-bottom:15px;opacity:.8}.site-footer{padding-top:60px;padding-bottom:25px;background:var(--ink);color:var(--paper)}.footer-top{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;padding-bottom:50px}.footer-brand img{width:200px;filter:brightness(0) invert(95%)}.footer-brand p{font:20px var(--head);margin-top:20px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:14px 30px;font-size:11px;align-content:start}.footer-links a:hover{color:#cbb5a4}.footer-investor .eyebrow{color:#c4c1bb;margin-bottom:15px}.footer-investor h3{font-size:26px;margin-bottom:15px}.footer-investor p{font-size:11px;color:#c4c1bb;max-width:240px;margin-bottom:16px}.footer-bottom{border-top:1px solid #ffffff24;padding-top:21px;display:flex;gap:25px;justify-content:space-between;font-size:9px;color:#c4c1bb;line-height:1.6}.footer-bottom span:last-child{text-align:right;max-width:570px}.page-intro{padding-top:35px;padding-bottom:65px}.breadcrumb{display:flex;gap:10px;align-items:center;font-size:10px;color:var(--muted);margin-bottom:53px;flex-wrap:wrap}.breadcrumb a:hover{color:var(--rust)}.page-intro .eyebrow{margin-bottom:22px}.page-intro h1{max-width:1050px;margin-bottom:28px}.page-intro .page-description{max-width:560px;color:var(--muted);font-size:17px}.intro-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:end}.intro-layout .page-description{font-size:15px;max-width:360px;padding-bottom:6px}.intro-layout h1{margin:0}.division-mark{height:85px;width:auto;max-width:155px;margin-bottom:28px}.wide-brand-image{position:relative;aspect-ratio:2.8;overflow:hidden;margin-bottom:60px}.wide-brand-image>img{width:100%;height:100%;object-fit:cover}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.service-item{border-top:1px solid var(--line);padding-top:22px}.service-item .eyebrow{margin-bottom:28px;color:var(--rust)}.service-item h3{font-size:29px;margin-bottom:17px}.service-item p{font-size:13px;color:var(--muted)}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:40px}.project-item .placeholder{aspect-ratio:1.6;margin-bottom:20px}.project-item .eyebrow{font-size:9px;color:var(--muted);margin-bottom:8px}.project-item h3{margin-bottom:12px}.project-item p{font-size:13px;color:var(--muted)}.process{margin-top:45px}.process-row{display:grid;grid-template-columns:70px 1fr 1fr;gap:20px;padding:30px 0;border-top:1px solid var(--line);align-items:baseline}.process-row:last-child{border-bottom:1px solid var(--line)}.process-row .step{color:var(--rust);font-size:11px}.process-row h3{font-size:29px}.process-row p{font-size:13px;color:var(--muted)}.venture-list{border-top:1px solid var(--line);margin-top:40px}.venture-row{display:grid;grid-template-columns:70px 1fr 1fr;gap:40px;padding:40px 0;border-bottom:1px solid var(--line);align-items:center}.venture-row .venture-name{font:clamp(36px,4vw,64px) var(--head);letter-spacing:-.04em}.venture-row .venture-number{font-size:11px;color:var(--rust)}.venture-row p{font-size:14px;color:var(--muted);max-width:400px}.venture-row .eyebrow{font-size:9px;margin-bottom:14px}.ownership-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.ownership-grid p{color:var(--muted);max-width:500px;margin-bottom:25px}.ownership-grid h2{margin-bottom:22px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.person .portrait-placeholder{aspect-ratio:.85;background:#e3ded6;position:relative;overflow:hidden;margin-bottom:22px;display:flex;align-items:flex-end;justify-content:center}.portrait-placeholder:before{content:'';position:absolute;width:28%;aspect-ratio:1;border-radius:100%;background:#cac4ba;top:21%}.portrait-placeholder:after{content:'';position:absolute;width:64%;height:45%;border-radius:50% 50% 0 0;background:#cac4ba;bottom:0}.portrait-placeholder span{position:absolute;bottom:16px;left:16px;font:9px var(--body);z-index:1;background:var(--paper);padding:7px 10px;letter-spacing:.06em}.person .eyebrow{color:var(--muted);font-size:9px;margin-bottom:8px}.person h3{font-size:27px;margin-bottom:12px}.person p{font-size:12px;color:var(--muted)}.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:40px}.fact{padding:25px 20px 25px 0}.fact .eyebrow{font-size:9px;color:var(--muted);margin-bottom:12px}.fact strong{font:22px var(--head);font-weight:400}.fact small{font-size:10px;color:var(--muted);display:block;margin-top:7px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.two-col h2{max-width:500px}.two-col p{color:var(--muted)}.amenities{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;margin-top:25px}.amenities div{padding:17px 0;border-top:1px solid var(--line);font-size:12px}.amenities div span{float:right;color:var(--muted);font-size:10px}.location-box{margin-top:35px;min-height:280px}.impact-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.impact-columns>div{border-top:1px solid var(--line);padding-top:20px}.impact-columns .eyebrow{color:var(--rust);margin-bottom:27px}.impact-columns h3{font-size:30px;margin-bottom:15px}.impact-columns p{font-size:13px;color:var(--muted)}.kwenton-hero{background:var(--blue);color:var(--paper);padding-top:35px;padding-bottom:80px}.kwenton-hero .breadcrumb,.kwenton-hero .page-description{color:#cedbe2}.kwenton-hero .eyebrow{margin-bottom:32px}.kwenton-hero h1{max-width:900px;margin-bottom:35px}.kwenton-hero .page-description{max-width:480px;font-size:17px;margin-bottom:35px}.kwenton-wordmark{font:14px var(--head);letter-spacing:.24em;margin-bottom:60px}.relationship{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:40px}.relationship>div{border:1px solid var(--line);padding:35px}.relationship h3{margin-bottom:17px}.relationship .eyebrow{margin-bottom:20px;color:var(--muted)}.relationship p{font-size:13px;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw}.contact-details{border-top:1px solid var(--line);margin-top:35px}.contact-item{padding:22px 0;border-bottom:1px solid var(--line)}.contact-item .eyebrow{color:var(--muted);margin-bottom:10px;font-size:9px}.contact-item p{font:22px var(--head)}.contact-item small{font-size:11px;color:var(--muted)}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-field{display:flex;flex-direction:column;gap:10px}.form-field.full{grid-column:1/-1}.form-field label{font-size:11px}.form-field input,.form-field select,.form-field textarea{border:0;border-bottom:1px solid #a49e95;border-radius:0;padding:13px 0;background:transparent;color:var(--ink);width:100%;font-size:14px}.form-field textarea{min-height:125px;resize:vertical}.form-field input::placeholder,.form-field textarea::placeholder{color:#8a8278}.form-disclaimer{font-size:11px;color:var(--muted);grid-column:1/-1}.form-result{font-size:13px;color:var(--rust);padding:17px;border:1px solid var(--rust);grid-column:1/-1}.article-body{max-width:740px;margin:auto}.article-body h2{font-size:37px;margin:40px 0 20px}.article-body p{font-size:16px;color:var(--muted);margin:0 0 24px}.article-body .lead{font-size:23px;color:var(--ink)}.article-body blockquote{margin:40px 0;border-left:2px solid var(--rust);padding:5px 0 5px 30px;font:32px var(--head);line-height:1.2}.content-note{display:none;margin:22px 0 0;border-left:2px solid var(--rust);padding:14px 18px;background:#af49340a;font-size:11px;color:var(--taupe);line-height:1.65;text-align:left}.content-note strong{font-weight:700;display:block;color:var(--rust);font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.content-note .note-target{display:block;margin-top:5px;color:var(--muted)}body.show-notes .content-note{display:block}.dark-section .content-note,.kwenton-hero .content-note{background:#ffffff0d;color:#f3efe9}.dark-section .content-note strong,.kwenton-hero .content-note strong{color:#edc6b8}.dark-section .content-note .note-target,.kwenton-hero .content-note .note-target{color:#e0e2df}.sitemap-panel{position:fixed;top:0;bottom:0;right:0;width:480px;max-width:94vw;z-index:61;background:var(--paper);padding:32px;overflow:auto;box-shadow:-15px 0 60px #0002}.drawer-shade{position:fixed;inset:0;z-index:60;border:0;border-radius:0;background:#1a252966;backdrop-filter:blur(3px)}.drawer-head{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:25px}.drawer-head h2{font-size:37px;margin-top:12px}.close-button{background:none;border:1px solid var(--line);width:35px;height:35px;font:26px var(--head)}.drawer-intro{font-size:12px;color:var(--muted);margin-bottom:25px}.sitemap-item{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:14px 0;font-size:14px}.sitemap-item.active{color:var(--rust)}.sitemap-item span{font-size:10px;color:var(--muted)}.sitemap-item.child{padding:11px 0 11px 22px;font-size:12px;border:0;border-left:1px solid var(--line);margin-left:7px}.drawer-note{border-top:1px solid var(--line);padding-top:22px;margin-top:25px;font-size:11px;color:var(--muted);line-height:1.65}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);opacity:0;pointer-events:none;padding:15px 24px;background:var(--ink);color:var(--paper);font-size:12px;z-index:80;max-width:90vw;transition:all .2s}.toast.visible{opacity:1;transform:translate(-50%,0)}.no-scroll{overflow:hidden}.not-found{min-height:60vh;padding-top:90px;padding-bottom:90px}.not-found h1{margin-bottom:30px}.not-found p{margin-bottom:25px}
@media(min-width:1700px){.review-bar,.site-header{padding-left:max(var(--gutter),calc((100vw - 1532px)/2));padding-right:max(var(--gutter),calc((100vw - 1532px)/2))}}
@media(max-width:1100px){.site-header{height:87px}.brand,.brand img{width:145px}.site-header nav{gap:17px}.site-header nav>a{font-size:11px}.site-header nav .investor-link{padding:11px;gap:15px;margin-left:0}.hero-grid{min-height:520px;gap:30px}.hero-image{min-height:490px}.hero-copy .eyebrow{margin-bottom:30px}.hero-copy p{font-size:14px}.hero-copy h1{font-size:76px}.division-row{grid-template-columns:40px 1.2fr 1fr 30px}.contact-grid{gap:6vw}.section{padding-top:70px;padding-bottom:70px}.section-head{margin-bottom:30px}}
@media(max-width:900px){.site-header{height:80px}.menu-toggle{display:flex;align-items:center;gap:20px;border:0;background:none;font-size:12px;padding:10px 0}.site-header nav{display:none;position:absolute;top:80px;left:0;right:0;padding:20px var(--gutter) 30px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 20px 25px #0001;max-height:calc(100vh - 115px);overflow:auto}.site-header.menu-open nav{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-header nav>a{font:25px var(--head);border-bottom:1px solid var(--line);padding:14px 0}.site-header nav .investor-link{margin-top:18px;font:17px var(--head);padding:16px}.hero-copy h1{font-size:67px}.hero-image{min-height:470px}.hero-copy .actions{gap:12px}.hero-copy .button{padding:15px 18px;gap:25px}.hero-bottom{font-size:9px}.intro-grid{grid-template-columns:.7fr 2fr;gap:30px}.intro-layout{grid-template-columns:1fr;gap:25px}.intro-layout .page-description{max-width:540px}.journal-grid{gap:20px}.story-card h3{font-size:25px}.footer-top{grid-template-columns:1fr 1fr;gap:40px}.footer-investor{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:15px}.footer-investor p{grid-column:2;grid-row:1/3;margin:0}.footer-investor .text-link{grid-column:1;width:max-content}.team-grid{gap:20px}.contact-grid{grid-template-columns:1fr;gap:55px}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.ownership-grid{gap:40px}.venture-row{gap:25px;grid-template-columns:35px 1fr 1fr}.facts-grid{grid-template-columns:repeat(2,1fr)}.fact:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:650px){.review-bar{padding:0 18px}.review-title{font-size:0}.review-bar>div{gap:18px}.review-bar button{font-size:9px;padding:11px 0}.review-bar button span{margin-left:3px}.brand,.brand img{width:137px}.brand>span{font-size:8px}.home-hero{padding-top:15px;padding-bottom:25px}.hero-grid{display:flex;flex-direction:column;gap:25px}.hero-copy{padding:22px 0 0}.hero-copy .eyebrow{margin-bottom:29px;font-size:9px}.hero-copy h1{font-size:clamp(60px,14.2vw,90px);margin-bottom:25px}.hero-copy p{max-width:340px;margin-bottom:25px;font-size:14px}.hero-copy .actions{margin-top:0}.hero-image{min-height:320px;aspect-ratio:1.12}.hero-image>img{object-position:60% center}.hero-bottom{font-size:8px;margin-top:22px;gap:15px}.hero-bottom span:last-child{max-width:160px}.section{padding-top:55px;padding-bottom:55px}.intro-grid{grid-template-columns:1fr;gap:27px}.intro-grid .eyebrow{margin:0}.intro-grid .lead{font-size:22px;line-height:1.45}.division-list{margin-top:35px}.division-row{grid-template-columns:27px 1fr 25px;gap:10px;padding:25px 0}.division-title{font-size:33px}.division-title small{font-size:8px}.division-row p{grid-column:2;grid-row:2;font-size:12px;margin-top:4px}.division-row>.arrow{grid-column:3;grid-row:1;font-size:25px}.division-n{font-size:10px}.vision-grid{grid-template-columns:1fr;gap:0}.vision-grid>div:last-child{display:none}.vision-grid h2{font-size:45px}.vision-notes{grid-template-columns:1fr;gap:27px;margin-top:35px;padding-top:25px}.vision-notes p{font-size:13px}.section-head{align-items:start;gap:22px;flex-direction:column}.section-head .eyebrow{margin-bottom:15px}.section-head h2{font-size:42px}.property-grid{grid-template-columns:1fr;gap:32px}.property-card h3{font-size:29px}.property-card .image-frame{aspect-ratio:1.45;margin-bottom:15px}.image-split{grid-template-columns:1fr;gap:26px}.image-split .picture{aspect-ratio:1.3}.image-split .split-copy{padding:0}.split-copy h2{font-size:42px}.split-copy .eyebrow{margin-bottom:20px}.split-copy p{font-size:14px;margin-bottom:23px}.filter-bar{flex-direction:column;align-items:flex-start;gap:16px}.filter-btn{padding:8px 13px;font-size:10px}.journal-grid{grid-template-columns:1fr;gap:38px}.story-card h3{font-size:30px;max-width:95%}.story-card .story-media{aspect-ratio:1.6;margin-bottom:17px}.story-card p{font-size:13px}.cta-band{flex-direction:column;align-items:flex-start;gap:27px;padding-top:45px;padding-bottom:45px}.cta-band h2{font-size:43px;max-width:350px}.footer-top{grid-template-columns:1fr;gap:38px;padding-bottom:35px}.footer-brand img{width:170px}.footer-brand p{font-size:21px}.footer-links{gap:16px 25px}.footer-investor{grid-column:auto;display:block}.footer-investor p{margin-bottom:15px}.footer-bottom{flex-direction:column;gap:12px;font-size:9px}.footer-bottom span:last-child{text-align:left}.page-intro{padding-top:22px;padding-bottom:40px}.breadcrumb{margin-bottom:37px;font-size:9px}.page-intro h1{font-size:60px;margin-bottom:22px}.page-intro .page-description{font-size:15px}.intro-layout{gap:23px}.intro-layout h1{margin:0}.division-mark{height:65px;max-width:120px;margin-bottom:25px}.wide-brand-image{aspect-ratio:1.4;margin-bottom:35px}.wide-brand-image .image-caption{bottom:15px;left:15px;font-size:8px}.service-grid{grid-template-columns:1fr;gap:30px;margin-top:32px}.service-item .eyebrow{margin-bottom:17px}.service-item h3{font-size:30px;margin-bottom:12px}.project-grid{grid-template-columns:1fr;gap:35px;margin-top:30px}.process-row{grid-template-columns:30px 1fr;gap:14px;padding:23px 0}.process-row p{grid-column:2}.process-row h3{font-size:27px}.venture-row{grid-template-columns:27px 1fr;padding:30px 0;gap:15px}.venture-row>div:last-child{grid-column:2}.venture-row .venture-name{font-size:48px}.venture-row .eyebrow{margin-bottom:9px}.venture-row p{font-size:13px}.ownership-grid{grid-template-columns:1fr;gap:30px}.team-grid{grid-template-columns:1fr;gap:37px}.person .portrait-placeholder{aspect-ratio:1}.person p{font-size:13px}.facts-grid{margin-top:27px}.fact{padding:22px 15px 22px 0}.fact strong{font-size:20px}.two-col{grid-template-columns:1fr;gap:28px}.amenities{gap:0 20px}.amenities div{font-size:11px}.location-box{min-height:230px}.impact-columns{grid-template-columns:1fr;gap:32px}.impact-columns .eyebrow{margin-bottom:18px}.relationship{grid-template-columns:1fr;gap:20px}.relationship>div{padding:27px}.kwenton-hero{padding-top:22px;padding-bottom:50px}.kwenton-wordmark{margin-bottom:40px}.kwenton-hero h1{font-size:64px}.kwenton-hero .page-description{font-size:15px}.contact-grid{gap:38px}.contact-details{grid-template-columns:1fr;gap:0}.contact-form{grid-template-columns:1fr;gap:23px}.form-field.full{grid-column:1}.form-disclaimer,.form-result{grid-column:1}.contact-item p{font-size:23px}.article-body .lead{font-size:21px}.article-body p{font-size:14px}.article-body blockquote{font-size:28px;padding-left:23px}.article-body h2{font-size:32px}.sitemap-panel{padding:25px}.drawer-head h2{font-size:34px}.content-note{font-size:10px;padding:12px 15px;margin-top:18px}.hero-copy .content-note{margin-bottom:10px}.toast{bottom:18px;width:calc(100% - 36px);font-size:11px}.not-found h1{font-size:58px}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.property-opening{padding-top:35px;padding-bottom:50px}.property-opening .breadcrumb{margin-bottom:30px}.drone-cover{position:relative;isolation:isolate;aspect-ratio:1.95;min-height:430px;max-height:690px;overflow:hidden;background:var(--petrol);color:var(--paper)}.drone-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#12252835 0%,transparent 30%,#122528ad 100%);z-index:-1;pointer-events:none}.drone-film,.drone-cover-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.drone-cover-placeholder{position:absolute;inset:0;z-index:-2;background:linear-gradient(135deg,#526f73,#29494f)}.drone-cover-placeholder>img{position:absolute;right:5%;top:12%;height:90%;width:75%;object-fit:contain;filter:brightness(0) invert(1);opacity:.07;transform:rotate(-8deg)}.drone-cover-placeholder>span{position:absolute;left:40px;top:36%;font:11px var(--body);letter-spacing:.1em;line-height:1.8;opacity:.65}.drone-cover-top{position:absolute;top:30px;left:36px;right:36px;display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.film-placeholder-tag{font-size:8px;letter-spacing:.12em;border:1px solid #fff5;padding:7px 10px}.drone-cover-bottom{position:absolute;left:36px;right:36px;bottom:35px;display:flex;justify-content:space-between;align-items:flex-end;gap:25px}.drone-title{min-width:0;max-width:80%}.drone-title h1{font-size:clamp(58px,7vw,112px);letter-spacing:-.045em;line-height:1.04;overflow-wrap:anywhere}.drone-cover.long-name h1{font-size:clamp(48px,6vw,96px)}.drone-subtitle{font:clamp(23px,3vw,40px) var(--head);letter-spacing:-.02em;margin-top:10px}.film-toggle,.film-pending{font-size:11px;display:flex;gap:12px;align-items:center;flex-shrink:0;min-height:46px;border:1px solid #fff8;padding:11px 15px;background:#233e4355;color:var(--paper);backdrop-filter:blur(5px)}.film-toggle:hover{background:var(--paper);color:var(--ink)}.film-toggle>span:first-child,.film-pending>span{font:21px var(--head)}.film-pending{font-size:9px;color:#e0e6e3}.film-status{position:absolute;bottom:5px;left:36px;right:36px;font-size:10px;color:white}.film-failed .drone-film{opacity:.15}.property-summary{display:flex;justify-content:space-between;align-items:center;gap:45px;margin-top:30px}.property-summary p{max-width:700px;font-size:18px}.property-summary .text-link{flex-shrink:0}.property-opening .facts-grid{margin-top:30px}.drone-poster{position:relative;width:100%;height:100%;background:linear-gradient(135deg,#d8dfdb,#bbc9c6);overflow:hidden}.property-card:nth-child(2n) .drone-poster{background:linear-gradient(135deg,#dcd5cb,#c6b9a8)}.property-card:nth-child(3n) .drone-poster{background:linear-gradient(135deg,#d6d9dc,#b4c3cb)}.drone-poster>img:not(.poster-symbol){width:100%;height:100%;object-fit:cover}.drone-poster .poster-symbol{position:absolute;height:70%;width:80%;right:-8%;top:10%;opacity:.14;object-fit:contain;transform:rotate(-9deg)}.poster-label{position:absolute;top:20px;left:20px;right:20px;font-size:9px;letter-spacing:.1em;color:#3b5357}.poster-film-label{position:absolute;bottom:20px;left:20px;display:flex;gap:9px;align-items:center;background:#f3efe9d9;padding:9px 12px;font-size:10px}.poster-film-label>span{font-size:18px;line-height:1}.photo-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;margin-bottom:35px}.photo-intro>p:last-child{font-size:13px;color:var(--muted);max-width:420px}.room-photo-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:25px 28px}.room-photo{background:none;border:0;padding:0;min-width:0;text-align:left;display:flex;flex-direction:column}.room-photo:first-child{grid-row:span 2}.room-photo-media{position:relative;display:block;min-height:190px;aspect-ratio:1.95;overflow:hidden;background:#dfd9d0;width:100%;flex:1}.room-photo:first-child .room-photo-media{aspect-ratio:auto;min-height:400px}.room-photo-media>.placeholder{width:100%;height:100%;min-height:inherit}.room-photo:nth-child(2) .placeholder{--placeholder-bg:#d7dfdb;--placeholder-ink:#526f73}.room-photo:nth-child(3) .placeholder{--placeholder-bg:#ded5cb;--placeholder-ink:#716558}.room-photo-media>img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.room-photo:hover .room-photo-media>img{transform:scale(1.025)}.room-photo-caption{display:flex;justify-content:space-between;gap:20px;width:100%;font-size:11px;padding-top:14px}.room-photo-caption>span:last-child{color:var(--muted)}.photo-enlarge{position:absolute;right:15px;bottom:15px;width:36px;height:36px;background:var(--paper);display:grid;place-items:center;font-size:19px}.photo-viewer{position:fixed;inset:0;background:#1a2529f5;z-index:90;color:var(--paper);padding:26px var(--gutter);overflow:auto;overscroll-behavior:contain}.photo-viewer-shell{width:min(1300px,100%);min-height:100%;margin:auto;display:flex;flex-direction:column}.photo-viewer-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.photo-viewer-head>button{border:1px solid #fff5;background:transparent;color:var(--paper);width:46px;height:46px;flex-shrink:0;font:30px var(--head)}.photo-viewer-image{flex:1;min-height:250px;max-height:calc(100dvh - 190px);display:flex;align-items:center;justify-content:center;touch-action:pan-y pinch-zoom}.photo-viewer-image>.placeholder{width:100%;height:min(65vh,720px);background:#344d50;color:#e4e6e1;min-height:260px}.photo-viewer-image>img{width:100%;height:100%;max-height:calc(100dvh - 190px);object-fit:contain}.photo-viewer-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:22px}.photo-viewer-bottom>p{font-size:12px;color:#d5ddda;max-width:650px}.photo-viewer-controls{display:flex;align-items:center;gap:20px;flex-shrink:0}.photo-viewer-controls>button{width:46px;height:46px;border:1px solid #fff5;color:var(--paper);background:transparent;font-size:20px}.photo-viewer-controls>span{font-size:11px;letter-spacing:.1em;min-width:55px;text-align:center}
@media(max-width:900px){.drone-cover{min-height:400px;aspect-ratio:1.6}.drone-cover-bottom{flex-direction:column;align-items:flex-start;gap:20px}.drone-title{max-width:100%}.drone-title h1{font-size:77px}.drone-cover.long-name h1{font-size:65px}.drone-cover-placeholder>span{top:28%}.property-summary{align-items:flex-start;flex-direction:column;gap:20px}.room-photo-media{min-height:170px}.room-photo:first-child .room-photo-media{min-height:390px}.photo-intro{gap:40px}.room-photo-grid{gap:22px}}
@media(max-width:650px){.review-bar{min-height:44px}.review-bar button{min-height:44px}.menu-toggle{min-height:44px}.property-opening{padding-top:22px;padding-bottom:35px}.property-opening .breadcrumb{margin-bottom:22px}.drone-cover{aspect-ratio:1.08;min-height:315px;max-height:none}.drone-cover-top{top:19px;left:20px;right:20px;gap:12px}.drone-cover-top .eyebrow{font-size:8px;max-width:150px}.film-placeholder-tag{font-size:7px;padding:6px;white-space:nowrap}.drone-cover-bottom{left:20px;right:20px;bottom:21px;gap:18px}.drone-title h1{font-size:clamp(42px,11vw,66px);line-height:1.04}.drone-cover.long-name h1{font-size:clamp(34px,9vw,54px)}.drone-subtitle{font-size:22px;margin-top:5px}.drone-cover-placeholder>span{left:20px;top:28%;font-size:8px}.film-pending{font-size:8px;min-height:39px;padding:8px 12px}.film-toggle{min-height:44px;padding:10px 15px;font-size:10px}.film-status{left:20px;right:20px;font-size:8px;bottom:3px}.property-summary{gap:18px;margin-top:24px}.property-summary p{font-size:16px}.property-opening .facts-grid{margin-top:25px}.poster-label{top:17px;left:17px;right:17px;font-size:8px}.poster-film-label{bottom:17px;left:17px;font-size:9px}.photo-intro{grid-template-columns:1fr;gap:15px;margin-bottom:26px}.photo-intro>.lead{font-size:19px}.photo-intro>p:last-child{font-size:12px}.room-photo-grid{grid-template-columns:1fr 1fr;gap:24px 14px}.room-photo:first-child{grid-column:1/-1;grid-row:auto}.room-photo:first-child .room-photo-media{min-height:0;aspect-ratio:1.15}.room-photo-media{min-height:0;aspect-ratio:.9;flex:none}.room-photo-media>.placeholder{padding:17px 9px}.room-photo-media .placeholder-icon{font-size:32px}.room-photo-media .placeholder strong{font-size:10px}.room-photo-media .placeholder small{font-size:7px;letter-spacing:.02em}.room-photo-media .placeholder:before{inset:10px}.room-photo:first-child .placeholder strong{font-size:14px}.room-photo:first-child .placeholder small{font-size:8px}.room-photo-caption{font-size:10px;gap:8px;padding-top:11px}.photo-enlarge{right:9px;bottom:9px;width:32px;height:32px;font-size:18px}.photo-viewer{padding:18px 16px max(24px,env(safe-area-inset-bottom));height:100dvh}.photo-viewer-head{margin-bottom:16px;gap:15px}.photo-viewer-head>.eyebrow{font-size:9px;max-width:220px}.photo-viewer-image{max-height:calc(100dvh - 220px)}.photo-viewer-image>.placeholder{height:54vh;min-height:230px}.photo-viewer-image>img{max-height:calc(100dvh - 240px)}.photo-viewer-bottom{flex-direction:column;align-items:stretch;gap:18px;padding-top:20px}.photo-viewer-bottom>p{font-size:11px}.photo-viewer-controls{justify-content:space-between;gap:15px}.photo-viewer-controls>button{width:48px;height:48px}.two-col>div>p+p{margin-top:20px}}
.mission-graphic{max-width:340px;background:var(--paper);padding:12px;margin-left:auto}.mission-graphic img{width:100%;height:auto}.section-description{max-width:680px;font-size:16px;color:var(--muted);margin:-10px 0 35px}.service-grid-four{grid-template-columns:repeat(4,1fr);gap:30px}.service-grid-four h3{font-size:27px}.kwenton-gesture{display:flex;align-items:center;justify-content:center}.kwenton-gesture img{width:100%;max-width:530px;opacity:.75}.journal-empty{grid-column:1/-1;min-height:150px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);padding:35px;color:var(--muted);font-size:14px}.footer-brand img{filter:none;width:205px}.brand img{width:177px}.cta-band{position:relative;isolation:isolate;overflow:hidden}.cta-band:before{content:'';position:absolute;inset:0;background:url('assets/gesture-monumental.svg') right center/auto 180% no-repeat;opacity:.055;z-index:-1}.two-col>div>p+p{margin-top:22px}.vision-notes p{max-width:100%}.vision-notes{gap:7vw}.copy-report{max-width:1120px;margin:0 auto;padding:55px 28px}.copy-report>header{border-bottom:1px solid var(--line);padding-bottom:35px;margin-bottom:35px}.copy-report>header h1{font-size:clamp(45px,6vw,78px);margin:22px 0}.copy-report>header p{max-width:800px;color:var(--muted)}.copy-report .report-actions{display:flex;gap:25px;flex-wrap:wrap;margin:25px 0}.copy-report .report-section{padding:50px 0;border-top:1px solid var(--line)}.copy-report .report-section>h2{font-size:40px;margin-bottom:18px}.copy-report h3{font-size:25px;margin:26px 0 12px}.copy-report .report-block h4{font-size:20px;margin-bottom:12px}.copy-report .report-block{background:var(--white);border:1px solid var(--line);padding:22px 25px;margin:18px 0}.copy-report .report-block p{margin-top:10px}.copy-report .report-meta{font-size:12px;color:var(--muted);margin-bottom:25px;line-height:1.7}.copy-report .report-needs{border-left:2px solid var(--rust);padding:17px 22px;background:#af493408;margin-top:24px}.copy-report .report-needs strong{font-size:12px}.copy-report li{font-size:13px;line-height:1.7;margin:6px 0}.copy-report .report-sources{font-size:11px;line-height:1.7;color:var(--muted);margin-top:20px}.copy-report .report-table{border-collapse:collapse;width:100%;font-size:13px}.copy-report .report-table th,.copy-report .report-table td{text-align:left;padding:15px 14px 15px 0;border-bottom:1px solid var(--line);vertical-align:top}.copy-report .report-table th{font-size:11px;color:var(--muted);font-weight:400}.copy-report .report-table a{border-bottom:1px solid currentColor}.copy-report .report-pill{font-size:9px;letter-spacing:.08em;text-transform:uppercase;display:inline-block;padding:8px 10px;border:1px solid var(--line);margin-bottom:15px}.copy-report .report-block>.eyebrow{color:var(--rust);margin-bottom:12px}
@media(max-width:1100px){.service-grid-four{grid-template-columns:1fr 1fr}.brand img{width:145px}.copy-report .report-table{font-size:12px}}
@media(max-width:900px){.mission-graphic{max-width:260px}}
@media(max-width:650px){.brand img{width:137px}.section-description{font-size:14px;margin-top:-8px;margin-bottom:27px}.service-grid-four{grid-template-columns:1fr;gap:28px}.service-grid-four h3{font-size:29px}.journal-empty{font-size:12px;padding:25px;text-align:center}.copy-report{padding:30px 20px}.copy-report .report-section{padding:35px 0}.copy-report .report-section>h2{font-size:32px}.copy-report .report-block{padding:20px 18px}.copy-report .report-table,.copy-report .report-table td{font-size:11px;line-height:1.6}.copy-report .report-table th:first-child,.copy-report .report-table td:first-child{width:34%}.copy-report .report-actions{gap:16px}.copy-report .report-needs{padding:15px}.copy-report .report-block p{font-size:14px}.copy-report li{font-size:12px}.footer-brand img{width:170px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

h1,h2,h3{overflow-wrap:break-word}

/* Expanded source-based copy: keep paragraphs readable on small screens. */
.copy-prose{max-width:68ch}.copy-prose h3{margin:32px 0 16px}.copy-prose p{font-size:17px;line-height:1.7;margin:0 0 20px}.copy-prose p:last-child{margin-bottom:0}
@media(max-width:700px){.copy-prose p{font-size:16px;line-height:1.65}.copy-prose h3{margin-top:26px}}

/* Supplied graphic gestures used as surfaces, at their natural aspect ratios. */
:root{--sage-wash:#e2e8e3;--sand-wash:#e8e1d6;--clay-wash:#eee1d9}

.mission-section{overflow:hidden}
.mission-graphic{display:block;max-width:none;width:calc(100% + var(--gutter));height:340px;margin:0 calc(-1 * var(--gutter)) 0 0;padding:0;background:var(--paper);opacity:.8;-webkit-mask:url('assets/gesture-k.svg') center/cover no-repeat;mask:url('assets/gesture-k.svg') center/cover no-repeat;pointer-events:none}
.vision-notes{position:relative}
.division-row{padding-left:18px;padding-right:18px;border-left:3px solid transparent;transition:background .2s}



.division-row:hover{background:var(--sand-wash)}
.spaces-approach,.people-ownership,.kwenton-model{background:var(--sage-wash)}
.construct-process{background:var(--sand-wash)}
.responsibility-section{position:relative;border-top:8px solid var(--petrol);background:var(--sage-wash)}
.impact-principles{gap:0;background:var(--sage-wash)}
.impact-principles>div{padding:32px}
.impact-principles>div:nth-child(2){background:var(--sand-wash)}
.impact-principles>div:nth-child(3){background:var(--clay-wash)}
.kwenton-gesture{align-self:start;overflow:hidden}
.kwenton-gesture img{max-width:none;width:100%;height:auto;aspect-ratio:3/2;opacity:1}
.cta-band:before{inset:0 0 0 auto;width:36%;height:100%;background:var(--paper);opacity:.18;-webkit-mask:url('assets/gesture-frames-tile.svg') right center/99.7px 116.32px repeat;mask:url('assets/gesture-frames-tile.svg') right center/99.7px 116.32px repeat;pointer-events:none}
.cta-band>div,.cta-band>.button{position:relative;z-index:1}
@media(max-width:900px){

 .mission-graphic{height:270px;max-width:none}
 .impact-principles>div{padding:24px}
}
@media(max-width:650px){

 .vision-grid>div.mission-graphic{display:block;width:calc(100% + var(--gutter));height:145px;margin-top:25px;margin-right:calc(-1 * var(--gutter));-webkit-mask-size:320px 260px;mask-size:320px 260px;-webkit-mask-position:right center;mask-position:right center}
 .division-row{padding-left:12px;padding-right:10px}
 .division-title{font-size:31px}
 .impact-principles{gap:0}
 .impact-principles>div{padding:26px}
 .cta-band{padding-bottom:102px}
 .cta-band:before{inset:auto 0 0;width:100%;height:42px;opacity:.32;-webkit-mask-size:79.76px 93.056px;mask-size:79.76px 93.056px}
}

/* Division identity: original logos and their own brand colours, without pattern banners. */
.division-page-spaces{--division-accent:#526f73;--division-wash:#e8ece7}
.division-page-construct{--division-accent:#716558;--division-wash:#ece5dc}
.division-page-ventures{--division-accent:#af4934;--division-wash:#f0e5de}
.division-page{background:var(--division-wash);border-top:3px solid var(--division-accent)}
.division-page>.eyebrow{color:var(--division-accent)}
.division-identity{margin:0 0 35px;padding:0;background:none;border:0;display:block}
.division-lockup{width:330px;max-width:100%;height:auto;margin:0}
.division-page .breadcrumb{margin-bottom:38px}
.division-row-spaces{--division-accent:#526f73;--division-wash:#e8ece7}
.division-row-construct{--division-accent:#716558;--division-wash:#ece5dc}
.division-row-ventures{--division-accent:#af4934;--division-wash:#f0e5de}
.division-row:nth-child(n){border-left-color:var(--division-accent);background:var(--division-wash)}
.division-title img{width:285px;max-width:100%;height:auto}
.division-title small{color:var(--division-accent);margin-top:14px}
.division-row:hover{background:var(--paper)}
.division-row .arrow{color:var(--division-accent)}
@media(max-width:900px){.division-lockup{width:290px}.division-title img{width:250px}}
@media(max-width:650px){.division-identity{margin-bottom:28px}.division-lockup{width:250px;max-width:90%}.division-page .breadcrumb{margin-bottom:30px}.division-title img{width:225px}.division-title small{margin-top:12px}}

/* Shared editorial grid and reading rhythm. */
:root{--section-space:clamp(56px,6.5vw,96px);--column-gap:clamp(28px,4.5vw,72px);--reading-width:66ch}
.section{padding-top:var(--section-space);padding-bottom:var(--section-space)}
.intro-grid{grid-template-columns:minmax(0,1fr) minmax(0,2.4fr);gap:var(--column-gap);align-items:start}
.intro-grid>*,.intro-layout>*,.two-col>*,.service-grid>*,.team-grid>*,.property-grid>*,.journal-grid>*{min-width:0}
.intro-grid>.eyebrow{padding-top:8px}
.intro-grid>div{max-width:var(--reading-width)}
.intro-grid h2{max-width:20ch}
.intro-grid h2+.lead,.editorial-copy h2+.lead{margin-top:26px}
.intro-grid .lead{max-width:var(--reading-width)}
.intro-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:var(--column-gap);align-items:end}
.page-intro{padding-bottom:64px}
.page-intro h1{font-size:clamp(54px,6vw,88px);line-height:1.04;max-width:15ch;text-wrap:balance}
.intro-layout .page-description{max-width:38ch;font-size:16px;line-height:1.65;padding-bottom:4px}
.section-head{margin-bottom:36px}
.section-head h2{max-width:20ch}
h2{font-size:clamp(36px,4vw,58px);line-height:1.1;text-wrap:balance}
.two-col,.ownership-grid{gap:var(--column-gap);align-items:start}
.two-col h2{max-width:18ch}
.two-col .eyebrow{margin-bottom:24px}
.two-col p,.section-description{max-width:var(--reading-width)}
.section-description{line-height:1.7;margin-top:0}
.service-grid,.team-grid,.journal-grid{column-gap:28px;row-gap:40px}
.service-item h3,.impact-columns h3{font-size:clamp(25px,2.3vw,31px);line-height:1.18;margin-bottom:16px}
.service-item p,.impact-columns p,.process-row p,.venture-row p,.person p{font-size:15px;line-height:1.7;max-width:52ch}
.service-item .eyebrow{margin-bottom:22px}
.copy-prose{max-width:var(--reading-width)}
.copy-prose h3{font-size:27px;line-height:1.25;max-width:30ch;margin-top:32px}
.copy-prose p{font-size:16px;line-height:1.75}
.copy-prose>p:first-child{margin-top:0}
.people-leadership .team-grid{margin-top:0}
.person .portrait-placeholder{aspect-ratio:4/5;margin-bottom:24px}
.person-copy{border-top:1px solid var(--line);padding-top:20px}
.person .eyebrow{margin-bottom:12px}
.person h3{font-size:27px;line-height:1.2;margin-bottom:14px;max-width:18ch}
.people-approach .copy-prose{padding-top:26px;margin-top:30px;border-top:1px solid var(--line)}
.people-approach .copy-prose h3{margin-top:0}
.editorial-action{margin-top:30px}
.process-row{align-items:start;column-gap:28px}
.process-row .step{padding-top:7px}
.filter-btn,.text-link{min-height:44px;align-items:center}
.story-card h3{line-height:1.18}
.story-card p{font-size:14px;line-height:1.7}
.kwenton-hero h1{max-width:15ch;text-wrap:balance}
@media(max-width:1100px){.service-grid-four{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}}
@media(max-width:900px){
 .intro-layout{grid-template-columns:1fr;gap:26px}
 .intro-layout .page-description{max-width:52ch}
 .intro-grid{grid-template-columns:minmax(0,.8fr) minmax(0,2.4fr)}
 .team-grid{gap:24px}
 .person h3{font-size:24px}
 .person p{font-size:14px}
}
@media(max-width:650px){
 :root{--column-gap:26px;--section-space:56px}
 .page-intro{padding-bottom:42px}
 .page-intro h1{font-size:clamp(46px,11.7vw,64px);max-width:16ch;line-height:1.05}
 .intro-layout{gap:24px}
 .intro-layout .page-description{font-size:16px;max-width:38ch}
 .intro-grid{grid-template-columns:1fr;gap:24px}
 .intro-grid>.eyebrow{padding-top:0}
 .intro-grid .lead{font-size:18px;line-height:1.65}
 .intro-grid h2+.lead,.editorial-copy h2+.lead{margin-top:22px}
 h2,.section-head h2,.split-copy h2{font-size:38px;line-height:1.12}
 .section-head{gap:20px;margin-bottom:30px}
 .two-col,.ownership-grid{grid-template-columns:1fr}
 .service-grid,.service-grid-four,.team-grid{grid-template-columns:1fr;row-gap:32px}
 .team-grid{row-gap:42px}
 .person{max-width:480px}
 .person .portrait-placeholder{aspect-ratio:4/5;margin-bottom:22px}
 .person-copy{padding-top:18px}
 .person h3{font-size:28px}
 .person p{font-size:15px}
 .people-approach .copy-prose{padding-top:25px;margin-top:28px}
 .copy-prose h3{font-size:25px;line-height:1.25}
 .copy-prose p{font-size:16px;line-height:1.7}
 .service-item h3{font-size:28px}
 .section-description{font-size:15px}
 .process-row{column-gap:14px}
}

/* Quiet motion; visibility is only enhanced after JavaScript opts an element in. */
[data-motion-state]{transition:opacity 600ms cubic-bezier(.2,.65,.3,1),transform 600ms cubic-bezier(.2,.65,.3,1);transition-delay:var(--reveal-delay,0ms)}
[data-motion-state="pending"]{opacity:0;transform:translate3d(0,18px,0)}
[data-motion-state="visible"]{opacity:1;transform:none}
@keyframes kipron-panel-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@keyframes kipron-drawer-in{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
@keyframes kipron-photo-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.sitemap-panel:not([hidden]){animation:kipron-drawer-in 280ms ease-out both}
.photo-viewer:not([hidden]) .photo-viewer-shell{animation:kipron-photo-in 260ms ease-out both}
.photo-viewer-image>*{animation:kipron-photo-in 220ms ease-out both}
#journal-results.is-refreshing>.story-card{animation:kipron-photo-in 320ms ease-out both}
#journal-results.is-refreshing>.story-card:nth-child(2){animation-delay:50ms}
#journal-results.is-refreshing>.story-card:nth-child(3){animation-delay:100ms}
@media(max-width:900px){.site-header.menu-open nav{animation:kipron-panel-in 240ms ease-out both}}
@media(hover:hover) and (pointer:fine){
 .button{transition:background 180ms ease,border-color 180ms ease,box-shadow 180ms ease}
 .button:hover{box-shadow:0 4px 14px #33333314}
 .button .arrow,.text-link .arrow{transition:transform 220ms ease}
 .button:hover .arrow,.text-link:hover .arrow{transform:translate(3px,-3px)}
 .person .portrait-placeholder{transition:background-color 250ms ease}
 .person:hover .portrait-placeholder{background-color:#dad4ca}
}
@media(max-width:650px){
 [data-motion-state]{transition-duration:420ms;transition-delay:min(var(--reveal-delay,0ms),130ms)}
 [data-motion-state="pending"]{transform:translate3d(0,10px,0)}
}
@media(prefers-reduced-motion:reduce){
 [data-motion-state]{opacity:1!important;transform:none!important;transition:none!important}
 *,*:before,*:after{animation:none!important;transition:none!important}
 html{scroll-behavior:auto}
}
@media print{[data-motion-state]{opacity:1!important;transform:none!important}}

/* Real photography: two full-width moments frame four equal gallery images. */
.room-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 28px}
.room-photo:first-child{grid-row:auto;grid-column:1/-1}
.room-photo:last-child{grid-column:1/-1}
.room-photo-media{aspect-ratio:1.5;min-height:0;flex:none}
.room-photo:first-child .room-photo-media,.room-photo:last-child .room-photo-media{aspect-ratio:2.2;min-height:0;max-height:600px}
.room-photo-media>img{width:100%;height:100%;object-fit:cover;transition:transform 500ms ease}
.room-photo:hover .room-photo-media>img{transform:scale(1.025)}
.photo-viewer-image>img{min-height:0}
.drone-cover.film-failed .drone-film{opacity:.5}
@media(max-width:650px){
 .room-photo-grid{grid-template-columns:1fr;gap:28px}
 .room-photo:first-child,.room-photo:last-child{grid-column:auto}
 .room-photo-media,.room-photo:first-child .room-photo-media,.room-photo:last-child .room-photo-media{aspect-ratio:1.4;min-height:0}
}

#main:focus{outline:none}

/* Photography sets the opening scale; text and supporting sections keep one grid. */
.cinematic-hero{position:relative;isolation:isolate;min-height:660px;height:calc(100svh - 132px);max-height:1050px;background:#274b57;color:var(--paper);overflow:hidden}
.cinematic-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%;z-index:-3}
.cinematic-shade{position:absolute;inset:0;background:linear-gradient(180deg,#12262a12 15%,#12262a15 35%,#12262ac9 100%),linear-gradient(90deg,#12262a49,transparent 70%);z-index:-2}
.cinematic-content{height:100%;min-height:inherit;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);align-content:end;align-items:end;column-gap:7vw;padding-top:60px;padding-bottom:76px;position:relative}
.hero-heading .eyebrow{margin-bottom:30px;color:#fff;letter-spacing:.14em;font-size:10px}
.hero-heading h1{font-size:clamp(100px,11.8vw,184px);line-height:.91;letter-spacing:-.055em;color:#fff}
.hero-support{padding-bottom:7px;max-width:430px}
.hero-support p{font-size:17px;line-height:1.65;color:#fff;margin-bottom:30px}
.hero-support .actions{gap:18px;align-items:center}
.hero-support .text-link{color:#fff}
.hero-support .button{color:var(--ink)}
.cinematic-caption{position:absolute;right:var(--gutter);bottom:25px;font-size:9px;letter-spacing:.12em;color:#ffffffbd}
.hero-editorial-notes:empty{display:none}
.hero-editorial-notes .content-note{margin-bottom:24px}
.home-atmosphere{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:12px;margin:0;padding:0 12px 12px;background:var(--paper)}
.home-atmosphere figure{margin:0;position:relative;overflow:hidden;min-width:0;width:100%;min-height:0;height:clamp(340px,38vw,620px);aspect-ratio:auto}
.home-atmosphere img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}
.home-atmosphere .atmosphere-detail img{object-position:57% 50%}
.home-atmosphere figcaption{position:absolute;left:26px;bottom:24px;padding:9px 12px;background:#f3efe9ed;color:var(--ink);font-size:10px;letter-spacing:.06em}
.property-opening{padding-top:28px;padding-bottom:50px}
.property-opening .drone-cover{width:100%;height:74svh;min-height:500px;max-height:960px;aspect-ratio:auto}
.property-opening .drone-cover-top{left:var(--gutter);right:var(--gutter);top:32px}
.property-opening .drone-cover-bottom{left:var(--gutter);right:var(--gutter);bottom:42px}
.property-opening .drone-title h1{font-size:clamp(74px,9.2vw,144px)}
.property-breadcrumb .breadcrumb{margin-bottom:26px}
.property-details{padding-top:8px}
.construct-photo .wide-brand-image{width:100%;aspect-ratio:2.5;max-height:680px;margin-bottom:0}
.construct-photo .image-caption{left:var(--gutter)}
@media(min-width:1700px){.cinematic-content{padding-bottom:90px}}
@media(max-width:1000px){
 .cinematic-content{column-gap:45px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
 .hero-heading h1{font-size:clamp(92px,12vw,140px)}
 .hero-support p{font-size:16px}
 .hero-support .actions{gap:12px}
 .hero-support .button{padding:16px 18px;gap:18px}
 .home-atmosphere figure{height:380px}
}
@media(max-width:650px){
 .cinematic-hero{min-height:640px;height:calc(100svh - 112px);max-height:850px}
 .cinematic-image{object-position:50% 38%}
 .cinematic-shade{background:linear-gradient(180deg,#12262a0a 0%,#12262a45 36%,#12262ae6 100%)}
 .cinematic-content{grid-template-columns:1fr;align-content:end;gap:28px;padding-top:140px;padding-bottom:56px}
 .hero-heading .eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:23px;max-width:34ch;line-height:1.7}
 .hero-heading h1{font-size:clamp(78px,20vw,122px);line-height:.95}
 .hero-support{max-width:38ch;padding-bottom:0}
 .hero-support p{font-size:15px;line-height:1.65;margin-bottom:22px}
 .hero-support .actions{gap:15px}
 .hero-support .button{font-size:11px;padding:15px 17px;gap:20px}
 .hero-support .text-link{font-size:11px;gap:14px}
 .cinematic-caption{bottom:18px;font-size:8px;right:var(--gutter)}
 .home-atmosphere{grid-template-columns:1fr;gap:8px;padding:0 8px 8px}
 .home-atmosphere figure{min-height:0;height:auto;aspect-ratio:1.3}
 .home-atmosphere .atmosphere-detail{aspect-ratio:2.1}
 .home-atmosphere figcaption{left:16px;bottom:16px;font-size:9px;padding:8px 10px}
 .property-opening{padding-top:22px;padding-bottom:35px}
 .property-opening .drone-cover{min-height:420px;height:65svh;max-height:680px}
 .property-opening .drone-cover-top{top:22px}
 .property-opening .drone-cover-bottom{bottom:28px}
 .property-opening .drone-title h1{font-size:clamp(52px,13vw,80px)}
 .property-opening .long-name .drone-title h1{font-size:clamp(42px,11.4vw,67px)}
 .property-breadcrumb .breadcrumb{margin-bottom:20px}
 .construct-photo .wide-brand-image{aspect-ratio:1.4}
}

/* A portrait moment and an offset detail give the People teaser a different rhythm. */
.home-people-photos{position:relative;padding:0 20% 55px 0;min-width:0}
.home-people-photos figure{margin:0;overflow:hidden;position:relative}
.home-people-photos img{display:block;width:100%;height:100%;object-fit:cover}
.home-people-photos .quiet-photo{aspect-ratio:3/4;max-height:650px}
.home-people-photos .quiet-photo img{object-position:44% 50%}
.home-people-photos .quiet-photo figcaption{position:absolute;left:20px;bottom:20px;background:#f3efe9ed;padding:9px 12px;font-size:9px;letter-spacing:.06em}
.home-people-photos .detail-photo{position:absolute;right:0;bottom:0;width:43%;aspect-ratio:1;border:9px solid var(--paper)}
@media(max-width:650px){
 .home-people-photos{padding-right:19%;padding-bottom:35px}
 .home-people-photos .quiet-photo{aspect-ratio:4/5;max-height:500px}
 .home-people-photos .quiet-photo figcaption{left:14px;bottom:14px;font-size:8px;padding:8px}
 .home-people-photos .detail-photo{border-width:6px;width:40%}
}

/* Revision 13: an editorial triptych for the three divisions. */
.division-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:60px}
.division-card{--division-accent:#526f73;--division-wash:#e8ece7;display:flex;flex-direction:column;min-width:0;background:var(--division-wash);color:var(--ink);text-decoration:none;border-top:3px solid var(--division-accent);transition:box-shadow .25s ease}
.division-card-construct{--division-accent:#716558;--division-wash:#ece5dc}
.division-card-ventures{--division-accent:#af4934;--division-wash:#f0e5de}
.division-card-heading{min-height:118px;padding:28px 24px;display:flex;align-items:center;justify-content:space-between;gap:15px}
.division-card-heading>img{width:245px;max-width:calc(100% - 32px);height:auto}
.division-card-index{align-self:flex-start;font-family:var(--font-body,inherit);font-size:11px;letter-spacing:.08em;color:var(--division-accent)}
.division-card-photo{overflow:hidden;aspect-ratio:1.36;background:var(--division-accent)}
.division-card-photo>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.6,.3,1)}
.division-card-copy{padding:28px 26px 26px;display:flex;flex-direction:column;flex:1}
.division-card-label{font-size:10px;font-weight:600;letter-spacing:.105em;text-transform:uppercase;color:var(--division-accent)}
.division-card-copy>p{font-size:16px;line-height:1.65;margin:15px 0 30px;max-width:32ch}
.division-card-link{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:19px;border-top:1px solid color-mix(in srgb,var(--division-accent) 28%,transparent);font-size:13px;font-weight:500;color:var(--division-accent)}
.division-card-link .arrow{display:flex;align-items:center;justify-content:center;width:33px;height:33px;border:1px solid currentColor;border-radius:50%;transition:background .25s,color .25s}
.division-card:hover{box-shadow:0 9px 28px #27251f12}
.division-card:hover .division-card-photo>img{transform:scale(1.035)}
.division-card:hover .division-card-link .arrow{background:var(--division-accent);color:var(--paper)}
.division-card:focus-visible{outline:3px solid var(--division-accent);outline-offset:5px}
.division-swipe-hint{display:none}
@media(min-width:761px) and (max-width:1050px){.division-cards{gap:16px}.division-card-heading{padding:23px 18px;min-height:102px}.division-card-copy{padding:24px 20px}.division-card-copy>p{font-size:15px}}
@media(max-width:760px){
 .division-cards{display:flex;gap:16px;margin-top:36px;margin-right:calc(-1 * var(--gutter,24px));padding:5px 24px 12px 5px;margin-left:-5px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:5px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#9d9e91 transparent}
 .division-card{flex:0 0 86%;scroll-snap-align:start;scroll-snap-stop:always}
 .division-card-heading{min-height:105px;padding:25px 23px}
 .division-card-copy{padding:25px 24px 23px}
 .division-card-copy>p{font-size:16px;min-height:5em}
 .division-swipe-hint{display:flex;justify-content:space-between;gap:20px;margin:15px 0 0;font-size:11px;letter-spacing:.03em;color:var(--muted)}
 .division-swipe-hint>span{font-size:20px;line-height:1}
}
@media(prefers-reduced-motion:reduce){.division-card,.division-card-photo>img,.division-card-link .arrow{transition:none}.division-card:hover .division-card-photo>img{transform:none}}

/* Four property facts with one consistent type scale. */
.property-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.property-facts .fact{min-width:0;padding:24px 22px 24px 0;border-bottom:1px solid var(--line)}
.property-facts .fact strong{display:block;font-family:var(--head);font-size:22px;font-weight:400;letter-spacing:-.02em;line-height:1.4;overflow-wrap:break-word;max-width:none}
.property-facts .fact .eyebrow{font-family:var(--body);font-size:10px;font-weight:500;line-height:1.5;letter-spacing:.1em;margin-bottom:12px}
.portfolio-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;margin:35px 0 18px}
.portfolio-facts strong{display:block;font:clamp(30px,3.5vw,52px) var(--head);letter-spacing:-.035em;line-height:1.2;margin-top:13px}
.portfolio-scope{font-size:12px;line-height:1.6;color:var(--muted);margin-bottom:40px;max-width:650px}
.property-card-facts{border-top:1px solid var(--line);padding:20px 0 12px;font-size:13px;line-height:1.6}
.property-card-facts>p{margin:0 0 18px;color:var(--muted)}
.property-card-facts dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;margin-top:9px}
.property-card-facts dt{color:var(--muted)}
.property-card-facts dd{margin:0;text-align:right}
@media(max-width:900px){.property-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-facts{gap:20px}.portfolio-facts strong{font-size:32px}}
@media(max-width:600px){.property-facts{grid-template-columns:1fr}.property-facts .fact{padding:20px 0}.portfolio-facts{grid-template-columns:1fr;gap:24px}.portfolio-facts>div+div{border-top:1px solid var(--line);padding-top:24px}.portfolio-facts strong{font-size:40px}.property-card-facts dl>div{grid-template-columns:95px minmax(0,1fr);gap:12px}}

/* Direct property navigation: desktop dropdown and mobile accordion. */
.spaces-navigation{position:relative}
.spaces-toggle{display:flex;align-items:center;gap:9px;font:12px var(--body);color:var(--ink);background:none;border:0;padding:14px 0;cursor:pointer}
.dropdown-chevron{display:inline-block;font-size:15px;line-height:1;transition:transform .2s}
.spaces-toggle[aria-expanded=true] .dropdown-chevron{transform:rotate(180deg)}
.spaces-toggle[aria-current=page]{text-decoration:underline;text-underline-offset:8px}
.spaces-toggle:focus-visible,.spaces-dropdown a:focus-visible{outline:2px solid #526f73;outline-offset:4px}
.spaces-dropdown{position:absolute;left:-24px;top:calc(100% + 7px);width:320px;padding:8px 22px 16px;background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 38px #202e2b18;z-index:35}
.spaces-dropdown[hidden]{display:none!important}
.site-header .spaces-dropdown a{display:block;padding:15px 2px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;transition:color .2s}
.site-header .spaces-dropdown a:last-child{border-bottom:0;padding-bottom:5px}
.site-header .spaces-dropdown a:hover{color:#526f73}
.spaces-dropdown strong{display:block;font-size:16px;font-weight:500;line-height:1.35}
.spaces-dropdown small{display:block;font-size:10px;line-height:1.5;color:var(--muted);margin-top:4px;letter-spacing:.025em}
.site-header .spaces-dropdown .spaces-overview-link{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;color:#526f73;padding:18px 2px}
@media(max-width:900px){
 .spaces-navigation{width:100%;border-bottom:1px solid var(--line)}
 .spaces-toggle{font:25px var(--head);justify-content:space-between;width:100%;padding:14px 0;text-align:left}
 .dropdown-chevron{font-size:21px}
 .spaces-dropdown{position:static;left:auto;top:auto;width:100%;padding:0 0 17px 18px;border:0;border-left:2px solid #526f7366;box-shadow:none;margin:6px 0 17px}
 .site-header .spaces-dropdown a{padding:13px 0}
 .spaces-dropdown strong{font-size:18px}
 .spaces-dropdown small{font-size:11px}
 .site-header .spaces-dropdown .spaces-overview-link{padding:8px 0 15px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){.dropdown-chevron,.site-header .spaces-dropdown a{transition:none}}

/* Revision 18: a clear hierarchy across the header navigation. */
.site-header{height:104px;gap:48px;border-bottom:1px solid #343a3020}
.site-header .brand,.site-header .brand img{width:190px}
.site-header nav{flex:1;justify-content:flex-end;gap:clamp(18px,2vw,30px)}
.site-header nav>a,.site-header .spaces-toggle{font-family:var(--body);font-size:14px;font-weight:500;line-height:1.3;letter-spacing:0;padding-top:16px;padding-bottom:16px;white-space:nowrap;min-height:48px;display:flex;align-items:center}
.site-header .spaces-toggle{gap:10px}
.dropdown-chevron{display:flex;align-items:center;justify-content:center;width:10px;height:8px;font-size:0}
.dropdown-chevron svg{display:block}
.site-header nav>a.nav-secondary{font-size:13px;font-weight:400;color:#60645b}
.site-header nav>a[data-nav=journal]{margin-left:12px}
.site-header nav>a[data-nav=journal]:before{content:'';position:absolute;left:-25px;top:50%;height:20px;width:1px;background:var(--line);transform:translateY(-50%)}
.site-header nav>a:after{bottom:7px;background:#526f73;height:1px}
.spaces-toggle[aria-current=page]{text-decoration-color:#526f73;text-underline-offset:10px;text-decoration-thickness:1px}
.site-header nav>a[data-nav=construct]:hover,.site-header nav>a[data-nav=construct][aria-current=page]{color:#716558}
.site-header nav>a[data-nav=ventures]:hover,.site-header nav>a[data-nav=ventures][aria-current=page]{color:#af4934}
.site-header nav>a.nav-secondary:hover,.site-header .spaces-toggle:hover{color:#526f73}
.site-header nav .investor-link{min-height:46px;background:#526f73;color:#f4f1ea;border:1px solid #526f73;padding:13px 20px;margin-left:8px;gap:25px;font-size:12px;font-weight:500;letter-spacing:.035em;transition:background .2s,color .2s}
.site-header nav .investor-link>span{font-size:18px;line-height:1}
.site-header nav .investor-link:after{display:none}
.site-header nav .investor-link:hover{background:#3c575a;border-color:#3c575a;color:#fff}
.menu-icon{width:24px;height:20px;display:flex;flex-direction:column;justify-content:center;gap:6px}
.menu-icon>i{height:1px;background:currentColor;width:24px;display:block;transition:transform .2s}
.menu-open .menu-icon>i:first-child{transform:translateY(3.5px) rotate(45deg)}
.menu-open .menu-icon>i:last-child{transform:translateY(-3.5px) rotate(-45deg)}
@media(min-width:901px) and (max-width:1150px){.site-header{gap:26px}.site-header .brand,.site-header .brand img{width:160px}.site-header nav{gap:18px}.site-header nav>a,.site-header .spaces-toggle{font-size:13px}.site-header nav>a.nav-secondary{font-size:12px}.site-header nav>a[data-nav=journal]{margin-left:8px}.site-header nav>a[data-nav=journal]:before{left:-14px}.site-header nav .investor-link{padding:12px 14px;gap:15px;margin-left:0}}
@media(max-width:900px){
 .site-header{height:80px;gap:24px}
 .site-header .brand,.site-header .brand img{width:165px}
 .site-header .menu-toggle{font:13px var(--body);gap:16px;min-height:46px}
 .site-header nav{top:80px;padding-top:17px;justify-content:flex-start}
 .site-header.menu-open nav{gap:0}
 .site-header nav>a,.site-header .spaces-toggle{font:27px var(--head);padding:15px 0;min-height:58px;letter-spacing:-.02em}
 .site-header nav>a.nav-secondary{font:20px var(--head);color:#60645b;min-height:52px}
 .site-header nav>a[data-nav=journal]{margin-left:0;margin-top:15px}
 .site-header nav>a[data-nav=journal]:before{display:none}
 .site-header nav>a:after{display:none}
 .site-header .spaces-toggle .dropdown-chevron{width:14px;height:10px}
 .site-header nav .investor-link{margin:22px 0 0;font:15px var(--body);padding:16px 20px;min-height:54px;letter-spacing:.015em;justify-content:space-between}
}
@media(prefers-reduced-motion:reduce){.menu-icon>i,.site-header nav .investor-link{transition:none}}

/* The map is also a direct, keyboard-accessible Google Maps link. */
.property-location-map{margin-top:35px}
.property-map-preview{display:block;position:relative;width:100%;height:440px;border:1px solid var(--line);overflow:hidden;background:#e7e9e0;text-decoration:none}
.property-map-preview>iframe{display:block;width:100%;height:100%;border:0;pointer-events:none}
.map-open-label{position:absolute;top:22px;right:22px;display:flex;align-items:center;gap:25px;padding:14px 18px;background:var(--paper);color:#3c575a;font-size:12px;box-shadow:0 3px 15px #1d35351a;transition:background .2s,color .2s}
.map-open-label .arrow{font-size:21px;line-height:1}
.property-map-preview:hover .map-open-label{background:#526f73;color:var(--paper)}
.property-map-preview:focus-visible{outline:3px solid #526f73;outline-offset:5px}
.property-map-actions{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:20px 0;border-bottom:1px solid var(--line)}
.property-map-actions>span{font-size:13px;color:var(--muted)}
.property-map-actions .text-link{font-size:13px;flex-shrink:0}
@media(max-width:650px){.property-map-preview{height:320px}.map-open-label{top:15px;right:15px;padding:12px 14px;font-size:11px;gap:18px}.property-map-actions{flex-direction:column;align-items:flex-start;gap:16px;padding:20px 0}.property-map-actions>span{font-size:12px;line-height:1.6}}
@media(prefers-reduced-motion:reduce){.map-open-label{transition:none}}

/* Ventures: two substantial project profiles, ready for their own films. */
.venture-project-index{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-bottom:45px}
.venture-project-index>a{padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none}
.venture-project-index>a>span:last-child{display:flex;justify-content:space-between;gap:20px;margin-top:15px;font:28px var(--head);letter-spacing:-.025em}
.venture-project-index .eyebrow{font-size:9px;color:#af4934}
.venture-project-index>a:hover{color:#af4934}
.venture-profile{border-top:1px solid var(--line);scroll-margin-top:130px;padding-top:65px;padding-bottom:75px}
.venture-profile-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,6vw,90px);align-items:start}
.venture-profile-media{aspect-ratio:4/5;min-width:0;background:#dce5e0;overflow:hidden;position:relative}
.venture-profile-media>img{width:100%;height:100%;display:block;object-fit:cover}
.venture-media-hold{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:35px;color:#34585a}
.venture-media-name{font:clamp(36px,4vw,62px) var(--head);letter-spacing:-.04em;line-height:1.1;overflow-wrap:anywhere}
.venture-media-hold .eyebrow{font-size:9px;letter-spacing:.12em}
.venture-media-caption{font-size:11px;padding-top:16px;border-top:1px solid #34585a44}
.venture-media-doghouse{background:#dfd2c5}
.venture-media-doghouse .venture-media-hold{color:#503a30}
.venture-media-doghouse .venture-media-caption{border-top-color:#503a3044}
.venture-profile-category{color:#af4934;font-size:9px}
.venture-profile-copy>h2{font-size:clamp(45px,5vw,72px);line-height:1.1;letter-spacing:-.045em;margin:18px 0 20px}
.venture-profile-copy>h3{font:25px var(--head);line-height:1.3;letter-spacing:-.02em;margin-bottom:25px;max-width:24ch}
.venture-profile-description>p{font-size:15px;line-height:1.75;color:var(--muted)}
.venture-profile-description>p+p{margin-top:17px}
.venture-profile-facts{margin:30px 0}
.venture-profile-facts>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:22px;padding:14px 0;border-top:1px solid var(--line);font-size:12px;line-height:1.6}
.venture-profile-facts>div:last-child{border-bottom:1px solid var(--line)}
.venture-profile-facts dt{color:var(--muted)}
.venture-profile-facts dd{margin:0}
.venture-website{color:#af4934}
.venture-profile-doghouse .venture-profile-media{order:2}
.venture-profile-doghouse .venture-profile-copy{order:1}
.venture-next .editorial-action{margin-top:30px}
@media(max-width:850px){.venture-profile-layout{grid-template-columns:1fr;gap:32px}.venture-profile-media{aspect-ratio:16/10}.venture-profile-doghouse .venture-profile-media,.venture-profile-doghouse .venture-profile-copy{order:initial}.venture-media-name{font-size:52px}.venture-profile-copy>h2{font-size:52px}.venture-profile-description>p{font-size:16px}.venture-profile-copy>h3{max-width:30ch}.venture-profile{scroll-margin-top:105px}}
@media(max-width:550px){.venture-project-index{gap:20px;padding-bottom:25px}.venture-project-index>a{padding:18px 0}.venture-project-index .eyebrow{font-size:8px;line-height:1.65;min-height:27px;display:block}.venture-project-index>a>span:last-child{font-size:23px;margin-top:10px}.venture-profile{padding-top:35px;padding-bottom:45px}.venture-media-hold{padding:24px}.venture-media-name{font-size:43px}.venture-media-caption{font-size:10px}.venture-profile-copy>h2{font-size:47px;margin-top:14px}.venture-profile-copy>h3{font-size:24px}.venture-profile-facts>div{grid-template-columns:78px minmax(0,1fr);gap:16px}}
/* Ventures: contained films and photographs alongside editorial copy. */
.venture-profile{padding-top:48px;padding-bottom:65px}
.venture-profile-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:32px}
.venture-profile-heading h2{font:clamp(40px,4vw,58px)/1.1 var(--head);letter-spacing:-.04em;margin:13px 0 0}
.venture-original-logo{width:clamp(170px,19vw,240px);max-height:70px;object-fit:contain}
.venture-editorial-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(32px,5vw,76px);align-items:start}
.venture-visual-column,.venture-editorial-copy{min-width:0}
.venture-film-cover.drone-cover{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:16/9;margin:0;background:#233536}
.venture-film-cover .drone-film{object-fit:contain}
.venture-film-cover .drone-cover-bottom{left:20px;right:20px;bottom:18px;align-items:center;gap:12px}
.venture-film-cover .eyebrow{font-size:8px;letter-spacing:.12em}
.venture-film-cover .film-toggle{font-size:10px;min-height:44px;padding:9px 12px;gap:9px}
.venture-editorial-copy h3{font:clamp(26px,2.4vw,34px)/1.25 var(--head);letter-spacing:-.025em;margin:0 0 24px;max-width:25ch}
.venture-profile-description>p{font-size:15px;line-height:1.75}
.venture-profile-facts{margin:25px 0}
.venture-profile-facts>div{padding:12px 0}
.venture-photo-gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}
.venture-photo-gallery .room-photo{grid-column:auto}
.venture-photo-gallery .room-photo-media{min-height:0;aspect-ratio:4/3}
.venture-photo-gallery .room-photo-caption{font-size:10px;line-height:1.5;gap:8px;padding-top:10px}
.venture-profile-doghouse .venture-visual-column{order:2}
.venture-profile-doghouse .venture-editorial-copy{order:1}
@media(max-width:900px){.venture-editorial-grid{grid-template-columns:1fr 1fr;gap:30px}.venture-film-cover .drone-cover-bottom{left:12px;right:12px;bottom:12px}.venture-film-cover .eyebrow{display:none}.venture-film-cover .film-toggle{margin-left:auto}.venture-photo-gallery{gap:12px}.venture-profile-description>p{font-size:14px}}
@media(max-width:700px){.venture-profile{padding-top:32px;padding-bottom:42px}.venture-profile-heading{gap:20px;padding-bottom:25px}.venture-profile-heading h2{font-size:39px}.venture-original-logo{width:150px;max-height:48px}.venture-editorial-grid{grid-template-columns:1fr;gap:30px}.venture-profile-doghouse .venture-visual-column,.venture-profile-doghouse .venture-editorial-copy{order:initial}.venture-editorial-copy h3{font-size:28px;max-width:28ch}.venture-profile-description>p{font-size:16px}.venture-film-cover .eyebrow{display:block}.venture-photo-gallery{gap:15px;margin-top:16px}.venture-film-cover .drone-cover-bottom{left:15px;right:15px;bottom:15px}}
@media(max-width:430px){.venture-profile-heading{align-items:flex-start;flex-direction:column;gap:20px}.venture-original-logo{width:165px}.venture-photo-gallery .room-photo-caption{font-size:10px}}
/* Separate the division identity from the Group logo above. */
.division-intro-masthead{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:35px}
.division-intro-masthead>.eyebrow{margin:0;color:var(--division-accent)}
.division-intro-masthead .division-identity{margin:0;flex-shrink:0}
.division-intro-masthead .division-lockup{display:block;width:240px;max-width:100%;height:auto}
@media(max-width:650px){.division-intro-masthead{gap:20px;margin-bottom:28px;align-items:center}.division-intro-masthead>.eyebrow{font-size:8px;line-height:1.65;min-width:0;max-width:155px}.division-intro-masthead .division-lockup{width:clamp(140px,36vw,190px);max-width:100%}}
.division-page{--division-wash-rgb:232 236 231}
.division-page-construct{--division-wash-rgb:236 229 220}
.division-page-ventures{--division-wash-rgb:240 229 222}
/* Shared division headers: original photography dissolves into each brand wash. */
.division-page{position:relative;isolation:isolate;overflow:hidden;min-height:510px;padding-bottom:60px}
.division-atmosphere{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.division-atmosphere img{position:absolute;right:0;top:0;width:75%;height:100%;object-fit:cover;object-position:65% 54%}
.division-atmosphere:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgb(var(--division-wash-rgb) / 1) 0%,rgb(var(--division-wash-rgb) / 1) 32%,rgb(var(--division-wash-rgb) / 0.9607843137254902) 43%,rgb(var(--division-wash-rgb) / 0.6901960784313725) 57%,rgb(var(--division-wash-rgb) / 0.10196078431372549) 80%,rgb(var(--division-wash-rgb) / 0.0) 100%),linear-gradient(180deg,rgb(var(--division-wash-rgb) / 0.9294117647058824) 0%,rgb(var(--division-wash-rgb) / 0.788235294117647) 15%,rgb(var(--division-wash-rgb) / 0.25098039215686274) 38%,rgb(var(--division-wash-rgb) / 0.0) 65%)}
.division-page .intro-layout{display:block;max-width:58%;padding-top:10px}
.division-page h1{font-size:clamp(52px,5.4vw,78px);max-width:13ch;line-height:1.04;text-wrap:balance}
.division-page .intro-layout .page-description{margin-top:28px;max-width:420px;padding:0;font-size:16px;line-height:1.7;color:#4b514b}
@media(max-width:900px){.division-page .intro-layout{max-width:65%}.division-page h1{font-size:58px}.division-page .intro-layout .page-description{font-size:15px}.division-atmosphere img{width:85%}.division-atmosphere:after{background:linear-gradient(90deg,rgb(var(--division-wash-rgb) / 1) 0%,rgb(var(--division-wash-rgb) / 0.9607843137254902) 40%,rgb(var(--division-wash-rgb) / 0.6509803921568628) 66%,rgb(var(--division-wash-rgb) / 0.18823529411764706) 100%),linear-gradient(180deg,rgb(var(--division-wash-rgb) / 0.9294117647058824) 0%,rgb(var(--division-wash-rgb) / 0.6) 20%,transparent 55%)}}
@media(max-width:650px){.division-page{min-height:0;padding-bottom:48px}.division-page .intro-layout{max-width:100%;padding-top:6px}.division-page h1{font-size:clamp(44px,11.6vw,62px);max-width:13ch}.division-page .intro-layout .page-description{font-size:15px;max-width:38ch;margin-top:25px}.division-atmosphere img{width:100%;object-position:60% center}.division-atmosphere:after{background:linear-gradient(90deg,rgb(var(--division-wash-rgb) / 0.9803921568627451) 0%,rgb(var(--division-wash-rgb) / 0.9411764705882353) 30%,rgb(var(--division-wash-rgb) / 0.7294117647058823) 70%,rgb(var(--division-wash-rgb) / 0.5019607843137255) 100%),linear-gradient(180deg,rgb(var(--division-wash-rgb) / 1) 0%,rgb(var(--division-wash-rgb) / 0.4392156862745098) 35%,rgb(var(--division-wash-rgb) / 0.6) 100%)}}

.division-page-construct .division-atmosphere img{object-position:62% center}
.division-page-ventures .division-atmosphere img{object-position:70% center}
.division-page-ventures .intro-layout .page-description{max-width:470px;font-size:15px}
@media(max-width:650px){.division-page-ventures .intro-layout .page-description{max-width:38ch}.division-page-ventures .division-atmosphere img{object-position:62% center}}
/* Full-width visual layer, with content on the established page grid. */
.division-page{width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}
.division-intro-content{width:100%;position:relative}
.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin-top:24px;font-size:13px;line-height:1.5}
.footer-contact a,.contact-item a{text-decoration:none}
.footer-contact a:hover,.contact-item a:hover{text-decoration:underline;text-underline-offset:4px}
.contact-item .contact-phone{margin-top:10px;font-size:20px}
/* Journal, Impact and Contact continue the approved photographic header system. */
.editorial-page{background:rgb(var(--division-wash-rgb));border-top:1px solid var(--line);min-height:460px}
.editorial-page-journal{--division-wash-rgb:243 239 233}
.editorial-page-impact{--division-wash-rgb:232 236 231}
.editorial-page-contact{--division-wash-rgb:243 239 233}
.editorial-page .editorial-kicker{color:#526f73;margin-bottom:30px}
.editorial-page h1{font-size:clamp(50px,5.2vw,74px);max-width:16ch}
.editorial-page .intro-layout{padding-top:0}
.editorial-page .division-atmosphere img{object-position:68% center}
.editorial-page-impact .division-atmosphere img{object-position:72% center}






.editorial-page-contact .division-atmosphere img{object-position:65% center}
@media(max-width:900px){.editorial-page h1{font-size:clamp(45px,6vw,58px)}}
@media(max-width:650px){.editorial-page{min-height:0;padding-bottom:42px}.editorial-page h1{font-size:clamp(42px,10.6vw,57px);max-width:16ch}.editorial-page .editorial-kicker{margin-bottom:23px}}
/* Confirmed property facilities: readable lists on desktop and mobile. */
.property-features .section-head{align-items:flex-end;gap:32px}
.property-features-intro{max-width:36ch;margin:0;font-size:16px;line-height:1.65}
.property-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 36px;margin-top:45px}
.property-feature-group{min-width:0;border-top:1px solid var(--line);padding-top:22px}
.property-feature-group h3{font-size:23px;line-height:1.25;margin:0 0 18px}
.property-feature-context{font-size:12px;line-height:1.5;margin:-9px 0 16px;opacity:.7}
.property-feature-group ul{list-style:none;padding:0;margin:0}
.property-feature-group li{position:relative;padding:0 0 11px 17px;font-size:14px;line-height:1.6}
.property-feature-group li:before{content:'';position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.55}
@media(max-width:1000px){.property-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}
@media(max-width:600px){.property-features .section-head{display:block}.property-features-intro{margin-top:23px;font-size:15px}.property-feature-grid{grid-template-columns:1fr;margin-top:30px;gap:25px}.property-feature-group{padding-top:20px}.property-feature-group h3{font-size:23px}.property-feature-group li{font-size:14px}}
.editorial-page-impact,.division-page-ventures,.impact-approach,.impact-principles,.venture-editorial-copy,.venture-next,.impact-initiative-copy{text-align:left}
.impact-approach .eyebrow{display:block;margin-bottom:25px}
.impact-approach>p{margin:0}
.impact-initiative{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(30px,5vw,70px);align-items:start}
.impact-initiative figure{margin:0;min-width:0}
.impact-initiative figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.impact-initiative figcaption{font-size:10px;line-height:1.6;color:var(--muted);margin-top:12px;text-align:left}
.impact-initiative-copy h3{font:clamp(28px,3vw,40px)/1.15 var(--head);letter-spacing:-.03em;margin:18px 0 22px}
.impact-initiative-copy p{font-size:15px;line-height:1.75;margin:0 0 20px}
.impact-initiative-copy .lead{font-size:22px;line-height:1.4}
.impact-initiative-copy .text-link{margin-top:6px}
@media(max-width:750px){.impact-initiative{grid-template-columns:1fr;gap:28px}.impact-initiative-copy h3{font-size:32px}}
.article-reading{display:flex;flex-wrap:wrap;gap:18px 30px;border-top:1px solid var(--line);padding-top:25px;margin-top:35px}
.article-body .article-attribution{font-size:12px;line-height:1.65;color:var(--muted);margin-top:30px}
.division-page-construct,.construct-overview,.construct-connection{text-align:left}
.two-col.construct-overview,.construct-connection>.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,6vw,80px);align-items:start}
.construct-overview .eyebrow,.construct-connection .eyebrow{display:flex;gap:16px;margin-bottom:25px}
.construct-overview h2,.construct-connection h2{max-width:18ch;margin:0}
.construct-overview>.lead{font-size:20px;line-height:1.65;margin:0;padding-top:38px}
.construct-connection .copy-prose{padding-top:38px}
@media(max-width:750px){.two-col.construct-overview,.construct-connection>.two-col{grid-template-columns:1fr;gap:26px}.construct-overview>.lead{padding-top:0;font-size:18px}.construct-connection .copy-prose{padding-top:0}.construct-overview h2,.construct-connection h2{max-width:20ch}}
.review-bar .image-review-catalog-link{font:inherit;color:inherit;text-decoration:none;padding:10px 0}
.review-bar #image-review-toggle[aria-pressed=true]{color:#b9d9ca;text-decoration:underline;text-underline-offset:4px}
.image-review-label-layer{position:absolute;top:0;left:0;width:100%;height:0;z-index:45;pointer-events:none}
.image-review-label{position:absolute;display:block;padding:7px 11px;background:#294f53;color:#fff!important;font:600 11px/1.3 Arial,sans-serif;letter-spacing:.04em;text-decoration:none;white-space:nowrap;box-shadow:0 1px 8px #0003;pointer-events:auto;border:1px solid #ffffff9c}
.image-review-label:hover,.image-review-label:focus-visible{background:#af4934;outline:2px solid white;outline-offset:2px}
@media(max-width:750px){.review-bar{flex-wrap:wrap;gap:0 12px}.review-bar>div{flex-wrap:wrap;gap:0 16px}.review-bar .image-review-catalog-link,.review-bar #image-review-toggle{font-size:9px}}
@media print{.image-review-label-layer{display:none!important}}

.project-photo{aspect-ratio:1.6;margin-bottom:20px;overflow:hidden}.project-photo img{display:block;width:100%;height:100%;object-fit:cover}

.project-item p+p{margin-top:16px}

.client-presentation .cinematic-hero{height:calc(100svh - 97px)}
@media(max-width:650px){.client-presentation .cinematic-hero{height:calc(100svh - 77px)}}
