.nav-wrap nav a[aria-current=page]{color:var(--wood);font-weight:600}
.page-hero{min-height:68vh;padding:clamp(90px,12vw,170px) clamp(20px,8vw,120px) clamp(70px,9vw,130px);display:flex;flex-direction:column;justify-content:flex-end;border-bottom:1px solid var(--line)}
.page-hero h1{max-width:1050px;margin-bottom:28px}.page-hero>p:last-child{max-width:690px;font-size:1.12rem;color:#50534f}.products-hero{background:linear-gradient(120deg,#f6f4ef 62%,#d9eef0)}
.catalog-note{display:flex;justify-content:space-between;gap:30px;padding:22px 0;border-block:1px solid var(--line);margin-bottom:55px}.catalog-note p{margin:0;max-width:650px}.catalog-note strong{color:var(--wood);text-align:right}
.object-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 28px}.object-card .image-button{height:clamp(420px,52vw,720px)}.object-card.tall .image-button{height:clamp(540px,65vw,880px)}
.object-card.wide-card{grid-column:1/-1;display:grid;grid-template-columns:1.45fr .55fr;gap:30px;align-items:end}.object-card.wide-card .image-button{height:min(65vw,760px)}
.object-card>div{padding-top:20px;border-top:1px solid var(--ink)}.object-card h2{font-size:clamp(1.8rem,3vw,3.1rem);margin-bottom:10px}.object-card>div>p:not(.object-type){color:#626660;max-width:520px}
.object-type{font-size:.72rem;text-transform:uppercase;letter-spacing:.17em;color:var(--wood);margin-bottom:9px}.quick-order{border:0;background:none;padding:5px 0;font-weight:600;text-decoration:underline;text-underline-offset:6px;cursor:pointer}.center-cta{text-align:center;margin-top:80px}
.impact-hero{background:var(--ink);color:white}.impact-hero>p:last-child{color:#bec1bc}.mission-band{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:32px clamp(20px,8vw,120px);background:var(--blue);color:white;font-family:var(--serif);font-size:clamp(1.3rem,2.2vw,2rem)}.mission-band p{margin:0}.mission-band strong{text-align:right}
.impact-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,10vw,150px)}.impact-intro h2{font-size:clamp(2.5rem,5vw,5.2rem)}.impact-intro>div:last-child{font-size:1.08rem;color:#50534f}
.impact-pillars{background:#e5e1d8}.impact-pillars article{display:grid;grid-template-columns:130px 1fr;gap:30px;padding:60px 0;border-top:1px solid #a7a69f}.impact-pillars article:last-child{border-bottom:1px solid #a7a69f}.impact-pillars article>span{font-family:var(--serif);font-size:3.5rem;color:var(--wood)}
.impact-pillars article>div{display:grid;grid-template-columns:.45fr 1fr;gap:40px;align-items:start}.impact-pillars h2{font-size:clamp(2rem,4vw,4rem);margin:0}.impact-pillars article>div>p:last-child{max-width:630px;font-size:1.04rem;color:#555954}
.social-promise{text-align:center;background:#d9eef0}.social-promise blockquote{font-family:var(--serif);font-size:clamp(2rem,5vw,5rem);line-height:1.08;max-width:1200px;margin:25px auto 55px}
@media(max-width:850px){.page-hero{min-height:58vh}.catalog-note,.mission-band,.impact-intro{grid-template-columns:1fr;display:grid}.catalog-note strong,.mission-band strong{text-align:left}.object-grid{grid-template-columns:1fr}.object-card.wide-card{grid-column:auto;display:block}.object-card .image-button,.object-card.tall .image-button,.object-card.wide-card .image-button{height:115vw;max-height:720px}.impact-pillars article{grid-template-columns:70px 1fr}.impact-pillars article>div{grid-template-columns:1fr;gap:12px}}
@media(max-width:520px){.impact-pillars article{grid-template-columns:1fr}.impact-pillars article>span{font-size:2.4rem}.page-hero{padding-inline:20px}}
