/* Independent second concept. The first concept is preserved unchanged. */
:root{--paper:#e9e3d7;--ink:#232923;--muted:#aaa897;--gold:#c5a978;--line:#d0c6b5}
body{background:#232923;color:var(--paper)}
.site-header{background:#232923;color:var(--paper);height:110px;border-bottom:1px solid #e9e3d724}
.logo img{filter:invert(1) grayscale(1);mix-blend-mode:screen}
.site-header nav{font-size:10px;text-transform:uppercase;letter-spacing:.15em;gap:45px}.site-header nav a:after{background:var(--gold)}.menu-toggle span{background:var(--paper)}
.hero{height:940px;min-height:calc(100svh - 110px);background:#232923!important;max-height:none;overflow:visible;margin-bottom:40px}
.hero video{left:33%;top:7%;width:62%;height:82%;object-position:66% center;border-radius:190px 0 0 0;filter:brightness(.78)}
.hero:after{background:linear-gradient(90deg,#232923 0%,#23292370 35%,transparent 70%);pointer-events:none}
.hero-content{padding:38px 6% 60px}.hero-top{color:#c7bdab}.hero-top .eyebrow:last-child{max-width:220px;text-align:right}
.hero-title{font:500 clamp(75px,7.6vw,124px)/.94 var(--sans);letter-spacing:-.07em;max-width:1200px;margin-top:70px;position:relative;text-transform:uppercase}
.hero-title .indent{padding-left:10vw}.hero-title em{font:400 italic clamp(105px,13.5vw,210px)/.8 var(--serif);letter-spacing:-.06em;text-transform:none;display:block;margin-top:12px;color:#d4b891}
.hero-bottom{grid-template-columns:1fr 1fr 1fr}.hero-note{color:#c7cbbb}.hero-link{color:#fff}.sound-toggle{color:#e9e3d7}
.intro{padding-top:130px}.intro h2{font-size:clamp(44px,5.7vw,88px)}.intro h2 em{color:#cab48e}.intro .body-copy{color:#bfc2b7}.text-link{border-color:currentColor}
.rooms{padding-top:40px}.section-label h2{font-size:76px}.room-img{border-radius:230px 230px 0 0}.room-card:nth-child(2) .room-img{border-radius:0}.room-card:nth-child(2){padding-top:210px}.room-caption{border-color:#e9e3d735}.room-caption h3{font-size:39px}.room-caption p{color:#b8bcac}.round-arrow{color:var(--paper);border-color:#e9e3d750}.round-arrow:hover{background:var(--paper);color:var(--ink)}
.quiet-strip{background:#c5ad85;color:#232923;border:0;padding-top:55px;padding-bottom:55px}.quiet-strip .eyebrow{color:#46503f}.quiet-strip p{font-size:42px}
.material-section{background:#e9e3d7;color:#232923;padding-top:145px;padding-bottom:145px}.material-art{background:#d9cdb6;border-radius:220px 220px 0 0}.material-content h2{font-size:100px}.material-content h2 em{color:#9d704b}.finish-button{border-color:#e9e3d7}.finish-button[aria-pressed=true]{outline-color:#232923}
.approach{background:#151d18;padding-top:130px;padding-bottom:130px}.approach h2{font-size:110px}.step h3{color:#d5b98c}.step{border-color:#e9e3d735}.step p{font-size:12px}
.trade-feature{background:#e9e3d7;color:#232923}.trade-copy h2{font-size:88px}.trade-copy h2 em{color:#9d704b}.trade-copy .body-copy{color:#555e50}
.site-footer{background:#c8b592;color:#232923;padding-top:100px}.footer-top p{font-size:85px}.footer-wordmark{font-weight:400;font-size:19.3vw;letter-spacing:-.09em}.footer-info{font-size:12px}.footer-legal{color:#4c5946}
.page-hero h1 em{color:#d5b98c}.page-hero .body-copy{color:#c0c2b7}.filter{color:#e9e3d7;border-color:#e9e3d735}.filter.active,.filter:hover{background:#d5b98c;color:#232923;border-color:#d5b98c}.filters{border-color:#e9e3d735}.collection-card p,.collection-disclaimer{color:#bfc2b7}.collection-card .material-art{color:#232923}.manifesto h2 em{color:#d5b98c}.manifesto .body-copy,.service-row .body-copy{color:#bfc2b7}.service-row{border-color:#e9e3d735}.service-row:last-child{border-color:#e9e3d735}.enquiry-form{background:#e9e3d7;color:#232923}.form-submit{background:#232923;color:#e9e3d7}.form-note{color:#65705e}dialog{color:#232923;background:#e9e3d7}.site-header.menu-open nav{background:#232923}
@media(max-width:1000px){.hero-title{font-size:8.2vw}.hero-title em{font-size:15vw}.material-content h2{font-size:78px}.section-label h2{font-size:58px}.trade-copy h2{font-size:65px}.approach h2{font-size:85px}.footer-top p{font-size:65px}}
@media(max-width:700px){.site-header{height:82px}.hero{height:850px;min-height:calc(100svh - 82px);margin-bottom:0;overflow:hidden}.hero video{left:12%;top:20%;width:88%;height:66%;border-radius:160px 0 0 0;object-position:65% center}.hero:after{background:linear-gradient(0deg,#232923 2%,transparent 40%),linear-gradient(90deg,#23292370,transparent)}.hero-content{padding:24px 6% 25px}.hero-title{font-size:13vw;margin-top:110px;line-height:1.04;letter-spacing:-.065em}.hero-title .indent{padding-left:0}.hero-title em{font-size:22vw;margin-top:12px}.hero-top .eyebrow:last-child{max-width:135px}.hero-bottom{grid-template-columns:1fr auto}.intro{padding-top:70px}.intro h2{font-size:46px}.section-label h2{font-size:47px}.room-card:nth-child(2){padding-top:0}.room-img{border-radius:160px 160px 0 0}.room-caption h3{font-size:34px}.quiet-strip p{font-size:34px}.material-section{padding:70px 6%}.material-content h2{font-size:74px}.approach{padding:75px 6%}.approach h2{font-size:65px}.trade-copy h2{font-size:70px}.footer-top p{font-size:42px}.footer-wordmark{font-size:18.7vw}.site-header.menu-open nav{top:82px}.page-hero h1{font-size:72px}}

/* Larger brand mark, balanced at each breakpoint. */
.site-header .logo{width:230px;flex-shrink:0}
@media(max-width:1000px){.site-header .logo{width:185px}}
@media(max-width:700px){.site-header .logo{width:165px}}

/* More prominent header logo. */
.site-header .logo{width:310px}
@media(max-width:1000px){.site-header .logo{width:235px}}
@media(max-width:700px){.site-header .logo{width:200px}}

.site-header nav{gap:32px}.project-spotlight{margin:0 6% 100px;border-top:1px solid #e9e3d750;border-bottom:1px solid #e9e3d750;padding:45px 0 60px;display:grid;grid-template-columns:1.5fr 1fr;gap:30px 8%}.project-number{grid-column:1/-1;font-size:10px;letter-spacing:.14em;color:#c5ad85}.project-title h2{font:400 clamp(70px,9vw,140px)/.9 var(--serif);margin:30px 0 0}.project-title h2 em{color:#d5b98c}.project-description{align-self:end}.project-description p{font-size:15px;line-height:1.9;color:#c0c2b7}.project-description .text-link{margin-top:25px}.project-next{padding:0 6% 100px}.project-next h2{font:400 58px/1.05 var(--serif)}.project-next .body-copy{color:#c0c2b7;max-width:500px}
@media(max-width:1100px) and (min-width:701px){.site-header .logo{width:220px}.site-header nav{gap:20px;font-size:9px}}
@media(max-width:700px){.project-spotlight{grid-template-columns:1fr;margin-bottom:65px}.project-next h2{font-size:42px}.site-header nav{gap:22px}}

.project-photo{grid-column:1/-1;margin:0 0 20px}.project-photo img{display:block;width:100%;height:540px;object-fit:cover;border-radius:180px 0 0 0}.project-photo figcaption,.reference-note{font-size:10px;color:#b8bcac;line-height:1.8;margin-top:14px}.project-references{padding:0 6% 95px}.project-reference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.project-reference-grid img{width:100%;height:340px;object-fit:cover;margin-bottom:25px}.project-reference-grid h3{font:400 36px/1.1 var(--serif);margin:18px 0}.project-reference-grid p{font-size:13px;line-height:1.8;color:#b8bcac}.reference-note{margin-top:30px}@media(max-width:700px){.project-photo img{height:300px;border-radius:95px 0 0 0}.project-reference-grid{grid-template-columns:1fr;gap:35px}.project-reference-grid img{height:330px}.project-references .section-label h2{font-size:42px}}

.collection-card .finish-inspiration{border-radius:0}.collection-card .finish-inspiration img{object-position:65% center}
