.home-premium .hero { background:#eee9df; color:#211f1c; display:grid; grid-template-columns:1fr; height:auto; min-height:620px; max-height:none; padding:116px 0 0; }
.home-premium .hero-media,.home-premium .hero-shade,.home-premium .hero-panel { display:none; }
.home-premium .hero.has-project { grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); }
.home-premium .hero-content { padding:90px 56px 90px max(28px,calc((100vw - 1440px)/2)); margin:0; align-self:center; }
.home-premium .hero h1 { color:#211f1c; font-size:clamp(42px,3.6vw,72px); line-height:1.08; max-width:680px; text-wrap:initial; }
.home-premium .hero-eyebrow { font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:#80602e; margin:0 0 28px; }
.home-premium .hero-copy { color:#625c53; font-size:16px; max-width:420px; }
.home-premium .hero .button.primary { background:#211f1c; color:#fffaf0; border-color:#211f1c; }
.home-premium .hero .button.secondary { color:#211f1c; border-color:#b8ae9d; }
.hero-project { position:relative; display:block; min-width:0; height:690px; overflow:hidden; }
.hero-project img { width:100%; height:100%; object-fit:cover; object-position:center; }
.hero-project > span { position:absolute; bottom:24px; left:24px; background:#211f1ce6; color:#fff; padding:12px 18px; font-size:12px; }
.home-premium .site-header:not(.is-open) { background:#faf8f3; color:#211f1c; }
.home-premium .site-header .brand-logo-light { display:none; }
.home-premium .site-header .brand-logo-dark { display:block; position:static; opacity:1; }
.home-premium .trust-strip { display:none; }
.home-premium .page-progress { display:none; }
.selected-work { padding:88px max(28px,calc((100% - 1240px)/2)); background:#faf8f3; }
.selected-work[hidden] { display:none; }
.selected-heading { display:flex; align-items:end; justify-content:space-between; gap:32px; margin-bottom:36px; }
.selected-heading h2 { max-width:640px; margin:12px 0 0; }
.selected-heading > a { flex-shrink:0; padding:12px 0; border-bottom:1px solid #a99170; font-size:13px; }
.selected-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.selected-case { display:flex; flex-direction:column; align-items:start; min-width:0; }
.selected-case img { width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; margin-bottom:22px; }
.selected-case span { font-size:12px; color:#716759; }
.selected-case h3 { font:400 26px/1.2 Georgia,serif; margin:10px 0 18px; }
.selected-case:hover h3 { color:#87652f; }
@media(min-width:2000px) { .hero-project { height:780px; } }
@media(max-width:960px) {
 .home-premium .hero { padding-top:116px; }
 .home-premium .hero.has-project { grid-template-columns:1fr; }
 .home-premium .hero-content { padding:56px 28px; }
 .hero-project { height:520px; }
 .selected-grid { gap:20px; }
 .selected-case h3 { font-size:22px; }
}
@media(max-width:600px) {
 .home-premium .hero { padding-top:84px; min-height:0; }
 .home-premium .hero-content { padding:48px 20px; }
 .home-premium .hero h1 { font-size:42px; }
 .hero-project { height:420px; }
 .hero-project > span { left:16px; bottom:16px; }
 .selected-work { padding:48px 20px; }
 .selected-heading { display:block; }
 .selected-heading > a { display:inline-block; margin-top:16px; }
 .selected-grid { grid-template-columns:1fr; gap:36px; }
 .selected-case img { aspect-ratio:4/3; }
}
