/* Hallmark · v2.0.0 · theme: Hito (locked) · redesign: restyle · scope: app · signature: tactile collage and editorial type · built: the project */
/* User direction: preserve the Foljeton-inspired editorial grid and softened rules. */
.site-main{padding-block:var(--space-page);min-height:60vh}
.nav-section,.mobile-section>summary{text-transform:uppercase;letter-spacing:.04em}
.content-section,.more-stories,.destination-section,.directory-feature,.site-footer{border-color:var(--color-border)}
.button-secondary,.search-field,.filter-links>a{border-color:var(--color-border-control)}
.page-heading{margin-bottom:var(--space-section);max-width:1000px}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:var(--space-copy);font-size:var(--text-utility);margin-bottom:var(--space-card);color:var(--color-text-muted)}
.breadcrumbs>span:last-child{max-width:64ch}
.page-heading h1{font:500 var(--text-feature)/1.08 var(--font-heading);letter-spacing:var(--tracking-display);max-width:30ch}
.page-heading>p{max-width:65ch;margin-top:var(--space-md);font-size:var(--text-lead);line-height:1.6}
.lead-story>a>picture img{aspect-ratio:8/5;width:100%;object-fit:cover;outline:1px solid var(--color-image-outline);outline-offset:-1px}
.lead-story h1 a,.secondary-story h2 a,.story-row h3 a{text-decoration:none}
.lead-story h1 a:hover,.secondary-story h2 a:hover,.story-row h3 a:hover{text-decoration:underline}
.content-section{margin-block:var(--space-section);border-top:1px solid var(--color-border-strong);padding-top:var(--space-lg)}
.content-section>h2,.feature-spread h2,.hub-feature h2,.food-feature h2,.story-feature h2,.medical-entry h2{font:500 var(--text-content-section)/1.15 var(--font-heading);letter-spacing:-.025em;margin-bottom:var(--space-lg)}
.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xl) var(--grid-editorial-gap);align-items:start}
.story-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;position:relative;gap:0}.story-card> a:first-child:has(picture),.story-card>picture,.story-card>.illustration{display:block;width:100%}.story-card>.text-link{display:inline-block;margin-top:var(--space-card)}.story-card :is(h2,h3)>a,.listing-card h2>a{display:inline-block}
.story-card h2,.story-card h3,.living-spread h3,.credit-grid h2,.empty-state h2,.listing-layout section>h2,.topic-directory h2{font:500 var(--text-content-card)/1.2 var(--font-heading);letter-spacing:-.015em;margin-block:var(--space-card) var(--space-copy)}
.story-card h2 a,.story-card h3 a{text-decoration:none}.story-card h2 a:hover,.story-card h3 a:hover{text-decoration:underline}
.story-card p{font-size:var(--text-summary);max-width:54ch;line-height:1.6}
.story-card picture img,.credit-grid picture img{aspect-ratio:8/5;width:100%;object-fit:cover;outline:1px solid var(--color-image-outline);outline-offset:-1px}
.story-row article>picture img{width:100%;aspect-ratio:8/5;object-fit:cover;outline:1px solid var(--color-image-outline);outline-offset:-1px}
.editorial-art{background:var(--art-surface,var(--color-panel));color:var(--color-text);aspect-ratio:8/5;overflow:hidden;outline:1px solid var(--color-image-outline);outline-offset:-1px}
.editorial-art svg{display:block;width:100%;height:100%}
.illustration{margin:0;min-width:0}.illustration picture img{width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;outline:1px solid var(--color-image-outline);outline-offset:-1px}.illustration figcaption{font:400 var(--text-caption)/1.5 var(--font-ui);color:var(--color-text-muted);margin-top:var(--space-xs)}
.illustration.article-art{aspect-ratio:auto;max-height:none;margin:var(--space-xl) auto}.illustration.article-art img{max-height:600px;object-fit:cover}
.tone-route{--art-surface:var(--color-route-surface);background-color:var(--color-route-surface)}
.tone-culture{--art-surface:var(--color-culture-surface);background-color:var(--color-culture-surface)}
.tone-food{--art-surface:var(--color-food-surface);background-color:var(--color-food-surface)}
.tone-brand{--art-surface:var(--color-brand-surface);background-color:var(--color-brand-surface)}
.tone-panel{background-color:var(--color-panel)}
.rail-art{max-height:100px;aspect-ratio:3/1;margin-bottom:var(--space-md);outline:0}
.small-art{max-width:200px;margin-bottom:var(--space-lg)}
.feature-spread,.hub-feature,.food-feature,.story-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--grid-editorial-gap);margin-block:var(--space-section)}
.feature-spread>div:last-child,.hub-feature>div:last-child,.food-feature>div:last-child,.story-feature>div:last-child{padding:var(--space-lg)}
.feature-spread p,.hub-feature p,.food-feature p,.story-feature p{max-width:50ch;line-height:1.7}
.feature-spread .button,.hub-feature .button,.food-feature .button{margin-top:var(--space-lg)}
.food-feature picture img,.story-feature picture img{width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;outline:1px solid var(--color-image-outline);outline-offset:-1px}
.place-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-section) var(--grid-editorial-gap)}
.living-spread,.split-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--grid-editorial-gap)}
.living-spread>div{max-width:62ch}.living-spread h3{margin-top:0}.living-spread p{margin-block:var(--space-md)}
.link-list{display:grid;align-content:start}.link-list>a{padding-block:var(--space-md);border-top:1px solid var(--color-border);font-size:var(--text-body)}
.content-panel{padding:var(--space-lg);margin-bottom:var(--space-lg)}
.content-panel h2{font:500 var(--text-content-card)/1.2 var(--font-heading);margin-bottom:var(--space-md)}
.content-panel p{font-size:var(--text-summary);line-height:1.7}
.content-panel .text-link{display:flex;margin-top:var(--space-sm)}
.article-meta,.provider-meta{font-size:var(--text-utility);color:var(--color-text-muted);margin-block:var(--space-md) var(--space-lg)}
.article-figure,.article-art{max-width:982px;margin:var(--space-xl) auto}
.article-figure picture img{width:100%;max-height:600px;object-fit:cover;outline:1px solid var(--color-image-outline);outline-offset:-1px}
.article-figure figcaption{font-size:var(--text-caption);color:var(--color-text-muted);margin-top:var(--space-sm);line-height:1.6}
.article-art{max-height:360px;aspect-ratio:3/1}.article-art svg{max-width:640px;margin-inline:auto}
.reading-layout{display:grid;grid-template-columns:1fr 3fr;gap:var(--grid-editorial-gap);margin-top:var(--space-section)}
.article-aside>nav{margin-bottom:var(--space-xl)}
.article-aside h2{font:500 var(--text-utility)/1.5 var(--font-ui);margin-bottom:var(--space-md)}
.article-aside nav>a{display:block;padding-block:var(--space-xs);font-size:var(--text-utility);text-decoration:none}
.article-aside nav>a:hover{text-decoration:underline}
.article-body{font-size:var(--text-lead);line-height:1.75;min-width:0;max-width:900px}
.article-body>p,.article-body>ul{max-width:67ch}
.article-body>p+p{margin-top:var(--space-md)}
.article-body>h2,.prose h2,.sources-block h2{font:500 var(--text-content-section)/1.2 var(--font-heading);letter-spacing:-.025em;margin-block:var(--space-xl) var(--space-md);scroll-margin-top:140px}
.article-body>h2:first-child{margin-top:0}
.article-body ul,.checklist{padding-inline-start:22px}.article-body li,.checklist li{padding-inline-start:var(--space-xs);margin-block:var(--space-sm)}
.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg);margin-block:var(--space-lg)}
.choice-grid>section{border-top:1px solid var(--color-border);padding-top:var(--space-md)}
.choice-grid h3{font:500 var(--text-content-card)/1.2 var(--font-heading);margin-bottom:var(--space-sm)}
.choice-grid p{font-size:var(--text-body);line-height:1.65}
.sources-block{margin-block:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--color-border)}
.sources-block h2{font-size:var(--text-content-card);margin-top:0}
.sources-block ul{list-style:none;padding:0;margin:0}.sources-block li{margin:0 0 var(--space-md);padding:0;font-size:var(--text-utility);line-height:1.6}.sources-block li span{display:block;color:var(--color-text-muted)}
.transport-comparison{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);margin-block:var(--space-xl)}
.transport-comparison>section{background:var(--color-route-surface);padding:var(--space-lg)}
.transport-comparison>section:last-child{background:var(--color-panel)}
.transport-comparison .editorial-art{aspect-ratio:4/1;max-height:80px;outline:0;margin-bottom:var(--space-md)}
.transport-comparison h2{font:500 var(--text-content-card)/1.2 var(--font-heading);margin-bottom:var(--space-md)}
.option-price{font:500 var(--text-content-section)/1.2 var(--font-heading);margin-bottom:var(--space-lg)}.option-price small{display:block;font:400 var(--text-utility)/1.5 var(--font-ui);margin-top:var(--space-xs)}
.fact-list{margin:0}.fact-list>div{padding-block:var(--space-md);border-top:1px solid var(--color-image-outline)}.fact-list dt{font-size:var(--text-utility);color:var(--color-text-muted)}.fact-list dd{margin:4px 0 0;font-size:var(--text-body);line-height:1.6}
.table-scroll{overflow-x:auto;margin-block:var(--space-lg)}table{width:100%;border-collapse:collapse;text-align:start;font-size:var(--text-body);line-height:1.6}th,td{padding:var(--space-md);border-bottom:1px solid var(--color-border);vertical-align:top}thead{background:var(--color-panel)}th{font-weight:500}
.day-plan{list-style:none;padding:0;counter-reset:days;margin-block:var(--space-lg)}.day-plan li{padding:var(--space-lg);margin:0 0 var(--space-md);border:1px solid var(--color-border)}.day-plan h2{font:500 var(--text-content-card)/1.2 var(--font-heading);margin-bottom:var(--space-md)}
.budget-tool{margin-block:var(--space-lg);padding:var(--space-lg);background:var(--color-panel)}.budget-tool fieldset{border:0;padding:0;margin:0}.budget-tool legend{font-weight:500;margin-bottom:var(--space-lg)}.budget-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md) var(--space-lg)}.budget-inputs label{font-size:var(--text-utility);display:grid;gap:var(--space-xs)}
.budget-inputs input,.directory-controls input,.directory-controls select{width:100%;min-width:0;border:1px solid var(--color-text-muted);border-radius:0;background:var(--color-canvas);font:400 var(--text-body)/1.5 var(--font-ui);padding:10px;min-height:46px}
.budget-total{display:flex;justify-content:space-between;gap:var(--space-lg);margin-block:var(--space-lg);font-weight:500}.budget-total output{font-variant-numeric:tabular-nums}
.caption{font-size:var(--text-utility);color:var(--color-text-muted);line-height:1.6;margin-top:var(--space-md)}
.review-status,.content-notice{padding:var(--space-lg);background:var(--color-panel);font-size:var(--text-summary);line-height:1.7;margin-block:var(--space-lg)}.content-notice h2{font:500 var(--text-content-card)/1.2 var(--font-heading);margin-bottom:var(--space-md)}
.medical-entry{max-width:70ch;margin-block:var(--space-xl)}
.destination-layout{display:grid;grid-template-columns:3fr 1fr;gap:var(--grid-editorial-gap);margin-top:var(--space-section)}.place-intro{font-size:var(--text-lead);line-height:1.75;max-width:65ch}
.destination-layout .content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.filter-links{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-block:var(--space-lg)}.filter-links>a{padding:10px 14px;border:1px solid var(--color-border);min-height:44px;font-size:var(--text-utility);text-decoration:none}.filter-links>a:hover{background:var(--color-panel)}.filter-links>a[aria-current]{border-color:var(--color-text);font-weight:500}
.directory-controls{display:grid;grid-template-columns:2fr 1fr auto;align-items:end;gap:var(--space-lg);margin-block:var(--space-xl)}.directory-controls label{display:grid;gap:var(--space-xs);font-size:var(--text-utility)}.result-count{font-size:var(--text-utility);color:var(--color-text-muted);margin-block:var(--space-lg)}.feature-list{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);list-style:none;padding:0;margin:var(--space-md) 0 0;font-size:var(--text-utility)}.feature-list li{padding:0;margin:0}.feature-list li::before{content:'·';margin-inline-end:var(--space-xs)}
.profile-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:var(--grid-editorial-gap);margin-top:var(--space-panel)}.profile-details{background:var(--color-panel);padding:var(--space-panel);align-self:start}.profile-details .button{margin-top:var(--space-lg)}
.listing-layout{display:grid;grid-template-columns:2fr 1fr;gap:var(--grid-editorial-gap)}.empty-state{padding:var(--space-xl);background:var(--color-panel);max-width:850px}.empty-state h2{margin-top:0}.empty-state p{max-width:60ch;line-height:1.7;margin-block:var(--space-md)}.empty-state .text-link,.empty-state .button{margin-top:var(--space-md)}
.page-search{max-width:800px}.page-search>label{display:block;margin-bottom:var(--space-sm)}.search-page-results{max-width:900px}.search-result{border-top:1px solid var(--color-border);padding-block:var(--space-lg)}.search-result h2{font:500 var(--text-content-card)/1.2 var(--font-heading);margin-bottom:var(--space-sm)}.search-result p{font-size:var(--text-summary);line-height:1.6}.search-result small{display:block;font-size:var(--text-utility);color:var(--color-text-muted);margin-top:var(--space-sm)}
.topic-directory{columns:3;column-gap:var(--grid-editorial-gap);margin-top:var(--space-xl)}.topic-directory>section{break-inside:avoid;margin-bottom:var(--space-xl)}.topic-group{margin-top:var(--space-lg)}.topic-group h3{font:500 var(--text-body)/1.5 var(--font-ui);margin-bottom:var(--space-xs)}.topic-group ul{padding:0;list-style:none;margin:0}.topic-group li{display:flex;justify-content:space-between;gap:var(--space-sm);padding-block:var(--space-xs);font-size:var(--text-utility)}.topic-group small{font-size:var(--text-caption);color:var(--color-text-muted);text-align:end}
.topic-group .topic-selected{background:var(--color-panel);padding-inline:var(--space-xs);outline:1px solid var(--color-border)}
.credit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-section) var(--grid-editorial-gap);margin-top:var(--space-xl)}.credit-grid p{font-size:var(--text-utility)}
.prose{max-width:67ch}.prose p{line-height:1.75;margin-block:var(--space-md)}
.ad-slot{margin-block:var(--space-section);padding-block:var(--space-md);border-block:1px solid var(--color-border);text-align:center}.ad-label{font-size:var(--text-caption);color:var(--color-text-muted);margin-bottom:var(--space-xs)}.ad-reserve{width:min(970px,100%);height:90px;margin-inline:auto;background:var(--color-panel);display:grid;place-items:center;overflow:hidden}.ad-reserve p{font-size:var(--text-caption);color:var(--color-text-muted);padding:var(--space-sm)}.ad-reserve img{height:90px;width:auto;max-width:100%;object-fit:contain}
.fallback-navigation{display:flex;flex-wrap:wrap;gap:var(--space-md);padding-block:var(--space-md)}

