/* Stage 3 refinements: restrained responsive polish layered over the confirmed design. */
:root{--section-space:clamp(4.5rem,8vw,8rem)}
.section{padding-top:var(--section-space);padding-bottom:var(--section-space)}
.hero{min-height:clamp(620px,88svh,920px)}
.hero-bg,.page-hero>img{object-position:center 48%}
.hero-copy h1{font-size:clamp(3rem,7vw,6.8rem);line-height:.98;max-width:9em}
.hero-copy>p:not(.eyebrow):not(.hero-kicker){font-size:clamp(1rem,1.6vw,1.25rem)}
.product-image,.news-image{overflow:hidden;background:#e7e2d6}
.product-image{aspect-ratio:4/5}.news-image{aspect-ratio:16/10}
.product-image img,.news-image img{width:100%;height:100%;object-fit:cover}
.heritage-photo{width:100%;height:100%;min-height:620px;object-fit:cover;object-position:center 22%}
.tag-list,.card-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin:.8rem 0 1.2rem}
.tag-list span,.card-tags span,.category-tag{display:inline-flex;padding:.3rem .7rem;border:1px solid rgba(30,65,48,.24);border-radius:999px;color:#294d3b;font-size:.75rem;letter-spacing:.05em}
.card-tags{margin:.9rem 0 0}.card-tags span{font-size:.68rem;padding:.2rem .55rem}
.story-prose>section{margin-bottom:clamp(4rem,8vw,7rem)}
.story-chapter figure img,.product-gallery img{width:100%;max-height:720px;object-fit:cover}
.heritage-duo,.quality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#d7d0bf}
.heritage-duo>div,.quality-grid article{background:#f5f1e7;padding:clamp(1.4rem,3vw,2.6rem)}
.quality-grid h3{font-size:1.35rem;margin-top:0}
.philosophy{padding:clamp(2rem,5vw,4rem);background:#183f30;color:#f5f1e7}
.person-album figure,.product-gallery figure{margin:0}.person-album img{aspect-ratio:4/3;object-fit:cover;width:100%}
.person-album figcaption,.product-gallery figcaption,.story-chapter figcaption,.rich-content figcaption{padding:.7rem 0;color:#6b716a;font-size:.82rem;text-align:center}
.rich-content figure{margin:2.5rem 0}.rich-content figure img{display:block;max-width:100%;height:auto;margin:auto}.rich-content .ql-align-center{text-align:center}
.article-pager{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d3ccbb;margin:4rem auto;max-width:920px}
.detail,.article,.product-detail>*{min-width:0}.article h1{max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.article-cover{width:100%}
.article-pager a{display:flex;flex-direction:column;gap:.55rem;background:#f5f1e7;padding:1.5rem;color:#183f30}.article-pager a:last-child{text-align:right}.article-pager small{color:#7c806f}
.related{margin-top:5rem}.related>h2{margin-bottom:2rem}
.product-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-top:3rem}.product-gallery figure:first-child:nth-last-child(odd){grid-column:1/-1}
.media-reference{font-size:.78rem;color:#777}.media-reference.in-use{color:#28543f;font-weight:600}
.error-page{min-height:68vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.error-page h1{font-size:clamp(2.3rem,6vw,5rem);margin:.7rem 0}.error-page .button{margin-top:1.8rem}

@media(max-width:900px){
 .hero{min-height:760px}.hero-copy{max-width:78vw}.hero-bottom{gap:1rem}
 .timeline{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1.2rem}.timeline article{flex:0 0:min(78vw,330px);scroll-snap-align:start}
 .heritage-feature{grid-template-columns:1fr}.heritage-photo{min-height:520px;max-height:70vh}.heritage-copy{padding:var(--section-space) max(6vw,1.4rem)}
 .page-layout{grid-template-columns:1fr}.contents{position:static;display:flex;overflow:auto;gap:1rem;padding-bottom:1rem}.contents span{display:none}.contents a{white-space:nowrap}
}
@media(max-width:700px){
 :root{--section-space:4.25rem}
 .header{padding-left:1.15rem;padding-right:1.15rem}.hero{min-height:700px;height:100svh;max-height:820px}.hero-bg{object-position:center center}.hero-copy{position:absolute;left:1.25rem;right:1.25rem;top:clamp(3.2rem,8vh,5rem);bottom:auto;max-width:none;padding:0}.hero-copy h1{font-size:clamp(2.8rem,14vw,4.6rem)}.vertical-note{display:none}.hero-bottom{left:1.25rem;right:1.25rem;font-size:.7rem}.hero-bottom span:nth-child(2){display:none}
 .heritage-photo{min-height:430px;max-height:62vh}.portrait-placeholder{min-height:430px}
 .heritage-duo,.quality-grid,.product-gallery{grid-template-columns:1fr}.article-pager{grid-template-columns:1fr}.article-pager a:last-child{text-align:left}
 .product-detail{gap:2rem}.detail-cover{aspect-ratio:4/5;object-fit:cover}.article-cover{aspect-ratio:4/3;object-fit:cover}
 footer .footer-top{grid-template-columns:1fr;gap:2.2rem}footer .footer-links{display:grid;grid-template-columns:repeat(2,1fr)}footer .footer-bottom{align-items:flex-start;gap:1rem;flex-direction:column}.footer-qr{width:112px}
}
