:root{--bg:#f0e6d2;--surface:#f8f1e3;--ink:#4e1422;--muted:#765b58;--accent:#7d1b31;--accent-2:#b89043;--line:rgba(78,20,34,.3);--display:Georgia,"Yu Mincho",serif}
body{background-image:radial-gradient(circle at 30% 20%,rgba(184,144,67,.08),transparent 35%)}.exp-header{background:rgba(240,230,210,.93)}.exp-brand i{display:inline-grid;place-items:center;width:22px;aspect-ratio:1;border:1px solid;border-radius:50%;font-style:normal}.vigne-hero h1{font-weight:400}.vigne-hero h1 em{color:var(--accent-2);font-style:italic}.hero-visual{border-radius:50% 50% 4px 4px;box-shadow:0 25px 70px rgba(78,20,34,.18)}.hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%}.hero-visual::after{position:absolute;inset:0;content:"";background:linear-gradient(185deg,rgba(78,20,34,0) 42%,rgba(78,20,34,.5) 100%),radial-gradient(circle at 75% 14%,rgba(224,189,112,.32),transparent 55%);mix-blend-mode:multiply;pointer-events:none}.hero-visual figcaption{position:absolute;bottom:18px;left:20px;color:#f5ead8;font:.5rem/1.5 "Courier New",monospace;text-shadow:0 1px 3px rgba(0,0,0,.5)}.section-figure{position:relative;margin:0 0 40px;border:1px solid var(--line);border-radius:18px;overflow:hidden;aspect-ratio:1200/670;box-shadow:0 20px 50px rgba(78,20,34,.12)}.section-figure img{display:block;width:100%;height:100%;object-fit:cover}.section-figure figcaption{position:absolute;right:0;bottom:0;left:0;padding:14px 20px;background:linear-gradient(0deg,rgba(78,20,34,.82),transparent);color:#f5ead8;font-size:.68rem}.cellar-figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cellar-figure figcaption{position:absolute;bottom:14px;left:16px;padding:6px 12px;background:rgba(78,20,34,.82);color:#f5ead8;font-size:.62rem;letter-spacing:.02em}
.terroir{background:var(--accent);color:#f5ead8;--muted:#d4bbb8;--line:rgba(255,255,255,.28)}.slope-list article{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:start;padding:24px 0;border-top:1px solid var(--line)}.slope-list article:last-child{border-bottom:1px solid var(--line)}.slope-list span{color:#e0bd70;font-size:.55rem;letter-spacing:.03em}.slope-body{display:grid;gap:6px}.slope-list h3{margin:0;font:400 clamp(1.8rem,4vw,3.4rem) var(--display)}.slope-list .slope-variety{margin:0;color:#e0bd70;font-size:.6rem;letter-spacing:.03em}.slope-list p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.7}.slope-photo{position:relative;grid-column:1/-1;margin:0 0 4px;border:1px solid var(--line);border-radius:14px;overflow:hidden;aspect-ratio:16/9;box-shadow:0 16px 44px rgba(20,4,8,.28)}.slope-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.slope-photo-reuse img{scale:1.6;transform-origin:88% 60%}.slope-photo figcaption{position:absolute;left:14px;bottom:12px;padding:5px 11px;border-radius:4px;background:rgba(29,8,14,.72);color:#f5ead8;font-size:.6rem;letter-spacing:.03em}.vintages{background:#eadbbf}.wine-grid .card{min-height:400px;padding-top:190px;border-radius:130px 130px 0 0;text-align:center}.wine-grid h3{font-family:var(--display);font-weight:400}.wine-grid h3 em{display:block;margin-top:4px;font-size:.5em;font-style:italic;font-weight:400;opacity:.75}.wine-grid .wine-spec{margin:0 0 8px;font-size:.64rem}.wine-grid .wine-price{margin:0;font:700 1.05rem var(--display)}.wine-grid .wine-price small{margin-left:4px;font-size:.55rem;font-weight:400;opacity:.75}.wine-grid .wine-desc{margin:0 auto 14px;max-width:34ch;color:var(--muted);font-size:.9rem;line-height:1.7;text-align:left}.wine-white{background:#e6d3a6}.wine-orange{background:#c9903f;color:#3a1f0d;--muted:#5a3a1c}.wine-red{background:#74233a;color:#f7ead6;--accent:#e0bd70;--muted:#d7b8bc}.wine-rose{background:#d9928c;color:#3a1210;--muted:#5c2622}.wine-sparkling{background:#c8b27a}
.team .card h3{margin-top:14px}.team .role{margin:0 0 8px;color:var(--accent);font-size:.62rem;font-weight:700;letter-spacing:.03em}.team-portrait{margin:0 0 14px;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--line);border-radius:10px}.team-portrait img{display:block;width:100%;height:100%;object-fit:cover}.card-winemaker h3{margin-top:0}.team-quote{margin-top:10px;color:var(--accent);font-size:.85rem;line-height:1.6;font-style:italic}
.visit .tour-meta{margin:0 0 10px;color:var(--accent);font-size:.66rem;font-weight:700}.visit-detail{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;margin-top:56px;padding-top:40px;border-top:1px solid var(--line)}.visit-detail h3{margin:0 0 18px;font:400 1.3rem var(--display)}.visit-faq details{padding:14px 0;border-bottom:1px solid var(--line);font-size:.92rem}.visit-faq summary{cursor:pointer;font-weight:700;list-style:none}.visit-faq summary::-webkit-details-marker{display:none}.visit-faq p{margin:8px 0 0;color:var(--muted);line-height:1.7}
.number-list.dated li{grid-template-columns:92px 1fr}.number-list.dated b{font-size:.62rem;letter-spacing:.02em}
.purchase h3{margin:0 0 14px;font:900 1.6rem var(--display);letter-spacing:-.02em}.retail-list{display:grid;gap:10px;margin:18px 0;padding:0;list-style:none}.retail-list li{padding:12px 14px;border:1px solid var(--line);font-size:.9rem;line-height:1.7}.retail-list b{display:block;margin-bottom:3px;color:var(--accent);font-size:.6rem;letter-spacing:.04em}.age-notice{margin-top:20px;padding:14px 16px;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);font-size:.88rem;line-height:1.7}.age-notice strong{display:block;margin-bottom:4px;color:var(--accent)}
.faq-list{display:grid;gap:0;border-top:1px solid var(--line)}.faq-list details{padding:18px 0;border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;gap:16px;align-items:center;cursor:pointer;font-weight:700;font-size:.94rem;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";color:var(--accent);font-size:1.1rem}.faq-list details[open] summary::after{content:"\2212"}.faq-list p{margin:12px 0 0;color:var(--muted);font-size:.9rem;line-height:1.7}
.info-table{display:grid;gap:0;margin:0;border-top:1px solid var(--line)}.info-table div{display:grid;grid-template-columns:160px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.info-table dt{margin:0;color:var(--muted);font-size:.62rem;font-weight:700;letter-spacing:.05em}.info-table dd{margin:0;font-size:.9rem;line-height:1.6}
.hero-lead{font-size:.98rem;line-height:1.7}.section-head>p:last-child{font-size:.92rem;line-height:1.7}.card p{font-size:.9rem;line-height:1.7}.number-list p{font-size:.9rem;line-height:1.7}
body[data-motion-theme="vigne-8"] [data-motion-hero-part]{animation-name:vigne-vine-trace;animation-duration:1100ms}body[data-motion-theme="vigne-8"] .motion-progress{top:12%;right:8px;bottom:12%;left:auto;width:2px;height:auto;color:var(--accent-2);background:rgba(78,20,34,.14)}body[data-motion-theme="vigne-8"] .motion-progress__bar{transform:scaleY(var(--motion-progress));transform-origin:top}
@keyframes vigne-vine-trace{from{opacity:0;translate:0 20px;clip-path:polygon(0 0,6% 0,0 6%)}to{opacity:1;translate:0 0;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}
@media(max-width:700px){.slope-list article{grid-template-columns:90px 1fr;gap:14px}.slope-list h3{font-size:1.6rem}.wine-grid .card{min-height:300px;padding-top:130px}.hero-visual{min-height:410px}.section-figure{aspect-ratio:4/3}.visit-detail{grid-template-columns:1fr;gap:28px}.number-list.dated li{grid-template-columns:70px 1fr}.info-table div{grid-template-columns:1fr;gap:4px;padding:14px 0}}
