@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,500;9..144,600&display=swap');
:root{color-scheme:light;--ink:#292417;--paper:#fbf6e9;--line:#d9cdb5;--gold:#f7bd55;--green:#283326;font-family:"DM Sans",system-ui,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}body{margin:0}a{color:inherit}button,textarea{font:inherit}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #a35a06;outline-offset:4px}header,footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px max(5vw,20px)}header a{text-decoration:none}nav{display:flex;gap:clamp(12px,3vw,32px);font-size:.9rem}.brand,h1,h2,strong{font-family:Fraunces,Georgia,serif}.brand{font-size:1.25rem;font-weight:600}.hero{background:var(--green);color:#fff4d9;display:grid;grid-template-columns:1fr 1fr;min-height:520px}.hero-copy{align-self:center;padding:56px 5vw}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;color:#f9cf85}h1,h2,p{margin:0}h1{font-size:clamp(3.1rem,7vw,7.5rem);font-weight:500;line-height:.97;letter-spacing:-.055em;margin:20px 0}h2{font-size:clamp(2.15rem,4vw,3.9rem);font-weight:500;line-height:1.04;letter-spacing:-.035em}.intro{font-size:1.25rem;margin:24px 0}.actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.button{display:inline-block;border:0;border-radius:5px;padding:12px 17px;background:var(--gold);color:#2d2313;font-weight:700;text-decoration:none}.button:hover{background:#ffd18a}.secondary{font-weight:600;text-underline-offset:4px}figure{margin:0;position:relative;min-height:300px;background:#825020}figure img{width:100%;height:100%;position:absolute;object-fit:cover}figcaption{position:absolute;bottom:14px;right:14px;background:#292417;color:white;padding:4px 8px;border-radius:3px;font-size:.72rem}.section{padding:clamp(42px,7vw,92px) 5vw}.muted{color:#655842;margin-top:12px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px;align-items:start}details{background:#fffaf0;border:1px solid var(--line);border-radius:9px;overflow:hidden}summary{position:relative;display:grid;gap:5px;list-style:none;padding:16px 18px 22px}summary::-webkit-details-marker{display:none}summary::after{content:"+";position:absolute;right:18px;bottom:22px;font-weight:700}details[open] summary::after{content:"−"}strong{font-size:clamp(1.35rem,2.6vw,2rem)}details p{padding:0 18px 12px}details button{margin:0 18px 18px;background:transparent;border:1px solid #987e51;padding:8px 12px;border-radius:4px;color:inherit}.about,.contact{display:grid;grid-template-columns:1fr 1fr;gap:24px}.about{background:#f0e6cf}.about a{display:inline-block;margin-top:12px}.contact p{margin-top:12px}.contact textarea{width:100%;margin:8px 0 12px;padding:12px;border:1px solid #987e51;border-radius:5px;background:#fffaf0;color:inherit;resize:vertical}#status{min-height:1.4em;color:#3d5030}footer{border-top:1px solid var(--line);font-size:.82rem;color:#655842}p{line-height:1.55}@media(max-width:700px){.hero,.about,.contact,.cards{grid-template-columns:1fr}.hero-copy{padding:45px 5vw}figure{min-height:clamp(250px,70vw,400px)}header,footer{flex-wrap:wrap}.cards{gap:12px}}

.product-photo{display:block;width:100%;aspect-ratio:3/4;object-fit:contain;background:#f0e6cf;border-radius:5px;margin-bottom:9px}
@media(min-width:701px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1050px){.cards{grid-template-columns:repeat(4,minmax(0,1fr))}}