@media(max-width:960px){.mobile-panel{max-height:calc(100dvh - 65px)}html.mobile-menu-open{overflow-y:hidden;overflow-x:clip}}
@media(min-width:901px){}
@media(max-width:960px){.reading-layout{grid-template-columns:1fr 2.4fr}.destination-layout{grid-template-columns:1fr}.destination-layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.topic-directory{columns:2}}
@media(max-width:800px){.content-grid,.place-grid,.credit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-spread>div:last-child,.hub-feature>div:last-child,.food-feature>div:last-child,.story-feature>div:last-child{padding:0}.profile-layout{grid-template-columns:1fr}.reading-layout{grid-template-columns:1fr}.article-aside{display:block}.article-aside>nav{padding:var(--space-lg);background:var(--color-panel);margin-bottom:0}.article-aside>.content-panel{display:none}.article-body{max-width:none}.reading-layout{gap:var(--space-xl)}.article-aside nav>a{display:inline-block;margin-inline-end:var(--space-md);padding-block:8px}.directory-controls{grid-template-columns:1fr 1fr}.directory-controls .button{justify-self:start}.transport-comparison{gap:var(--space-md)}}
@media(max-width:640px){.page-heading h1{font-size:var(--text-feature);line-height:1.12}.site-main{padding-block:var(--space-page)}.breadcrumbs{font-size:var(--text-caption)}.content-grid,.place-grid,.credit-grid,.destination-layout .content-grid{grid-template-columns:1fr;gap:var(--space-xl)}.story-card h2,.story-card h3{margin-top:var(--space-sm)}.feature-spread,.hub-feature,.food-feature,.story-feature,.living-spread,.split-content,.profile-layout,.listing-layout{grid-template-columns:1fr;gap:var(--space-lg);margin-block:var(--space-xl)}.content-section{margin-block:var(--space-section)}.content-section>h2,.feature-spread h2,.hub-feature h2,.food-feature h2,.story-feature h2,.article-body>h2{font-size:var(--text-content-section)}.small-art{max-width:150px}.choice-grid,.transport-comparison{grid-template-columns:1fr}.article-body{font-size:var(--text-body);line-height:1.75}.article-figure,.article-art{margin-block:var(--space-lg)}.article-art{aspect-ratio:8/5;max-height:240px}.article-meta{font-size:var(--text-caption)}.article-aside nav>a{display:block;min-height:44px;margin:0}.article-body>h2{scroll-margin-top:96px}.directory-controls{grid-template-columns:1fr;gap:var(--space-md)}.budget-tool{padding:var(--space-md)}.budget-inputs{gap:var(--space-md)}.destination-layout>aside{grid-template-columns:1fr;gap:0}.empty-state{padding:var(--space-lg)}.ad-slot{margin-block:var(--space-xl)}.ad-reserve{width:320px;max-width:100%;height:100px}.ad-reserve img{height:100px}.topic-directory{columns:1}.page-search .search-field{align-items:stretch;flex-direction:column;gap:var(--space-sm)}.page-search input{min-height:44px}.feature-spread h2{margin-bottom:var(--space-md)}.language-option{gap:var(--space-md);text-decoration:none}.language-option span{max-width:12ch;text-align:end}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
@media print{.site-header,.site-footer,.ad-slot,.article-aside,.skip-link{display:none}.wrap{width:100%}.reading-layout,.profile-layout{display:block}body{font-size:11pt}.article-body{max-width:none}.article-figure{max-width:65%}a{color:inherit}.page-heading h1{font-size:30pt}}
.profile-layout>article>p{max-width:65ch;line-height:1.7}
.listing-index-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--grid-editorial-gap);margin-block:var(--space-section)}
.listing-index-intro>div:last-child{padding:var(--space-lg)}
.listing-index-intro h2{font:500 var(--text-section-title)/1.25 var(--font-heading);margin-bottom:var(--space-card)}
.listing-index-intro p{max-width:54ch;line-height:1.7}
.listing-grid,.locale-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-editorial-gap)}
.listing-card{padding-block:var(--space-lg);border-top:1px solid var(--color-border);min-width:0}
.listing-card h2{font:500 var(--text-content-card)/1.2 var(--font-heading);margin-block:var(--space-copy) var(--space-card)}
.listing-card p{line-height:1.6;max-width:65ch}.listing-card>.text-link{display:inline-block;margin-top:var(--space-card)}.listing-card>.caption{margin-top:var(--space-card)}
.pagination{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xl)}
.pagination>a,.pagination>span{min-width:44px;min-height:44px;display:grid;place-items:center;font-size:var(--text-utility)}
.pagination>span[aria-current]{background-color:var(--color-selected-surface);background-image:var(--texture-panel);background-size:100% 100%;background-repeat:no-repeat;color:var(--color-selected-text)}
.pagination[hidden]{display:none}
.pagination>a{padding-inline:var(--space-sm)}
.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-heading);margin-bottom:var(--space-heading)}
.section-heading h2{margin:0;font:500 var(--text-section-title)/1.25 var(--font-heading);letter-spacing:-.015em}
.section-heading>.text-link{flex:none;font-size:var(--text-utility)}
.section-title em{font-weight:inherit;font-style:italic}
.footer-media-toggle>.icon{width:16px;height:16px}
.mega-feature-copy{padding-inline-end:var(--space-card)}
.event-copy :is(h2,h3) a::after{content:'';position:absolute;inset:0}
.event-card:hover .event-copy :is(h2,h3) a{text-decoration:underline;text-underline-offset:.18em}
@media(max-width:640px){.section-heading{display:block}.section-heading>.text-link{display:inline-block;margin-top:var(--space-card)}}
.pagination>a{border:1px solid var(--color-border-control)}
.directory-city-label{font-size:var(--text-body);min-height:46px;display:flex;align-items:center}
@media(max-width:640px){.listing-index-intro,.listing-grid,.locale-story-grid{grid-template-columns:1fr}.listing-index-intro>div:last-child{padding:0}}
.listing-index-intro .text-link{display:inline-block;margin-top:var(--space-card)}
.select-field{position:relative;display:block;min-width:0}
.select-field select{appearance:none;-webkit-appearance:none;width:100%;min-width:0;border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-canvas);color:var(--color-text);font:400 var(--text-body)/1.5 var(--font-ui);min-height:46px;padding:10px 3rem 10px 12px}
.select-chevron{position:absolute;right:1.1rem;top:50%;width:.5rem;height:.5rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-75%) rotate(45deg);pointer-events:none;color:var(--color-text)}
.select-field select:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}
.image-credits{margin-block:var(--space-section) 0;padding-block-start:var(--space-panel);border-top:1px solid var(--color-border);font:400 var(--text-caption)/1.6 var(--font-ui);color:var(--color-text-muted)}
.image-credits h2{margin:0 0 var(--space-copy);font:600 var(--text-utility)/1.5 var(--font-ui);color:var(--color-text)}
.image-credits ul{list-style:none;margin:0 0 var(--space-copy);padding:0}
.image-credits li{margin:0 0 var(--space-copy);padding:0}

