.homepage{--paper:#f8f8f4;--gold:#656e70;--ink:#242827;--muted:#707570}.homepage header{padding:22px 5%;background:#fff}.homepage .home-brand{display:flex;align-items:center;gap:12px;font-size:29px}.home-brand img{width:58px;height:46px;object-fit:contain}.home-brand small{font-size:8px}.homepage .hero{background:#e9dac0;grid-template-columns:1.08fr 1fr;min-height:620px}.homepage .hero-copy{padding:85px 0 80px 10%;align-self:center}.homepage .hero h1{font-size:clamp(62px,7.3vw,108px);line-height:1.01;letter-spacing:-.065em;margin-bottom:28px}.homepage .hero-description{font-size:14px;max-width:340px;margin-bottom:30px;line-height:1.8}.hero-secondary{display:block;margin-top:22px;font-size:13px;text-decoration:underline;text-underline-offset:5px}.homepage .hero>img{min-height:620px;max-height:740px;object-fit:cover;object-position:50% 65%}.homepage .intro{background:#fff;color:#535957;font-size:11px;letter-spacing:.12em}.homepage section:not(.hero){padding:85px 7%}.homepage h2{font-size:clamp(38px,4.6vw,66px);max-width:750px}.factory-wide{display:block;position:relative}.factory-wide>img{display:block;width:100%;height:470px;object-fit:cover;object-position:center 52%}.factory-wide>span{position:absolute;bottom:0;left:0;right:0;padding:40px 28px 22px;background:linear-gradient(transparent,#0009);color:#fff;font-size:20px;display:flex;justify-content:space-between}.proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}.proof-grid img{display:block;width:100%;height:230px;object-fit:cover}.proof-grid a:nth-child(2) img{object-position:50% 35%}.proof-grid span{display:block;margin-top:14px;font-size:15px}.home-showroom{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;background:#e9ece8;align-items:center}.home-showroom img{display:block;width:100%;height:440px;object-fit:cover}.home-showroom .text-link{margin-top:30px}.home-showroom .video-entry{display:table;margin-top:22px}.homepage #projects{background:#f0eee8}.homepage .slot.tall{min-height:320px}.homepage .collection{background:#f8f8f4}.homepage .contact{background:#e4e8e3}.mobile-inquiry{display:none}.homepage footer{padding-bottom:70px}.homepage .social{flex-wrap:wrap}.homepage .review{font-size:11px;background:#303533}.homepage nav{gap:20px}.homepage .section-head .text-link{white-space:nowrap}
@media(max-width:1050px){.homepage nav{gap:12px;font-size:12px}.homepage header{gap:18px}.homepage .home-brand{font-size:24px}.home-brand img{width:44px}.homepage .hero>img{min-height:530px}.homepage .hero{min-height:530px}.homepage .hero-copy{padding-top:60px;padding-bottom:60px}.proof-grid img{height:190px}}
@media(max-width:760px){.homepage header{flex-wrap:wrap}.homepage #menu{display:block;border:1px solid var(--line);padding:8px 15px;background:none}.homepage #nav{display:none;width:100%;flex-wrap:wrap}.homepage #nav.open{display:flex}.homepage .hero{grid-template-columns:1fr;min-height:0}.homepage .hero-copy{padding:45px 7% 30px}.homepage .hero h1{font-size:clamp(56px,12vw,78px)}.homepage .hero-description{font-size:13px}.homepage .hero>img{min-height:0;height:320px;object-position:center 64%}.hero-secondary{display:inline-block;margin:0 0 0 20px}.homepage section:not(.hero){padding:55px 6%}.factory-wide>img{height:300px}.proof-grid{gap:13px;grid-template-columns:1fr 1fr}.proof-grid>a:last-child{grid-column:1/-1}.proof-grid img{height:180px}.proof-grid>a:last-child img{height:240px}.proof-grid span{font-size:13px}.home-showroom{grid-template-columns:1fr;gap:30px}.home-showroom img{height:280px}.homepage .section-head{display:block}.homepage .section-head>.text-link{margin-top:20px}.homepage .projects{grid-template-columns:1fr;gap:30px}.homepage .projects article:last-child{padding-top:0}.mobile-inquiry{position:fixed;display:block;z-index:20;bottom:16px;left:6%;right:6%;text-align:center;padding:13px;background:#263d32;color:#fff;box-shadow:0 4px 20px #0002;font-size:14px}.homepage footer{padding-bottom:100px}.homepage .hero .button{padding:14px 18px;font-size:13px}}@media(max-width:380px){.hero-secondary{display:table;margin:18px 0 0}.homepage .home-brand{font-size:22px}}
.homepage header{padding-top:14px;padding-bottom:14px}.homepage header .site-logo img{width:156px;height:auto}@media(max-width:1050px){.homepage header .site-logo img{width:140px}}@media(max-width:760px){.homepage header{padding-top:12px;padding-bottom:12px}.homepage header .site-logo img{width:118px}}
