.article-body h3{font:600 24px/1.2 var(--serif);margin:30px 0 10px;color:var(--ink)}.article-body h2+ h3{margin-top:22px}.article-body ul{padding-left:20px;margin:0 0 35px}.article-body li{margin:9px 0;line-height:1.6}.route-tip{background:var(--cream);border-left:4px solid var(--orange);padding:20px 24px;margin:8px 0 38px;font-size:14px;line-height:1.65;color:#344e47}.fact-check{margin-top:60px;padding-top:20px;border-top:1px solid #c9c6ba;color:#687a74;font-size:11px;line-height:1.5}.route-hero-visual img{background:#d9d4c8}.article-body p+h2{margin-top:60px}
@media(max-width:620px){.article-body h3{font-size:22px}.route-tip{padding:17px 19px}.article-body p+h2{margin-top:45px}}

.route-decision-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);background:var(--paper);border-bottom:1px solid #d5cdbf}.route-practical-summary{padding:76px clamp(24px,6vw,90px)}.route-practical-summary>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px;border-top:1px solid #cbc7bd;border-left:1px solid #cbc7bd}.route-practical-summary article{min-height:112px;padding:20px;border-right:1px solid #cbc7bd;border-bottom:1px solid #cbc7bd;display:flex;flex-direction:column;justify-content:space-between}.route-practical-summary article small{font:600 9px var(--sans);text-transform:uppercase;letter-spacing:1.2px;color:#687a74}.route-practical-summary article strong{font:500 clamp(18px,2vw,27px)/1.1 var(--serif)}.route-practical-summary nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.route-practical-summary nav a{border:1px solid var(--ink);border-radius:99px;padding:11px 16px;color:var(--ink);font:600 11px var(--sans);text-decoration:none;transition:.2s}.route-practical-summary nav a:hover{background:var(--ink);color:#fff}.route-for-you{padding:76px clamp(24px,5vw,70px);background:var(--ink);color:#fff}.route-for-you .eyebrow{color:#f0a17d}.route-for-you ul{list-style:none;padding:0;margin:28px 0 0}.route-for-you li{position:relative;padding:19px 0 19px 34px;border-top:1px solid rgba(255,255,255,.2);font:500 17px/1.5 var(--serif)}.route-for-you li:last-child{border-bottom:1px solid rgba(255,255,255,.2)}.route-for-you li:before{content:'✓';position:absolute;left:0;color:#f0a17d;font:600 13px var(--sans)}
.route-continuation{padding:95px clamp(24px,7vw,110px);background:var(--paper);border-top:1px solid #d5cdbf}.route-prev-next{display:grid;grid-template-columns:1fr 1fr;border:1px solid #c9c6ba;margin-bottom:90px}.route-prev-next a{min-height:145px;padding:28px 32px;color:var(--ink);text-decoration:none;display:flex;flex-direction:column;gap:14px;justify-content:center;transition:background .2s}.route-prev-next a+ a{border-left:1px solid #c9c6ba;text-align:right}.route-prev-next a:hover{background:var(--cream)}.route-prev-next small{font:600 9px var(--sans);text-transform:uppercase;letter-spacing:1.2px;color:var(--orange)}.route-prev-next strong{font:500 clamp(20px,2.2vw,31px)/1.05 var(--serif)}.route-continuation>header{margin-bottom:35px}.route-continuation h2{font:500 clamp(48px,6vw,82px)/.95 var(--serif);letter-spacing:-3px;margin:12px 0 0}.route-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.route-related-grid>a{position:relative;min-height:460px;overflow:hidden;color:#fff;text-decoration:none;background:var(--ink)}.route-related-grid img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .45s}.route-related-grid>a:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,28,24,.08) 25%,rgba(5,28,24,.88) 100%)}.route-related-grid>a:hover img{transform:scale(1.035)}.route-related-grid span{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:28px;display:flex;flex-direction:column;gap:12px}.route-related-grid small{font:600 9px var(--sans);letter-spacing:1.2px;text-transform:uppercase}.route-related-grid strong{font:500 clamp(25px,2.7vw,39px)/.98 var(--serif)}.route-related-grid b{font:600 10px var(--sans);margin-top:8px}
@media(max-width:900px){.route-decision-panel{grid-template-columns:1fr}.route-for-you{padding-top:58px;padding-bottom:58px}.route-related-grid{grid-template-columns:1fr}.route-related-grid>a{min-height:380px}}
@media(max-width:620px){.route-practical-summary{padding:55px 20px}.route-practical-summary>div{grid-template-columns:1fr}.route-practical-summary article{min-height:90px}.route-for-you{padding:52px 20px}.route-for-you li{font-size:16px}.route-continuation{padding:65px 20px}.route-prev-next{grid-template-columns:1fr;margin-bottom:65px}.route-prev-next a{min-height:118px;padding:23px}.route-prev-next a+ a{border-left:0;border-top:1px solid #c9c6ba}.route-continuation h2{font-size:48px;letter-spacing:-2px}.route-related-grid>a{min-height:340px}}
.route-decision-panel+.article-layout,.route-hero+.article-layout{padding-bottom:24px}.route-map-section{margin:20px auto clamp(3.5rem,7vw,7rem);max-width:1380px;padding:0 clamp(1.25rem,4vw,4rem)}
.route-map-section>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);gap:clamp(2rem,5vw,6rem);align-items:end;margin-bottom:1.4rem}
.route-map-section>header h2{font-family:"Newsreader",serif;font-size:clamp(2.5rem,5vw,5rem);font-weight:500;line-height:.95;margin:.25rem 0 1rem}
.route-map-section>header p:not(.eyebrow){max-width:720px;line-height:1.7;margin:0}
.route-map-section>header>small{border-left:1px solid #cdbfaa;color:#625d53;line-height:1.55;padding-left:1.25rem}
.route-map{background:#e9e4d8;border:1px solid #d5cbb9;height:clamp(420px,58vw,680px);overflow:hidden;position:relative;z-index:0}
.route-map .leaflet-pane,.route-map .leaflet-tile,.route-map .leaflet-marker-icon,.route-map .leaflet-marker-shadow{position:absolute}
.route-map>p{margin:0;max-width:560px;padding:2rem;line-height:1.6}
.route-map .leaflet-control-attribution{font-size:10px}
.route-map .leaflet-popup-content-wrapper{border-radius:0;box-shadow:0 8px 30px rgba(20,32,28,.18)}
.route-map .leaflet-popup-content{font-family:"DM Sans",sans-serif;margin:12px 16px}
.route-map-popup{align-items:center;display:flex;gap:.65rem;white-space:nowrap}
.route-map-popup a,.route-map-popup strong{color:#183b34;font-weight:700;text-decoration:none}
.route-map-popup-number{background:#b94b34;color:#fff;font-size:.67rem;font-weight:700;letter-spacing:.08em;padding:.28rem .38rem}
.route-map-points{border-bottom:1px solid #d5cbb9;margin-top:1rem}
.route-map-points summary{cursor:pointer;font-weight:700;padding:1rem 0}
.route-map-points ol{columns:3;column-gap:2rem;margin:.5rem 0 1.5rem;padding-left:1.4rem}
.route-map-points li{break-inside:avoid;margin-bottom:.65rem;padding-left:.25rem}
.route-map-points a{color:#183b34;text-decoration:none}
.route-map-points a span{color:#817768;display:block;font-size:.72rem;margin-top:.12rem}
@media(max-width:760px){.route-map-section>header{grid-template-columns:1fr}.route-map-section>header>small{border-left:0;border-top:1px solid #cdbfaa;padding:1rem 0 0}.route-map{height:480px}.route-map-points ol{columns:2}}
@media(max-width:480px){.route-map-points ol{columns:1}}
.wine-region-atlas{background:#17362e;color:#fff;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,6vw,6rem)}
.wine-region-atlas>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.5fr);gap:2rem 6vw;margin:0 auto 3.5rem;max-width:1380px}
.wine-region-atlas>header .eyebrow{grid-column:1/-1;color:#e7ad74}
.wine-region-atlas>header h2{font:500 clamp(3.2rem,7vw,7rem)/.88 "Newsreader",serif;letter-spacing:-.04em;margin:0}
.wine-region-atlas>header>p:last-child{align-self:end;color:#c3d0cc;line-height:1.7;margin:0}
.wine-region-atlas>div{display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));margin:auto;max-width:1380px;background:rgba(255,255,255,.18)}
.wine-region-card{background:#17362e;display:grid;grid-template-columns:minmax(180px,.82fr) minmax(0,1.18fr);min-height:310px}
.wine-region-image{min-height:310px;overflow:hidden;position:relative}
.wine-region-image:after{background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.45));content:"";inset:0;position:absolute}
.wine-region-image img{height:100%;object-fit:cover;transition:transform .5s;width:100%}
.wine-region-card:hover img{transform:scale(1.035)}
.wine-region-image span{bottom:1.2rem;color:#fff;font:500 2rem "Newsreader",serif;left:1.2rem;position:absolute;z-index:1}
.wine-region-card>div:last-child{display:flex;flex-direction:column;padding:clamp(1.5rem,3vw,2.6rem)}
.wine-region-card h3{font:500 clamp(2rem,3vw,3.2rem)/.95 "Newsreader",serif;margin:0 0 1rem}
.wine-region-card p{color:#c3d0cc;font-size:.88rem;line-height:1.7;margin:0 0 1.6rem}
.wine-region-card small{color:#e7ad74;font-size:.62rem;font-weight:700;letter-spacing:.14em;margin-top:auto;text-transform:uppercase}
.wine-region-card strong{font-size:.75rem;line-height:1.55;margin-top:.45rem}
@media(max-width:1050px){.wine-region-atlas>div{grid-template-columns:1fr}.wine-region-card{min-height:280px}}
@media(max-width:700px){.wine-region-atlas>header{grid-template-columns:1fr}.wine-region-card{grid-template-columns:1fr}.wine-region-image{min-height:250px}.wine-region-atlas>div{gap:1rem;background:transparent}}
.wine-region-stops{display:flex!important;flex-wrap:wrap;gap:.35rem .75rem}.wine-region-stops a{text-decoration:underline;text-decoration-color:rgba(255,255,255,.35);text-underline-offset:3px}.wine-region-stops span{color:#9eafa9}.wine-region-explore{color:#e7ad74;font-size:.72rem;font-weight:700;margin-top:1.3rem;text-transform:uppercase;letter-spacing:.08em}
.wine-region-hero{background:#ebe4d5;display:grid;grid-template-columns:1fr 1.08fr;min-height:760px}.wine-region-hero>div{display:flex;flex-direction:column;justify-content:center;padding:8rem clamp(1.5rem,7vw,7rem) 5rem}.wine-region-hero h1{font:500 clamp(4.5rem,8vw,9rem)/.82 "Newsreader",serif;letter-spacing:-.055em;margin:1.2rem 0 2rem}.wine-region-hero>div>p:not(.eyebrow){font-size:1.08rem;line-height:1.75;max-width:620px}.wine-region-back{font-size:.75rem;font-weight:700;margin-top:2rem}.wine-region-hero figure{margin:0;min-height:650px;position:relative}.wine-region-hero figure img{height:100%;object-fit:cover;width:100%}.wine-region-hero figcaption{background:rgba(23,54,46,.88);bottom:0;color:#fff;font-size:.7rem;left:0;letter-spacing:.08em;padding:1.1rem 1.4rem;position:absolute;text-transform:uppercase}
.wine-region-guide{display:grid;gap:clamp(3rem,9vw,9rem);grid-template-columns:1fr .82fr;margin:auto;max-width:1380px;padding:clamp(5rem,9vw,9rem) clamp(1.25rem,5vw,5rem)}.wine-region-guide h2{font:500 clamp(3.2rem,6vw,6rem)/.9 "Newsreader",serif;margin:.5rem 0 2rem}.wine-region-guide article>p:not(.eyebrow){font-size:1.05rem;line-height:1.8;max-width:720px}.wine-region-guide aside{background:#17362e;color:#fff;margin-top:3rem;padding:2rem}.wine-region-guide aside strong{color:#e7ad74}.wine-region-guide aside p{line-height:1.7;margin-bottom:0}.wine-region-guide ol{list-style:none;margin:0;padding:0}.wine-region-guide li{align-items:center;border-top:1px solid #d3ccbe;display:grid;gap:1.2rem;grid-template-columns:4rem 1fr;padding:1.4rem 0}.wine-region-guide li:last-child{border-bottom:1px solid #d3ccbe}.wine-region-guide li>span{color:#b94b34;font:500 2rem "Newsreader",serif}.wine-region-guide h3{font:500 2rem "Newsreader",serif;margin:0 0 .35rem}.wine-region-guide li a,.wine-region-guide li small{font-size:.72rem;font-weight:700}.wine-region-guide li small{color:#817768}.wine-region-review-note{color:#756e62;font-size:.72rem;margin:0 auto;max-width:1380px;padding:0 clamp(1.25rem,5vw,5rem) 4rem}.wine-region-pagination{display:grid;grid-template-columns:1fr 1fr;margin:auto;max-width:1380px;padding:0 clamp(1.25rem,5vw,5rem) 7rem}.wine-region-pagination a{border:1px solid #c9c1b3;display:flex;flex-direction:column;gap:.8rem;min-height:130px;padding:1.8rem}.wine-region-pagination a+a{border-left:0;text-align:right}.wine-region-pagination small{color:#b94b34;font-size:.65rem;font-weight:700;text-transform:uppercase}.wine-region-pagination strong{font:500 1.8rem "Newsreader",serif}
.wine-region-profile{background:#f5f1e8;display:grid;gap:clamp(2rem,6vw,6rem);grid-template-columns:.8fr 1.2fr .7fr;padding:clamp(5rem,8vw,8rem) max(clamp(1.25rem,5vw,5rem),calc((100vw - 1380px)/2))}.wine-region-profile h2{font:500 clamp(3rem,5vw,5.6rem)/.92 "Newsreader",serif;margin:.5rem 0}.wine-region-profile>div p{font-size:1.05rem;line-height:1.8;margin:0 0 1.3rem}.wine-region-profile aside{border-left:1px solid #cfc7b9;padding-left:2rem}.wine-region-profile aside strong{color:#b94b34;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.wine-region-profile ul{list-style:none;margin:1.3rem 0 0;padding:0}.wine-region-profile li{border-top:1px solid #d8d0c3;font:500 1.25rem "Newsreader",serif;padding:.75rem 0}.wine-region-review-note a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:850px){.wine-region-hero,.wine-region-guide,.wine-region-profile{grid-template-columns:1fr}.wine-region-profile aside{border-left:0;border-top:1px solid #cfc7b9;padding-left:0;padding-top:2rem}.wine-region-hero figure{min-height:480px}.wine-region-pagination{grid-template-columns:1fr}.wine-region-pagination a+a{border-left:1px solid #c9c1b3;border-top:0}.wine-region-hero h1{font-size:4.5rem}}
.wine-destination-context{align-items:center;background:#17362e;color:#fff;display:grid;gap:1rem 2rem;grid-template-columns:1fr auto auto;padding:1.5rem clamp(1.25rem,6vw,6rem)}.wine-destination-context p{color:#e7ad74;margin:0 0 .25rem}.wine-destination-context strong{font:500 1.55rem "Newsreader",serif}.wine-destination-context>a{border:1px solid rgba(255,255,255,.3);font-size:.7rem;font-weight:700;padding:.85rem 1rem;text-transform:uppercase}.wine-destination-context>a:hover{background:#fff;color:#17362e}@media(max-width:760px){.wine-destination-context{grid-template-columns:1fr}.wine-destination-context>a{text-align:center}}