.news-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-editorial-gap)}
.news-card{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-card);min-width:0;align-content:start}
.news-card-image{display:block;width:100%;aspect-ratio:8/5;overflow:hidden}
.news-card-image :is(.illustration,picture,img){display:block;width:100%;height:100%;margin:0;object-fit:cover}
.news-card-copy{min-width:0}
.news-card-copy time{display:block;margin-bottom:var(--space-copy);font:400 var(--text-caption)/1.5 var(--font-ui);color:var(--color-text-muted)}
.news-card-copy :is(h2,h3,h4){margin:0 0 var(--space-copy);font:500 var(--text-card-title)/1.3 var(--font-heading);letter-spacing:-.015em}
.news-card-copy :is(h2,h3,h4)>a{color:var(--color-text);text-decoration:none}
.news-card-copy :is(h2,h3,h4)>a:is(:hover,:focus-visible){color:var(--color-action-text);text-decoration:underline;text-underline-offset:.18em}
.news-card-copy p{font:400 var(--text-body)/1.6 var(--font-ui);margin:0;max-width:60ch}
.news-card--compact{grid-template-columns:88px minmax(0,1fr);gap:var(--space-card)}
.news-card--compact .news-card-image{aspect-ratio:1}
.news-card--compact .news-card-copy :is(h2,h3,h4){font-size:var(--text-card-compact)}
.news-card--compact .news-card-copy p{font-size:var(--text-utility);line-height:1.5}
.news-list--single{grid-template-columns:minmax(0,1fr)}
.news-list--single>.news-card{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--grid-editorial-gap);align-items:start}
.news-list--single .news-card-copy h2{font-size:var(--text-section-title)}
.news-list--single .news-card-copy p{font-size:var(--text-lead)}
#mega-news{width:min(720px,calc(100% - 48px))}
#mega-news .mega-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
@media(max-width:900px){.news-list{grid-template-columns:repeat(2,minmax(0,1fr))}.news-list--single{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.news-list,.news-list--single>.news-card{grid-template-columns:minmax(0,1fr)}}

/* Shared reader-task navigation, used by the country entrance and Living hub. */
.task-card{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;column-gap:var(--space-copy);min-width:0;padding:var(--space-panel);background:var(--color-panel);color:var(--color-text);text-decoration:none}
.task-card--icon{grid-template-columns:20px minmax(0,1fr)}
.task-card-symbol{display:grid;place-items:center;height:calc(var(--text-body) * 1.4);width:20px}
.task-card-symbol .icon{width:20px;height:20px;color:var(--color-action-text)}
.task-card-copy{display:grid;gap:var(--space-copy);min-width:0}
.task-card-title{font:600 var(--text-body)/1.4 var(--font-ui)}
.task-card-description{font:400 var(--text-utility)/1.55 var(--font-ui);color:var(--color-text-muted)}
.task-card:is(:hover,:focus-visible){background:var(--color-control-hover);color:var(--color-action-text)}
.task-card:is(:hover,:focus-visible) .task-card-title{text-decoration:underline;text-underline-offset:.18em}
.reader-journeys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-card);margin-bottom:var(--space-section)}
.living-task-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-card)}
.living-task-navigation .task-card{border-top:2px solid var(--color-action)}
.living-task-guides,.destination-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl) var(--grid-editorial-gap)}
.living-first-week{max-width:var(--measure-reading);margin-block:var(--space-section)}
.living-task-section{scroll-margin-top:7rem}
.living-task-section .home-section-heading h2{margin:0 0 var(--space-copy);font:500 var(--text-section-title)/1.25 var(--font-heading)}
.living-task-section .home-section-heading p{font:400 var(--text-body)/1.6 var(--font-ui);color:var(--color-text-muted)}
.living-task-section .home-section-heading nav,.destination-provider-group .home-section-heading nav{display:flex;flex-wrap:wrap;gap:var(--space-copy) var(--space-card);font-size:var(--text-utility)}
.hub-arrival-links{display:grid;gap:var(--space-card);margin-top:var(--space-heading)}
.mega-group h3>a{color:inherit;text-decoration:none}
.mega-group h3>a:is(:hover,:focus-visible){color:var(--color-action-text);text-decoration:underline;text-underline-offset:.18em}
:is(.mega-panel,.mobile-panel) .mega-group h3>a:is(:hover,:focus-visible){color:var(--color-text)}
.country-opening{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:var(--space-card);margin-bottom:var(--space-heading)}
.country-opening>div{grid-column:span 2}.country-opening>.country-destination{grid-column:3;width:100%;min-width:0}
.country-opening h1{font:500 var(--text-page-title)/1.15 var(--font-heading);letter-spacing:-.025em;margin:0 0 var(--space-copy)}
.country-opening p{max-width:55ch;font:400 var(--text-lead)/1.55 var(--font-ui)}
.country-destination{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-copy)}
.country-destination>label{display:grid;gap:var(--space-copy);font:400 var(--text-utility)/1.5 var(--font-ui)}
.country-destination .button{min-height:46px}
.home-arrival-links{display:flex;flex-wrap:wrap;gap:var(--space-copy) var(--space-card)}
.home-planning-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--grid-editorial-gap)}
.home-planning-grid .compact-article{grid-template-columns:88px minmax(0,1fr);gap:var(--space-card)}
.home-planning-grid .compact-article-copy p{display:none}

