:root{--cream:#faf7f2;--ink:#342d26;--muted:#7b736a;--gold:#947342;--line:#ded6ca}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.7 Arial,sans-serif}a{color:inherit;text-decoration:none;cursor:pointer}button{font:inherit;cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.topbar{background:#eae2d5;text-align:center;font-size:10px;letter-spacing:2px;padding:9px}.topbar span{margin-left:60px;letter-spacing:1px}header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid var(--line)}.brand{font:36px Georgia,serif;letter-spacing:8px;color:var(--gold)}.brand small{display:block;font:8px Arial,sans-serif;letter-spacing:2px;margin-top:7px}nav{display:flex;gap:36px;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;background:var(--ink);color:white;padding:17px 25px;font-size:13px;border:1px solid var(--ink);transition:background .2s}.button:hover{background:var(--gold)}.button.outline{background:transparent;color:var(--ink);border-color:var(--line)}.button.outline:hover{background:#eae2d5}.button.small{padding:11px 18px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.hero-copy{padding:80px 6vw 50px}.eyebrow{font-size:10px;letter-spacing:2.1px;color:var(--gold);margin:0 0 24px;font-weight:600}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.09;letter-spacing:-2px;margin:0 0 27px}h1{font-size:clamp(46px,4.8vw,75px)}h2{font-size:clamp(34px,3.6vw,54px)}em{font-weight:400;color:var(--gold)}.intro{font-size:16px;color:var(--muted);max-width:390px;margin-bottom:32px}.text-link{display:inline-block;border-bottom:1px solid var(--gold);font-size:13px;padding:4px 0;margin-left:20px}.hero-note{font-size:10px;margin-top:50px;color:var(--muted);letter-spacing:.5px}.hero-note span{font-size:20px;color:var(--gold);margin-right:8px}.hero-visual{position:relative;margin:26px 26px 26px 0;min-height:590px;overflow:hidden;background:#d8c8b6}.hero-visual img{position:absolute;object-position:center 45%;filter:brightness(.88)}.photo-label{position:absolute;bottom:35px;left:36px;color:white}.photo-label span{font-size:9px;letter-spacing:2px}.photo-label strong{display:block;font:32px/1.2 Georgia,serif;margin-top:12px}.vertical-label{position:absolute;right:17px;top:25px;writing-mode:vertical-rl;color:white;font-size:9px;letter-spacing:2px}.ribbon{display:flex;justify-content:center;gap:45px;padding:22px 5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.ribbon b{color:var(--gold)}.section{padding:90px 6%}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section-heading h2{margin-bottom:0}.section-heading>p{color:var(--muted);font-size:13px;max-width:330px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.category>div{height:340px;position:relative;overflow:hidden}.category img{transition:transform .5s}.category:hover img{transform:scale(1.04)}.category>div span{position:absolute;top:12px;left:15px;color:white;font-size:11px}h3{font-weight:400}.category h3{font:25px Georgia,serif;margin:20px 0 3px;display:flex;justify-content:space-between}.category h3 b{font:20px Arial}.category p{color:var(--muted);font-size:12px;margin:0}.story{background:#eee8df;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.story-image{position:relative;height:500px}.story-image span{position:absolute;left:25px;bottom:25px;background:var(--cream);padding:18px 25px;font-size:10px;letter-spacing:2px}.story-copy p:not(.eyebrow){color:var(--muted);max-width:440px}.story-copy .text-link{margin:12px 0}.arrows{display:flex;gap:10px}.arrows button{border:1px solid var(--line);background:transparent;border-radius:50%;height:42px;width:42px}.carousel{display:flex;overflow-x:auto;gap:24px;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:15px}.carousel figure{margin:0;flex:0 0 31%;scroll-snap-align:start}.carousel img,.carousel video{width:100%;height:390px;object-fit:cover;background:#e8dfd2}.carousel figcaption{font:17px Georgia,serif;margin-top:16px}.catalog{padding-top:35px}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0}.filters button{padding:9px 18px;border:1px solid var(--line);background:transparent;border-radius:30px;font-size:12px}.filters button.active{background:var(--ink);color:white;border-color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.product img{height:300px}.product h3{font:20px Georgia;margin:12px 0 3px}.product a{font-size:11px;color:var(--gold)}.more{display:flex;margin:35px auto 0}.catalog-note{text-align:center;font-size:11px;color:var(--muted);margin:20px 0 0}.resell{background:#e9e0d2;text-align:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;max-width:1000px;margin:50px auto}.steps span{color:var(--gold);font:28px Georgia}.steps h3{font:23px Georgia;margin:15px 0}.steps p{color:var(--muted);font-size:13px}.contact-line{font-size:11px;color:var(--muted)}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:70px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:14px}details p{color:var(--muted);font-size:13px}footer{border-top:1px solid var(--line);padding:45px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}footer p,footer>a:not(.brand),footer>small{font-size:11px;color:var(--muted)}.floating-wa{position:fixed;bottom:24px;right:24px;display:flex;gap:10px;align-items:center;background:#315c45;color:white;border-radius:30px;padding:13px 18px;box-shadow:0 4px 20px #0002;font-size:12px;z-index:5}.floating-wa svg{width:25px;height:25px}[hidden]{display:none!important}@media(max-width:900px){nav{gap:18px}.hero-copy{padding-top:50px}.hero-visual{min-height:540px}h1{font-size:52px}.category>div{height:250px}.product img{height:250px}.carousel figure{flex-basis:45%}.ribbon{gap:20px}.story-image{height:420px}}@media(max-width:600px){.topbar{font-size:8px;letter-spacing:1px}.topbar span{display:none}header{height:85px;padding:0 6%}nav{display:none}.brand{font-size:28px}.brand small{font-size:6px;letter-spacing:1px}header .button{font-size:10px;padding:9px 12px;gap:10px}.hero{display:flex;flex-direction:column}.hero-copy{padding:48px 6% 32px}h1{font-size:49px;letter-spacing:-1.8px}.eyebrow{font-size:8px;letter-spacing:1.5px}.hero-note{margin-top:28px}.hero-visual{margin:0 6% 25px;min-height:450px}.intro{font-size:14px}.text-link{margin-left:12px;font-size:11px}.ribbon{gap:10px;padding:18px 6%;font-size:9px}.ribbon span:first-child,.ribbon b:first-of-type{display:none}.section{padding:55px 6%}.section-heading{display:block}.section-heading>p{margin-top:20px}h2{font-size:36px;letter-spacing:-1px}.category-grid{grid-template-columns:repeat(2,1fr);gap:25px 16px}.category>div{height:240px}.category h3{font-size:22px}.category p{font-size:10px}.story{grid-template-columns:1fr;gap:30px}.story-image{height:380px}.story-copy p:not(.eyebrow){font-size:14px}.arrows{margin-top:20px}.carousel figure{flex-basis:82%}.carousel img,.carousel video{height:390px}.product-grid{grid-template-columns:repeat(2,1fr);gap:25px 15px}.product img{height:220px}.product h3{font-size:18px}.filters{gap:8px}.filters button{font-size:10px;padding:7px 12px}.steps{grid-template-columns:1fr;gap:20px;margin:30px 0}.steps p{max-width:260px;margin:auto}.faq{grid-template-columns:1fr;gap:5px}footer{padding-bottom:100px}.floating-wa span{display:none}.floating-wa{padding:13px;bottom:18px;right:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(min-width:601px) and (max-width:760px){nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:50px 6% 35px}.hero-visual{margin:0 6% 30px;min-height:500px}.hero-copy h1{font-size:60px}.hero-note{margin-top:25px}.category-grid{grid-template-columns:repeat(2,1fr)}.story{grid-template-columns:1fr;gap:30px}.faq{grid-template-columns:1fr;gap:20px}.topbar span{display:none}}
/* Compact hero gallery: preserve the photographs' proportions and highlights. */
.hero-visual{min-height:0;height:auto;width:calc(100% - 52px);max-width:540px;margin:36px auto;align-self:center;background:#eee8df;overflow:hidden}
.hero-slides{height:440px;position:relative}.hero-slide{position:absolute;inset:0}.hero-visual .hero-slide img{position:static;object-fit:contain;object-position:center;filter:brightness(1.04) saturate(1.04);width:100%;height:100%}
.hero-caption{position:static;padding:18px 24px 8px;color:var(--ink);background:var(--cream)}.hero-caption span{font-size:9px;letter-spacing:2px;color:var(--gold)}.hero-caption strong{display:block;font:24px/1.3 Georgia,serif;margin-top:6px}
.hero-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px 18px;background:var(--cream)}.hero-controls>button{border:1px solid var(--line);background:transparent;width:36px;height:36px;border-radius:50%}.hero-dots{display:flex;gap:12px}.hero-dot{border:0;background:transparent;width:24px;height:24px;padding:0;position:relative}.hero-dot:after{content:'';position:absolute;inset:8px;background:#d7ccbc;border-radius:50%}.hero-dot[aria-pressed=true]:after{background:var(--gold)}#hero-count{font-size:11px;color:var(--muted)}
@media(max-width:900px){.hero-slides{height:360px}.hero-caption strong{font-size:21px}}@media(max-width:760px){.hero-visual{width:88%;max-width:500px;margin:0 auto 30px}.hero-slides{height:400px}}@media(max-width:600px){.hero-slides{height:330px}.hero-caption{padding:16px 18px 6px}.hero-controls{padding:10px 18px 16px}.hero-dots{gap:4px}}
.hero-visual .hero-slide img{object-fit:cover}
.hero-controls #hero-pause{width:auto;border-radius:18px;padding:0 12px;font-size:11px}
.resell .steps{grid-template-columns:1fr;max-width:460px;gap:0;margin:32px auto}.resell .steps h3{margin-top:0}
