:root{--paper:#f5f0e6;--ink:#29382d;--wine:#6a303a;--muted:#6b6e61}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.75 Arial,sans-serif}a{color:inherit}button,a{touch-action:manipulation}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #bc8546;outline-offset:5px}header{height:84px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:var(--paper)}.brand{text-decoration:none;font:29px Georgia,serif;letter-spacing:.1em}.brand i{font-size:19px}.brand span{display:inline-block;font:9px Arial;letter-spacing:.18em;margin-left:20px}nav{display:flex;gap:34px;font-size:12px}nav a{text-decoration:none}.hero{height:780px;min-height:650px;max-height:95vh;position:relative;color:white;overflow:hidden}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 54%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,31,22,.77),rgba(16,31,22,.12)),linear-gradient(0deg,rgba(16,31,22,.5),transparent 40%)}.hero-copy{position:relative;z-index:1;padding:85px 7vw}.eyebrow{font:10px/1.6 Arial;letter-spacing:.22em;font-weight:600}.hero h1{font:clamp(70px,8.3vw,128px)/.98 Georgia,serif;letter-spacing:-.045em;margin:28px 0}.hero h1 em{font-weight:400;color:#e7d4aa}.hero-copy>p:not(.eyebrow){font-size:19px;line-height:1.6}.pill{display:inline-flex;gap:55px;align-items:center;text-decoration:none;border:1px solid #ffffff80;border-radius:2px;padding:13px 22px;font-size:12px;margin-top:18px}.pill:hover{background:#ffffff20}.hero-foot{position:absolute;bottom:24px;left:7vw;z-index:1;font-size:9px;letter-spacing:.19em}h2{font:clamp(35px,4vw,58px)/1.12 Georgia,serif;letter-spacing:-.025em;font-weight:400}.intro{max-width:830px;text-align:center;margin:110px auto;padding:0 25px}.intro>p:not(.eyebrow){max-width:660px;margin:30px auto;color:var(--muted)}.signature{font:italic 28px Georgia,serif;margin-top:30px}.journey{display:grid;grid-template-columns:1fr 1.4fr;gap:6vw;padding:70px 7vw;background:#e8e8dc;align-items:center}.small{font-size:12px;color:var(--muted);line-height:1.6}.map-wrap{background:#f1eee4;padding:15px;border:1px solid #d2d5c6}.map-wrap svg{width:100%;display:block}.map-wrap p{margin:0 15px 10px}.map-link{font-size:12px;display:inline-block;margin:4px 14px 4px 0;text-underline-offset:4px}svg text{font-family:Arial,sans-serif}svg a:focus{outline:none}svg a:hover circle,svg a:focus circle{fill:#ba8743}article{padding:90px 7vw 30px;scroll-margin-top:20px}article:nth-child(even){background:#eeeadf}.chapter-top{display:grid;grid-template-columns:110px 1fr 1.1fr;gap:35px;align-items:start;margin-bottom:45px}.num{font:65px Georgia;color:#b9b6a6;border-top:1px solid #bab8a9;padding-top:12px}.chapter-top h2{font-size:42px;margin:18px 0}.chapter-top .body-copy{font-size:16px;color:#60675b;margin:0}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallery figure{margin:0 0 25px}.gallery button{display:block;border:0;background:#ddd7c9;padding:0;cursor:zoom-in;width:100%;overflow:hidden}.gallery img{display:block;width:100%;height:390px;object-fit:cover;transition:transform .3s}.gallery button:hover img{transform:scale(1.025)}.gallery figure:first-child:nth-last-child(n+4){grid-column:span 2}.gallery figure:first-child:nth-last-child(n+4) img{height:450px}.gallery figure:nth-child(2):nth-last-child(n+3) img{height:450px}.gallery figcaption{font-size:11px;line-height:1.5;color:#63695c;padding-top:10px}.gallery figure:only-child{grid-column:1/-1}.gallery figure:only-child img{height:570px}.thanks{padding:110px 25px;text-align:center;background:#29382d;color:#f5f0e6}.thanks p:not(.eyebrow){max-width:650px;margin:30px auto;color:#d5d8cc}.thanks h2{font-size:72px;margin:28px}.thanks em{color:#d6bd8d}.notes{padding:45px 7vw;font-size:12px}.notes summary{cursor:pointer}.notes p{max-width:1000px}footer{border-top:1px solid #d1cebf;margin:0 7vw;padding:30px 0;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em}footer a{letter-spacing:0}.skip{position:absolute;top:-100px;z-index:5;background:white;padding:10px}.skip:focus{top:0}dialog{border:0;background:#142018;color:white;width:96vw;max-width:1300px;padding:20px;max-height:96vh}dialog::backdrop{background:#000d}.viewer-tools{display:flex;align-items:center;gap:20px;margin-bottom:10px}.viewer-tools button{border:1px solid #ffffff50;background:none;color:white;padding:8px 16px;cursor:pointer}#close{margin-left:auto}#counter{font-size:12px}#large{display:block;max-width:100%;height:73vh;object-fit:contain;margin:auto}#caption{font-size:13px;text-align:center;margin:10px}body:has(dialog[open]){overflow:hidden}@media(max-width:760px){header{height:70px}.brand span{display:none}nav{gap:15px;font-size:10px}.hero{height:720px;max-height:90vh}.hero-copy{padding-top:75px}.hero h1{font-size:78px}.hero-foot{max-width:80%;font-size:8px}.intro{margin:70px auto}.journey{grid-template-columns:1fr;padding:50px 6vw;gap:25px}.chapter-top{grid-template-columns:45px 1fr;gap:20px}.num{font-size:32px}.chapter-top h2{font-size:36px}.body-copy{grid-column:2}article{padding:55px 6vw 20px}.gallery{grid-template-columns:repeat(2,1fr);gap:12px}.gallery img{height:260px}.gallery figure:first-child:nth-last-child(n+4){grid-column:1/-1}.gallery figure:first-child:nth-last-child(n+4) img{height:360px}.gallery figure:nth-child(2):nth-last-child(n+3) img{height:260px}.gallery figure:only-child img{height:340px}.thanks h2{font-size:56px}footer{flex-wrap:wrap;gap:20px}#large{height:65vh}.viewer-tools{gap:8px}.viewer-tools button{padding:6px 10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gallery img{transition:none}}@media print{header,dialog,.pill{display:none}.hero{height:550px}.gallery img{height:220px!important}.chapter-top{display:block}.num{display:none}article{break-inside:avoid}.thanks{background:white;color:var(--ink)}.thanks p:not(.eyebrow){color:var(--ink)}}

/* Keep complete portraits and bottle labels visible in the journal. */
.gallery .portrait img{object-fit:contain;background:#e5e0d5}.gallery .portrait:first-child:nth-last-child(n+4){grid-column:auto}.gallery .portrait:only-child{grid-column:1/-1}

.gallery img{object-fit:contain;background:#e5e0d5}.gallery button:hover img{transform:none}

