:root{--ink:#242424;--paper:#fbf9f4;--white:#fff;--wine:#752943;--wine-dark:#4d172b;--gold:#ac9362;--line:#ded8ce;--muted:#655f58;--soft:#f0eae0;--green:#244f40}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bc7e25;outline-offset:4px}button:disabled{cursor:default;opacity:.55}.skip{position:absolute;top:-80px;background:white;padding:12px;z-index:20}.skip:focus{top:0}.top{background:var(--wine-dark);color:#fff;font-size:13px;letter-spacing:.1em;text-align:center;padding:8px 15px}.header{border-bottom:1px solid var(--line);background:var(--paper)}.navwrap{max-width:1280px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:26px;padding:22px 36px}.brand{text-decoration:none;line-height:1.08;white-space:nowrap}.brand strong{display:block;font-family:Georgia,serif;font-size:25px;font-weight:500;letter-spacing:-.7px}.brand small{font-size:11px;letter-spacing:.22em;color:var(--wine)}nav{display:flex;flex-wrap:wrap;gap:18px;align-items:center}nav a{font-size:14px;text-decoration:none;padding:5px 0;border-bottom:2px solid transparent}nav a.active{color:var(--wine);border-color:var(--wine)}.lang{font-size:13px;border:1px solid var(--line);border-radius:3px;padding:6px 11px;text-decoration:none}.container{max-width:1210px;margin:auto;padding:44px 32px 70px}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:bold;text-transform:uppercase;color:var(--wine);margin:0 0 15px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.16;margin-top:0}h1{font-size:clamp(34px,4.7vw,60px);letter-spacing:-1.6px;margin-bottom:22px;max-width:850px}h2{font-size:32px;letter-spacing:-.6px;margin-bottom:15px}h3{font-size:24px;margin-bottom:12px}p{margin:0 0 19px}.lead{font-size:19px;color:var(--muted);max-width:700px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding:8px 0 35px}.hero h1{max-width:640px}.hero p{max-width:550px}.hero-art{position:relative;background:var(--soft);border:1px solid var(--line);overflow:hidden;height:410px}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:top;filter:saturate(.8)}.hero-label{position:absolute;bottom:0;left:0;right:0;background:var(--wine-dark);color:#fff;padding:16px 24px;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 22px;background:var(--wine);color:#fff;border:1px solid var(--wine);text-decoration:none;border-radius:3px;font-size:15px;font-weight:600;line-height:1.35}.button:hover{background:var(--wine-dark)}.button.secondary{background:transparent;color:var(--wine)}.button.secondary:hover{background:var(--soft)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.section{margin-top:50px}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.sectionhead h2{margin-bottom:0}.sectionhead a{font-size:14px;color:var(--wine);white-space:nowrap}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border:1px solid var(--line);background:white;padding:26px;text-decoration:none;display:block;position:relative;transition:transform .18s,border-color .18s}.card:hover{border-color:var(--gold);transform:translateY(-2px)}.card .kind{font-size:12px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.card h3{margin:16px 0 10px;font-size:29px}.card p{color:var(--muted);font-size:15px}.card .more{font-size:14px;color:var(--wine);font-weight:600;margin-top:22px}.winecard{border-top:4px solid var(--gold)}.winecard.red{border-top-color:var(--wine)}.card .number{font-family:Georgia,serif;color:var(--gold);font-size:32px}.strip{background:var(--wine-dark);color:white;display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:32px;margin:30px 0}.strip h3{font-size:29px}.strip p{color:#e4d6db}.strip a{color:white}.progress{height:7px;border-radius:8px;background:#d1bac3;overflow:hidden;margin:12px 0}.progress span{display:block;height:100%;background:var(--gold);width:0}.progress-text{font-size:14px}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:25px 0}.search{flex:1;min-width:200px;padding:12px 16px;background:white;border:1px solid #b8b0a5;border-radius:3px}.filter{border:1px solid var(--line);background:white;padding:11px 18px;border-radius:3px;font-size:14px}.filter[aria-pressed=true]{background:var(--wine);color:white;border-color:var(--wine)}.empty{padding:35px;background:var(--soft)}.crumb{font-size:14px;color:var(--muted);margin-bottom:25px}.detail{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:55px}.article p{max-width:720px}.article h2{margin-top:35px;font-size:27px}.profile{border:1px solid var(--line);background:#f4efe4;padding:28px;align-self:start}.profile h2{font-size:32px;text-transform:uppercase;letter-spacing:1px;overflow-wrap:anywhere}.profile .phonetic{color:var(--muted);font-size:17px}.taste{margin:20px 0}.taste-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:7px 0;background:#b8a783;color:#242424;padding:11px 12px;font-size:14px;font-weight:bold}.red .taste-row{background:#a95c81;color:#fff}.dots{display:flex;gap:7px;flex-shrink:0}.dot{width:14px;height:14px;border-radius:50%;background:white;border:1px solid #776e5d}.dot.on{background:#615e5a;border-color:#615e5a}.red .dot.on{background:#6c1238;border-color:#6c1238}.aromas{display:flex;flex-wrap:wrap;gap:8px}.aroma{border:1px solid var(--line);background:#fff;padding:5px 10px;font-size:14px}.note{font-size:13px;color:var(--muted);line-height:1.55;margin-top:18px}.exercise{border-left:4px solid var(--gold);background:var(--soft);padding:25px;margin:28px 0}.exercise h3{font-size:22px}.exercise p:last-child{margin-bottom:0}.textlink{color:var(--wine);font-weight:600}.maplayout{display:grid;grid-template-columns:1.2fr 1fr;gap:35px}.map{background:#f0ebe1;border:1px solid var(--line);padding:12px;align-self:start}.map svg{display:block;width:100%;height:auto;max-height:680px}.land{fill:#c4b18c;stroke:#fbf9f4;stroke-width:.7;vector-effect:non-scaling-stroke}.map a circle{fill:var(--wine);stroke:white;stroke-width:2}.map a:hover circle,.map a:focus circle{fill:#222;r:8}.map text{font-family:Arial,sans-serif;font-size:12px;fill:#47152a;paint-order:stroke;stroke:#f0ebe1;stroke-width:4;stroke-linejoin:round}.regionlist .card{margin-bottom:13px;padding:18px 24px}.regionlist h3{font-size:23px;margin:2px 0 8px}.regionlist p{margin:0}.compare-select{display:flex;gap:20px;margin:20px 0}.compare-select label{flex:1}.compare-select select{display:block;width:100%;padding:12px;border:1px solid var(--line);background:white}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:60px}.lesson-side{position:sticky;top:20px;align-self:start;padding:22px;border:1px solid var(--line);background:white}.lesson-side a{display:block;padding:9px 0;font-size:14px;text-decoration:none}.lesson-side a.active{color:var(--wine);font-weight:bold}.lesson-side .progress{background:var(--soft)}.lesson-block{margin-bottom:30px}.lesson-block h2{font-size:26px;margin-bottom:14px}.quiz{padding:30px;border:1px solid var(--line);background:white;margin-top:28px}.quiz h2{font-size:28px}.quiz fieldset{border:0;padding:0;margin:25px 0}.quiz legend{font-weight:600;margin-bottom:12px}.option{display:flex;align-items:baseline;gap:10px;background:var(--paper);border:1px solid var(--line);padding:11px 14px;margin:8px 0;cursor:pointer}.option input{accent-color:var(--wine)}.feedback{padding:12px 15px;margin-top:10px;font-size:15px;border-left:3px solid var(--wine);background:#faf0f2}.feedback.correct{border-color:var(--green);background:#edf5ed}.notes textarea{width:100%;min-height:135px;padding:13px;border:1px solid var(--line);resize:vertical;background:white}.status{font-size:14px;color:var(--muted);min-height:24px}.gloss{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px}.gloss-entry{padding:22px 0;border-bottom:1px solid var(--line)}.gloss-entry h3{font-size:22px;margin:0 0 8px}.gloss-entry p{font-size:16px;margin:0;color:var(--muted)}footer{border-top:1px solid var(--line);background:#efe9df}.footwrap{max-width:1210px;padding:35px 32px;margin:auto;display:flex;justify-content:space-between;gap:40px}.footwrap p{font-size:13px;max-width:650px;color:var(--muted);margin:8px 0}.footwrap a{font-size:14px}.byline{font-size:14px;color:var(--muted)}.poster-link{margin:25px 0}.poster-link img{max-width:100%;height:auto}.notice{font-size:14px;background:var(--soft);padding:15px;margin-bottom:20px}.listplain{padding-left:20px}.print-only{display:none}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.tags a{font-size:14px;background:var(--soft);padding:6px 11px;text-decoration:none}.result-count{font-size:14px;color:var(--muted)}.pill{display:inline-block;border:1px solid var(--line);border-radius:20px;padding:3px 11px;font-size:13px;color:var(--muted)}[hidden]{display:none!important}@media(max-width:950px){.navwrap{flex-wrap:wrap;gap:18px;padding:20px 24px}nav{order:3;flex-basis:100%;gap:15px}.hero{gap:28px}.hero-art{height:320px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-layout{grid-template-columns:1fr}.lesson-side{position:static;order:-1}.lesson-side a{display:none}.detail{gap:25px}.maplayout{grid-template-columns:1fr 1fr}}@media(max-width:650px){body{font-size:16px}.container{padding:30px 20px 45px}.top{font-size:11px;letter-spacing:.05em}.navwrap{padding:18px 20px}.brand strong{font-size:23px}nav{gap:13px;row-gap:3px}nav a{font-size:13px}.hero,.detail,.maplayout,.strip{grid-template-columns:1fr}.hero{gap:15px}.hero-art{height:240px}.hero h1{font-size:40px}.grid,.grid.two{grid-template-columns:1fr}.sectionhead{align-items:start;flex-direction:column;gap:10px}.sectionhead a{white-space:normal}.profile{padding:20px}.compare-grid{gap:12px}.compare-grid .profile{padding:12px}.compare-grid .profile h2{font-size:20px}.compare-grid .taste-row{flex-direction:column;gap:5px;align-items:start}.compare-grid .dot{width:12px;height:12px}.compare-select{gap:12px}.compare-select label{font-size:14px;min-width:0}.compare-select select{font-size:14px;padding:9px;width:100%}.gloss{grid-template-columns:1fr}.footwrap{flex-direction:column;gap:15px;padding:25px 20px}.quiz{padding:20px}.strip{padding:24px}h2{font-size:28px}.lead{font-size:18px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{.header,.top,footer,.crumb,.actions,.lesson-side,.quiz,.notes,.poster-link,.no-print{display:none!important}body{background:white;color:black}.container{padding:0;max-width:none}.detail{display:block}.article{display:none}.profile{width:100%;max-width:700px;margin:auto;border:0}.profile .print-only{display:block}.profile h2{font-size:50px}.profile .taste-row{print-color-adjust:exact;-webkit-print-color-adjust:exact}.profile .map{width:75%;margin:20px auto}.dot,.land{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

.dot.range{background:repeating-linear-gradient(45deg,#615e5a 0 2px,#fff 2px 4px)}.red .dot.range{background:repeating-linear-gradient(45deg,#6c1238 0 2px,#fff 2px 4px)}

.workshop-banner{border-top:3px solid var(--wine);background:var(--soft);padding:30px;display:flex;align-items:center;justify-content:space-between;gap:30px}.workshop-banner p{max-width:720px}.workshop-banner .button{flex-shrink:0}.workshop-empty{border:1px solid var(--line);padding:28px;background:white}.workshop-empty p{margin-bottom:0;max-width:780px}.workshop-facts{font-size:15px}.workshop-facts div{display:grid;grid-template-columns:100px 1fr;gap:12px;border-bottom:1px solid var(--line);padding:8px 0}.workshop-facts dt{font-weight:bold}.workshop-facts dd{margin:0}@media(max-width:850px){.workshop-banner{flex-direction:column;align-items:flex-start}}

.workshop-demo{border-top:4px solid var(--wine)}.workshop-demo .eyebrow{font-size:12px;color:var(--wine)}.workshop-demo .note{font-size:14px}

.workshop-picker{margin:28px 0;border:1px solid var(--wine);border-radius:4px;overflow:hidden}.workshop-picker>summary{padding:25px 28px;background:var(--wine-dark);color:white;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none}.workshop-picker summary::-webkit-details-marker{display:none}.workshop-picker>summary strong{display:block;font-family:Georgia,serif;font-size:clamp(24px,3vw,32px);font-weight:400;line-height:1.25}.workshop-picker>summary small{display:block;font-size:15px;margin-top:8px;color:#eee1d3}.workshop-picker>summary::after,.workshop-category>summary::after{content:'+';font-size:28px;line-height:1;flex-shrink:0}.workshop-picker[open]>summary::after,.workshop-category[open]>summary::after{content:'−'}.picker-content{padding:26px;background:var(--paper)}.workshop-category{border:1px solid var(--line);margin:12px 0;background:white}.workshop-category>summary{display:flex;gap:15px;align-items:center;padding:19px 20px;cursor:pointer;list-style:none;font-weight:600}.workshop-category>summary>span:first-child{flex:1}.category-count{font-size:14px;color:var(--muted);white-space:nowrap;font-weight:400}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;padding:0 22px 12px}.catalog-item{padding:20px 0;border-top:1px solid var(--line)}.catalog-item h3{font-size:23px;line-height:1.25;margin:0 0 10px;color:var(--wine-dark)}.catalog-item p{font-size:16px;margin:0;color:var(--muted)}.catalog-note{font-size:15px;margin:24px 0 0}.workshop-picker summary:focus-visible{outline:3px solid #bc7e25;outline-offset:-4px}@media(max-width:650px){.picker-content{padding:14px}.workshop-picker>summary{padding:22px 18px}.catalog-grid{grid-template-columns:1fr;padding:0 17px 10px}.workshop-category>summary{padding:17px 14px;flex-wrap:wrap;gap:8px}.category-count{font-size:13px}.workshop-category>summary>span:first-child{min-width:65%}}

.members-circle{margin:48px 0 0;border:1px solid var(--gold);background:#f4efe5}.members-intro{padding:32px 32px 26px;border-top:4px solid var(--gold)}.members-intro h2{font-size:clamp(32px,4vw,46px);color:var(--wine-dark)}.members-intro>p{max-width:760px}.members-intro .lead{color:var(--ink)}.members-status{display:inline-block;font-size:14px;border:1px solid #b7a47d;padding:5px 12px;color:#51462f}.members-benefits>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:20px 32px;background:var(--wine-dark);color:#fff;cursor:pointer;font-size:18px;font-weight:bold}.members-benefits>summary::-webkit-details-marker{display:none}.members-benefits>summary::after{content:'+';font-size:28px;font-weight:400}.members-benefits[open]>summary::after{content:'−'}.members-benefits>summary:focus-visible{outline:3px solid #c49b45;outline-offset:-4px}.members-body{padding:30px 32px;background:var(--paper)}.members-lead{font-family:Georgia,serif;font-size:22px;line-height:1.6;max-width:880px}.members-body>.catalog-grid{padding:0}.members-number{color:#6d5629;font-size:14px;display:block;margin:0 0 8px}.members-setting{border-top:1px solid var(--gold);margin-top:20px;padding-top:25px}.members-terms{background:var(--soft);padding:24px;margin-top:24px}.members-terms p:last-child{margin-bottom:0}@media(max-width:650px){.members-intro,.members-body{padding:24px 20px}.members-benefits>summary{padding:19px 20px;font-size:17px}.members-lead{font-size:20px}.members-terms{padding:20px}}
.lab-list{display:grid;gap:18px;margin:32px 0}.lab-card{border:1px solid #bda783;border-radius:12px;background:#fff;overflow:hidden}.lab-card>summary{padding:22px;cursor:pointer;font-size:1.3rem;font-weight:600;color:#752943}.lab-card>summary .number{display:inline;font-size:1rem;margin-right:14px}.lab-card[open]>summary{border-bottom:1px solid #ddd0bc}.lab-body{padding:24px;max-width:850px}.lab-body form{display:grid;gap:16px;margin-top:24px}.lab-body label{display:grid;gap:7px;font-size:1rem}.lab-body input,.lab-body select,.lab-body textarea{width:100%;max-width:100%;padding:12px;border:1px solid #9c8c7d;border-radius:6px;background:white;color:#282323;font:inherit}.lab-body textarea{resize:vertical}.lab-body button{justify-self:start}.lab-body :focus-visible,.lab-card>summary:focus-visible{outline:3px solid #96794d;outline-offset:4px}.lab-body [hidden]{display:none}.lab-body .exercise:focus{outline:2px solid #96794d}@media(max-width:650px){.lab-body{padding:18px}.lab-card>summary{padding:18px;font-size:1.1rem}}

.hero-art{height:480px}.hero-art img{object-position:center 40%;filter:none}.lab-photo{display:block;width:100%;max-height:370px;object-fit:cover;object-position:center 65%;margin:22px 0 28px}@media(max-width:650px){.hero-art{height:370px}.lab-photo{max-height:250px}}
