:root{--cream:#F5F0E8;--parchment:#EDE8DC;--ink:#1A1714;--ink-light:#3D3830;--muted:#8A8278;--rule:#C8C0B0;--rule-light:#E0D8CC;--red:#C41E3A;--gold:#9A7E3A;--gold-pale:#F2EBD8}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--cream);color:var(--ink);font-family:Lato,sans-serif;font-weight:300;font-size:15px;line-height:1.6}.masthead{border-bottom:1px solid var(--ink);padding:2.5rem 3rem 1.75rem}.masthead-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}.brand{font-family:Lato,sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:400}.brand span{color:var(--red)}.date{font-family:Lato,sans-serif;font-size:11px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-weight:400}.masthead h1{font-family:Cormorant Garamond,serif;font-size:clamp(36px,5vw,58px);font-weight:300;line-height:1.08;letter-spacing:-.01em;max-width:720px}.masthead h1 em{font-style:italic;color:var(--red)}.subhead{margin-top:.8rem;font-size:14px;color:var(--muted);font-family:Lato,sans-serif;font-weight:300;max-width:540px;line-height:1.55}.body-wrap{padding:0 3rem 4rem}.section{border-bottom:1px solid var(--rule);padding:2rem 0 0}.section-label{font-family:Lato,sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:400;margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}.section-label:after{content:"";flex:1 1;height:1px;background:var(--rule-light)}.tbl-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}thead th{font-family:Lato,sans-serif;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:400;text-align:left;padding:0 12px 9px;border-bottom:1px solid var(--rule);white-space:nowrap}thead th.wine-col{padding-left:0;min-width:220px}thead th.vint-col{min-width:60px}thead th.cote-col{color:var(--red);text-align:right;min-width:80px}thead th.range-col{text-align:right;min-width:110px}thead th.toggle-col{width:36px}tbody tr.wine-row{border-bottom:.5px solid var(--rule-light);cursor:pointer;transition:background .1s}tbody tr.wine-row:hover{background:var(--parchment)}tbody tr.wine-row.multi{background:linear-gradient(90deg,var(--gold-pale) 0,transparent 55%)}tbody tr.wine-row.multi:hover{background:linear-gradient(90deg,#E6DCC8 0,var(--parchment) 55%)}td{padding:10px 12px;vertical-align:middle}td.wine-col{padding-left:0}.wine-name{font-family:Cormorant Garamond,serif;font-size:17px;font-weight:400;line-height:1.25;color:var(--ink);display:block}.producer{display:block;font-size:12px;font-weight:300;margin-top:2px}.producer,td.vint{font-family:Lato,sans-serif;color:var(--muted)}td.vint{font-size:13px;white-space:nowrap;letter-spacing:.04em}td.cote-price{font-size:14px;color:var(--red);font-weight:400}td.comp-range,td.cote-price{font-family:Lato,sans-serif;text-align:right;white-space:nowrap}td.comp-range{font-size:13px;color:var(--muted)}td.toggle-col{text-align:center;padding:10px 8px}.toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:.5px solid var(--rule);background:none;cursor:pointer;color:var(--muted);font-size:18px;line-height:1;transition:all .15s;font-family:Lato,sans-serif;font-weight:300}.toggle-btn:hover{border-color:var(--ink-light);color:var(--ink)}.toggle-btn.open{background:var(--ink);border-color:var(--ink);color:var(--cream)}tr.detail-row td{padding:0;border-bottom:1px solid var(--rule)}.detail-inner{background:var(--parchment);padding:14px 0;border-top:.5px solid var(--rule-light)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.detail-cell{padding:8px 14px;border-right:.5px solid var(--rule-light)}.detail-cell:last-child{border-right:none}.detail-restaurant{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:3px}.detail-price,.detail-restaurant{font-family:Lato,sans-serif;font-weight:400}.detail-price{font-size:14px;color:var(--ink-light)}.footnote{padding:1.5rem 3rem;border-top:1px solid var(--rule);font-size:12px;color:var(--muted);display:flex;gap:2rem;flex-wrap:wrap;justify-content:space-between;line-height:1.6;font-weight:300}.footnote strong{color:var(--ink-light);font-weight:400}@media (max-width:900px){.body-wrap,.masthead{padding-left:1.25rem;padding-right:1.25rem}.footnote{padding:1.25rem}.detail-grid{grid-template-columns:repeat(3,1fr)}}