/* V67: editorial layout, image loading and accessibility. Original image files untouched. */
:root{--paper:#f8f7f3;--ink:#1c2620;--gold:#b89a70}
body{background:var(--paper);color:var(--ink)}
.wrap{width:min(1320px,92%)}
.nav .wrap{min-height:68px}.nav .brand img{max-height:53px}
.hero{min-height:min(780px,85svh);background-position:center 54%!important}
.hero .wrap{padding-block:clamp(80px,11vw,145px)}
.hero h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(42px,5.2vw,76px);max-width:780px;line-height:1.08}
.hero p{font-size:clamp(15px,1.4vw,19px)}
.section{padding-block:clamp(56px,7vw,104px)}
.section h2{font-family:Georgia,serif;font-weight:500;letter-spacing:-.025em;font-size:clamp(30px,3.3vw,48px)}
.cats{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}
.cat{border:0;border-radius:3px;box-shadow:0 8px 28px #15231a12;background:#fff}
.cat img{height:clamp(245px,27vw,360px);padding:0;object-fit:cover;background:#e9e9e4}
.cat .label{padding:19px 22px;font-size:17px}
.cat small{font-size:12px;letter-spacing:.03em}
.product{border-radius:4px}.product img{object-fit:contain}
.sticky{display:none}
.tech-explainer{border-radius:4px}
@media(max-width:900px){.cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cat img{height:250px}}
@media(max-width:600px){.nav .wrap{min-height:62px}.hero{min-height:580px}.hero .wrap{padding-block:76px}.cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cat img{height:clamp(170px,48vw,240px)}.cat .label{padding:12px;font-size:13px}.section{padding-block:44px}.sticky{display:flex}.products{gap:10px}}
@media(prefers-reduced-motion:reduce){.cat:hover,.cat:hover img{transform:none}}