/* One event card across home, city hubs and the calendar. */
.event-programme{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-editorial-gap)}
.event-card{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:var(--space-card);align-content:start;padding-block:var(--space-card);border-top:1px solid var(--color-border);min-width:0}
.event-date{align-self:start;display:flex;flex-direction:column;align-items:center;background:var(--color-panel);font-variant-numeric:tabular-nums}
.event-month{align-self:stretch;padding:var(--space-xs);background-color:var(--color-action);background-image:var(--texture-panel);background-size:100% 100%;background-repeat:no-repeat;color:var(--color-action-label);text-align:center;text-transform:uppercase;font:500 var(--text-caption)/1.5 var(--font-ui)}
.event-day{padding:var(--space-xs);font:500 var(--text-section-compact)/1.2 var(--font-heading)}
.event-copy{min-width:0}
.event-copy :is(h2,h3){margin:0 0 var(--space-copy);font:500 var(--text-event-title)/1.35 var(--font-heading);letter-spacing:-.015em}
.event-copy :is(h2,h3) a{color:var(--color-text);text-decoration:none}
.event-copy :is(h2,h3) a:is(:hover,:focus-visible){color:var(--color-action-text);text-decoration:underline;text-underline-offset:.18em}
.event-city,.event-detail,.event-place,.event-action{margin:0;font:400 var(--text-utility)/1.5 var(--font-ui)}
.event-city{color:var(--color-text-muted)}
.event-place{display:grid;grid-template-columns:16px minmax(0,1fr);gap:var(--space-copy);align-items:start;margin-top:var(--space-copy)}
.event-place .icon{width:16px;height:16px;margin-top:2px}
.event-venue-link{position:relative;z-index:1;color:var(--color-text-muted);text-underline-offset:.18em}
.event-action{margin-top:var(--space-card)}
.event-venue-panel{margin-top:var(--space-panel);padding-top:var(--space-panel);border-top:1px solid var(--color-border)}
.event-venue-panel h2{margin:0 0 var(--space-copy);font:600 var(--text-body)/1.5 var(--font-ui)}
.event-venue-panel>p{font:400 var(--text-body)/1.6 var(--font-ui);margin-bottom:var(--space-copy)}
.event-venue-panel .caption{font-size:var(--text-caption)}
.listing-action-status{margin-top:var(--space-panel);font:500 var(--text-utility)/1.6 var(--font-ui)}
.listing-collection-empty{grid-column:1/-1;font:400 var(--text-body)/1.6 var(--font-ui);padding-block:var(--space-panel)}
.event-card[hidden],.listing-card[hidden],.listing-action [hidden],.listing-collection-empty[hidden]{display:none}

