/* Hallmark · genre: editorial · three owner-choice directions; no selected default.
 * Weekend Paper: asymmetric editorial / N6 / Ft7. Riverfront: photographic / N9 / Ft1.
 * Marquee: poster catalog / N12 / Ft5. Pre-emit critique pending browser inspection. */
@font-face{font-family:Barlow;src:url(fonts/barlow.ttf);font-weight:800;font-display:swap}
@font-face{font-family:Bricolage;src:url(fonts/bricolage.ttf);font-weight:400 800;font-display:swap}
@font-face{font-family:Manrope;src:url(fonts/manrope.ttf);font-weight:400 800;font-display:swap}
@font-face{font-family:SerifDisplay;src:url(fonts/serif.ttf);font-weight:400;font-display:swap}
:root{--paper:#faf7ef;--ink:#242921;--muted:#596055;--line:#d1d1c4;--accent:#ab351e;--highlight:#f4cb58;--tint:#eee8d9;--inverse:#fffaf0;--shade:#181e22;--focus:#116893;--font-display:Barlow,sans-serif;--font-body:Manrope,sans-serif;--font-brand:SerifDisplay,serif;--gap:24px;--gutter:clamp(20px,5vw,76px);--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html,body{margin:0;overflow-x:clip}body{background:var(--paper);color:var(--ink);font:16px/1.55 var(--font-body)}
::selection{background:var(--highlight);color:var(--shade)}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{touch-action:manipulation}button,select,input{min-height:44px}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:4px}img{max-width:100%;display:block}p{max-width:65ch;margin:0 0 16px}h1,h2,h3{font-family:var(--font-display);font-style:normal;line-height:1.06;font-weight:800;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere;margin:0}h1{font-size:clamp(42px,5.8vw,82px)}h2{font-size:clamp(32px,3.2vw,46px)}h3{font-size:28px}small,.meta{font-size:13px;color:var(--muted)}[hidden]{display:none!important}.wrap{max-width:1600px;margin:auto;padding-inline:var(--gutter)}.skip{position:absolute;left:12px;top:-80px;background:var(--paper);padding:12px;z-index:100}.skip:focus{top:8px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:11px 21px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);text-decoration:none;font-weight:800;font-size:14px;white-space:nowrap;transition:background .18s var(--ease),transform .18s var(--ease)}.button:hover{background:var(--accent);border-color:var(--accent)}.button:active{transform:translateY(1px)}.button.outline{background:transparent;color:var(--ink)}.button:disabled{opacity:.55;cursor:wait}.arrow{width:19px;height:19px;flex:none}.book-strip{height:44px;background:var(--highlight);color:var(--shade);display:flex;align-items:center;justify-content:center;padding-inline:44px;position:relative;font-size:13px;font-weight:800}.book-strip a{display:flex;min-height:44px;align-items:center;white-space:nowrap}.book-strip button{position:absolute;right:4px;top:0;width:44px;background:none;border:0;font-size:24px}.book-strip.dismissed a{visibility:hidden}.book-strip.dismissed{background:var(--paper)}
.masthead{padding-top:22px}.brand-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:21px}.brand{font-family:var(--font-brand);font-size:36px;line-height:1;text-decoration:none;letter-spacing:-.03em}.brand span{display:block;font:800 12px/1 var(--font-body);letter-spacing:.3em;margin-top:9px;text-transform:uppercase}.mast-note{font-size:12px;max-width:190px}.masthead nav{display:flex;align-items:center;gap:27px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);min-height:56px;overflow:auto;scrollbar-width:none}.masthead nav a{font-size:13px;font-weight:800;text-decoration:none;display:flex;align-items:center;min-height:54px;white-space:nowrap;flex:none}.masthead nav a:hover{color:var(--accent)}.masthead nav .biz-link{margin-left:auto;color:var(--accent)}.wordline{display:none}.hero{padding-block:35px 36px}.hero-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:25px}.hero-head p{max-width:225px;font-size:14px;margin:0 0 5px}.time-links{display:flex;gap:7px;overflow:auto;scrollbar-width:none;margin-bottom:22px}.time-links a{padding:10px 18px;min-height:44px;display:flex;align-items:center;border:1px solid var(--line);text-decoration:none;font-size:13px;font-weight:800;white-space:nowrap}.time-links a:first-child{background:var(--ink);border-color:var(--ink);color:var(--paper)}.lead-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px}.story{min-width:0;position:relative}.story>a{text-decoration:none;display:block}.story .photo{position:relative;overflow:hidden;background:var(--tint)}.story img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}.story a:hover img{transform:scale(1.025)}.story .photo{aspect-ratio:1.65}.story .tag{position:absolute;top:14px;left:14px;background:var(--highlight);color:var(--shade);font-size:11px;letter-spacing:.05em;text-transform:uppercase;font-weight:800;padding:6px 10px}.story .story-copy{padding-top:13px}.story .place{font-size:12px;color:var(--muted);margin-top:9px}.story .date{display:block;font-size:13px;font-weight:800;color:var(--accent);margin-top:6px}.story.lead h2{font-size:clamp(36px,4vw,57px);max-width:24ch}.story.lead .photo{aspect-ratio:1.85}.lead-grid .side-stories{display:grid;gap:22px}.side-stories .story>a{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:16px;align-items:center}.side-stories .story .photo{aspect-ratio:1}.side-stories h2{font-size:30px}.side-stories .story-copy{padding-top:0}.ribbon{display:flex;align-items:center;justify-content:space-between;gap:25px;border-block:1px solid var(--line);padding-block:16px;margin-top:28px}.ribbon p{margin:0;font-size:13px}.ribbon a{font-size:13px;font-weight:800;white-space:nowrap;min-height:44px;display:flex;align-items:center}.section{padding-block:38px 44px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.section-head p{font-size:14px;max-width:44ch;margin:9px 0 0}.section-head>a{font-size:13px;font-weight:800;white-space:nowrap;min-height:44px;display:flex;align-items:center}.featured{background:var(--tint);margin-block:12px 0;padding-block:38px}.spot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.spot{min-width:0;min-height:120px;padding:18px;text-decoration:none;border:1px dashed var(--muted);display:flex;flex-direction:column;justify-content:space-between;gap:12px;background:var(--paper)}.spot-top{font:800 12px/1 var(--font-body);color:var(--muted);text-transform:uppercase;display:flex;justify-content:space-between}.spot strong{font-size:15px;line-height:1.5}.spot:hover{border-style:solid;border-color:var(--accent)}.spot.paid{padding:0;border-style:solid}.spot.paid img{width:100%;aspect-ratio:1.5;object-fit:cover}.spot.paid .spot-copy{padding:16px}.row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.row.four{grid-template-columns:repeat(4,minmax(0,1fr))}.row .story h3{font-size:27px}.section.rule{border-top:1px solid var(--line)}.deals-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--highlight);color:var(--shade);padding:40px;gap:50px}.deals-band h2{font-size:48px;max-width:12ch}.deals-band p{font-size:15px;margin-top:15px}.coupon-empty{border:2px dashed var(--shade);padding:26px;position:relative;display:flex;flex-direction:column;justify-content:center}.coupon-empty h3{font-size:35px}.coupon-empty p{margin:14px 0 22px}.newsletter{background:var(--ink);color:var(--paper);padding:48px 0}.newsletter .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;align-items:center}.newsletter h2{font-size:50px;max-width:15ch}.newsletter p{font-size:14px;margin-top:15px;color:var(--paper)}.newsletter .button{background:var(--highlight);color:var(--shade);border-color:var(--highlight)}.signup-line{display:flex;gap:8px}.signup-line input{flex:1;min-width:0;background:var(--paper);color:var(--ink);border:0;padding:12px}.newsletter label.email-label{display:block;font-size:13px;margin-bottom:9px}.consent{display:flex;align-items:start;gap:10px;font-size:12px;line-height:1.5;margin-top:14px}.consent input{width:20px;height:20px;min-height:20px;flex:none;margin:2px 0;accent-color:var(--accent)}.consent:has(input){cursor:pointer;min-height:44px}.business-band{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:44px}.business-band p{font-size:14px;margin:12px 0 0}.site-footer{border-top:1px solid var(--line);padding-block:28px}.footer-row{display:flex;justify-content:space-between;gap:24px;align-items:center}.footer-links{display:flex;flex-wrap:wrap;gap:20px}.footer-links a{display:flex;min-height:44px;align-items:center;font-size:12px;white-space:nowrap}.site-footer .brand{font-size:25px}.site-footer p{font-size:12px;color:var(--muted);margin:15px 0 0}.social-links{display:flex;flex-wrap:wrap;gap:18px}.social-links a{min-height:44px;display:flex;align-items:center}.content-page{padding-block:45px 70px}.content-page>p{margin-top:20px}.content-page h1{max-width:22ch}.filters{display:flex;flex-wrap:wrap;gap:14px;margin-block:28px}.filters label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800}.filters input,.filters select{padding:10px 14px;border:1px solid var(--line);background:var(--paper)}.filters input{min-width:240px}.empty-state{padding:32px;background:var(--tint);margin-block:30px}.empty-state p{margin:12px 0 20px}.detail-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px;margin-top:30px}.detail-layout img{width:100%;max-height:540px;object-fit:cover}.detail-info{display:flex;flex-direction:column;gap:18px}.detail-info p{margin:0}.detail-info .button{align-self:start}.detail-info dl{margin:0}.detail-info dt{font-size:12px;font-weight:800;color:var(--muted);margin-top:16px}.detail-info dd{margin:5px 0}.lead-form{max-width:700px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}.lead-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:800}.lead-form input,.lead-form select,.lead-form textarea{background:var(--paper);border:1px solid var(--muted);padding:12px}.lead-form .full{grid-column:1/-1}.lead-form .consent{flex-direction:row;font-weight:400}.form-message{font-weight:800;margin-top:12px}.form-message:empty{display:none}.form-message.error{color:var(--accent)}.feature-includes{display:flex;gap:20px;flex-wrap:wrap;margin:24px 0}.feature-includes span{border-bottom:1px solid var(--line);padding-bottom:12px}.directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}.directory article{padding:22px 0;border-bottom:1px solid var(--line)}.directory h3{font-size:25px}.directory p{font-size:13px;margin-top:8px}.directory a{display:inline-flex;min-height:44px;align-items:center;font-size:13px}.credits{font-size:13px;max-width:850px}.credits p{margin:20px 0}.review-intro{max-width:800px}.directions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:35px}.direction{border-top:3px solid var(--accent);padding-top:18px;min-width:0}.direction img{width:100%;aspect-ratio:1.35;object-fit:cover;object-position:top;border:1px solid var(--line);margin:18px 0}.direction p{font-size:14px;margin:16px 0}.direction .button{width:100%}.phone-link{display:inline-flex;min-height:44px;align-items:center;font-size:13px;margin-top:8px}.book-pages{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:20px;scrollbar-color:var(--accent) var(--tint);padding:15px 0 30px;touch-action:pan-x pan-y pinch-zoom}.book-page{flex:0 0 min(90%,640px);scroll-snap-align:center;position:relative}.book-sheet>img{width:100%;height:auto}.book-page .ad-link{position:absolute;border:2px solid transparent;min-width:44px;min-height:44px}.book-page .ad-link:focus-visible,.book-page .ad-link:hover{border-color:var(--accent);background:color-mix(in srgb,var(--highlight) 25%,transparent)}.book-controls{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.coupon{border:2px dashed var(--muted);padding:25px;display:flex;flex-direction:column;gap:14px}.coupon h3{font-size:35px}.coupon p{margin:0}.coupon .tag{font-size:12px;font-weight:800;color:var(--accent)}.coupon .button{margin-top:auto}.install-hint{padding:24px;border:1px solid var(--line);margin:24px 0}.install-hint summary{font-weight:800;min-height:44px;cursor:pointer}.install-hint p{margin:16px 0}.place-gap{aspect-ratio:1.65;background:var(--tint);display:flex;align-items:center;justify-content:center;font:800 22px var(--font-display);color:var(--muted)}
/* Riverfront Postcard: bright skies, an open photographic spread. */
body[data-direction=riverfront]{--paper:#f5f6ee;--ink:#183e55;--muted:#466476;--line:#c3d0d0;--accent:#006184;--highlight:#f9d24f;--tint:#e3edeb;--font-display:Bricolage,sans-serif;--font-brand:Bricolage,sans-serif}
[data-direction=riverfront] .brand{font-size:29px;font-weight:800}[data-direction=riverfront] .brand span{letter-spacing:.2em}[data-direction=riverfront] .brand-row{padding-block:8px 26px}[data-direction=riverfront] .mast-note{display:none}[data-direction=riverfront] nav{border-top:0;border-bottom:1px solid var(--line)}[data-direction=riverfront] .hero-head{max-width:900px;margin-bottom:32px}[data-direction=riverfront] h1{font-size:clamp(39px,5vw,70px)}[data-direction=riverfront] .hero-head p{max-width:210px}[data-direction=riverfront] .lead-grid{grid-template-columns:minmax(0,1fr);gap:20px}[data-direction=riverfront] .lead>a{position:relative}[data-direction=riverfront] .lead .photo{aspect-ratio:2.8;border-radius:14px}[data-direction=riverfront] .lead .photo:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,var(--shade))}[data-direction=riverfront] .lead .story-copy{position:absolute;bottom:30px;left:30px;right:30px;color:var(--inverse)}[data-direction=riverfront] .lead h2{max-width:19ch;font-size:48px}[data-direction=riverfront] .lead .place,[data-direction=riverfront] .lead .date{color:var(--inverse)}[data-direction=riverfront] .side-stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}[data-direction=riverfront] .side-stories .story>a{grid-template-columns:150px minmax(0,1fr)}[data-direction=riverfront] .side-stories .photo{aspect-ratio:1.4;border-radius:10px}[data-direction=riverfront] .side-stories h2{font-size:23px}[data-direction=riverfront] .row .photo{border-radius:12px}[data-direction=riverfront] h2{font-size:35px}[data-direction=riverfront] h3{font-size:24px}[data-direction=riverfront] .spot{border-radius:12px}[data-direction=riverfront] .deals-band{border-radius:16px}[data-direction=riverfront] .button{border-radius:6px}
/* Marquee: readable amber lettering, steel-dark surfaces, tall event posters. */
body[data-direction=marquee]{--paper:#191d21;--ink:#fff4df;--muted:#bcb7aa;--line:#4a4c4d;--accent:#ffd269;--highlight:#ffd269;--tint:#252b2e;--inverse:#fff4df;--focus:#91d9fc;--font-brand:Barlow,sans-serif}
[data-direction=marquee] .brand{font-weight:800;font-size:34px;text-transform:uppercase}[data-direction=marquee] .brand span{display:inline;font-size:34px;letter-spacing:-.03em;margin:0}[data-direction=marquee] .mast-note{display:none}[data-direction=marquee] .brand-row{border-bottom:1px solid var(--line)}[data-direction=marquee] nav{border-top:0;border-color:var(--line)}[data-direction=marquee] h1{font-size:clamp(52px,6.5vw,92px);max-width:14ch;text-transform:uppercase}[data-direction=marquee] .hero-head p{max-width:235px}[data-direction=marquee] .lead-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}[data-direction=marquee] .side-stories{display:contents}[data-direction=marquee] .story.lead>a,[data-direction=marquee] .side-stories .story>a{display:block;position:relative}[data-direction=marquee] .lead-grid .photo{aspect-ratio:.95}[data-direction=marquee] .lead-grid .photo:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,var(--shade))}[data-direction=marquee] .lead-grid .story-copy{position:absolute;left:22px;right:22px;bottom:22px;padding:0}[data-direction=marquee] .lead-grid h2{font-size:39px;color:var(--inverse)}[data-direction=marquee] .lead-grid .place{color:var(--inverse)}[data-direction=marquee] .lead-grid .date{color:var(--highlight)}[data-direction=marquee] .time-links a:first-child{background:var(--highlight);color:var(--shade)}[data-direction=marquee] .newsletter{background:var(--highlight);color:var(--shade)}[data-direction=marquee] .newsletter p{color:var(--shade)}[data-direction=marquee] .newsletter input{background:var(--inverse);color:var(--shade)}[data-direction=marquee] .newsletter .button{background:var(--shade);color:var(--inverse)}[data-direction=marquee] .deals-band .button{background:var(--shade);color:var(--inverse)}[data-direction=marquee] .button:hover{color:var(--shade)}
@media(max-width:1000px){.masthead nav{gap:22px}.mast-note{display:none}.brand{font-size:30px}.hero-head{align-items:start}.hero-head p{display:none}.lead-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.side-stories .story>a{grid-template-columns:110px minmax(0,1fr)}.side-stories h2{font-size:25px}.spot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.row.four{grid-template-columns:repeat(2,minmax(0,1fr))}.newsletter .wrap{gap:30px}.newsletter h2{font-size:40px}.signup-line{flex-direction:column}[data-direction=marquee] .lead-grid h2{font-size:30px}.directions-grid{grid-template-columns:minmax(0,1fr)}.direction img{max-width:650px}.directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){:root{--gutter:20px;--gap:16px}.book-strip{font-size:11px;justify-content:start;padding-left:20px}.brand-row{padding-bottom:17px;gap:10px}.brand{font-size:27px}.brand span{font-size:10px}.brand-row>.button{font-size:11px;min-height:44px;padding:9px 12px}.masthead{padding-top:18px}.masthead nav{gap:24px;margin-inline:-20px;padding-inline:20px}.masthead nav a{font-size:12px;min-height:49px}.hero{padding-block:28px}.hero-head{display:block;margin-bottom:22px}h1{font-size:46px}.time-links{margin-inline:-20px;padding-inline:20px;margin-bottom:19px}.time-links a{font-size:12px;padding-inline:15px}.lead-grid{display:flex;overflow-x:auto;gap:16px;scroll-snap-type:x mandatory;margin-inline:-20px;padding-inline:20px;padding-bottom:8px;scrollbar-width:thin}.lead-grid>.story,.lead-grid .side-stories>.story{flex:0 0 88%;scroll-snap-align:start}.lead-grid .side-stories{display:contents}.lead-grid .story>a,.side-stories .story>a{display:block}.lead-grid .story .photo,.story.lead .photo{aspect-ratio:1.25}.lead-grid .story h2,.story.lead h2{font-size:34px;max-width:none}.lead-grid .story-copy{padding-top:14px}.ribbon{margin-top:17px;gap:8px}.ribbon p{font-size:11px}.ribbon a{font-size:11px}.section{padding-block:30px}.section-head{display:block;margin-bottom:20px}.section-head>a{margin-top:7px}.section-head h2{font-size:34px}.section-head p{font-size:13px}.featured{padding-block:30px}.spot-grid{display:grid;grid-template-rows:repeat(3,auto);grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:82%;overflow:auto;scroll-snap-type:x mandatory;gap:10px;margin-inline:-20px;padding-inline:20px}.spot{scroll-snap-align:start;min-height:110px}.row,.row.four{display:flex;overflow:auto;gap:16px;scroll-snap-type:x mandatory;margin-inline:-20px;padding-inline:20px;padding-bottom:10px}.row>.story,.row>.coupon{flex:0 0 84%;scroll-snap-align:start}.row h3{font-size:29px}.deals-band{display:block;padding:25px}.deals-band h2{font-size:41px;max-width:none}.coupon-empty{padding:22px;margin-top:30px}.coupon-empty h3{font-size:30px}.newsletter{padding-block:32px}.newsletter .wrap{display:block}.newsletter h2{font-size:41px}.newsletter form{margin-top:24px}.business-band{display:block;padding-block:35px}.business-band .button{margin-top:24px}.business-band h2{font-size:36px}.footer-row{display:block}.footer-links{gap:10px 20px;margin-top:20px}.site-footer .brand{font-size:27px}.content-page{padding-block:30px 50px}.content-page h1{font-size:42px}.detail-layout{display:block}.detail-info{margin-top:25px}.lead-form{grid-template-columns:minmax(0,1fr)}.lead-form .full{grid-column:auto}.directory{display:block}.filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.filters label:first-child{grid-column:1/-1}.filters input{min-width:0}.filters select{width:100%}.directions-grid{display:block}.direction{margin-bottom:35px}.book-page{flex-basis:94%}[data-direction=riverfront] .brand{font-size:23px}[data-direction=riverfront] .brand-row{padding-block:0 20px}[data-direction=riverfront] .hero-head{margin-bottom:22px}[data-direction=riverfront] h1{font-size:40px}[data-direction=riverfront] .lead-grid{display:block;overflow:visible;margin-inline:0;padding:0}[data-direction=riverfront] .lead .photo{aspect-ratio:.88}[data-direction=riverfront] .lead .story-copy{left:20px;right:20px;bottom:23px}[data-direction=riverfront] .lead h2{font-size:34px}[data-direction=riverfront] .side-stories{display:flex;overflow:auto;gap:15px;margin:20px -20px 0;padding-inline:20px}[data-direction=riverfront] .side-stories .story{flex:0 0 85%}[data-direction=riverfront] .side-stories .story>a{display:block}[data-direction=riverfront] .side-stories .photo{aspect-ratio:1.65}[data-direction=riverfront] .side-stories .story-copy{position:static;padding-top:12px}[data-direction=riverfront] .side-stories h2{font-size:25px}[data-direction=marquee] .brand,[data-direction=marquee] .brand span{font-size:24px}[data-direction=marquee] h1{font-size:58px}[data-direction=marquee] .lead-grid{display:flex}[data-direction=marquee] .lead-grid .photo{aspect-ratio:.78}[data-direction=marquee] .lead-grid h2{font-size:36px}[data-direction=marquee] .lead-grid .story-copy{left:20px;right:20px;bottom:23px}[data-direction=marquee] .story .place{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.book-strip,.masthead,.newsletter,.site-footer,.filters,.time-links,.button,.business-band,.install-hint{display:none!important}body{--paper:white;--ink:black;--muted:#333;background:var(--paper);color:var(--ink)}.wrap{padding:0}.row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.coupon{break-inside:avoid}.book-pages{display:block}.book-page{break-after:page}.content-page{padding:0}}
/* Finish review: accessible focus and standalone touch targets. */
.newsletter{--focus:var(--highlight)}
[data-direction=marquee] .newsletter{--focus:#183e55}
.newsletter> .wrap>div>a,.coupon-empty>a,.footer-row>.brand,.detail-info>a:not(.button),.phone-link,.credits a,.content-page>p>a,.content-page>section>p>a{display:inline-flex;align-items:center;min-height:44px}
.time-links a[aria-current=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.time-links:has([aria-current]) a[aria-current=false]{background:transparent;color:var(--ink)}
@media print{body:has(.coupon.printing) .coupon:not(.printing){display:none!important}}
.calendar-link,.promotion>a,.book-page li a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.promotion{padding:24px;border:1px dashed var(--line);background:var(--paper);color:var(--ink)}.promotion p{font-size:14px;margin:14px 0}.promotion h3{font-size:30px}.specials-preview{display:grid;gap:20px}.specials-preview .promotion{background:transparent;border-color:var(--shade);color:var(--shade)}.specials-preview .promotion .meta{color:var(--shade)}.row>.promotion{min-width:0}.share-kit{display:flex;flex-wrap:wrap;gap:14px}.share-kit p{flex-basis:100%}@media(max-width:640px){.row>.promotion{flex:0 0 88%;scroll-snap-align:start}}
.detail-layout.no-photo{display:block;max-width:800px}.detail-layout.no-photo .detail-info{margin-top:20px}
/* Owned promotions use the same paper, headline, and rule system as the guide. */
.network-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px}
.network-card{min-width:0;padding-top:18px;border-top:1px solid var(--ink);display:flex;flex-direction:column;align-items:start}
.network-card .meta{margin-bottom:12px}.network-card h3{margin-bottom:16px;font-size:30px}.network-card h3 a{text-decoration:none;display:block;min-height:44px}.network-card h3 a:hover{color:var(--accent)}
.network-card p:not(.meta){font-size:14px;margin-bottom:12px}.network-action{min-height:44px;display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:800}.network-card .network-action{margin-top:auto}
.network-invitation{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:26px;border-top:1px solid var(--line);margin-top:30px}.network-invitation h3{font-size:28px;margin-bottom:10px}.network-invitation p{margin-bottom:0}
.network-description{font-size:24px}.network-preview{width:100%;max-width:960px;height:auto;margin-block:30px;border:1px solid var(--line)}
.network-social{list-style:none;padding:0}.network-social a{display:inline-flex;align-items:center;gap:12px;min-height:48px}
.creator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.creator{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;align-items:start}.creator h3{margin-bottom:12px}.creator p{font-size:14px}.creator-portrait{aspect-ratio:.8;overflow:hidden;background:var(--tint)}.creator-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top;transform:scale(1.12);transform-origin:center top}
@media(max-width:1000px){.network-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creator{grid-template-columns:110px minmax(0,1fr);gap:18px}.creator-grid{gap:24px}}
@media(max-width:640px){.featured .network-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:20px;margin-inline:-20px;padding-inline:20px}.featured .network-card{flex:0 0 84%;scroll-snap-align:start}.network-grid{grid-template-columns:minmax(0,1fr)}.network-invitation{display:block}.network-invitation .button{margin-top:20px}.creator-grid{grid-template-columns:minmax(0,1fr);gap:30px}.creator{grid-template-columns:110px minmax(0,1fr)}.network-description{font-size:20px}.network-social a{align-items:start;padding-block:12px}}

.outing{border-top:1px solid var(--line)}.outing-text{max-width:760px}.outing h2{margin-bottom:14px}.outing .network-action{margin-right:18px}.outing .button{margin-block:10px;margin-right:12px}
@media(max-width:640px){.outing .detail-layout>div+div,.outing .detail-layout>figure+div{margin-top:22px}}

.story-no-photo .photo{aspect-ratio:auto!important;background:transparent!important;min-height:0!important}.story-no-photo .place-gap{display:none}.story-no-photo .tag{position:static;display:inline-flex;margin-top:0}.story-no-photo>a,.side-stories .story-no-photo>a{display:block!important}.story-no-photo .story-copy{padding-top:14px}.lead-grid .story-no-photo .story-copy{position:static!important}.story-no-photo .photo:after{display:none}.network-card h3{margin-bottom:10px}.network-card .meta{margin-bottom:14px}

/* Local discovery: photographs lead, details are one click away. */
.masthead .feature-link{font-size:13px}.masthead nav{gap:32px}.masthead nav a{font-size:14px}
.discovery-intro{padding-top:28px}.discovery-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:24px}.discovery-heading h1{font-size:clamp(42px,4.4vw,64px);max-width:none}
.discovery-search{width:390px;max-width:100%}.discovery-search label{display:block;font-size:12px;font-weight:800;margin-bottom:7px}.discovery-search>div{display:flex}.discovery-search input{min-width:0;flex:1;padding:12px;border:1px solid var(--muted);background:var(--paper);font-size:14px}.discovery-search .button{padding-inline:16px}
.discovery-links{display:flex;gap:26px;flex-wrap:wrap;margin-bottom:18px}.discovery-links a{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:14px;font-weight:800;text-decoration:none}.discovery-links a:hover{color:var(--accent)}
.destination-grid{display:grid;grid-template-columns:1.65fr 1fr;grid-template-rows:repeat(2,235px);gap:16px}.destination{position:relative;display:block;min-width:0;overflow:hidden;background:var(--ink);color:#fff;text-decoration:none}.destination-lead{grid-row:span 2}.destination>img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}.destination:hover>img{transform:scale(1.025)}.destination:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.85));pointer-events:none}.destination-copy{position:absolute;z-index:1;bottom:24px;left:26px;right:24px}.destination-copy h2{font-size:34px;max-width:20ch;color:#fff}.destination-lead h2{font-size:48px}.destination-copy span{display:flex;align-items:center;gap:10px;font-size:13px;margin-top:10px;color:#fff}.destination .arrow{margin-left:auto}
.discovery-home .section{padding-block:38px 20px}.discovery-home .section-head{margin-bottom:20px}.discovery-home .section-head h2{font-size:38px}.discovery-home .row .photo{aspect-ratio:1.5}.discovery-home .row.four .photo{aspect-ratio:1.15}.discovery-home .row .story h3{font-size:29px}.story .date .arrow{width:15px;height:15px;vertical-align:middle}
.deals-discovery{display:grid;grid-template-columns:1fr 1.05fr;background:var(--highlight);color:var(--shade)}.deals-place{position:relative;min-height:400px;display:block;color:#fff;background:var(--ink)}.deals-place>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.deals-place>span{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:20px 26px;background:rgba(0,0,0,.8);font-weight:800}.deals-copy{padding:28px 34px}.deals-copy h2{font-size:40px;margin-bottom:18px}.offer-preview{display:grid;grid-template-columns:1fr auto;gap:6px 18px;padding:15px 0;border-top:1px solid currentColor;text-decoration:none}.offer-preview>span{font-size:12px;grid-column:1}.offer-preview>strong{font-size:21px;line-height:1.25;grid-column:1;font-family:var(--font-display)}.offer-preview>.arrow{grid-column:2;grid-row:1/3;align-self:center}.deals-copy .button{margin-top:18px}
.news-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.news-links .network-card h3{font-size:25px}.news-links .network-action{font-size:12px}.news-links .network-card .meta{margin-block:8px 0}
.business-band h2{font-size:32px}.business-band p{font-size:14px;margin-top:8px}.business-band{padding-block:30px}.newsletter{padding-block:32px}.newsletter h2{font-size:38px;max-width:18ch}.newsletter p{margin-top:10px}.newsletter .wrap{gap:36px}
.feature-request{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;margin-top:28px;align-items:start}.feature-explainer>img{width:100%;height:auto;aspect-ratio:1.4;object-fit:cover;margin-bottom:24px}.feature-request h2{font-size:32px}.feature-explainer p{font-size:15px;margin-top:14px;max-width:42ch}.feature-form .lead-form{margin-top:22px}.feature-form h2{font-size:28px}
.promotion{padding:0;border:1px solid var(--line);background:var(--paper)}.offer-photo{aspect-ratio:1.7;overflow:hidden}.offer-photo>img{width:100%;height:100%;object-fit:cover}.offer-copy{padding:24px}.offer-copy h3{font-size:30px}.offer-copy>.meta{margin-top:0}.offer-copy .offer-expiry{font-size:12px}.offer-copy details{font-size:14px;border-top:1px solid var(--line)}.offer-copy summary{min-height:44px;display:list-item;align-content:center;cursor:pointer}.offer-copy>a{font-weight:800;gap:12px}.offer-copy details p{margin-top:0}
@media(max-width:1000px){.discovery-heading{align-items:start}.discovery-heading h1{font-size:52px}.discovery-search{width:340px}.destination-grid{grid-template-rows:repeat(2,215px)}.destination-copy h2{font-size:30px}.destination-lead h2{font-size:42px}.feature-request{gap:30px}.deals-copy{padding:24px}.deals-copy h2{font-size:34px}}
@media(max-width:640px){.masthead{padding-top:18px}.masthead .brand-row{gap:12px;padding-bottom:18px}.masthead .brand{font-size:23px}.masthead .brand span{font-size:9px;letter-spacing:.25em;margin-top:6px}.masthead .feature-link{font-size:11px;padding:9px 12px;gap:7px;min-height:44px;white-space:nowrap}.masthead .feature-link .arrow{width:16px}.masthead nav{gap:23px}.masthead nav a{font-size:13px;min-height:48px}.discovery-intro{padding-top:24px}.discovery-heading{display:block;margin-bottom:10px}.discovery-heading h1{font-size:40px;max-width:none}.discovery-search{width:100%;margin-top:20px}.discovery-search input{font-size:16px}.discovery-search label{font-size:12px}.discovery-links{gap:4px 14px;margin-bottom:16px}.discovery-links a{font-size:12px;gap:7px}.destination-grid{grid-template-columns:1fr 1fr;grid-template-rows:295px 205px;gap:12px}.destination-lead{grid-row:auto;grid-column:1/-1}.destination-copy{left:14px;right:14px;bottom:16px}.destination-copy h2{font-size:25px}.destination-lead h2{font-size:37px}.destination-copy span{font-size:11px;line-height:1.4;display:block;margin-top:6px}.destination-copy .arrow{display:none}.destination:after{inset:20% 0 0}.discovery-home .section{padding-block:28px 14px}.discovery-home .section-head h2{font-size:32px;max-width:15ch}.section-head{align-items:center;gap:16px}.section-head>a{white-space:normal;font-size:12px}.discovery-home .row .story h3{font-size:29px}.row{scroll-padding-inline:20px}.deals-discovery{display:block}.deals-place{min-height:220px}.deals-copy{padding:24px}.deals-copy h2{font-size:34px}.offer-preview>strong{font-size:24px}.news-links{display:block}.news-links .network-card{padding-block:18px}.news-links .network-card h3{font-size:26px}.news-links .network-card .meta{margin:0}.news-links .network-action{font-size:13px}.business-band h2{font-size:31px}.business-band{padding-block:28px}.business-band .button{margin-top:18px}.newsletter h2{font-size:34px}.newsletter form{margin-top:20px}.feature-request{display:flex;flex-direction:column;gap:28px}.feature-explainer>img{aspect-ratio:1.7}.feature-request h2{font-size:30px}.feature-form{width:100%}.promotion .offer-copy{padding:22px}.row>.promotion{flex:0 0 88%;scroll-snap-align:start}}
@media(prefers-reduced-motion:reduce){.destination>img{transition:none}.destination:hover>img{transform:none}}

.photo-context{position:absolute;right:10px;bottom:10px;padding:4px 7px;background:rgba(0,0,0,.8);color:#fff;font:400 10px/1.4 var(--font-body)}
.photo-context-top{top:10px;bottom:auto}.photo-note{display:block;flex-basis:100%;font-size:12px;line-height:1.5;color:var(--muted)}.news-photo-wrap{margin:0 0 16px;width:100%}.news-photo-wrap .photo-note{margin-top:8px}.news-links .news-photo-wrap .news-photo{margin-bottom:0}
.offer-photo,.directory-photo{position:relative}.directory .directory-photo{display:block;aspect-ratio:1.65;overflow:hidden;margin-bottom:16px}.directory-photo>img{width:100%;height:100%;object-fit:cover}.detail-photo{margin:0;min-width:0}.detail-photo img{display:block;height:auto}.detail-photo figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;color:var(--muted);margin-top:8px}.detail-photo figcaption a{display:inline-flex;align-items:center;min-height:44px}.news-links .news-photo{display:block;width:100%;margin-bottom:16px;aspect-ratio:1.65;overflow:hidden;position:relative}.news-photo>img{width:100%;height:100%;object-fit:cover}

.results-grid{align-items:start}.feature-explainer{min-width:0}
@media(max-width:640px){.content-page .results-grid{display:grid;grid-template-columns:minmax(0,1fr);overflow:visible;margin-inline:0;padding:0;gap:28px}.content-page .results-grid>.story,.content-page .results-grid>.promotion,.content-page .results-grid>.coupon{width:100%;max-width:100%}}
