@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');
:root{--ink:#262225;--wine:#48202a;--paper:#fcfaf7;--line:#ddd7d3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a4663e;outline-offset:4px}.preview{background:var(--wine);color:#fff;text-align:center;padding:8px 20px;font-size:12px;letter-spacing:.03em}header{display:flex;justify-content:space-between;align-items:center;padding:25px 5%;gap:25px;border-bottom:1px solid var(--line)}.brand{font-size:31px;letter-spacing:.12em;line-height:1.1;font-weight:600}.brand span{display:block;font-size:10px;letter-spacing:.2em;margin-top:9px}nav,.header-right{display:flex;align-items:center;gap:28px}nav{font-size:14px}.header-right{gap:18px}select{background:transparent;color:inherit;border:1px solid var(--line);padding:9px;font-size:14px}.small-cta{border-bottom:1px solid var(--ink);font-size:14px;padding:6px 0}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.hero-copy{padding:75px 9% 40px 10%}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.16em;margin:0 0 22px}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.13;letter-spacing:-.035em}h1{font-size:clamp(48px,4.8vw,78px);margin:0 0 27px}h1 em{color:var(--wine);font-weight:400}.intro{max-width:440px;color:#665c60;font-size:17px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:34px}.button{background:var(--wine);color:#fff;border:0;display:inline-block;padding:16px 23px;cursor:pointer;font-size:14px}.button:hover{background:#6c3340}.text-link{font-size:14px;border-bottom:1px solid;padding-bottom:4px}.hero-foot{display:flex;flex-wrap:wrap;gap:22px;font-size:12px;margin-top:68px;color:#71636a}.hero-foot span+span{border-left:1px solid var(--line);padding-left:22px}.hero-visual{background:#4c3038;position:relative;min-height:450px;background-size:cover;background-position:center}.image-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#27151dbb);padding:55px 25px 22px;display:flex;justify-content:space-between;gap:10px;color:white;font-size:11px;letter-spacing:.09em}.section{padding:85px 5%}h2{font-size:clamp(34px,3.1vw,48px);margin:0 0 25px}h3{font-weight:500;font-size:24px;line-height:1.3;margin:0 0 12px}.section-title{display:flex;justify-content:space-between;gap:40px;align-items:end}.section-title>p{font-size:14px;max-width:340px;color:#756b70;margin-bottom:29px}.categories{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:23px}.category{display:flex;align-items:center;gap:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:35px 0}.category:hover h3{color:#934651}.number{align-self:start;color:#8b747b;font-size:13px}.category p{font-size:14px;color:#756b70;max-width:340px;margin:0}.circle{border:1px solid #b8a8ad;border-radius:50%;padding:8px 15px;margin-left:auto}.custom{background:#eee9e3;display:grid;grid-template-columns:1fr 1fr;gap:12%}.custom>div>p:not(.eyebrow){color:#675d60;max-width:440px;margin-bottom:30px}.custom-list>div{position:relative;border-bottom:1px solid #d2c7c6;padding:0 0 21px 45px;margin-bottom:22px}.custom-list span{position:absolute;left:0;top:4px;font-size:12px;color:#886b73}.custom-list h3{font-size:22px;margin-bottom:5px}.custom-list p{font-size:14px;margin:0;color:#6f6267}.custom-list small{font-size:12px;display:block;color:#74666a}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:45px}.steps article{border-top:1px solid var(--line);padding-top:25px}.steps span{font-size:13px;color:#8b6672}.steps h3{font-size:21px;margin-top:22px}.steps p{font-size:15px;color:#70656b}.inquiry{background:var(--wine);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:12%}.inquiry>div>p{max-width:390px;color:#e0c9d0}.inquiry .eyebrow{color:#dbc4b7}.notice{font-size:13px;max-width:390px;border-top:1px solid #79515c;padding-top:23px;margin-top:35px;color:#d7bec7}.fields{display:grid;grid-template-columns:1fr 1fr;gap:21px}.fields label{font-size:13px;display:flex;flex-direction:column;gap:8px}.fields input,.fields select,.fields textarea{width:100%;border:1px solid #94707a;background:#ffffff08;border-radius:0;padding:11px 12px;color:white;min-height:46px;font-size:16px}.fields select option{color:#222;background:#fff}.full{grid-column:1/-1}.inquiry button{background:#f4eee7;color:var(--wine);margin-top:25px;width:100%}.privacy{font-size:12px;color:#d7bec7}#form-status{font-size:14px}footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:40px 5%}footer p,footer>span{font-size:12px;color:#74666a}footer .brand{font-size:25px}@media(max-width:950px){nav{display:none}.hero-copy{padding:55px 8%}.hero-actions{align-items:start;flex-direction:column;gap:18px}.hero-foot{margin-top:38px}.hero{min-height:560px}.custom,.inquiry{gap:7%}.section{padding:65px 6%}.category{gap:15px}.section-title{display:block}.steps{gap:25px}}@media(max-width:620px){header{padding:20px 6%;gap:15px}.brand{font-size:25px}.brand span{font-size:8px}.small-cta{display:none}.header-right select{max-width:125px}.hero{grid-template-columns:1fr}.hero-copy{padding:48px 6% 35px}h1{font-size:52px}.hero-actions{flex-direction:row;align-items:center;gap:20px}.hero-visual{min-height:370px}.hero-foot{margin-top:32px}.categories,.custom,.inquiry,.steps{grid-template-columns:1fr}.categories{gap:0}.category+.category{border-top:0}.section{padding:50px 6%}.custom,.inquiry{gap:35px}.steps{gap:15px;margin-top:25px}.steps h3{margin-top:12px}.section-title>p{margin-bottom:5px}.fields{gap:18px}.fields label{grid-column:1/-1}footer{align-items:start;flex-direction:column;padding:35px 6%}.preview{font-size:11px}.image-caption{font-size:10px}h2{font-size:37px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hero-visual{background-image:url("products/hero.webp");background-position:center 40%}
.catalog-toolbar{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:24px 0 30px}.catalog-toolbar label{display:flex;flex-direction:column;gap:8px;font-size:14px}.catalog-toolbar select{min-width:210px}.catalog-toolbar p,.catalog-note{font-size:14px;color:#756b70}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 26px}.product-card{min-width:0}.product-photo{position:relative;background:#fff;width:100%;border:1px solid #ebe5df;padding:0;display:block;cursor:pointer;overflow:hidden;aspect-ratio:1}.product-photo img{width:100%;height:100%;object-fit:contain;transition:transform .25s}.product-photo:hover img{transform:scale(1.035)}.product-photo>span{position:absolute;left:14px;bottom:14px;padding:4px 10px;font-size:12px;background:#fcfaf7e8;color:#48202a}.product-meta{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#826f77;margin:18px 0 9px}.product-card h3{font-size:22px;margin:0 0 18px}.tier-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:15px;padding:14px 0}.tier-grid small{font-size:13px;color:#71636a;display:block}.tier-grid strong{display:block;font-size:18px;font-weight:500;margin-top:5px}.product-more{background:none;color:var(--wine);border:0;border-bottom:1px solid #ab8692;padding:0 0 3px;font-size:14px;cursor:pointer;margin-top:17px}.catalog-note{margin-top:30px}.quote-readout{font-size:14px;color:#f0dfd5}dialog{width:min(1120px,94vw);max-height:92vh;overflow:auto;border:0;background:var(--paper);color:var(--ink);padding:24px 30px;box-shadow:0 25px 80px #0004}dialog::backdrop{background:#231119a8}.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;font-size:12px;letter-spacing:.1em}.dialog-top button{border:1px solid #d5c6cb;background:none;font-size:26px;cursor:pointer;width:42px;height:42px;color:var(--wine)}#product-detail{display:grid;grid-template-columns:1fr 1fr;gap:35px}.detail-gallery>img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:white}.thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.thumbs button{width:60px;height:60px;padding:0;border:1px solid #ddd;background:white;cursor:pointer}.thumbs button[aria-pressed=true]{border:2px solid var(--wine)}.thumbs img{width:100%;height:100%;object-fit:contain}.detail-copy h2{font-size:36px}.detail-copy>p{font-size:15px}.detail-copy dl{font-size:14px}.detail-copy dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:10px 0}.detail-copy dt{color:#756b70}.detail-copy dd{margin:0;text-align:right}.detail-copy label{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0;font-size:14px}.detail-copy input,.detail-copy select{width:160px;padding:10px;border:1px solid #cdbcc2;background:white;color:var(--ink)}.detail-copy .product-note{font-size:12px;color:#756b70}.detail-copy .button{width:100%}#detail-price{font-size:15px;color:var(--wine);min-height:48px}.detail-copy .tier-grid strong{font-size:16px}dialog .eyebrow{margin-bottom:12px}@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-toolbar{align-items:start;flex-direction:column;gap:8px}.catalog-toolbar p{margin:0}#product-detail{gap:22px}.detail-copy h2{font-size:29px}}@media(max-width:620px){.product-grid{grid-template-columns:1fr;gap:36px}.product-photo{aspect-ratio:1.1}.product-card h3{font-size:24px}#product-detail{grid-template-columns:1fr}dialog{padding:18px;max-height:94vh}.detail-copy h2{font-size:31px}.detail-copy dl>div{gap:12px}.hero-visual{min-height:450px;background-position:center 40%}.detail-copy .tier-grid strong{font-size:15px}}
.inquiry-product-preview{margin:0;padding:16px;background:#ffffff0a;border:1px solid #94707a;display:flex;align-items:center;gap:20px}.inquiry-product-preview[hidden]{display:none}.inquiry-product-preview img{display:block;width:150px;height:150px;object-fit:contain;background:#fff;flex-shrink:0}.inquiry-product-preview figcaption{font-size:16px;line-height:1.6;overflow-wrap:anywhere}@media(max-width:620px){.inquiry-product-preview{gap:14px;padding:12px}.inquiry-product-preview img{width:110px;height:110px}.inquiry-product-preview figcaption{font-size:14px}}

.contact-email{display:inline-block;margin-top:24px;color:inherit;overflow-wrap:anywhere;text-underline-offset:5px}.inquiry .draft-button{margin-top:12px;background:transparent;color:inherit;border:1px solid currentColor}

.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.inquiry-consent{display:flex;align-items:flex-start;gap:12px;margin:20px 0;font-size:14px;line-height:1.6}.inquiry-consent input{width:18px;height:18px;flex:0 0 18px;margin-top:4px}.inquiry button:disabled{opacity:.6;cursor:wait}