/* Destination hubs organise existing guides and places by the visitor's task. */
.destination-opening{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--grid-editorial-gap);align-items:center;margin-bottom:var(--space-heading)}
.destination-opening .page-heading{margin-bottom:var(--space-card)}
.destination-opening .place-intro{font-size:var(--text-body);line-height:1.65}
.destination-opening-image :is(picture,img,.illustration){display:block;width:100%;margin:0}
.destination-opening-image img{aspect-ratio:8/5;object-fit:cover}
.destination-task-nav,.destination-category-nav{display:flex;flex-wrap:wrap;gap:var(--space-copy) var(--space-lg);padding-block:var(--space-card);border-block:1px solid var(--color-border);font:500 var(--text-utility)/1.5 var(--font-ui)}
.destination-task-nav a,.destination-category-nav a{display:inline-flex;align-items:center;min-height:36px;color:var(--color-text);text-underline-offset:.18em}
.destination-guide-group,.destination-provider-group,.event-programme[id]{scroll-margin-top:7rem}
.destination-provider-group{margin-top:var(--space-section)}
.destination-provider-group .home-section-heading h3{margin:0;font:500 var(--text-card-title)/1.3 var(--font-heading)}
.georgia-map-section .section-heading h2{margin:0}
.georgia-map-section .section-heading p{margin-top:var(--space-copy);font:400 var(--text-body)/1.6 var(--font-ui);color:var(--color-text-muted)}
.georgia-map-layout{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,3fr) minmax(170px,.9fr);gap:var(--grid-editorial-gap);align-items:start}
.georgia-map{display:block;width:100%;height:auto;overflow:visible;align-self:center}
.map-country{fill:var(--color-action);stroke:var(--color-action-text);stroke-width:1.2;stroke-linejoin:round}
.map-country-texture{opacity:1}
.map-region{stroke:var(--color-canvas);stroke-width:1.25;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:stroke 140ms ease,stroke-width 140ms ease}
.map-region:not(.map-region--occupied){fill:transparent}
.map-region--occupied,.map-occupied-territory{stroke:#6d3330;stroke-width:1.65;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:stroke 140ms ease,stroke-width 140ms ease}
.map-region-label{fill:var(--color-action-text);stroke:var(--color-canvas);stroke-width:4px;stroke-linejoin:round;paint-order:stroke;pointer-events:none;font:600 13px/1.05 var(--font-ui)}
.map-region-label--occupied{fill:#542421;font-size:18px;font-weight:700}
.map-region:is(.is-highlighted,.is-selected),.map-occupied-territory:is(.is-highlighted,.is-selected){stroke:var(--color-text);stroke-width:3}
.map-hit-area{fill:transparent}
.map-pin-halo{fill:var(--color-canvas);stroke:var(--color-canvas);stroke-width:1}
.map-pin{fill:var(--color-text);transform-box:fill-box;transform-origin:center;transition:transform 140ms ease,fill 140ms ease}
.map-label{opacity:0;fill:var(--color-text);stroke:var(--color-canvas);stroke-width:5px;stroke-linejoin:round;paint-order:stroke;dominant-baseline:middle;font:600 16px/1 var(--font-ui);pointer-events:none;transition:opacity 140ms ease}
.map-label-line{stroke:var(--color-canvas);stroke-width:1.5;opacity:0;pointer-events:none;transition:opacity 140ms ease}
.map-destination:is(:hover,.is-highlighted) .map-pin{transform:scale(1.5)}
.map-destination:is(:hover,.is-highlighted) .map-label,.map-destination:is(:hover,.is-highlighted) .map-label-line{opacity:1}
.map-destination:is(:hover,.is-highlighted) .map-pin{fill:var(--color-action-text)}
.georgia-map-links{display:grid;align-content:start;gap:0}
.georgia-map-links h3{margin:0 0 var(--space-card);font:600 var(--text-body)/1.4 var(--font-ui)}
.georgia-map-links :is(a,button){display:flex;align-items:center;width:100%;min-height:40px;padding:var(--space-copy) 0;font:500 var(--text-utility)/1.4 var(--font-ui);text-align:left;text-decoration:none;color:var(--color-text);background:none;border:0;border-top:1px solid var(--color-border);cursor:pointer}
.georgia-map-links>h3+ :is(a,button){border-top:0}
.georgia-map-links :is(a,button):is(:hover,:focus-visible,.is-highlighted,.is-selected){color:var(--color-action-text);text-decoration:underline;text-underline-offset:.18em}
.map-links-subheading{margin-top:var(--space-panel)!important}
.map-safety-link{margin-top:var(--space-copy);font-weight:650!important}
@media(max-width:900px){.georgia-map-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-card)}.georgia-map{grid-column:1/-1;grid-row:1}.georgia-map-regions{grid-column:1;grid-row:2}.georgia-map-cities{grid-column:2;grid-row:2}.georgia-map-links :is(a,button){min-height:44px}.map-label,.map-label-line,.map-region-label:not(.map-region-label--occupied){display:none}.map-region-label--occupied{font-size:24px}}
@media(prefers-reduced-motion:reduce){.map-pin,.map-label,.map-label-line,.map-region,.map-occupied-territory{transition:none}}
@media(max-width:1000px){.living-task-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.country-opening{grid-template-columns:minmax(0,1fr)}.country-opening>div,.country-opening>.country-destination{grid-column:auto}.country-destination{max-width:520px}.home-planning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-programme{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.home-planning-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.reader-journeys{grid-template-columns:minmax(0,1fr)}.living-task-guides,.destination-reading-grid,.destination-opening,.event-programme{grid-template-columns:minmax(0,1fr)}.country-opening h1{max-width:20ch}.living-task-section .home-section-heading nav,.destination-provider-group .home-section-heading nav{margin-top:var(--space-card)}}
@media(max-width:400px){.living-task-navigation{grid-template-columns:minmax(0,1fr)}.country-destination{grid-template-columns:minmax(0,1fr)}.country-destination>.button{justify-self:start}}
