:root { --ink:#211512; --wine:#702934; --paper:#f5f0e7; --paper2:#ece2d5; --white:#fff; --gold:#b39158; --muted:#766a63; --line:#d8cab9; --serif:"Iowan Old Style","Noto Serif SC",Georgia,serif; --sans:Inter,"PingFang SC","Noto Sans SC",sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:var(--sans); }
a { color:inherit; }
.site-header { position:sticky; z-index:20; top:0; display:flex; min-height:72px; align-items:center; justify-content:space-between; padding:10px clamp(18px,5vw,74px); color:#fff; background:rgba(31,20,17,.96); border-bottom:1px solid rgba(255,255,255,.13); backdrop-filter:blur(14px); }
.brand { display:flex; align-items:center; gap:12px; color:inherit; text-decoration:none; letter-spacing:.12em; }
.brand-mark { display:grid; width:38px; height:38px; place-items:center; color:#d8bc89; border:1px solid #9f8150; border-radius:50%; font:italic 24px var(--serif); }
.brand strong,.brand small { display:block; }
.brand strong { font-size:13px; }.brand small { margin-top:3px; color:#bfb2aa; font-size:8px; }
.language-switcher { display:flex; gap:6px; }.language-switcher button { padding:7px 9px; color:#bcaea6; border:0; border-bottom:1px solid transparent; background:transparent; cursor:pointer; }.language-switcher button.active { color:#fff; border-color:#c9a66d; }
.brand-hero { display:grid; min-height:650px; grid-template-columns:minmax(300px,.8fr) 1.2fr; background:var(--ink); color:#fff; }
.brand-hero-art { display:grid; place-items:center; padding:70px 30px; background:radial-gradient(circle at 50% 40%,#f5ead7 0,#e3d0b6 45%,#b89468 100%); }
.brand-hero-art img { width:min(70%,440px); height:520px; object-fit:contain; filter:drop-shadow(0 28px 26px rgba(39,21,16,.24)); }
.brand-hero-copy { display:flex; justify-content:center; flex-direction:column; padding:clamp(55px,8vw,120px); }
.eyebrow { margin:0 0 22px; color:#d1ae71; font-size:10px; letter-spacing:.17em; text-transform:uppercase; }
.brand-hero h1 { max-width:760px; margin:0; font:400 clamp(58px,7vw,110px)/.92 var(--serif); letter-spacing:-.05em; }
.strapline { max-width:700px; margin:28px 0 0; color:#d9cec8; font:400 clamp(18px,2vw,28px)/1.45 var(--serif); }
.summary { max-width:720px; margin:24px 0 0; color:#aa9b92; font-size:13px; line-height:1.85; }
.brand-stats { display:grid; max-width:720px; margin-top:38px; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(255,255,255,.15); }
.brand-stats div { padding:20px 16px 0 0; }.brand-stats strong,.brand-stats small { display:block; }.brand-stats strong { color:#d7b983; font:400 28px var(--serif); }.brand-stats small { margin-top:6px; color:#897c75; font-size:9px; }
.section { padding:clamp(76px,9vw,130px) clamp(18px,5vw,80px); }.inner { max-width:1400px; margin:auto; }
.history-grid { display:grid; grid-template-columns:.8fr 1fr 1fr; gap:1px; background:var(--line); border:1px solid var(--line); }.history-grid article { min-height:310px; padding:34px; background:var(--paper); }.history-grid h2 { margin:0 0 24px; font:400 31px var(--serif); }.history-grid p { margin:0; color:var(--muted); font-size:13px; line-height:1.9; }
.catalog-section { background:#fff; }.catalog-head { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:38px; }.catalog-head h2 { margin:0; font:400 clamp(42px,5vw,70px)/1 var(--serif); }.catalog-head p { max-width:600px; margin:0; color:var(--muted); font-size:12px; line-height:1.7; }
.brand-series-group + .brand-series-group { margin-top:56px; }.series-head { display:flex; align-items:baseline; justify-content:space-between; padding-bottom:14px; border-bottom:1px solid var(--line); }.series-head h2 { margin:0; font:400 31px var(--serif); }.series-head span { color:var(--muted); font-size:10px; }
.brand-wine-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; margin-top:18px; background:var(--line); border:1px solid var(--line); }
.brand-wine-card { min-width:0; background:var(--paper); }.brand-bottle { display:grid; height:390px; place-items:center; padding:24px; background:linear-gradient(155deg,#fff,#eee5d9); }.brand-bottle img { width:82%; height:340px; object-fit:contain; filter:drop-shadow(0 18px 18px rgba(40,24,19,.14)); }.brand-card-copy { padding:25px; }.product-meta { margin:0; color:var(--gold); font-size:8px; letter-spacing:.1em; text-transform:uppercase; }.brand-card-copy h3 { margin:9px 0 13px; font:400 25px/1.13 var(--serif); }.brand-card-copy h3 a { text-decoration:none; }.brand-card-copy>p:not(.product-meta) { min-height:66px; margin:0; color:var(--muted); font-size:11px; line-height:1.65; }.brand-tags { display:flex; gap:6px; overflow-x:auto; margin-top:18px; }.brand-tags span { flex:0 0 auto; padding:6px 8px; color:#665c56; border:1px solid var(--line); font-size:8px; }.brand-card-links { display:flex; justify-content:space-between; gap:14px; margin-top:24px; padding-top:15px; border-top:1px solid var(--line); }.brand-card-links a { color:var(--wine); font-size:9px; font-weight:700; text-underline-offset:3px; }
.source-section { color:#fff; background:var(--ink); }.source-section h2 { margin:0 0 25px; font:400 40px var(--serif); }.source-section ul { margin:0; padding:0; list-style:none; border-top:1px solid rgba(255,255,255,.14); }.source-section li { padding:16px 0; border-bottom:1px solid rgba(255,255,255,.14); }.source-section a { color:#cfc0b6; font-size:11px; text-underline-offset:4px; }
.boundary { padding:28px clamp(18px,5vw,80px); color:#95877f; background:#140d0b; font-size:9px; letter-spacing:.08em; }
@media(max-width:900px){.brand-hero{grid-template-columns:1fr}.brand-hero-art{min-height:480px}.brand-hero-art img{height:430px}.brand-hero-copy{padding:56px 24px 70px}.history-grid{grid-template-columns:1fr}.history-grid article{min-height:0}.brand-wine-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.site-header{min-height:54px;padding:7px 13px}.brand small{display:none}.brand-mark{width:31px;height:31px}.brand-hero{min-height:0}.brand-hero-art{min-height:410px;padding:42px 20px}.brand-hero-art img{height:360px}.brand-hero h1{font-size:56px}.brand-stats{grid-template-columns:1fr}.brand-stats div{display:flex;align-items:baseline;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.11)}.section{padding:66px 14px}.catalog-head{display:block}.catalog-head p{margin-top:18px}.brand-wine-grid{grid-template-columns:1fr}.brand-bottle{height:440px}.brand-bottle img{height:390px}.brand-card-copy>p:not(.product-meta){min-height:0}.boundary{padding-bottom:28px}}
