@font-face{font-family:Fraunces;src:url('/assets/fonts/Fraunces.woff') format('woff');font-weight:100 900;font-style:normal;font-display:swap}
:root{--paper:#fbfaf7;--ink:#242724;--muted:#666962;--wine:#77343d;--rule:#c9cbc2;--faint:#eeeee7;--serif:Fraunces,Georgia,serif;--sans:Arial,Helvetica,sans-serif;--mono:'Courier New',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 var(--sans);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button,a{touch-action:manipulation}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--wine)}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--wine);outline-offset:5px}button:disabled{opacity:.4;cursor:default}img{display:block;max-width:100%;height:auto}[hidden]{display:none!important}h1,h2,h3{font-family:var(--serif);font-weight:550;line-height:1.08;letter-spacing:-.045em;font-variation-settings:'SOFT' 15,'WONK' 1;margin:0 0 .5em}h1{font-size:clamp(42px,5.3vw,72px)}h2{font-size:clamp(30px,3.3vw,43px)}h3{font-size:27px}h1 em,h2 em{font-style:normal;color:var(--wine)}p{margin:0 0 1.2em}.container{width:min(1260px,calc(100% - 88px));margin-inline:auto}.section{padding-block:66px}.eyebrow{font:11px/1.5 var(--mono);letter-spacing:.035em;text-transform:uppercase;color:var(--wine);margin-bottom:16px}.small{font-size:12px;line-height:1.7}.muted{color:var(--muted)}.lede{font:23px/1.5 var(--serif);font-weight:350;letter-spacing:-.02em;max-width:750px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:48px;padding:12px 19px;background:var(--wine);color:white;border:1px solid var(--wine);text-decoration:none;font-size:12px;font-weight:600;border-radius:0;line-height:1.4}.button:hover{background:#5d2830;color:white}.button.outline{background:transparent;color:var(--wine)}.button.outline:hover{background:#f1e9e7}.button.light{background:var(--paper);color:var(--wine)}.text-link,.story-link{display:inline-flex;align-items:center;gap:25px;font-size:12px;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:6px;color:var(--wine)}.story-link span,.text-link span{font-size:19px;font-weight:400}.skip{position:fixed;top:-100px;left:12px;background:var(--paper);padding:12px;z-index:100}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.masthead{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:25px;padding-top:27px;padding-bottom:25px;min-height:177px}.brand{display:flex;flex-direction:column;align-items:center;text-decoration:none;line-height:1;justify-self:center;width:max-content}.brand:hover{color:var(--ink)}.brand-region{font:12px/1 var(--sans);font-weight:700;letter-spacing:.34em;margin-bottom:5px;padding-left:4px}.brand-title{font-family:var(--serif);font-weight:720;font-size:83px;letter-spacing:-.075em;font-variation-settings:'SOFT' 25,'WONK' 1;line-height:.95}.brand-period{color:var(--wine)}.edition-meta{font:10px/1.9 var(--mono);letter-spacing:.035em;margin:0}.edition-meta span{color:var(--muted)}.masthead-side{text-align:right;justify-self:end;font-size:10px;color:var(--muted)}.masthead-side p{margin-bottom:12px;line-height:1.7}.shortlist-open{border:0;background:transparent;display:inline-flex;align-items:center;gap:8px;font-size:11px;padding:4px 0;color:var(--ink)}.shortlist-open svg{width:11px;height:15px}.shortlist-open>span{border-bottom:1px solid var(--wine);min-width:14px;text-align:center;line-height:1.2;color:var(--wine)}.nav-rail{border-block:1px solid var(--ink);min-height:45px;display:flex;justify-content:space-between;align-items:center;gap:20px}.nav-rail nav{display:flex;align-items:center;gap:32px}.nav-rail a{font-size:11px;text-decoration:none}.nav-rail a:hover{text-decoration:underline}.nav-search{color:var(--wine);font-weight:600}.nav-search span{margin-left:15px;font-size:18px}.is-inner .masthead{min-height:127px;padding-block:20px}.is-inner .brand-title{font-size:58px}.is-inner .brand-region{font-size:10px}
.front-page{padding-top:29px;padding-bottom:37px}.front-label{display:flex;justify-content:space-between;gap:20px;font:10px var(--mono);letter-spacing:.04em;margin-bottom:17px}.front-label>span:last-child{color:var(--muted)}.front-layout{display:grid;grid-template-columns:1.18fr 1fr .76fr;gap:28px;align-items:start}.lead-photo{margin:0;min-width:0}.lead-photo img{height:481px;width:100%;object-fit:cover;object-position:52% 47%}.lead-photo figcaption{font:9px/1.5 var(--mono);color:var(--muted);display:flex;justify-content:space-between;flex-wrap:wrap;gap:3px 10px;margin-top:9px}.lead-photo figcaption a{font-size:8px}.lead-story{padding:12px 0 0 0;min-width:0}.lead-story .eyebrow{font-size:10px;margin-bottom:22px}.lead-story h1{font-size:clamp(40px,4.1vw,58px);line-height:1.03;font-weight:570;margin-bottom:22px;letter-spacing:-.052em}.standfirst{font:20px/1.5 var(--serif);font-weight:350;letter-spacing:-.02em;margin-bottom:22px}.lead-story>p:not(.standfirst):not(.eyebrow){font-size:13px;line-height:1.75;color:var(--muted);margin-bottom:23px}.lead-story .story-link{font-size:11px;gap:15px}.lead-footnote{border-top:1px solid var(--rule);margin-top:29px;padding-top:16px}.lead-footnote>span{font:9px var(--mono);color:var(--wine)}.lead-footnote p{font-size:10px;color:var(--muted);margin:9px 0 0;line-height:1.8}.side-stories{border-left:1px solid var(--rule);padding-left:24px}.side-heading{font:9px/1.5 var(--mono);letter-spacing:.03em;margin:0 0 18px}.side-photo{display:block;margin-bottom:15px}.side-photo img{height:142px;width:100%;object-fit:cover;object-position:center}.side-stories .eyebrow{font-size:9px;margin-bottom:9px}.side-stories h2{font-size:25px;line-height:1.15;letter-spacing:-.04em;margin-bottom:12px}.side-stories h2 a{text-decoration:none}.side-stories h2 span{font-family:var(--sans);font-size:17px;color:var(--wine)}.side-stories article>p:last-child{font-size:12px;color:var(--muted);line-height:1.7;margin-bottom:0}.side-note{margin-top:25px;padding-top:22px;border-top:1px solid var(--rule)}.search-strip{display:grid;grid-template-columns:170px 1fr 105px;gap:25px;align-items:center;border-block:1px solid var(--ink);padding-block:20px}.search-strip>p{font:24px/1.15 var(--serif);font-weight:450;letter-spacing:-.035em;margin:0}.hero-search{display:flex;border-bottom:1px solid var(--rule);align-items:center;gap:20px;padding-bottom:7px}.hero-search input{min-width:0;flex:1;border:0;background:transparent;font-size:14px;color:var(--ink);height:37px;padding:0;outline-offset:1px}.hero-search input::placeholder{color:var(--muted)}.hero-search button{background:transparent;border:0;color:var(--wine);font-size:11px;font-weight:600;white-space:nowrap;padding:8px 0}.hero-search button span{margin-left:20px;font-size:19px}.search-strip>a{font-size:11px;white-space:nowrap;text-decoration:none;text-align:right}.search-strip>a span{margin-left:8px}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:32px}.section-head h2{margin-bottom:0}.section-head .eyebrow{margin-bottom:13px}.section-head>p{font-size:12px;line-height:1.7;color:var(--muted);max-width:300px;margin-bottom:2px}.section-head>.text-link{white-space:nowrap}.area-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:45px}.area-link{display:flex;align-items:center;gap:18px;padding:25px 0;border-top:1px solid var(--rule);text-decoration:none}.area-link:nth-last-child(-n+2){border-bottom:1px solid var(--rule)}.area-num{font:10px var(--mono);color:var(--wine);align-self:flex-start;padding-top:8px}.area-link>div{flex:1;min-width:0}.area-link h3{font-size:26px;letter-spacing:-.04em;margin-bottom:7px;line-height:1.13}.area-link p{font-size:10px;line-height:1.7;color:var(--muted);margin:0;max-width:320px}.area-count{font:10px var(--mono);white-space:nowrap}.area-count span{margin-left:14px;font-size:19px;font-family:var(--sans);color:var(--wine)}
.coast-feature{background:#edeee7;padding-block:40px}.coast-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:68px;align-items:center}.coast-layout figure{margin:0}.coast-layout img{width:100%;height:325px;object-fit:cover;object-position:center 57%}.coast-layout figcaption{font:9px/1.5 var(--mono);color:var(--muted);margin-top:9px}.coast-layout h2{font-size:47px;line-height:1.06}.coast-layout>div>p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted);max-width:430px}.coast-layout .small{font-size:10px!important;margin:22px 0 0!important;line-height:1.7!important}.coast-layout .story-link{font-size:12px}
.filters{padding:25px 0;border-block:1px solid var(--ink)}.filter-fields{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;margin-bottom:23px}.filter-fields label{display:block;font-size:10px;font-weight:600;letter-spacing:.02em;margin-bottom:8px}.filter-fields input,.filter-fields select{width:100%;height:44px;background:transparent;border:1px solid #b8bbb0;color:var(--ink);padding:0 12px;border-radius:0;font-size:13px}.filter-fields input::placeholder{color:var(--muted)}fieldset{padding:0;border:0;margin:0}legend{font-size:10px;font-weight:600;margin-bottom:11px}.filter-chips{display:flex;gap:22px;flex-wrap:wrap}.filter-chip{display:flex;align-items:center;gap:8px;font-size:11px;cursor:pointer}.filter-chip input{width:15px;height:15px;accent-color:var(--wine);margin:0;cursor:pointer}.filter-chip input:checked+span{color:var(--wine);font-weight:600}.filter-bottom{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-top:18px}.filter-bottom p{font-size:10px;color:var(--muted);margin:0}.reset-button{border:0;background:transparent;padding:3px 0;color:var(--wine);text-decoration:underline;text-underline-offset:3px;font-size:11px;white-space:nowrap}.results-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:25px 0 20px;font:10px var(--mono)}.results-bar p{margin:0}.results-bar>span{color:var(--muted)}.directory-columns,.pub-card{display:grid;grid-template-columns:35px minmax(180px,1.1fr) minmax(145px,.85fr) minmax(210px,1fr) 47px;gap:22px;align-items:center}.directory-columns{font:9px var(--mono);color:var(--muted);border-bottom:1px solid var(--ink);padding-bottom:12px}.pub-grid{display:block}.pub-card{padding:23px 0;border-bottom:1px solid var(--rule);background:transparent}.pub-card:first-child{border-top:1px solid var(--rule)}.directory-columns+.pub-grid .pub-card:first-child{border-top:0}.entry-number{font:12px var(--mono);color:var(--wine);align-self:start;padding-top:5px}.card-place{font:9px/1.5 var(--mono);text-transform:uppercase;color:var(--muted);display:block;margin-bottom:7px}.pub-card h3{font-size:25px;line-height:1.15;margin:0;letter-spacing:-.035em}.pub-card h3 a{text-decoration:none}.pick{font-size:12px;line-height:1.75;color:var(--muted);margin:0;padding-right:5px}.tags{display:flex;flex-wrap:wrap;gap:4px 0;margin-bottom:12px}.tags span{font-size:9px;color:var(--muted);line-height:1.6;white-space:nowrap}.tags span:not(:last-child):after{content:' / ';white-space:pre;color:#a1a397}.card-bottom{font-size:11px;display:inline-flex;gap:15px;text-decoration:none;color:var(--wine)}.card-bottom span{font-size:16px}.card-save{align-self:start}.save-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;background:transparent;padding:5px 0;font-size:10px;color:var(--muted);line-height:1.5;white-space:nowrap}.save-symbol{font-size:18px;line-height:1}.save-button[aria-pressed=true]{color:var(--wine)}.load-more-wrap{text-align:center;margin-top:29px}.empty-state{padding:45px 15px;text-align:center}.empty-state p{font-size:13px;color:var(--muted)}.journal-end{padding-block:35px 65px;border-top:1px solid var(--ink);display:grid;grid-template-columns:1.1fr 1fr .85fr;gap:45px}.journal-end h2{font-size:34px}.journal-end .eyebrow{font-size:10px}.journal-end .story-link{font-size:11px;margin-top:8px}.journal-end ol{list-style:none;padding:0;margin:0}.journal-end li{display:flex;gap:18px;align-items:center;border-bottom:1px solid var(--rule);padding:13px 0}.journal-end li:first-child{padding-top:0}.journal-end li span{font:10px var(--mono);color:var(--wine)}.journal-end li a{font:19px var(--serif);text-decoration:none;letter-spacing:-.02em}.journal-end aside{border-left:1px solid var(--rule);padding-left:25px}.journal-end aside p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.8}.journal-end aside a{font-size:10px}
footer{border-top:4px double var(--ink);padding:35px 0 20px}.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:60px}.footer-top .brand{align-items:flex-start;justify-self:start}.footer-top .brand-title{font-size:45px}.footer-top .brand-region{font-size:8px;letter-spacing:.25em;padding-left:2px}.footer-top .brand+p{font-size:11px;color:var(--muted);margin-top:20px}.footer-column .eyebrow{font-size:9px;color:var(--ink);margin-bottom:19px}.footer-column>a{display:block;font-size:11px;text-decoration:none;margin-bottom:9px}.footer-column>a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--rule);margin-top:26px;padding-top:17px;display:flex;justify-content:space-between;gap:20px;font:9px/1.6 var(--mono);color:var(--muted)}
.breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font:10px/1.7 var(--mono);color:var(--muted);padding-top:25px}.pub-intro{display:grid;grid-template-columns:1.7fr 1fr;gap:70px;align-items:center;padding-block:42px}.pub-intro h1{font-size:64px;font-weight:550;line-height:1.07;margin-bottom:18px}.title-dot{color:var(--wine)}.pub-intro .lede{font-size:23px;font-weight:330;color:var(--muted)}.large-tags{margin:22px 0 0;gap:4px 0}.large-tags span{font-size:11px}.pub-photo{margin:0}.pub-photo img{height:300px;width:100%;object-fit:cover}.pub-photo figcaption{font:9px/1.6 var(--mono);color:var(--muted);margin-top:9px}.pub-plate{justify-self:stretch;min-height:210px;border-block:1px solid var(--ink);padding:23px 0;display:flex;flex-direction:column;align-items:center;justify-content:center}.pub-plate span{font:9px/1.7 var(--mono);letter-spacing:.08em;text-align:center}.pub-plate b{font:100px/.95 var(--serif);font-weight:400;color:var(--wine);margin:18px 0;letter-spacing:-.09em}.pub-body{border-top:1px solid var(--rule);padding-top:39px;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:80px;align-items:start}.pub-body h2{font-size:32px}.pub-summary{font:22px/1.65 var(--serif);font-weight:330;margin-bottom:35px;letter-spacing:-.01em}.feature-notes{margin:25px 0 30px}.feature-notes>div{display:grid;grid-template-columns:110px 1fr;gap:20px;border-top:1px solid var(--rule);padding:17px 0}.feature-notes dt{font:11px/1.6 var(--mono);color:var(--wine)}.feature-notes dd{margin:0;font-size:13px;color:var(--muted);line-height:1.8}.practical-note{border-block:1px solid var(--wine);padding:22px 0}.practical-note .eyebrow{font-size:10px;margin-bottom:11px}.practical-note p:last-child{font-size:13px;line-height:1.8;margin-bottom:0}.visit-card{padding:23px;border:1px solid var(--rule);position:sticky;top:25px}.visit-card .eyebrow{font-size:10px}.visit-card h2{font-size:30px}.visit-card address{font-style:normal;font-size:13px;color:var(--muted);line-height:1.8;margin:20px 0}.visit-card .button{display:flex;justify-content:space-between;width:100%;margin-bottom:10px;font-size:11px}.visit-card .small{font-size:10px;margin:18px 0 0}.save-full{border-bottom:1px solid var(--rule);width:100%;padding:11px;gap:10px;font-size:12px;color:var(--wine)}.source-details{border-block:1px solid var(--rule);margin-top:28px;padding:18px 0;font-size:11px;line-height:1.8;color:var(--muted)}.source-details summary{font-size:12px;color:var(--ink);cursor:pointer}.source-details p:first-of-type{margin-top:18px}.source-details ul{padding-left:18px}.source-details .text-link{font-size:11px;display:inline;border-bottom:0;line-height:1.9}.area-intro{padding-top:48px;padding-bottom:35px}.area-intro h1{max-width:980px;line-height:1.07}.area-intro .lede{font-size:25px}.area-description{max-width:740px;color:var(--muted);font-size:14px;line-height:1.9}.town-list{font:10px/1.8 var(--mono);color:var(--wine);margin-top:24px;max-width:950px}.section-link{margin:30px 0 0}.area-note{padding-block:23px}.days-list{border-top:1px solid var(--ink)}.day-idea{display:grid;grid-template-columns:110px 1fr;gap:45px;border-bottom:1px solid var(--rule);padding:45px 0}.day-number{font:65px/1 var(--serif);font-weight:400;letter-spacing:-.05em;color:var(--wine)}.day-idea>div{max-width:800px}.day-idea h2{font-size:39px}.day-idea .eyebrow{margin-bottom:14px}.day-idea p:not(.eyebrow){font-size:14px;color:var(--muted)}.day-pub-links{border-top:1px solid var(--rule);margin:24px 0}.day-pub-links a{display:flex;gap:20px;align-items:center;padding:15px 0;border-bottom:1px solid var(--rule);font:21px var(--serif);text-decoration:none;letter-spacing:-.02em}.day-pub-links small{font:10px var(--mono);color:var(--muted)}.day-pub-links span{margin-left:auto;font:20px var(--sans);color:var(--wine)}.end-note{padding-block:45px}.end-note p{font-size:14px}.prose{max-width:810px;padding-bottom:70px}.prose h2{font-size:32px;margin-top:37px}.prose p,.prose li{font-size:14px;color:var(--muted);line-height:1.9}.prose a{color:var(--wine)}.credits-list{padding-left:18px}.credits-list li{margin-bottom:15px}
dialog{width:min(620px,calc(100% - 30px));max-height:85vh;border:1px solid var(--ink);border-radius:0;padding:26px 34px;background:var(--paper);color:var(--ink);box-shadow:0 15px 80px #0002}dialog::backdrop{background:#20251c99}body:has(dialog[open]){overflow:hidden}.dialog-top{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--rule);padding-bottom:13px}.dialog-top .eyebrow{margin:0;font-size:10px}.icon-button{background:transparent;border:0;width:35px;height:35px;font-size:28px;line-height:1}.dialog-top+h2{font-size:39px;margin:24px 0 15px}dialog>p{font-size:12px}.shortlist-item{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 0;border-top:1px solid var(--rule)}.shortlist-item a{font:24px/1.15 var(--serif);text-decoration:none;letter-spacing:-.03em}.shortlist-item small{display:block;font:10px/1.7 var(--mono);color:var(--muted);letter-spacing:0;margin-top:7px}.shortlist-item button{background:transparent;border:0;padding:9px 0;font-size:10px;text-decoration:underline;text-underline-offset:3px}.shortlist-actions{display:flex;gap:11px;margin:25px 0 15px}.shortlist-actions .button{min-height:44px;font-size:11px;padding:10px 16px}.shortlist-empty{font:21px/1.5 var(--serif);font-weight:350;border-block:1px solid var(--rule);padding:23px 0;color:var(--muted)}.toast{position:fixed;bottom:23px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:11px 18px;font-size:11px;z-index:100;margin:0;opacity:0;transition:opacity .15s;pointer-events:none;max-width:90vw;text-align:center}.toast.visible{opacity:1}
@media(min-width:1500px){.masthead{min-height:195px}.brand-title{font-size:94px}.front-layout{gap:33px}.lead-story h1{font-size:58px}.lead-photo img{height:500px}}
@media(max-width:1120px){.container{width:calc(100% - 60px)}.masthead{grid-template-columns:1fr 2fr 1fr;gap:15px}.brand-title{font-size:73px}.brand-region{font-size:11px}.front-layout{grid-template-columns:1.1fr 1fr .75fr;gap:22px}.lead-story h1{font-size:42px}.lead-story .eyebrow{font-size:9px;margin-bottom:19px}.standfirst{font-size:18px}.lead-story>p:not(.standfirst):not(.eyebrow){font-size:12px}.lead-photo img{height:495px}.side-stories{padding-left:20px}.side-stories h2{font-size:23px}.side-stories article>p:last-child{font-size:11px}.side-photo img{height:127px}.side-heading{font-size:8px}.lead-story .story-link{font-size:10px;gap:8px}.lead-footnote{margin-top:23px}.search-strip{grid-template-columns:145px 1fr 100px;gap:25px}.search-strip>p{font-size:22px}.area-grid{column-gap:28px}.area-link{gap:13px}.area-link h3{font-size:23px}.area-count{font-size:9px}.area-count span{margin-left:5px}.coast-layout{gap:45px}.coast-layout h2{font-size:40px}.directory-columns,.pub-card{grid-template-columns:27px minmax(160px,1fr) minmax(120px,.8fr) minmax(180px,1fr) 42px;gap:15px}.pub-card h3{font-size:23px}.pick{font-size:11px}.journal-end{gap:28px;grid-template-columns:1fr 1fr .85fr}.journal-end h2{font-size:30px}.journal-end aside{padding-left:20px}.journal-end li a{font-size:17px}.pub-intro{gap:45px}.pub-intro h1{font-size:56px}.pub-body{gap:45px}.footer-top{gap:40px}}
@media(max-width:850px){.container{width:calc(100% - 40px)}.masthead{min-height:160px;padding-block:23px;grid-template-columns:1fr 3fr 1fr;gap:15px}.brand-title{font-size:67px}.brand-region{font-size:10px}.edition-meta{font-size:8px;line-height:1.8}.masthead-side p{display:none}.shortlist-open{font-size:10px;gap:6px}.nav-rail nav{gap:24px}.nav-rail a{font-size:10px}.nav-search span{margin-left:7px}.front-layout{grid-template-columns:1.1fr 1fr;gap:25px}.lead-photo img{height:440px}.lead-story h1{font-size:45px}.standfirst{font-size:19px}.lead-story>p:not(.standfirst):not(.eyebrow){font-size:12px}.side-stories{grid-column:1/-1;border-left:0;padding-left:0;border-top:1px solid var(--rule);padding-top:17px;display:grid;grid-template-columns:1fr 1fr;gap:20px 30px}.side-heading{grid-column:1/-1;margin:0}.side-stories>article{min-width:0}.side-stories>article:first-of-type{display:grid;grid-template-columns:110px 1fr;gap:0 15px}.side-photo{grid-row:1/4;margin:0}.side-photo img{height:135px}.side-stories .eyebrow{font-size:8px}.side-stories h2{font-size:22px;margin-bottom:8px}.side-stories article>p:last-child{font-size:11px}.side-note{border-top:0;border-left:1px solid var(--rule);margin:0;padding:0 0 0 25px}.search-strip{grid-template-columns:130px 1fr;gap:20px}.search-strip>a{display:none}.hero-search input{font-size:13px}.hero-search button span{margin-left:8px}.section{padding-block:50px}.section-head{gap:30px}.section-head h2{font-size:35px}.section-head>p{font-size:11px;max-width:220px}.area-link h3{font-size:22px}.area-count{display:flex;flex-direction:column;align-items:end;gap:5px}.area-count span{margin:0}.coast-layout{gap:30px}.coast-layout h2{font-size:35px}.coast-layout>div>p:not(.eyebrow){font-size:13px}.coast-layout img{height:310px}.directory-columns{display:none}.pub-card{grid-template-columns:26px 1.1fr 1fr 42px;gap:12px 18px}.entry-number{grid-column:1;grid-row:1/3}.pub-ident{grid-column:2;grid-row:1}.pick{grid-column:2;grid-row:2;font-size:11px;align-self:start}.pub-row-meta{grid-column:3;grid-row:1/3}.card-save{grid-column:4;grid-row:1}.tags span{font-size:9px}.journal-end{grid-template-columns:1fr 1fr;gap:30px}.journal-end aside{grid-column:1/-1;border-left:0;border-top:1px solid var(--rule);padding:20px 0 0;display:grid;grid-template-columns:1fr 2fr;gap:15px 30px}.journal-end aside p:not(.eyebrow){margin:0}.journal-end aside>a{grid-column:2}.footer-top{gap:30px}.pub-body{grid-template-columns:1fr;gap:30px}.visit-card{position:static;max-width:560px}.pub-intro h1{font-size:49px}.pub-intro .lede{font-size:21px}.pub-photo img{height:270px}.pub-plate b{font-size:82px}.feature-notes>div{grid-template-columns:100px 1fr}.day-idea{grid-template-columns:70px 1fr;gap:25px}.day-idea h2{font-size:34px}.day-number{font-size:55px}.area-intro h1{font-size:54px}}
@media(max-width:600px){.container{width:calc(100% - 36px)}.masthead{min-height:146px;padding:20px 0 18px;grid-template-columns:1fr 1fr;gap:13px 20px}.masthead .brand{grid-row:1;grid-column:1/-1}.brand-title{font-size:63px}.brand-region{font-size:9px;letter-spacing:.32em;margin-bottom:6px}.edition-meta{grid-column:1;grid-row:2;font-size:8px;line-height:1;white-space:nowrap}.edition-meta br{display:none}.edition-meta br:after{content:' / '}.edition-meta{font-size:0}.edition-meta span{font-size:8px}.masthead-side{grid-row:2;grid-column:2;line-height:1}.shortlist-open{font-size:10px;padding:0}.shortlist-open svg{width:9px;height:12px}.nav-rail{min-height:43px;gap:0}.nav-rail nav{width:100%;display:flex;justify-content:space-between;gap:10px}.nav-rail a{font-size:10px}.nav-search{display:none}.is-inner .masthead{min-height:121px;padding-block:17px;gap:12px}.is-inner .brand-title{font-size:49px}.is-inner .brand-region{font-size:8px}.front-page{padding-top:21px;padding-bottom:26px}.front-label{font-size:9px;margin-bottom:17px}.front-label>span:last-child{display:none}.front-layout{grid-template-columns:1fr;gap:20px}.lead-story{grid-row:1;padding:0}.lead-story .eyebrow{display:none}.lead-story h1{font-size:47px;line-height:1.04;margin-bottom:18px;letter-spacing:-.05em}.lead-story h1 br{display:none}.lead-story h1 br:after{content:' '}.lead-story .standfirst{font-size:20px;line-height:1.5;margin-bottom:18px}.lead-story>p:not(.standfirst):not(.eyebrow){font-size:12px;margin-bottom:20px}.lead-story .story-link{font-size:11px;gap:23px}.lead-footnote{display:none}.lead-photo img{height:370px;object-position:center 42%}.lead-photo figcaption{font-size:8px;margin-top:8px}.lead-photo figcaption a{font-size:7px}.side-stories{grid-column:auto;display:block;padding-top:18px}.side-heading{font-size:8px;margin-bottom:17px}.side-stories>article:first-of-type{grid-template-columns:112px 1fr;gap:0 17px}.side-photo img{height:135px}.side-stories h2{font-size:24px;line-height:1.1}.side-stories .eyebrow{font-size:8px;margin-bottom:8px}.side-stories article>p:last-child{font-size:11px}.side-note{border-left:0;padding:20px 0 0;margin-top:20px;border-top:1px solid var(--rule)}.side-note h2{font-size:26px}.search-strip{display:block;padding-block:22px}.search-strip>p{font-size:24px;margin-bottom:19px}.search-strip>p br{display:none}.search-strip>p br:after{content:' '}.hero-search{gap:15px}.hero-search input{font-size:16px;height:36px}.hero-search button{font-size:10px;min-width:84px}.hero-search button span{font-size:17px;margin-left:9px}.section{padding-block:43px}.section-head{display:block;margin-bottom:25px}.section-head .eyebrow{font-size:10px;margin-bottom:12px}.section-head h2{font-size:34px;line-height:1.12}.section-head>p{font-size:12px;max-width:320px;margin-top:15px}.section-head>.text-link{margin-top:19px;font-size:11px}.area-grid{grid-template-columns:1fr}.area-link{padding:22px 0;gap:14px}.area-link:nth-last-child(2){border-bottom:0}.area-link h3{font-size:25px;margin-bottom:8px}.area-link p{font-size:10px;max-width:235px}.area-num{font-size:9px;padding-top:6px}.area-count{font-size:9px;gap:8px}.coast-feature{padding-block:30px}.coast-layout{grid-template-columns:1fr;gap:25px}.coast-layout img{height:260px}.coast-layout figcaption{font-size:8px}.coast-layout h2{font-size:39px}.coast-layout .eyebrow{font-size:9px;margin-bottom:16px}.coast-layout>div>p:not(.eyebrow){font-size:13px}.coast-layout .small{font-size:10px!important}.filters{padding-block:23px}.filter-fields{grid-template-columns:1fr;gap:18px;margin-bottom:22px}.filter-fields input,.filter-fields select{font-size:16px;min-width:0;height:45px}.filter-chips{gap:12px 20px}.filter-chip{font-size:11px}.filter-chip input{width:16px;height:16px}.filter-bottom{display:block;margin-top:18px}.filter-bottom p{font-size:10px;line-height:1.8}.reset-button{margin-top:12px;font-size:11px}.results-bar{font-size:9px;align-items:start;gap:20px;line-height:1.6;margin-block:20px 0}.results-bar>span{text-align:right;max-width:115px}.pub-card{grid-template-columns:24px minmax(0,1fr) 39px;gap:12px 10px;padding:23px 0}.pub-card:first-child{border-top:0}.entry-number{grid-column:1;grid-row:1/4;font-size:11px;padding-top:3px}.pub-ident{grid-column:2;grid-row:1}.pub-card h3{font-size:27px}.card-place{font-size:9px;margin-bottom:7px}.card-save{grid-column:3;grid-row:1}.save-button{font-size:9px;gap:3px}.save-symbol{font-size:17px}.pick{grid-column:2/-1;grid-row:2;font-size:12px;line-height:1.6;margin:0}.pub-row-meta{grid-column:2/-1;grid-row:3}.tags{margin-bottom:12px}.tags span{font-size:9px}.card-bottom{font-size:11px;gap:20px}.load-more-wrap{margin-top:25px}.journal-end{display:block;padding-top:28px;padding-bottom:35px}.journal-end h2{font-size:33px}.journal-end ol{margin-top:28px}.journal-end li{padding:14px 0}.journal-end li a{font-size:21px}.journal-end aside{display:block;margin-top:27px;padding-top:24px;border-top:1px solid var(--rule)}.journal-end aside p:not(.eyebrow){font-size:12px;margin-bottom:15px}.journal-end aside>a{font-size:11px}.footer-top{grid-template-columns:1fr 1fr;gap:28px 22px}.footer-top>div:first-child{grid-column:1/-1}.footer-top .brand-title{font-size:46px}.footer-top .brand+p{font-size:11px;margin-top:17px}.footer-column .eyebrow{font-size:8px}.footer-column>a{font-size:10px;line-height:1.8}.footer-bottom{flex-direction:column;gap:8px;font-size:8px;padding-top:17px;margin-top:22px}.breadcrumb{font-size:9px;gap:8px;padding-top:22px}.pub-intro{grid-template-columns:1fr;gap:25px;padding-block:30px}.pub-intro h1{font-size:48px;overflow-wrap:anywhere;line-height:1.06}.pub-intro .eyebrow{font-size:9px;margin-bottom:15px}.pub-intro .lede{font-size:21px}.large-tags{margin-top:19px}.large-tags span{font-size:10px}.pub-photo img{height:285px}.pub-plate{min-height:100px;flex-direction:row;justify-content:space-between;gap:20px;padding-block:18px}.pub-plate b{font-size:55px;margin:0;order:3;letter-spacing:-.07em}.pub-plate span{font-size:7px;text-align:left;max-width:95px}.pub-body{padding-top:29px}.pub-body .eyebrow{font-size:9px}.pub-summary{font-size:21px;line-height:1.6;margin-bottom:29px}.pub-body h2{font-size:30px}.feature-notes>div{grid-template-columns:80px 1fr;gap:14px;padding-block:17px}.feature-notes dt{font-size:10px}.feature-notes dd{font-size:12px}.practical-note p:last-child{font-size:12px}.visit-card{padding:23px}.visit-card address{font-size:13px}.source-details{font-size:11px}.area-intro{padding-block:35px 26px}.area-intro h1{font-size:46px}.area-intro .eyebrow{font-size:9px}.area-intro .lede{font-size:22px}.area-description{font-size:13px;line-height:1.8}.town-list{font-size:9px}.area-note{padding-block:20px}.day-idea{grid-template-columns:1fr;gap:14px;padding-block:32px}.day-number{font-size:45px}.day-idea h2{font-size:33px}.day-idea .eyebrow{font-size:9px}.day-idea p:not(.eyebrow){font-size:13px}.day-pub-links a{font-size:21px;flex-wrap:wrap;gap:7px 13px}.day-pub-links small{font-size:9px}.end-note{padding-block:35px}.end-note p{font-size:13px}.prose{padding-bottom:45px}.prose h2{font-size:29px;margin-top:31px}.prose p,.prose li{font-size:13px}.prose a{overflow-wrap:anywhere}dialog{padding:21px}.dialog-top+h2{font-size:35px}.dialog-top .eyebrow{font-size:9px}.shortlist-item a{font-size:23px}.shortlist-actions{flex-direction:column}.shortlist-actions .button{min-height:43px}.toast{font-size:10px;bottom:18px;width:max-content}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{body{background:white;color:black}.site-header,footer,.filters,.shortlist-open,.save-button,.load-more-wrap,.toast,.search-strip{display:none!important}.container{width:100%}.section{padding-block:25px}.pub-card{break-inside:avoid;grid-template-columns:30px 1fr 1fr}.card-save{display:none}.pub-row-meta{grid-column:2/-1}.pub-body{display:block}.visit-card{position:static;margin-top:24px}.front-layout{display:block}.lead-photo,.side-stories{display:none}}

/* Directory coverage and dated status notes. */
.coverage-table{width:100%;border-collapse:collapse;margin:2rem 0 3rem;font-size:.95rem}.coverage-table caption{text-align:left;font-size:.8rem;margin-bottom:1rem}.coverage-table th,.coverage-table td{text-align:left;padding:.75rem 0;border-bottom:1px solid #d4d1cb}.coverage-table td:last-child,.coverage-table th:last-child{text-align:right}.coverage-record{padding:1.6rem 0;border-top:1px solid #d4d1cb;scroll-margin-top:2rem}.coverage-record h3{margin:.3rem 0 .75rem}.status-matches{border-top:1px solid #8a7778;margin-top:2rem;padding-top:1.5rem}.status-match{max-width:58rem;padding:1rem 0;border-bottom:1px solid #d4d1cb}.status-match h4{font-family:Georgia,serif;font-size:1.3rem;margin:0 0 .5rem}.status-match p{font-size:.9rem;line-height:1.65;margin:.25rem 0}.status-match .status-label{font-family:Courier New,monospace;font-size:.7rem;color:#77343d;text-transform:uppercase;letter-spacing:.04em}

/* Search-first layout and readable controls, November 2026. */
body{font-size:16px}
.masthead{min-height:132px;padding-block:20px}.brand-title{font-size:67px}.brand-region{font-size:11px}.edition-meta{font-size:11px}.masthead-side{font-size:12px}.shortlist-open{font-size:14px;min-height:44px;padding:8px 0;gap:9px}.shortlist-open svg{width:14px;height:19px}.shortlist-open>span{min-width:20px}.nav-rail{min-height:50px}.nav-rail nav{gap:30px}.nav-rail a{display:inline-flex;align-items:center;min-height:48px;font-size:14px}.is-inner .masthead{min-height:111px;padding-block:15px}.is-inner .brand-title{font-size:54px}
.directory-section{padding-top:35px;padding-bottom:50px;scroll-margin-top:15px}.finder-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:25px}.finder-heading .eyebrow{margin-bottom:9px;font-size:12px}.finder-heading h1{font-size:45px;line-height:1.1;max-width:780px;margin-bottom:0}.finder-heading>p{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 2px;max-width:290px}.filters{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);padding:24px 0 15px}.filter-fields{grid-template-columns:1.4fr 1fr;gap:24px;margin-bottom:12px}.filter-fields label{font-size:14px;letter-spacing:0;margin-bottom:9px}.filter-fields input,.filter-fields select{height:52px;font-size:16px;background:#fffefb;padding-inline:14px;border-color:#a3a69c}.feature-panel summary{cursor:pointer;min-height:44px;display:list-item;padding:10px 0;font-size:14px;font-weight:600}.feature-panel summary::marker{color:var(--wine)}#feature-count{font-size:13px;font-weight:400;color:var(--wine);padding-left:10px}.feature-panel fieldset{padding-top:8px}.filter-chips{gap:8px 25px}.filter-chip{min-height:44px;gap:10px;font-size:14px}.filter-chip input{width:19px;height:19px}.filter-help{font-size:13px;color:var(--muted);line-height:1.6;margin:8px 0 3px;max-width:760px}.results-bar{margin:16px 0 5px;gap:20px;font:13px/1.5 var(--sans);align-items:center}.results-tools{display:flex;align-items:center;gap:10px}.results-tools label{font-size:13px;color:var(--muted)}.results-tools select{min-height:44px;background:transparent;border:1px solid var(--rule);padding:8px 30px 8px 11px;border-radius:0;font-size:14px;color:var(--ink)}.reset-button{min-height:44px;font-size:13px;padding:10px;margin:0}.pub-grid{border-top:1px solid var(--ink);margin-top:5px}.pub-card{grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr) 72px;gap:25px;padding:23px 0;align-items:center}.pub-card:first-child{border-top:0}.pub-main{display:flex;gap:20px;align-items:center;min-width:0}.pub-ident{min-width:0;grid-column:auto;grid-row:auto}.pub-thumb{display:block;flex:0 0 132px;width:132px;align-self:center}.pub-thumb img{width:100%;height:104px;object-fit:cover}.card-place{font-size:12px;line-height:1.4;letter-spacing:.03em;margin:0 0 6px}.pub-card h3{font-size:27px;line-height:1.16;margin-bottom:8px}.pub-card h3 a{text-decoration:none}.pub-card .pick{font-size:15px;line-height:1.5;color:var(--muted);margin:0;grid-column:auto;grid-row:auto}.pub-row-meta{grid-column:auto;grid-row:auto}.tags{margin:0 0 8px;line-height:1.6}.tags span{font-size:13px;line-height:1.6}.card-bottom{font-size:14px;line-height:1.5;min-height:44px;display:inline-flex;align-items:center;gap:18px;padding:6px 0}.card-save{grid-column:auto;grid-row:auto;justify-self:end}.save-button{min-width:64px;min-height:44px;font-size:14px;padding:9px 8px;display:inline-flex;justify-content:center;align-items:center;gap:5px;border:1px solid var(--rule);background:transparent;line-height:1.3}.save-button:hover,.save-button[aria-pressed=true]{background:#f1e9e7;border-color:var(--wine);color:var(--wine)}.save-symbol{font-size:19px}.load-more-wrap{display:flex;align-items:center;justify-content:center;gap:25px;flex-wrap:wrap;margin-top:28px}.load-more-wrap .button{min-height:48px;font-size:15px}.back-to-filters{font-size:14px;min-height:44px;display:inline-flex;align-items:center;color:var(--wine)}.directory-footnote{font-size:13px;color:var(--muted);margin:25px 0 0;line-height:1.8}.directory-footnote a{color:var(--wine)}.empty-state h2,.status-matches h2{font-size:30px}.empty-state p{font-size:15px}.status-match p{font-size:15px}.status-match .status-label{font-size:12px}.status-match h4{font-size:25px}
.front-page{border-top:1px solid var(--ink);padding-top:27px;padding-bottom:45px}.front-label{font-size:12px;line-height:1.5}.lead-story h2{font-size:45px;line-height:1.08;margin-bottom:20px}.lead-story .eyebrow{font-size:12px}.lead-story>p:not(.standfirst):not(.eyebrow){font-size:15px}.lead-story .story-link{font-size:14px;min-height:44px}.lead-photo img{height:395px}.lead-photo figcaption,.lead-photo figcaption a{font-size:11px;line-height:1.6}.side-heading{font-size:11px}.side-stories .eyebrow{font-size:11px}.side-stories h3{font-size:25px;line-height:1.2;letter-spacing:-.035em}.side-stories h3 a{text-decoration:none}.side-stories article>p:last-child{font-size:14px}.side-photo img{height:145px}.section-head>p{font-size:14px}.section-head .eyebrow{font-size:12px}.area-num{font-size:12px}.area-count{font-size:12px}.area-link p{font-size:13px;line-height:1.65}.area-link h3{font-size:27px}.coast-layout>div>p:not(.eyebrow){font-size:16px}.coast-layout figcaption{font-size:12px;line-height:1.7}.coast-layout .eyebrow{font-size:12px}.coast-layout .story-link,.story-link,.text-link{font-size:14px;min-height:44px}.journal-end aside p:not(.eyebrow),.journal-end aside>a{font-size:14px}.journal-end .eyebrow{font-size:12px}
.breadcrumb{font-size:13px;line-height:1.6;padding-top:22px}.breadcrumb a{min-height:36px;display:inline-flex;align-items:center}.venue-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:50px;padding-block:24px 34px;align-items:center;border-bottom:1px solid var(--rule)}.venue-intro.without-photo{display:block}.venue-intro.without-photo .venue-heading{max-width:950px}.venue-heading .eyebrow{font-size:13px;margin-bottom:10px}.venue-heading h1{font-size:53px;line-height:1.06;margin-bottom:16px;overflow-wrap:anywhere}.venue-pick{font:22px/1.45 var(--serif);font-weight:380;color:var(--muted);margin:0 0 20px;max-width:750px}.venue-heading address{font-style:normal;font-size:16px;line-height:1.6;margin:0 0 20px;max-width:740px}.visit-actions{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}.visit-actions .button,.visit-actions .save-button{font-size:15px;min-height:48px;padding:12px 16px;gap:16px}.visit-actions .save-button{border-color:var(--wine);color:var(--wine);min-width:95px}.visit-hint{font-size:13px;line-height:1.6;color:var(--muted);margin:14px 0 0}.venue-intro .pub-photo{margin:0;min-width:0}.venue-intro .pub-photo img{width:100%;height:340px;object-fit:cover}.pub-photo figcaption{font-size:12px;line-height:1.7;margin-top:9px;color:var(--muted)}.pub-photo figcaption a{color:var(--wine)}.venue-content{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:65px;padding-top:35px}.venue-content h2{font-size:30px;margin-bottom:20px}.pub-summary{font:21px/1.65 var(--serif);font-weight:350;margin-bottom:30px;max-width:800px}.feature-notes>div{grid-template-columns:120px 1fr;gap:20px;padding-block:17px}.feature-notes dt{font:14px/1.7 var(--sans);color:var(--wine);font-weight:600}.feature-notes dd{font-size:16px;line-height:1.75;color:var(--muted)}.venue-notes{border-top:2px solid var(--wine);padding-top:22px;align-self:start}.venue-notes p{font-size:16px;line-height:1.8;color:var(--muted)}.venue-notes .tags{padding-block:15px;border-block:1px solid var(--rule)}.venue-notes>a{font-size:15px;min-height:44px;display:inline-flex;align-items:center;color:var(--wine);margin-top:12px}.source-details{font-size:14px;line-height:1.8;padding-block:14px}.source-details summary{font-size:15px;min-height:44px;padding-block:10px}.source-details .text-link{font-size:14px;line-height:1.8}.source-details p{font-size:14px}.area-intro{padding-block:30px}.area-intro h1{font-size:51px}.area-intro .eyebrow{font-size:12px}.area-description{font-size:16px}.town-list{font-size:13px}.area-note p:last-child{font-size:15px}.day-idea p:not(.eyebrow){font-size:16px}.day-pub-links small{font-size:13px}.prose p,.prose li{font-size:16px;line-height:1.8}.footer-column>a,.footer-top .brand+p{font-size:13px}.footer-column .eyebrow{font-size:12px}.footer-column>a{padding-block:4px}.footer-bottom{font-size:12px;line-height:1.7}dialog>p,.shortlist-item small{font-size:14px}.shortlist-item button{min-height:44px;min-width:65px;font-size:14px}.shortlist-actions .button{font-size:15px;min-height:48px}.icon-button{min-height:44px;min-width:44px}.toast{font-size:14px}
@media(max-width:1000px){.finder-heading h1{font-size:38px}.finder-heading>p{font-size:13px}.pub-card{grid-template-columns:minmax(0,1.25fr) minmax(190px,1fr) 64px;gap:20px}.pub-thumb{flex-basis:100px;width:100px}.pub-thumb img{height:90px}.pub-main{gap:15px}.pub-card h3{font-size:24px}.venue-intro{gap:30px}.venue-heading h1{font-size:43px}.venue-content{gap:40px}.visit-actions .button,.visit-actions .save-button{gap:9px;padding-inline:12px}.front-layout{grid-template-columns:1fr 1fr}.side-stories{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:25px;border-left:0;border-top:1px solid var(--rule);padding:20px 0 0}.side-heading{grid-column:1/-1;margin:0}.side-note{border-top:0;border-left:1px solid var(--rule);margin:0;padding:0 0 0 25px}.lead-story h2{font-size:38px}.lead-photo img{height:360px}.area-grid{column-gap:30px}.area-link h3{font-size:24px}}
@media(max-width:700px){.container{width:calc(100% - 36px)}.masthead,.is-inner .masthead{display:flex;justify-content:space-between;align-items:center;min-height:102px;gap:15px;padding-block:18px}.masthead .brand{margin:0;flex:0 1 auto;min-width:0}.brand-title,.is-inner .brand-title{font-size:51px}.brand-region,.is-inner .brand-region{font-size:8px;margin-bottom:5px}.edition-meta{display:none}.masthead-side{flex:0 0 auto}.masthead-side p{display:none}.shortlist-open{font-size:13px;min-height:44px;gap:6px;white-space:nowrap}.shortlist-open svg{display:none}.nav-rail{min-height:48px;gap:0}.nav-rail nav{width:100%;gap:0;justify-content:space-between}.nav-rail a{font-size:13px;min-height:48px}.nav-search{display:none}.directory-section{padding-top:23px;padding-bottom:35px}.finder-heading{display:block;margin-bottom:20px}.finder-heading .eyebrow{display:none}.finder-heading h1{font-size:35px;line-height:1.08;max-width:420px}.finder-heading>p{font-size:14px;line-height:1.5;max-width:none;margin-top:12px}.finder-heading>p br{display:none}.filters{padding-top:19px;padding-bottom:7px}.filter-fields{grid-template-columns:1fr;gap:16px;margin-bottom:4px}.filter-fields label{font-size:14px;margin-bottom:7px}.filter-fields input,.filter-fields select{font-size:16px;height:50px}.feature-panel summary{font-size:14px;min-height:48px;padding-block:12px}.filter-chips{gap:3px 16px;display:grid;grid-template-columns:1fr 1fr}.filter-chip{font-size:14px;min-height:44px;gap:8px}.filter-help{font-size:13px;margin-bottom:10px}.results-bar{font-size:13px;gap:8px 16px;flex-wrap:wrap;margin-top:12px}.results-tools{gap:8px;flex-wrap:wrap}.results-tools label{display:none}.results-tools select{font-size:13px;min-height:44px;padding-right:18px}.reset-button{font-size:13px;min-height:44px;padding-inline:3px}.pub-card{grid-template-columns:minmax(0,1fr) 64px;gap:8px 12px;padding-block:21px;align-items:start}.pub-main{grid-column:1;grid-row:1;gap:14px;align-items:start}.pub-thumb{flex-basis:82px;width:82px}.pub-thumb img{height:91px}.card-place{font-size:12px;margin-bottom:6px}.pub-card h3{font-size:24px;line-height:1.15;margin-bottom:7px}.pub-card .pick{font-size:14px;line-height:1.5}.pub-row-meta{grid-column:1/-1;grid-row:2;padding-top:4px}.tags span{font-size:13px;line-height:1.7}.tags{margin-bottom:3px}.card-bottom{font-size:14px;min-height:44px;padding-block:8px}.card-save{grid-column:2;grid-row:1;align-self:start}.save-button{font-size:13px;min-width:64px;min-height:44px;padding:8px 5px;gap:4px}.save-symbol{font-size:19px}.directory-footnote{font-size:13px}.load-more-wrap{gap:8px 20px;margin-top:22px}.load-more-wrap .button{font-size:15px}.front-page{padding-block:23px 32px}.front-label{font-size:11px}.front-label>span:last-child{display:none}.front-layout{grid-template-columns:1fr;gap:22px}.lead-story{grid-row:auto}.lead-photo{grid-row:1}.lead-photo img{height:270px}.lead-photo figcaption,.lead-photo figcaption a{font-size:11px}.lead-story h2{font-size:36px;line-height:1.1}.lead-story h2 br{display:none}.lead-story .standfirst{font-size:21px;line-height:1.5}.lead-story>p:not(.standfirst):not(.eyebrow){font-size:15px}.side-stories{display:block;grid-column:auto}.side-heading{font-size:12px;margin-bottom:17px}.side-stories>article:first-of-type{display:block}.side-photo{float:left;width:110px;margin:0 17px 10px 0}.side-photo img{height:125px}.side-stories .eyebrow{font-size:11px}.side-stories h3{font-size:25px}.side-stories article>p:last-child{font-size:14px}.side-note{clear:both;border-left:0;border-top:1px solid var(--rule);margin-top:22px;padding:22px 0 0}.section-head h2{font-size:33px}.section-head>p{font-size:14px}.area-grid{grid-template-columns:1fr}.area-link{gap:12px;padding-block:22px}.area-link h3{font-size:25px}.area-link p{font-size:13px;max-width:235px}.area-num,.area-count{font-size:11px}.coast-layout img{height:260px}.coast-layout figcaption{font-size:12px}.coast-layout .eyebrow{font-size:12px}.coast-layout>div>p:not(.eyebrow){font-size:16px}.journal-end aside p:not(.eyebrow),.journal-end aside>a{font-size:14px}.breadcrumb{font-size:12px;padding-top:15px;gap:7px;line-height:1.5}.venue-intro{display:block;padding-top:16px;padding-bottom:27px}.venue-heading .eyebrow{font-size:12px;margin-bottom:10px}.venue-heading h1{font-size:37px;line-height:1.1;margin-bottom:13px}.venue-pick{font-size:20px;line-height:1.45;margin-bottom:16px}.venue-heading address{font-size:15px;margin-bottom:17px}.visit-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.visit-actions .button,.visit-actions .save-button{font-size:14px;min-height:48px;min-width:0;gap:6px;padding:10px 7px}.visit-actions .button>span{display:none}.visit-hint{font-size:13px;line-height:1.6;margin-top:12px}.venue-intro .pub-photo{margin-top:25px}.venue-intro .pub-photo img{height:260px}.pub-photo figcaption{font-size:12px;line-height:1.6}.venue-content{display:flex;flex-direction:column;gap:27px;padding-top:27px}.venue-content h2{font-size:28px;margin-bottom:17px}.pub-summary{font-size:20px;line-height:1.65;margin-bottom:25px}.feature-notes>div{grid-template-columns:1fr;gap:5px;padding-block:16px}.feature-notes dt{font-size:14px}.feature-notes dd{font-size:16px;line-height:1.7}.venue-notes{width:100%;padding-top:20px}.venue-notes p{font-size:16px;line-height:1.75}.source-details,.source-details p,.source-details .text-link{font-size:14px}.source-details summary{font-size:15px}.area-intro h1{font-size:37px}.area-description{font-size:16px}.town-list{font-size:13px}.area-note p:last-child{font-size:15px}.prose p,.prose li{font-size:16px;line-height:1.8}.coverage-table{font-size:14px}.footer-column>a,.footer-top .brand+p{font-size:13px}.footer-column .eyebrow{font-size:12px}.footer-bottom{font-size:12px}.shortlist-actions .button{font-size:15px;min-height:48px}.toast{font-size:14px}}
@media(max-width:370px){.brand-title,.is-inner .brand-title{font-size:46px}.nav-rail a{font-size:12px}.finder-heading h1{font-size:33px}.pub-thumb{flex-basis:68px;width:68px}.pub-thumb img{height:82px}.pub-main{gap:10px}.pub-card h3{font-size:22px}.visit-actions .button,.visit-actions .save-button{font-size:13px}}
@media print{.pub-card{display:block;break-inside:avoid}.pub-thumb{display:none}.venue-content{display:block}.visit-actions .save-button,.results-tools,.feature-panel,.back-to-filters{display:none!important}.venue-notes{margin-top:20px}}

/* County chapters for Pub Book's staged UK expansion. */
.edition-strip{display:flex;justify-content:space-between;gap:16px;padding-block:16px;border-bottom:1px solid var(--rule);font-size:13px;line-height:1.6;color:var(--muted)}.edition-strip p{margin:0}.edition-strip a{color:var(--wine);text-underline-offset:3px}.national-fields{grid-template-columns:1.35fr .8fr 1fr;gap:20px}.county-cards{display:grid;grid-template-columns:1fr 1fr;gap:38px}.county-card{border-bottom:1px solid var(--rule)}.destination-photo{margin:0}.destination-photo img{display:block;width:100%;height:300px;object-fit:cover}.destination-photo figcaption,.founding-edition figcaption{font-size:12px;line-height:1.6;color:var(--muted);margin-top:8px}.destination-photo figcaption a,.founding-edition figcaption a{color:var(--wine)}.county-card-copy{padding:25px 0 30px}.county-card-copy .eyebrow{font-size:12px;margin-bottom:12px}.county-card h3{font-size:45px;line-height:1.15;margin-bottom:14px}.county-card h3 a{text-decoration:none}.county-card h3 span{font:25px var(--sans);float:right;padding-top:10px}.county-card-copy>p:not(.eyebrow){font-size:17px;line-height:1.7;max-width:440px;margin-bottom:20px}.county-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;padding-top:35px;padding-bottom:35px;align-items:start}.county-intro h1{font-size:53px;line-height:1.1;margin:14px 0 23px}.county-intro .lede{font-size:26px;line-height:1.4}.county-intro p:not(.lede):not(.eyebrow){font-size:16px;line-height:1.8}.county-intro .county-coverage{font-size:14px!important;color:var(--muted);border-top:1px solid var(--rule);padding-top:16px;margin-top:20px}.county-intro .destination-photo img{height:420px}.guide-origin-link{font-size:16px;margin-top:27px;color:var(--wine)}.guide-county-section h2 a{text-decoration:none}.founding-edition{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;border-top:1px solid var(--ink);padding-block:45px}.founding-edition h2,.expansion-note h2{font-size:39px;line-height:1.15;margin:15px 0 20px}.founding-edition p:not(.eyebrow){font-size:18px;line-height:1.8;margin-bottom:25px}.founding-edition figure{margin:0}.founding-edition img{width:100%;height:320px;object-fit:cover}.expansion-note{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;padding-block:40px 60px;border-top:1px solid var(--rule)}.expansion-note p:not(.eyebrow){font-size:17px;line-height:1.8}.expansion-note a{color:var(--wine)}.area-coverage-note{font-size:14px;line-height:1.7;color:var(--muted);max-width:800px;border-top:1px solid var(--rule);padding-top:17px;margin-top:20px}.area-destination{margin-top:30px}.area-destination img{height:340px}.research-date{font-size:13px;color:var(--muted)}
@media(max-width:1000px){.national-fields{grid-template-columns:1.2fr .8fr 1fr;gap:14px}.county-intro{gap:30px}.county-intro h1{font-size:43px}.county-intro .destination-photo img{height:350px}.founding-edition,.expansion-note{gap:35px}.county-cards{gap:28px}}
@media(max-width:700px){.edition-strip{display:block;padding-block:12px;font-size:12px}.edition-strip>a{display:block;margin-top:6px}.national-fields{grid-template-columns:1fr;gap:16px}.county-cards{grid-template-columns:1fr;gap:30px}.destination-photo img{height:240px}.county-card-copy{padding:20px 0 25px}.county-card h3{font-size:36px}.county-card-copy>p:not(.eyebrow){font-size:16px}.county-intro{display:block;padding-top:22px}.county-intro h1{font-size:38px}.county-intro .lede{font-size:24px}.county-intro .destination-photo{margin-top:28px}.county-intro .destination-photo img{height:260px}.founding-edition{grid-template-columns:1fr;gap:25px;padding-block:32px}.founding-edition h2,.expansion-note h2{font-size:33px}.founding-edition p:not(.eyebrow){font-size:16px}.founding-edition img{height:260px}.expansion-note{display:block;padding-block:30px 40px}.expansion-note p:not(.eyebrow){font-size:16px}.guide-origin-link{font-size:15px;line-height:1.7}.area-coverage-note{font-size:14px}.area-destination img{height:250px}.masthead .brand-region{letter-spacing:.2em}.edition-meta{max-width:270px}}
/* The UK directory keeps the publication's paper, rules and serif typography. */
.uk-feature-filters{border-top:1px solid var(--rule);padding-top:18px;margin-top:10px}
.uk-feature-filters legend{font-size:13px;padding-right:12px}
.uk-feature-filters .filter-chip{font-size:13px;min-height:35px}
.uk-feature-filters p{font-size:12px;color:var(--muted);margin:10px 0 8px;line-height:1.6}
.uk-facilities{display:flex;gap:7px 14px;flex-wrap:wrap;margin:10px 0 0;font-size:12px;line-height:1.6;color:var(--wine)}
.uk-facilities:empty{display:none}
.uk-facilities span+span:before{content:'·';margin-right:14px;color:var(--muted)}
.uk-practical{padding:30px 0 0;border-top:1px solid var(--ink);margin-top:35px;max-width:1000px}
.uk-practical h2{font-size:37px;margin-bottom:20px}
.uk-practical-heading .eyebrow{font-size:11px}
.uk-venue-summary{font:23px/1.6 var(--serif);max-width:760px}
.uk-facts{display:grid;grid-template-columns:1fr 1fr;column-gap:55px;margin:24px 0}
.uk-facts>div{border-top:1px solid var(--rule);padding:18px 0;min-width:0}
.uk-facts dt{font:11px/1.5 var(--mono);color:var(--wine);text-transform:uppercase;margin-bottom:8px}
.uk-facts dd{font-size:16px;line-height:1.75;white-space:pre-line;margin:0;overflow-wrap:anywhere}
.uk-practical-note{font-size:15px;line-height:1.8;padding-left:18px;border-left:2px solid var(--wine)}
.uk-data-note{font-size:13px;line-height:1.8;color:var(--muted);max-width:800px}
.uk-source-list{font-size:15px;line-height:2;padding-left:20px}
@media(max-width:680px){.uk-feature-filters .filter-chips{gap:7px 19px}.uk-feature-filters .filter-chip{min-height:44px}.uk-facts{grid-template-columns:1fr;gap:0}.uk-practical h2{font-size:30px}.uk-venue-summary{font-size:21px}.uk-listing-actions{display:flex;flex-wrap:wrap}.uk-listing-actions .button{flex:1;min-width:130px}.uk-listing-actions .save-button{min-width:70px}}
.uk-finder{padding-top:32px;padding-bottom:38px}
.uk-finder .finder-heading h1,.uk-finder .finder-heading h2{font:normal 47px/1.12 var(--serif);letter-spacing:-.04em;margin:0}
.uk-filter-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:6px}
.uk-filter-foot .filter-chip{font-size:14px;min-height:44px}
.uk-filter-foot .reset-button{font-size:13px;min-height:44px}
.uk-pub-row{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(170px,.65fr) 76px;gap:26px;align-items:center;padding:24px 0;border-bottom:1px solid var(--rule)}
.uk-pub-row:first-child{border-top:1px solid var(--rule)}
.uk-pub-row h3{font:normal 28px/1.2 var(--serif);letter-spacing:-.025em;margin:0 0 8px}
.uk-pub-row h3 a{text-decoration:none}
.uk-pub-row .card-place{font-size:11px;margin:0 0 8px}
.uk-row-description{font-size:14px;line-height:1.65;color:var(--muted);margin:0;max-width:660px}
.uk-record-meta{display:flex;flex-direction:column;align-items:flex-start;gap:11px;font-size:13px}
.uk-record-meta a{color:var(--wine);text-decoration:none;min-height:30px;padding-top:4px}
.uk-record-label{font:11px/1.5 var(--mono);color:var(--muted)}
.uk-record-label.has-notes{color:var(--wine)}
.uk-pub-row .save-button{min-width:70px;min-height:44px;font-size:13px}
#uk-results[aria-busy=true]{opacity:.6}
.uk-empty{padding:30px 0}
.uk-empty h2{font-size:28px}
.nations-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:70px;border-top:1px solid var(--ink)}
.nation-link{display:grid;grid-template-columns:30px 1fr;gap:22px;padding:35px 0;border-bottom:1px solid var(--rule);text-decoration:none}
.nation-number{font:12px var(--mono);color:var(--wine);padding-top:12px}
.nation-link h3{font:normal 43px/1.15 var(--serif);letter-spacing:-.035em;margin:0 0 17px}
.nation-link h3 span{float:right;font:normal 25px/1.6 var(--serif)}
.nation-link p{color:var(--muted);font-size:15px;line-height:1.7;max-width:440px;margin-bottom:16px}
.nation-count{font:11px/1.5 var(--mono);color:var(--wine)}
.nation-link:hover h3,.uk-area-links a:hover{color:var(--wine)}
.uk-editorial-feature{border-block:1px solid var(--ink);padding-block:45px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.uk-editorial-feature figure{margin:0}
.uk-editorial-feature img{width:100%;height:390px;object-fit:cover;object-position:center 40%}
.uk-editorial-feature figcaption{font-size:11px;line-height:1.6;color:var(--muted);margin-top:10px}
.uk-editorial-feature h2{font-size:48px}
.uk-editorial-feature p:not(.eyebrow){font-size:17px;line-height:1.8;color:var(--muted)}
.uk-region{margin-bottom:45px}
.uk-region h3{font-size:30px;padding-bottom:16px;border-bottom:1px solid var(--ink)}
.uk-area-links{display:grid;grid-template-columns:1fr 1fr 1fr;column-gap:36px}
.uk-area-links a{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--rule);padding:16px 0;font-size:14px;text-decoration:none;line-height:1.5}
.uk-area-links a span:last-child{font:11px/1.9 var(--mono);color:var(--muted);white-space:nowrap}
.uk-area-end{padding-block:20px 55px;color:var(--muted);font-size:14px;line-height:1.8}
.uk-area-end p{max-width:800px}
.uk-listing-actions{margin-block:28px}
.uk-listing-notes{max-width:780px;margin-block:35px;padding-top:25px;border-top:1px solid var(--rule)}
.uk-listing-notes h2{font-size:30px}
.uk-listing-notes p{font-size:17px;line-height:1.8;color:var(--muted)}
.uk-admission{border-left:3px solid var(--wine);padding-left:18px}
.table-scroll{overflow-x:auto}
@media(max-width:900px){.uk-area-links{grid-template-columns:1fr 1fr}.nations-grid{column-gap:35px}.uk-editorial-feature{gap:35px}.uk-pub-row{gap:20px}.uk-pub-row h3{font-size:25px}}
@media(max-width:700px){
 .uk-finder{padding-top:23px;padding-bottom:30px}.uk-finder .finder-heading h1,.uk-finder .finder-heading h2{font-size:35px}
 .uk-filter-foot{display:block;padding-top:10px}.uk-filter-foot .filter-chip{font-size:13px;line-height:1.5}.uk-filter-foot .reset-button{margin-top:0}
 .uk-pub-row{grid-template-columns:minmax(0,1fr) 65px;gap:7px 12px;padding:22px 0;align-items:start}.uk-pub-row .pub-main{grid-column:1;grid-row:1}.uk-pub-row h3{font-size:25px}.uk-pub-row .card-place{font-size:11px}.uk-row-description{font-size:14px}
 .uk-record-meta{grid-column:1/-1;grid-row:2;gap:3px;margin-top:8px;font-size:14px}.uk-record-meta a{min-height:44px;padding-block:9px}.uk-record-label{font-size:11px}.uk-pub-row .card-save{grid-column:2;grid-row:1}.uk-pub-row .save-button{min-width:65px}
 .nations-grid{grid-template-columns:1fr}.nation-link{gap:13px;padding:26px 0;grid-template-columns:25px 1fr}.nation-link h3{font-size:34px;margin-bottom:12px}.nation-link p{font-size:15px}.nation-count{font-size:11px}
 .uk-editorial-feature{display:flex;flex-direction:column;gap:28px;padding-block:30px}.uk-editorial-feature figure{width:100%}.uk-editorial-feature img{height:280px}.uk-editorial-feature h2{font-size:37px}.uk-editorial-feature p:not(.eyebrow){font-size:16px}
 .uk-area-links{grid-template-columns:1fr}.uk-area-links a{font-size:16px;min-height:55px}.uk-region h3{font-size:28px}.uk-listing-notes p{font-size:16px}
 .brand-region{max-width:240px;line-height:1.5}.uk-edition-strip{font-size:11px}
}
@media(max-width:410px){.nav-rail a{font-size:11px}.uk-pub-row h3{font-size:23px}.brand-region{max-width:220px}}
.uk-facility-panel summary{font-size:14px;color:var(--wine);cursor:pointer;min-height:44px;display:list-item;align-content:center;line-height:1.6}
.uk-location-panel{display:grid;grid-template-columns:1fr 210px;gap:30px;padding:18px 0 22px;border-top:1px solid var(--rule)}
.uk-location-panel[hidden]{display:none}
#uk-location-text{font:24px/1.3 var(--serif);margin:0 0 8px}
#uk-location-note{font-size:13px;line-height:1.7;color:var(--muted);margin:0;max-width:750px}
.uk-location-panel label{font-size:12px;line-height:1.8}
.uk-location-panel select{display:block;background:transparent;border:1px solid var(--rule);width:100%;min-height:44px;padding:8px;margin-top:6px;font-size:14px;color:var(--ink)}
.uk-distance{font-size:14px;color:var(--wine);font-weight:600;margin:8px 0 0}
.filter-fields select:disabled{opacity:.55}
@media(max-width:680px){.national-fields>div:has(select:disabled){display:none}.uk-location-panel{grid-template-columns:1fr;gap:14px}.uk-location-panel label{max-width:220px;font-size:13px}#uk-location-text{font-size:23px}.uk-distance{font-size:14px}}
.uk-facility-panel .uk-feature-filters{border:0;margin-top:0;padding-top:10px}
@media(max-width:680px){.brand-title,.is-inner .brand-title{font-size:clamp(36px,12vw,46px);white-space:nowrap}.masthead .brand-region{max-width:190px;font-size:7px;letter-spacing:.17em}.masthead,.is-inner .masthead{gap:10px}.uk-facility-panel summary{font-size:15px}}
