@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap";:root{--limestone:#f4efe6;--paper:#fbf8f2;--oxblood:#5b1222;--oxblood-deep:#3f0d18;--olive:#5d6545;--gold:#b08a4b;--ink:#201d1a;--muted:#6e675f;--line:#201d1a29;--pad:clamp(1.25rem, 4vw, 4.75rem);--max:1160px}html{scroll-behavior:smooth}body{background:var(--limestone);color:var(--ink);margin:0;font-family:Montserrat,Avenir Next,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.75;overflow-x:hidden}.journal-header{z-index:100;min-height:82px;padding:12px var(--pad);color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#3f0d18f2;justify-content:space-between;align-items:center;gap:2rem;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 1px #ffffff24}.journal-logo{width:min(255px,46vw)}.journal-logo img{filter:brightness(0)invert();width:100%;height:auto}.journal-back{color:#fff;letter-spacing:.13em;text-transform:uppercase;font-family:Montserrat,Arial,sans-serif;font-size:.7rem;font-weight:600;text-decoration:none}.journal-back span{margin-right:.55rem}.page{background:var(--paper);border-bottom:1px solid var(--line);width:100%;min-height:0;margin:0;overflow:visible}.cover{min-height:100svh;padding:clamp(9rem, 14vw, 13rem) var(--pad) clamp(4rem, 7vw, 7rem);background:var(--oxblood-deep)}.cover-title,.cover>div{width:min(100%, var(--max));margin-inline:auto}.cover-storie{letter-spacing:.035em;max-width:980px;margin-bottom:1rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(4rem,9vw,8.8rem);font-weight:400;line-height:.86}.cover-region{font-size:clamp(3rem,6vw,6rem)}.cover-tagline{max-width:620px;font-size:clamp(1.15rem,2vw,1.55rem)}.cover-footer{width:min(100%, var(--max))}.content-page,.next-page{width:min(100%, var(--max));min-height:0;padding:clamp(3.5rem, 5vw, 5rem) var(--pad);margin:0 auto}.dark-page{background:var(--oxblood-deep)}.page-header{margin-bottom:clamp(1.8rem,3vw,2.75rem)}.page-header-right,.toc-num,.toc-pg{display:none}.toc-item{grid-template-columns:1fr;gap:0}.page-header-left,.page-header-right,.cover-eyebrow,.cover-issue,.cover-tags,.cover-season{font-family:Montserrat,Arial,sans-serif}.section-eyebrow{background:var(--oxblood);font-family:Montserrat,Arial,sans-serif;font-size:.65rem;font-weight:600}.section-title{max-width:900px;color:var(--oxblood);letter-spacing:-.02em;font-size:clamp(2.8rem,6vw,6.2rem);line-height:.98}.section-subtitle{font-size:1rem}.body-text,.wine-body,.address-detail,.recipe-body,.next-body{max-width:860px;font-family:EB Garamond,Georgia,serif;font-size:clamp(1.08rem,1.45vw,1.24rem);line-height:1.75}.body-text{margin-bottom:1rem}.photo-frame{background:#e9e0d3;border:0;margin:1.5rem 0;box-shadow:0 20px 55px #3f0d181a}.photo-frame img{object-fit:cover;width:100%;height:100%}.photo-caption{margin:-1rem 0 2rem;font-size:.78rem}.editor-portrait{width:min(280px,38vw)}.pull-quote{border-left:3px solid var(--gold);background:var(--limestone);max-width:900px;margin:clamp(2rem,3.5vw,3.5rem) 0;padding:clamp(1.75rem,3vw,3rem)}.pull-quote p{font-size:clamp(1.8rem,3.5vw,3.6rem);line-height:1.12}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem);display:grid}.wine-card,.spec-box,.recipe-block,.address-item{border-color:var(--line)}.wine-name,.address-name,.recipe-head{font-family:Playfair Display,Georgia,serif}.next-page{background:var(--oxblood-deep);color:#fff;flex-direction:column;justify-content:center;min-height:75svh;display:flex}.next-title{font-size:clamp(3.2rem,7vw,7rem);line-height:.95}.future-grid{gap:clamp(1.5rem,4vw,4rem)}@media (width<=720px){.journal-header{min-height:72px;padding-block:10px}.journal-logo{width:185px}.journal-back{text-align:right;max-width:125px;font-size:.58rem;line-height:1.4}.cover{padding-top:8rem}.content-page,.next-page{padding-block:3rem}.cover-storie{letter-spacing:0;font-size:clamp(3.4rem,17vw,5.8rem)}.cover-footer,.page-header,.future-grid,.two-col{grid-template-columns:1fr}.cover-footer,.page-header{align-items:flex-start;gap:1rem}.editor-portrait{float:none;width:100%;margin:0 0 2rem}.spec-row{display:block}.spec-label{margin-bottom:.25rem}}
