:root{
  --paper:#fff;
  --soft:#f5f5f2;
  --ink:#0b0b0b;
  --muted:#66645f;
  --line:#d8d8d2;
  --max:1500px;
  --pad:clamp(1.25rem,3.6vw,4.75rem);
  --serif:"Iowan Old Style","Baskerville","Times New Roman",serif;
  --sans:"Helvetica Neue",Helvetica,Arial,sans-serif;
  --ease:cubic-bezier(.22,.7,.18,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper)}
body{margin:0;min-width:320px;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.menu-open,body.modal-open,body.index-open,body.age-locked{overflow:hidden}
img{display:block;max-width:100%}
a{color:inherit}
button,input,textarea{font:inherit;color:inherit}
button{cursor:pointer}
::selection{background:#111;color:#fff}
.skip-link{position:fixed;left:1rem;top:-5rem;z-index:4000;background:#111;color:#fff;padding:.8rem 1rem;text-decoration:none}.skip-link:focus{top:1rem}
.shell{width:min(var(--max),100%);margin:0 auto;padding-inline:var(--pad)}
.eyebrow{font-size:.66rem;letter-spacing:.19em;text-transform:uppercase;color:var(--muted);line-height:1.5}
.display{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;line-height:.91}
.lede{font-family:var(--serif);font-size:clamp(1.38rem,2.15vw,2.45rem);line-height:1.2;letter-spacing:-.025em}
.copy{color:var(--muted);font-size:clamp(.96rem,1.1vw,1.08rem);line-height:1.78}
.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.7rem;padding:.8rem 1.1rem;border:1px solid #111;background:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:.67rem;transition:.25s var(--ease)}
.button:hover,.button:focus-visible{background:#111;color:#fff;transform:translateY(-2px)}
.button.dark{background:#111;color:#fff}.button.dark:hover{background:#fff;color:#111}

/* Header and persistent site index */
.site-header{position:sticky;top:0;z-index:1200;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.header-inner{min-height:80px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem}
.brand{display:inline-flex;width:clamp(146px,14vw,218px);text-decoration:none}.brand img{width:100%;mix-blend-mode:multiply}
.nav{justify-self:center;display:flex;align-items:center;gap:.45rem}
.nav a,.header-action{font-size:.66rem;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;padding:.7rem .8rem;border:1px solid transparent;white-space:nowrap;transition:.22s}
.nav a:hover{border-color:var(--line)}
.nav a[aria-current="page"]{background:#111;color:#fff;border-color:#111}
.header-tools{display:flex;align-items:center;gap:.55rem}.header-action{background:#fff;border-color:#111}.header-action:hover{background:#111;color:#fff}
.menu-toggle{display:none;width:46px;height:46px;border:1px solid #111;background:#fff;padding:0}.menu-toggle span{display:block;width:18px;height:1px;background:#111;margin:5px auto;transition:.3s}.menu-open .menu-toggle span:first-child{transform:translateY(3px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-3px) rotate(-45deg)}
.mobile-panel{position:fixed;inset:80px 0 0;z-index:1100;background:#fff;padding:2rem var(--pad) 4rem;transform:translateY(-110%);transition:transform .5s var(--ease);overflow:auto}.menu-open .mobile-panel{transform:translateY(0)}
.mobile-panel nav{display:grid}.mobile-panel nav>a{font-family:var(--serif);font-size:clamp(2.7rem,10vw,5.2rem);line-height:.95;text-decoration:none;padding:.33em 0;border-bottom:1px solid var(--line)}
.mobile-index{margin-top:2rem;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.mobile-index a{text-decoration:none;padding:1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.7rem;letter-spacing:.13em;text-transform:uppercase}.mobile-meta{margin-top:2rem;display:grid;gap:.7rem;color:var(--muted);font-size:.85rem}
.site-index{position:fixed;inset:0;z-index:2500;background:#fff;transform:translateY(-102%);transition:transform .58s var(--ease);overflow:auto}.index-open .site-index{transform:translateY(0)}
.site-index-head{min-height:80px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding-inline:var(--pad)}.site-index-head strong{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.index-close{width:48px;height:48px;border:1px solid #111;background:#fff;font-size:1.35rem}.index-close:hover{background:#111;color:#fff}
.site-index-body{min-height:calc(100svh - 80px);display:grid;grid-template-columns:minmax(260px,.36fr) 1fr}.index-intro{padding:clamp(3rem,7vw,7rem) var(--pad);border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.index-intro h2{font-size:clamp(3.2rem,6vw,6.4rem);margin:.7rem 0 2rem}.index-intro p{max-width:34ch}
.index-links{display:grid}.index-links a{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:1.2rem;padding:clamp(1.5rem,3vw,3rem) var(--pad);border-bottom:1px solid var(--line);text-decoration:none;transition:.25s}.index-links a:hover{background:#111;color:#fff}.index-links .num{font-family:var(--serif);font-size:1.5rem}.index-links strong{font-family:var(--serif);font-size:clamp(2.4rem,5vw,5.4rem);font-weight:400;letter-spacing:-.04em}.index-links small{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.index-links a:hover small{color:rgba(255,255,255,.65)}

/* Age gate */
.age-gate{position:fixed;inset:0;z-index:3500;background:#fff;display:grid;place-items:center;padding:1rem;transition:opacity .4s,visibility .4s}.age-gate[hidden]{display:none}.age-gate.is-leaving{opacity:0;visibility:hidden}
.age-card{width:min(780px,100%);min-height:430px;border:1px solid #111;display:grid;grid-template-columns:1fr .9fr;background:#fff}.age-copy{padding:clamp(2rem,6vw,5rem);display:grid;align-content:center}.age-copy img{width:min(250px,75%);margin-bottom:3rem;mix-blend-mode:multiply}.age-copy h1{font-size:clamp(2.8rem,6vw,5.4rem);margin:0 0 1rem}.age-copy p{margin:0 0 2rem;color:var(--muted);line-height:1.65}.age-art{background:url('../img/theros-pattern-master.jpg') center/cover no-repeat}

/* Home hero */
.home-hero{min-height:calc(100svh - 80px);display:grid;grid-template-columns:minmax(0,1.95fr) minmax(330px,.75fr);border-bottom:1px solid var(--line)}
.pattern-stage{position:relative;min-height:calc(100svh - 80px);overflow:hidden;background:#fff}
.pattern-layer,.pattern-window{position:absolute;inset:0;background-image:url('../img/theros-pattern-master.jpg');background-repeat:no-repeat;background-position:center;background-size:cover;will-change:background-position,transform}
.pattern-window{inset:0 auto 0 62%;width:21%;background-size:auto 130%;border-left:1px solid rgba(255,255,255,.9);border-right:1px solid rgba(255,255,255,.9);box-shadow:0 0 0 1px rgba(0,0,0,.12);transition:transform .5s var(--ease);pointer-events:none}
.pattern-caption{position:absolute;left:1.4rem;bottom:1.2rem;background:#fff;padding:.75rem .9rem;font-size:.61rem;letter-spacing:.15em;text-transform:uppercase;border:1px solid #111}
.hero-panel{padding:clamp(3rem,7vw,7rem) var(--pad);display:flex;flex-direction:column;justify-content:space-between;background:#fff}
.hero-panel h1{font-size:clamp(4.4rem,7.3vw,8.2rem);margin:1rem 0 2rem;max-width:7ch}.hero-panel .lede{font-size:clamp(1.4rem,2vw,2.2rem);max-width:19ch;margin:0}.hero-panel-bottom{border-top:1px solid var(--line);padding-top:1.5rem}.hero-panel-bottom p{margin:0 0 1.5rem}
.home-index{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);border-left:1px solid var(--line)}.home-index a{min-height:185px;padding:1.25rem;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);text-decoration:none;transition:.25s}.home-index a:hover{background:#111;color:#fff}.home-index .num{font-family:var(--serif);font-size:1.25rem}.home-index strong{font-family:var(--serif);font-size:clamp(1.6rem,2.5vw,2.9rem);font-weight:400;letter-spacing:-.035em}.home-index span:last-child{font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.home-index a:hover span:last-child{color:rgba(255,255,255,.64)}
.home-section{padding:clamp(6rem,10vw,10rem) 0;border-bottom:1px solid var(--line);scroll-margin-top:98px}.section-grid{display:grid;grid-template-columns:minmax(180px,.3fr) minmax(0,1fr);gap:clamp(2rem,7vw,9rem)}.section-title{font-size:clamp(3.5rem,7.2vw,7.6rem);margin:0 0 2.4rem;max-width:10ch}.two-copy{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,6rem)}.two-copy p{margin:0}
.preservation-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);border-bottom:1px solid var(--line)}.preservation-visual{min-height:760px;background:#fff;display:grid;place-items:center;overflow:hidden}.preservation-visual img{width:100%;height:100%;object-fit:cover}.preservation-copy{padding:clamp(4rem,8vw,8rem) var(--pad);display:grid;align-content:center}.preservation-copy h2{font-size:clamp(3.8rem,7vw,7.4rem);margin:.9rem 0 1.8rem}.fact-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:2.5rem}.fact{padding:1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.fact strong{display:block;font-family:var(--serif);font-size:clamp(1.8rem,3vw,3rem);font-weight:400}.fact span{font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);line-height:1.5}
.selected-list{border-top:1px solid var(--line)}.selected-list a{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:1rem;text-decoration:none;padding:1.45rem 0;border-bottom:1px solid var(--line);transition:.22s}.selected-list a:hover{padding-left:1rem;background:var(--soft)}.selected-list .wine-type{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.selected-list strong{font-family:var(--serif);font-size:clamp(2rem,4vw,4.4rem);font-weight:400;letter-spacing:-.04em}.selected-list .arrow{font-size:1.4rem}
.journal-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.journal-entry{min-height:380px;padding:1.4rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;transition:.25s}.journal-entry:hover{background:#111;color:#fff}.journal-entry h3{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,3.6vw,3.8rem);line-height:.98;letter-spacing:-.04em;margin:0}.journal-entry p{color:var(--muted);line-height:1.65}.journal-entry:hover p,.journal-entry:hover .eyebrow{color:rgba(255,255,255,.62)}

/* Internal page intros */
.page-intro{padding:clamp(4.5rem,8vw,8rem) 0;border-bottom:1px solid var(--line)}.page-intro-grid{display:grid;grid-template-columns:minmax(200px,.32fr) minmax(0,.9fr) minmax(300px,.55fr);gap:clamp(2rem,5vw,7rem);align-items:end}.page-intro h1{font-size:clamp(5.2rem,10vw,10.5rem);margin:0}.page-intro p{margin:0}.page-pattern{margin:0;height:clamp(250px,29vw,440px);border:1px solid var(--line);overflow:hidden;background:#fff}.page-pattern img{width:100%;height:100%;object-fit:cover}
.page-locator{border-bottom:1px solid var(--line);background:#fff}.page-locator .shell{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.page-locator strong{font-size:.66rem;letter-spacing:.15em;text-transform:uppercase}.page-locator span{font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}

/* Wines */
.filter-bar{position:sticky;top:80px;z-index:700;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.filter-inner{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:1rem;overflow:auto}.filters{display:flex;gap:.45rem}.filter-btn{border:1px solid var(--line);background:#fff;padding:.72rem .9rem;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.filter-btn:hover{border-color:#111}.filter-btn.active{background:#111;color:#fff;border-color:#111}.wine-count{font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.wines-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid var(--line);border-top:1px solid var(--line);margin:clamp(3rem,6vw,6rem) 0 clamp(7rem,10vw,10rem)}.wine-card{min-height:720px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.35rem;display:grid;grid-template-rows:auto 1fr auto;background:#fff;cursor:pointer;text-align:left;transition:.28s;position:relative;overflow:hidden}.wine-card:hover{background:var(--soft)}.wine-card[hidden]{display:none}.wine-card-top{display:flex;justify-content:space-between;gap:1rem;font-size:.61rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.wine-card-visual{align-self:center;justify-self:center;width:min(82%,390px);aspect-ratio:1;border:1px solid var(--line);border-radius:50%;background:#fafaf8;display:grid;place-items:center;position:relative;overflow:hidden;transition:.42s var(--ease)}.wine-card:hover .wine-card-visual{transform:scale(1.025);border-color:#111}.wine-card img{width:68%;height:92%;object-fit:contain;filter:drop-shadow(0 22px 16px rgba(0,0,0,.16));transition:transform .42s var(--ease)}.wine-card:hover img{transform:translateY(-7px)}.wine-card h2{font-family:var(--serif);font-size:clamp(2rem,3.3vw,3.65rem);font-weight:400;letter-spacing:-.045em;line-height:.95;margin:0}.wine-card p{margin:.6rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.55}.open-label{margin-top:1rem;display:inline-flex;gap:.6rem;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}
.wine-modal{position:fixed;inset:0;z-index:2800;background:#fff;display:grid;grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr);transform:translateY(103%);transition:transform .62s var(--ease);overflow:auto}.wine-modal.open{transform:translateY(0)}.modal-close{position:fixed;right:1.2rem;top:1.2rem;z-index:4;width:50px;height:50px;border:1px solid #111;background:#fff;font-size:1.45rem}.modal-close:hover{background:#111;color:#fff}.modal-visual{min-height:100svh;position:sticky;top:0;border-right:1px solid var(--line);display:grid;place-items:center;padding:4rem 2rem;background:var(--soft)}.modal-circle{width:min(76%,520px);aspect-ratio:1;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:#fff;overflow:hidden}.modal-circle img{width:68%;height:92%;object-fit:contain;filter:drop-shadow(0 28px 22px rgba(0,0,0,.17))}.modal-content{padding:clamp(5rem,9vw,9rem) var(--pad);align-self:center}.modal-content h2{font-size:clamp(4rem,8vw,8rem);margin:.7rem 0 1.5rem}.modal-summary{font-family:var(--serif);font-size:clamp(1.35rem,2vw,2.15rem);line-height:1.25;max-width:29ch}.modal-text{max-width:66ch}.modal-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin:2.5rem 0}.modal-fact{padding:1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.modal-fact span{display:block;color:var(--muted);font-size:.61rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.45rem}.modal-fact strong{font-family:var(--serif);font-weight:400;font-size:1.18rem}

/* Plyto editorial study */
.article{padding:clamp(5rem,8vw,8rem) 0}.article-grid{display:grid;grid-template-columns:minmax(250px,.32fr) minmax(0,1fr);gap:clamp(2.5rem,7vw,9rem)}.article-aside{position:sticky;top:112px;align-self:start}.contents-label{margin-bottom:1rem}.article-nav{display:grid;border-top:1px solid var(--line)}.article-nav a{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:.8rem;text-decoration:none;padding:1rem .85rem;border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.22s}.article-nav a:hover,.article-nav a.active{background:#111;color:#fff}.article-nav .nav-num{font-family:var(--serif);font-size:1.05rem}.article-nav .nav-title{font-size:.67rem;letter-spacing:.13em;text-transform:uppercase}.article-nav .nav-arrow{font-size:1rem}.article-body{max-width:920px}.article-body section{scroll-margin-top:120px;padding-bottom:clamp(5rem,8vw,8rem);margin-bottom:clamp(5rem,8vw,8rem);border-bottom:1px solid var(--line)}.article-body section:last-child{border-bottom:0;margin-bottom:0}.section-number{font-family:var(--serif);font-size:1.2rem;margin-bottom:1rem}.article-body h2{font-family:var(--serif);font-size:clamp(2.8rem,5.2vw,5.5rem);font-weight:400;letter-spacing:-.045em;line-height:.98;margin:0 0 1.7rem}.article-body h3{font-family:var(--serif);font-size:clamp(1.8rem,3vw,3rem);font-weight:400;letter-spacing:-.03em;margin:3.5rem 0 1rem}.article-body p{color:var(--muted);font-size:clamp(.98rem,1.2vw,1.1rem);line-height:1.82;margin:0 0 1.3rem}.article-quote{font-family:var(--serif);font-size:clamp(2rem,4vw,4rem);line-height:1.08;letter-spacing:-.035em;padding:2rem 0;border-top:1px solid #111;border-bottom:1px solid #111;margin:3rem 0}.zone-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin:2.6rem 0 4rem}.zone{padding:1.4rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.zone h4{font-family:var(--serif);font-size:1.7rem;font-weight:400;margin:0 0 .7rem}.zone p{font-size:.9rem;margin:0}

/* Contact */
.contact-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);min-height:calc(100svh - 80px);border-bottom:1px solid var(--line)}.contact-copy{padding:clamp(4rem,8vw,8rem) var(--pad);display:grid;align-content:center}.contact-copy h1{font-size:clamp(4.4rem,8vw,8.6rem);margin:.8rem 0 2rem}.contact-copy>p{max-width:52ch;margin:0 0 2.5rem}.contact-list{display:grid;font-style:normal;border-top:1px solid var(--line)}.contact-list a{display:grid;grid-template-columns:140px 1fr auto;gap:1rem;align-items:center;text-decoration:none;padding:1.15rem 0;border-bottom:1px solid var(--line);transition:.22s}.contact-list a:hover{padding-left:.8rem}.contact-list strong{font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.85rem);font-weight:400}.contact-list span:first-child{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.contact-art{min-height:650px;overflow:hidden;border-left:1px solid var(--line)}.contact-art img{width:100%;height:100%;object-fit:cover}

/* Footer */
.footer{padding:clamp(3rem,6vw,6rem) 0 2rem;background:#fff}.footer-grid{display:grid;grid-template-columns:1.2fr .55fr .7fr;gap:clamp(2rem,6vw,8rem);padding-bottom:4rem}.footer-name{font-family:var(--serif);font-size:clamp(2.8rem,5vw,5.2rem);letter-spacing:-.045em;line-height:.95;max-width:8ch}.footer h4{font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.2rem}.footer nav,.footer address{display:grid;gap:.75rem;font-style:normal;color:var(--muted);font-size:.9rem}.footer nav a{text-decoration:none}.footer-bottom{border-top:1px solid var(--line);padding-top:1.2rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--muted);font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.reveal.visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

@media (max-width:1120px){
  .nav{display:none}.menu-toggle{display:block}.header-inner{grid-template-columns:1fr auto}.header-tools .header-action{display:none}.site-index-body{grid-template-columns:1fr}.index-intro{border-right:0;border-bottom:1px solid var(--line);min-height:390px}.home-hero{grid-template-columns:1fr}.pattern-stage{min-height:68svh}.hero-panel{min-height:590px}.home-index{grid-template-columns:1fr 1fr}.section-grid,.page-intro-grid,.article-grid{grid-template-columns:1fr}.two-copy{grid-template-columns:1fr}.preservation-layout{grid-template-columns:1fr}.preservation-visual{min-height:580px}.journal-list{grid-template-columns:1fr 1fr}.page-pattern{margin-top:1rem}.wines-grid{grid-template-columns:repeat(2,1fr)}.article-aside{position:static}.article-nav{grid-template-columns:repeat(2,1fr)}.contact-page{grid-template-columns:1fr}.contact-art{border-left:0;border-top:1px solid var(--line);min-height:560px}.wine-modal{grid-template-columns:1fr}.modal-visual{position:relative;min-height:68svh}.modal-circle{width:min(60%,460px)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}
}
@media (max-width:700px){
  .header-inner{min-height:70px}.mobile-panel{inset:70px 0 0}.brand{width:142px}.site-index-head{min-height:70px}.site-index-body{min-height:calc(100svh - 70px)}.index-links a{grid-template-columns:48px 1fr auto}.index-links strong{font-size:2.5rem}.index-links small{display:none}.home-hero{min-height:auto}.pattern-stage{min-height:58svh}.pattern-window{width:28%;left:58%}.pattern-caption{left:.8rem;bottom:.8rem}.hero-panel{min-height:570px;padding-top:3rem}.hero-panel h1{font-size:clamp(4rem,17vw,6.6rem)}.home-index{grid-template-columns:1fr}.home-index a{min-height:145px}.home-section{padding:5rem 0}.section-title{font-size:clamp(3rem,15vw,5.2rem)}.preservation-visual{min-height:400px}.fact-list{grid-template-columns:1fr}.selected-list a{grid-template-columns:78px 1fr auto}.journal-list{grid-template-columns:1fr}.journal-entry{min-height:330px}.page-intro{padding:4rem 0}.page-intro h1{font-size:clamp(4.7rem,21vw,7.5rem)}.page-pattern{height:250px}.filter-bar{top:70px}.filter-inner{min-height:62px}.wine-count{display:none}.wines-grid{grid-template-columns:1fr}.wine-card{min-height:660px}.wine-card-visual{width:min(82%,350px)}.modal-facts{grid-template-columns:1fr}.modal-visual{min-height:58svh}.modal-circle{width:min(76%,380px)}.article-nav{grid-template-columns:1fr}.zone-grid{grid-template-columns:1fr}.contact-copy h1{font-size:clamp(4rem,18vw,6.4rem)}.contact-list a{grid-template-columns:1fr auto}.contact-list a span:first-child{grid-column:1/-1}.contact-art{min-height:380px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.age-card{grid-template-columns:1fr}.age-art{min-height:180px;order:-1}.age-copy img{margin-bottom:2rem}
}


/* Rarity and philosophy positioning */
.rarity-band{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);border-left:1px solid var(--line)}
.rarity-band>div{padding:clamp(1.5rem,3vw,3rem);border-right:1px solid var(--line);display:grid;grid-template-columns:42px 1fr;gap:.6rem 1rem;align-content:start;min-height:190px}
.rarity-band span{font-family:var(--serif);font-size:1.2rem}.rarity-band strong{font-family:var(--serif);font-size:clamp(1.5rem,2.3vw,2.6rem);font-weight:400;letter-spacing:-.035em;line-height:1}.rarity-band p{grid-column:2;margin:.6rem 0 0;color:var(--muted);line-height:1.65;max-width:34ch}
#philosophy .two-copy{grid-template-columns:repeat(3,1fr)}.section-cta{margin-top:2.5rem}
.collection-principles{border-bottom:1px solid var(--line);background:var(--soft)}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-inline:0}.principle-grid>div{padding:clamp(1.4rem,2.7vw,2.5rem) var(--pad);border-right:1px solid var(--line)}.principle-grid>div:last-child{border-right:0}.principle-grid span{display:block;font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:.8rem}.principle-grid strong{font-family:var(--serif);font-size:clamp(1.25rem,1.8vw,1.85rem);font-weight:400;line-height:1.25}
.rarity-mark{display:block;width:max-content;margin-top:.9rem;padding:.45rem .6rem;border:1px solid var(--line);font-size:.55rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:#fff}
.heritage-callout{border-bottom:1px solid var(--line);background:#111;color:#fff}.heritage-callout .shell{padding-block:clamp(2.5rem,5vw,5rem);display:grid;grid-template-columns:minmax(150px,.3fr) 1fr;gap:clamp(2rem,7vw,9rem)}.heritage-callout span{font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.6)}.heritage-callout p{font-family:var(--serif);font-size:clamp(1.7rem,3.4vw,3.8rem);letter-spacing:-.035em;line-height:1.08;margin:0;max-width:24ch}
.philosophy-statement{padding:clamp(5rem,10vw,11rem) 0;border-bottom:1px solid var(--line)}.philosophy-statement p{font-family:var(--serif);font-size:clamp(3rem,7.3vw,8rem);line-height:.98;letter-spacing:-.055em;margin:1.2rem 0 0;max-width:13ch}
.philosophy-pillars{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);border-left:1px solid var(--line)}.philosophy-pillars>div{padding:clamp(2rem,4vw,4rem);border-right:1px solid var(--line);min-height:330px;display:flex;flex-direction:column}.philosophy-pillars span{font-family:var(--serif);font-size:1.2rem}.philosophy-pillars strong{font-family:var(--serif);font-size:clamp(2rem,3.6vw,4rem);font-weight:400;letter-spacing:-.045em;line-height:.98;margin:auto 0 1rem}.philosophy-pillars p{color:var(--muted);line-height:1.65;max-width:34ch;margin:0}.philosophy-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2.5rem}
@media (max-width:1120px){#philosophy .two-copy{grid-template-columns:1fr}.rarity-band,.principle-grid,.philosophy-pillars{grid-template-columns:1fr}.rarity-band>div,.principle-grid>div,.philosophy-pillars>div{border-right:0;border-bottom:1px solid var(--line)}.principle-grid>div:last-child,.philosophy-pillars>div:last-child{border-bottom:0}.philosophy-pillars>div{min-height:260px}.heritage-callout .shell{grid-template-columns:1fr}}
@media (max-width:700px){.rarity-band>div{min-height:160px}.philosophy-statement p{font-size:clamp(2.9rem,14vw,5rem)}.philosophy-pillars>div{min-height:230px}.philosophy-actions{display:grid}.philosophy-actions .button{width:100%}}
