@font-face{font-family:DM Sans;src:url('/assets/sans.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:DM Sans;src:url('/assets/sans-semibold.ttf') format('truetype');font-style:normal;font-weight:500 800;font-display:swap}
@font-face{font-family:Caslon;src:url('/assets/caslon.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}

:root{--paper:#f8f7f2;--ink:#252822;--muted:#62655d;--line:#d7d9cd;--accent:#3e5038;--serif:Caslon,Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--gutter:clamp(24px,4.5vw,76px)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:28px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}
body,button,input,select{font-family:var(--sans)}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}
input,select,textarea{max-width:100%;font:inherit;color:var(--ink)}
img{display:block;width:100%;height:100%;object-fit:cover}
picture{display:block;width:100%;height:100%}
figure,h1,h2,h3,p{margin:0}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.06}
button,a{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
::selection{background:#c7d2be;color:#222}
[hidden]{display:none!important}
main:focus{outline:none}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;top:-100px;left:15px;padding:12px 18px;background:white;color:black;z-index:100}
.skip-link:focus{top:12px}
.site-shell{max-width:1920px;margin:auto}
.container{padding-inline:var(--gutter)}
.eyebrow{font-size:11px;font-weight:600;letter-spacing:.145em;text-transform:uppercase;line-height:1.6}
.line-link{display:inline-flex;align-items:center;gap:22px;font-size:14px;border-bottom:1px solid;padding:7px 0;line-height:1.55}
.line-link:hover{color:var(--accent)}
.back-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;min-height:44px}
.back-link:hover{text-decoration:underline;text-underline-offset:5px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:36px;min-height:50px;background:var(--accent);color:var(--paper);padding:12px 22px;border:1px solid var(--accent);font-size:14px;text-align:center;line-height:1.5}
.button:hover{background:#293e25;color:white}
.button-secondary{background:transparent;color:var(--accent)}
.button-secondary:hover{background:#e3e8dc;color:var(--accent)}

/* The masthead is deliberately quiet: a person, a point of view, and a way in. */
.masthead{padding:31px var(--gutter) 21px}
.masthead-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px}
.brand{font-family:var(--serif);font-size:57px;line-height:1;letter-spacing:-.045em;white-space:nowrap}
.brand span{color:var(--accent)}
.masthead-right{justify-self:end;font-size:13px}
.site-nav{display:flex;justify-content:center;gap:44px;margin-top:26px;padding-top:15px;border-top:1px solid var(--line);font-size:13px}
.site-nav a{padding:3px 0;min-height:28px}
.site-nav a:hover,.site-nav a[aria-current]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.menu-button{align-items:center;gap:9px;min-width:44px;min-height:44px;padding:5px 0;font-size:12px}
.menu-icon{position:relative;display:block;width:20px;height:12px;border-top:1px solid;border-bottom:1px solid}
.menu-button[aria-expanded=true] .menu-icon{transform:rotate(90deg)}

.hero{position:relative;height:clamp(480px,48vw,690px);margin:5px 26px 0;overflow:hidden;background:#59624b}
.hero img{object-position:center 57%}
.hero:after{position:absolute;content:'';inset:0;background:linear-gradient(90deg,rgba(10,21,17,.34),transparent 85%),linear-gradient(0deg,rgba(10,21,17,.5),transparent 100%);pointer-events:none}
.hero-content{position:absolute;z-index:1;left:clamp(28px,5vw,80px);right:28px;bottom:53px;max-width:820px;color:white}
.hero h1{font-size:clamp(70px,7.2vw,116px);letter-spacing:-.027em;margin:20px 0 24px;line-height:.94}
.hero .line-link{font-size:16px;gap:32px}
.hero .line-link:hover{color:#f1eedf}
.hero a:focus-visible{outline-color:white}
.hero-location{position:absolute;right:35px;bottom:35px;z-index:1;color:white;display:flex;gap:12px;align-items:center;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.location-dot{width:8px;height:8px;border:1px solid currentColor;border-radius:50%}
.intro{display:flex;justify-content:space-between;gap:60px;align-items:center;padding-block:60px 64px;border-bottom:1px solid var(--line)}
.intro h2{font-size:clamp(30px,3.1vw,49px);line-height:1.18;max-width:780px;letter-spacing:-.015em}
.intro .small-note{font-size:14px;line-height:1.75;max-width:268px;flex:0 0 25%}
.small-note .eyebrow{margin-bottom:10px;color:var(--accent)}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:32px}
.section-heading h2{font-size:clamp(40px,4vw,56px);letter-spacing:-.025em}
.section-heading .eyebrow{margin-bottom:12px}
.section-heading>.line-link{white-space:nowrap}
.section-number{font-size:11px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.destination-section{padding-block:70px 82px}
.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.destination-card{min-width:0;position:relative}
.destination-card>a{display:block}
.card-image{aspect-ratio:4/5;overflow:hidden;background:#dadbd3}
.card-image img,.note-image img{transition:transform .55s ease}
.destination-card:hover .card-image img,.note-card:hover .note-image img{transform:scale(1.035)}
.card-meta{display:flex;justify-content:space-between;gap:12px;margin:19px 0 9px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.destination-card h3{font-size:clamp(31px,3vw,43px);line-height:1.15;padding-right:30px;letter-spacing:-.02em}
.destination-card p{font-size:15px;color:var(--muted);margin-top:8px;max-width:310px}
.card-arrow{position:absolute;right:0;bottom:55px;font-size:20px;color:var(--accent)}
.field-notes{padding-block:58px 88px;border-top:1px solid var(--line)}
.notes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.note-image{aspect-ratio:1.32;overflow:hidden;background:#d4d4ca}
.note-image img[src*='cafe']{object-position:50% 64%}
.note-image img[src*='sauna'],img[src*='copenhagen']{filter:saturate(.78)}
.note-text .eyebrow{margin-top:22px;font-size:10px;color:var(--muted)}
.note-text h3{font-size:35px;margin-top:10px;line-height:1.12;letter-spacing:-.01em}
.note-deck{font-size:15px;color:var(--muted);margin-top:12px;max-width:350px}
.note-text .line-link{margin-top:12px;font-size:13px}
.about-panel{display:grid;grid-template-columns:.4fr 1.7fr .7fr;gap:60px;background:var(--accent);color:var(--paper);padding:70px var(--gutter) 74px;align-items:start}
.about-monogram{font-family:var(--serif);font-size:95px;line-height:1;width:100px;height:100px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff55;border-radius:50%;letter-spacing:-.06em;padding-bottom:14px}
.about-copy h2{font-size:clamp(48px,5vw,72px);margin:20px 0 28px;letter-spacing:-.025em}
.about-copy>p:not(.eyebrow){max-width:520px;font-size:16px}
.about-copy>p+p{margin-top:18px}
.about-copy .line-link{margin-top:25px}
.about-panel .line-link:hover{color:#dbdfd5}
.about-panel a:focus-visible{outline-color:white}
.about-aside{padding-top:8px}
.about-aside>p+p{margin-top:22px;font-size:13px;line-height:2}
.footer{display:grid;grid-template-columns:1fr auto;gap:26px;border-top:1px solid var(--line);padding:40px var(--gutter) 26px;font-size:12px}
.footer-brand{font-family:var(--serif);font-size:36px;letter-spacing:-.04em}
.footer>div>p{margin-top:4px;color:var(--muted)}
.footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px 25px;justify-content:flex-end}
.footer-links a{padding-block:6px;text-decoration:underline;text-underline-offset:4px}
.copyright{grid-column:1/-1;color:var(--muted);font-size:10px;letter-spacing:.07em;text-transform:uppercase}

/* City pages hold their own character inside a consistent editorial frame. */
.city-lisbon{--accent:#54633d}.city-mexico-city{--accent:#773b42}.city-copenhagen{--accent:#345b73}
.destination-breadcrumb{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:8px 15px}
.destination-breadcrumb .eyebrow{font-size:10px;text-align:right}
.destination-hero{height:clamp(430px,40vw,600px)}
.destination-hero .hero-content{bottom:42px;max-width:none}
.destination-hero h1{font-size:clamp(88px,11vw,164px);letter-spacing:-.045em;margin:15px 0 19px}
.destination-hero h1 span{color:#e0e4d2}
.destination-hero .hero-content>p:last-child{font-size:16px}
.destination-nav{display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line);min-height:74px;overflow-x:auto;scrollbar-width:thin}
.destination-nav a{font-size:13px;padding:23px 0;white-space:nowrap}
.destination-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.guide-nav-link{margin-left:auto;color:var(--accent);font-weight:600}
.destination-overview{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(45px,7vw,115px);padding-block:66px 76px;align-items:start}
.destination-opening h2{font-size:clamp(48px,5.2vw,76px);letter-spacing:-.03em;margin:18px 0 25px}
.destination-deck{font-size:20px;line-height:1.75;max-width:630px}
.city-feel{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-top:28px}
.destination-body{margin-top:30px;padding-top:25px;border-top:1px solid var(--line);font-size:15px!important}
.destination-detail-photo{padding-top:5px}
.destination-detail-photo picture{height:480px}
figcaption{display:block;font-size:11px;line-height:1.6;color:var(--muted);margin-top:12px}
figcaption a{display:inline-block;text-decoration:underline;text-underline-offset:3px;margin-left:8px}
.destination-detail-photo figcaption a{display:block;margin-left:0;margin-top:5px}
.destination-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:30px}
.city-edit{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;border-top:1px solid var(--line);padding-block:52px 58px}
.city-edit h2{font-size:clamp(42px,4vw,59px);letter-spacing:-.025em;margin-top:18px}
.city-edit>div>p:not(.eyebrow){font-size:16px;max-width:580px}
.coverage-list{list-style:none;padding:0;margin:24px 0;border-top:1px solid var(--line)}
.coverage-list li{padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}
.editorial-small{font-size:13px!important;color:var(--muted)}
.editorial-section{padding-block:45px;border-top:1px solid var(--line)}
.editorial-section h2{font-size:48px;margin:15px 0 24px}
.editorial-section .prose{max-width:740px}
.download-panel{display:grid;grid-template-columns:.65fr 1.35fr;gap:60px;padding:48px;background:#e9ecdf;margin-bottom:65px;align-items:center}
.download-panel h2{font-size:50px;letter-spacing:-.025em;margin:15px 0 20px}
.download-panel .guide-meta{font-size:11px;color:var(--muted);margin:18px 0 22px}
.pdf-monogram{aspect-ratio:.77;padding:30px;background:var(--accent);color:var(--paper);display:flex;flex-direction:column;justify-content:space-between;max-width:280px;box-shadow:10px 10px 0 #30342c19}
.pdf-monogram span{font-family:var(--serif);font-size:25px;letter-spacing:-.035em}
.pdf-monogram strong{font-family:var(--serif);font-size:clamp(35px,4vw,54px);font-weight:400;line-height:1;overflow-wrap:break-word}
.pdf-monogram small{font-size:10px;letter-spacing:.08em}
.next-city{padding-block:52px 70px;border-top:1px solid var(--line)}
.next-city-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.next-city .card-image{aspect-ratio:2}
.next-city .destination-card p{max-width:100%}

/* Index, stories, and the publication's own pages. */
.page-heading{padding-block:60px 58px}
.page-heading h1{font-size:clamp(68px,8.2vw,128px);letter-spacing:-.035em;margin:23px 0 26px;line-height:.98}
.page-deck{max-width:630px;font-size:19px;line-height:1.7;color:var(--muted)}
.directory{padding-bottom:70px}
.directory-tools{display:flex;align-items:flex-end;gap:30px;padding:24px 0 30px;margin-bottom:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.directory-tools label,.form-field label{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;margin-bottom:8px}
.search-field{flex:1;max-width:580px}
.directory-tools input,.directory-tools select{width:100%;min-height:49px;background:transparent;border:1px solid #929a88;border-radius:0;padding:10px 13px;font-size:15px}
.region-field{flex:0 0 230px}
.result-count{margin-left:auto;white-space:nowrap;font-size:12px;color:var(--muted);padding-bottom:12px}
.empty-state{padding:45px 0 55px;text-align:center}
.empty-state h2{font-size:48px;margin-bottom:20px}
.empty-state p{margin-bottom:20px}
.edition-note{display:grid;grid-template-columns:.45fr 1fr;gap:30px;padding-top:30px;margin-top:52px;border-top:1px solid var(--line)}
.edition-note>p:last-child{max-width:720px;color:var(--muted);font-size:14px}
.prose{font-size:17px;line-height:1.85}
.prose p+p{margin-top:22px}
.prose h2{font-size:42px;line-height:1.15;margin:35px 0 18px;letter-spacing:-.02em}
.prose h2:first-child{margin-top:0}
.prose a:not(.line-link){text-decoration:underline;text-underline-offset:4px}
.about-story{display:grid;grid-template-columns:.9fr 1fr;gap:clamp(45px,7vw,115px);align-items:start;padding-bottom:70px}
.about-story figure picture{height:740px}
.about-story figure img{object-position:50% 60%}
.about-story .line-link{margin-top:26px}
.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-block:40px 64px;border-top:1px solid var(--line)}
.principles h2{font-size:43px;margin-top:20px}
.article-heading{max-width:1160px;margin:auto;text-align:center;padding-top:28px;padding-bottom:42px}
.article-heading>.eyebrow{margin-top:35px}
.article-heading h1{font-size:clamp(68px,7.8vw,116px);letter-spacing:-.035em;margin:23px auto 24px;max-width:1000px;line-height:.99}
.article-heading .page-deck{margin-inline:auto;max-width:640px}
.article-byline{font-size:10px;letter-spacing:.11em;text-transform:uppercase;margin-top:27px;color:var(--muted)}
.article-photo picture{height:clamp(360px,42vw,660px)}
.article-photo img[src*='cafe']{object-position:50% 62%}
.article-body{max-width:780px;margin:auto;padding:56px 25px 68px;font-size:19px;line-height:1.85}
.article-body>p:first-child:first-letter{float:left;font-family:var(--serif);font-size:78px;line-height:.84;padding:9px 10px 0 0;color:var(--accent)}
.article-coda{border-top:1px solid var(--line);margin-top:36px;padding-top:29px}
.article-coda p{font-family:var(--serif);font-size:38px;line-height:1.2;color:var(--accent)}
.more-notes{padding-block:45px 70px;border-top:1px solid var(--line)}
.more-notes .notes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.more-notes .note-image{aspect-ratio:1.75}
.legal-page{max-width:800px;margin:auto;padding:0 25px 75px}
.legal-page>.eyebrow{margin-bottom:35px}
.legal-page>.line-link{margin-top:30px}
.credits-intro{max-width:810px;margin-bottom:42px}
.credits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.credit-image{aspect-ratio:1.85;overflow:hidden}
.credit-card .eyebrow{margin:17px 0 8px;font-size:10px}
.credit-card h2{font-size:34px;margin-bottom:8px}
.credit-card p:not(.eyebrow){font-size:13px;color:var(--muted)}
.credit-card .line-link{font-size:12px;margin:8px 20px 0 0}
.type-credit{padding-block:50px 65px;margin-top:50px;border-top:1px solid var(--line)}

/* Optional guide access shares the same visual language and native form controls. */
.guide-layout{max-width:860px;margin-inline:auto;padding-block:20px 75px}
.guide-layout>.back-link{margin-bottom:28px}
.guide-layout h1.page-heading{padding:0}
.guide-layout>.guide-form,.guide-layout>.form-success{margin-top:30px}
.guide-layout h1{font-size:clamp(52px,6vw,84px);line-height:1;letter-spacing:-.03em;margin:20px 0 26px}
.guide-layout h2{font-size:40px;margin-bottom:20px}
.guide-card,.guide-form{background:#eceee5;padding:38px}
.guide-card p+.button,.guide-form .button{margin-top:25px}
.guide-card>.eyebrow,.guide-form>.eyebrow{margin-bottom:18px}
.form-field{margin-top:22px}
.form-field input:not([type=checkbox]){display:block;width:100%;min-height:51px;padding:12px 14px;background:var(--paper);border:1px solid #929a88;border-radius:0;font-size:16px}
.form-field input[type=checkbox]{accent-color:var(--accent);width:18px;height:18px;flex-shrink:0}
.form-field label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:11px;font-size:13px;letter-spacing:0;text-transform:none;line-height:1.7;font-weight:400}
.form-help{font-size:12px;line-height:1.7;color:var(--muted);margin-top:13px}
.form-help a{text-decoration:underline;text-underline-offset:3px}
.form-error{border-left:3px solid #8b3c30;padding:13px 17px;color:#702f23;background:#f4e6df;margin-bottom:20px;font-size:14px}
.form-success{border-left:3px solid var(--accent);padding:15px 18px;background:#e9ecdf;margin-bottom:20px;font-size:15px}
.guide-cover{max-width:300px;margin:20px 0}
.guide-cover img{height:auto}
.guide-meta{font-size:12px;color:var(--muted)}

@media(min-width:1700px){.hero{height:740px}.destination-hero{height:650px}.destination-detail-photo picture{height:580px}}
@media(max-width:1100px){.masthead-intro{font-size:10px}.brand{font-size:51px}.masthead-right{font-size:11px}.hero-location{display:none}.intro{gap:35px}.intro .small-note{flex-basis:29%}.destination-grid,.notes-grid{gap:22px}.about-panel{gap:32px;grid-template-columns:.3fr 1.6fr .7fr}.about-monogram{width:80px;height:80px;font-size:75px;padding-bottom:11px}.note-text h3{font-size:30px}.city-edit{gap:45px}.destination-detail-photo picture{height:430px}.download-panel{gap:40px;padding:35px}.download-panel h2{font-size:42px}.about-story figure picture{height:660px}.footer-links{gap:10px 18px}.directory-tools{gap:20px}.region-field{flex-basis:200px}}
@media(max-width:800px){.masthead-top{grid-template-columns:1fr auto}.masthead-intro{display:none}.brand{font-size:48px}.hero{height:570px}.hero h1{font-size:79px}.intro{align-items:flex-start}.intro h2{font-size:34px}.intro .small-note{flex-basis:32%}.card-meta{font-size:9px;gap:7px}.card-meta span:last-child{display:none}.destination-card h3{font-size:31px}.destination-card p{font-size:14px}.section-heading h2{font-size:43px}.about-panel{grid-template-columns:.3fr 1.7fr;gap:30px}.about-aside{display:none}.destination-overview{gap:37px;grid-template-columns:1.1fr .9fr}.destination-opening h2{font-size:52px}.destination-deck{font-size:18px}.destination-detail-photo picture{height:420px}.destination-hero h1{font-size:100px}.city-edit h2{font-size:43px}.city-edit>div>p:not(.eyebrow){font-size:15px}.footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.result-count{display:none}.page-heading{padding-top:45px}.page-heading h1{font-size:88px}.about-story{gap:40px;grid-template-columns:.85fr 1fr}.about-story figure picture{height:540px}.prose{font-size:16px}.principles h2{font-size:34px}.credits-grid{gap:30px}.guide-layout{gap:35px}.guide-card,.guide-form{padding:25px}}
@media(max-width:650px){
  :root{--gutter:23px}
  .masthead{padding:20px var(--gutter) 19px}
  .masthead-top{gap:12px}
  .brand{font-size:39px}
  .masthead-right{display:none}
  .menu-button{display:flex}
  .site-nav{justify-content:flex-start;gap:21px;margin-top:17px;padding-top:15px;flex-wrap:wrap;font-size:12px}
  .site-nav a{min-height:34px;padding-block:7px}
  .hero{margin:0 12px;height:570px;min-height:0}
  .hero img{object-position:56% center}
  .hero:after{background:linear-gradient(0deg,#102419b0,transparent 100%)}
  .hero-content{left:24px;right:24px;bottom:35px;max-width:calc(100% - 48px)}
  .hero h1{font-size:clamp(55px,15.4vw,85px);line-height:.98;margin:17px 0 24px}
  .hero .eyebrow{font-size:10px;letter-spacing:.12em}
  .hero .line-link{font-size:14px;gap:24px}
  .intro{display:block;padding:37px 0 41px}
  .intro h2{font-size:34px;line-height:1.15}
  .intro h2 br{display:none}
  .intro .small-note{margin-top:24px;max-width:345px;font-size:14px}
  .small-note .eyebrow{font-size:10px}
  .destination-section{padding-block:43px 49px}
  .section-heading{align-items:flex-start;margin-bottom:24px;gap:17px}
  .section-heading h2{font-size:39px}
  .section-heading>.line-link{font-size:11px;white-space:normal;text-align:right;line-height:1.6;gap:8px;flex-shrink:0;max-width:78px}
  .section-heading .eyebrow{font-size:10px;margin-bottom:10px}
  .destination-grid{grid-template-columns:1fr;gap:36px}
  .card-image{aspect-ratio:4/3}
  .destination-card h3{font-size:38px}
  .destination-card p{font-size:15px;padding-right:20px;max-width:none}
  .card-meta{margin-top:14px;font-size:10px}
  .card-meta span:last-child{display:block}
  .card-arrow{bottom:53px}
  .section-number{display:none}
  .field-notes{padding-block:40px 50px}
  .notes-grid{grid-template-columns:1fr;gap:36px}
  .note-image{aspect-ratio:1.4}
  .note-text .eyebrow{margin-top:17px;font-size:10px}
  .note-text h3{font-size:36px;max-width:420px}
  .note-deck{font-size:15px;max-width:420px}
  .about-panel{display:block;padding:43px var(--gutter) 47px}
  .about-monogram{width:64px;height:64px;font-size:60px;padding-bottom:9px;margin-bottom:28px}
  .about-copy h2{font-size:52px;margin:17px 0 25px}
  .about-copy>p:not(.eyebrow){font-size:15px;line-height:1.8}
  .about-copy .line-link{font-size:13px}
  .footer{padding-block:28px 24px;gap:20px}
  .footer-brand{font-size:34px}
  .footer-links{gap:4px 22px;font-size:11px}
  .copyright{margin-top:1px}
  .destination-breadcrumb{padding-block:3px 14px;gap:12px}
  .destination-breadcrumb .eyebrow{font-size:9px;max-width:135px}
  .back-link{font-size:12px;gap:8px}
  .destination-hero{height:430px}
  .destination-hero .hero-content{bottom:30px}
  .destination-hero h1{font-size:clamp(64px,16.2vw,96px);line-height:.96;margin:17px 0 20px;overflow-wrap:normal}
  .destination-hero .hero-content>p:last-child{font-size:15px;line-height:1.7;max-width:280px}
  .city-copenhagen .destination-hero h1{font-size:clamp(50px,14.2vw,86px)}
  .destination-nav{min-height:66px;gap:26px}
  .destination-nav a{font-size:12px;padding-block:20px}
  .destination-overview{display:flex;flex-direction:column;padding-block:37px 42px;gap:30px}
  .destination-opening h2{font-size:48px;margin:16px 0 21px}
  .destination-deck{font-size:18px;line-height:1.8}
  .city-feel{font-size:10px;margin-top:22px;line-height:1.8}
  .destination-body{margin-top:25px;padding-top:23px;font-size:15px!important}
  .destination-detail-photo{width:100%;padding:0}
  .destination-detail-photo picture{height:330px}
  .destination-detail-photo figcaption{font-size:10px}
  .city-edit{display:block;padding-block:36px 40px}
  .city-edit h2{font-size:43px;margin:15px 0 25px}
  .city-edit>div>p:not(.eyebrow){font-size:15px;line-height:1.8}
  .coverage-list{margin-block:20px}
  .download-panel{display:block;padding:27px 24px;margin-bottom:40px}
  .download-panel h2{font-size:42px}
  .pdf-monogram{max-width:175px;padding:20px;margin:0 auto 35px}
  .pdf-monogram span{font-size:21px}
  .pdf-monogram strong{font-size:36px}
  .download-panel>div>p:not(.eyebrow):not(.guide-meta){font-size:14px}
  .next-city{padding-block:36px 48px}
  .next-city-grid{gap:20px}
  .next-city .card-image{aspect-ratio:.95}
  .next-city .destination-card h3{font-size:29px;padding-right:0}
  .next-city .destination-card p{font-size:12px;padding-right:0}
  .next-city .card-meta{font-size:9px}
  .next-city .card-meta span:last-child,.next-city .card-arrow{display:none}
  .page-heading{padding-block:40px 38px}
  .page-heading h1{font-size:clamp(57px,14.3vw,86px);line-height:1;margin:20px 0 25px}
  .page-deck{font-size:17px;line-height:1.75}
  .directory{padding-bottom:45px}
  .directory-tools{flex-wrap:wrap;gap:19px;padding-block:20px 25px;margin-bottom:28px}
  .search-field{flex-basis:100%;max-width:none}
  .directory-tools label{font-size:10px}
  .region-field{flex:1}
  .result-count{display:block;font-size:11px}
  .edition-note{display:block;margin-top:35px;padding-top:24px}
  .edition-note>p:last-child{margin-top:15px;font-size:13px;line-height:1.8}
  .empty-state{text-align:left;padding-block:25px 35px}
  .empty-state h2{font-size:39px}
  .empty-state p{font-size:15px}
  .about-story{display:flex;flex-direction:column;gap:38px;padding-bottom:40px}
  .about-story figure{width:100%}
  .about-story figure picture{height:380px}
  .prose{font-size:16px;line-height:1.85}
  .prose h2{font-size:39px;margin-top:30px}
  .principles{grid-template-columns:1fr;gap:30px;padding-block:30px 43px}
  .principles>div{border-bottom:1px solid var(--line);padding-bottom:25px}
  .principles>div:last-child{border-bottom:0;padding-bottom:0}
  .principles h2{font-size:39px;margin-top:13px}
  .principles h2 br{display:none}
  .article-heading{text-align:left;padding-top:6px;padding-bottom:32px}
  .article-heading>.eyebrow{margin-top:25px;font-size:10px}
  .article-heading h1{font-size:clamp(55px,13.8vw,84px);margin-top:18px}
  .article-byline{font-size:9px;margin-top:24px}
  .article-photo picture{height:340px}
  .article-photo figcaption{font-size:10px}
  .article-body{padding:36px var(--gutter) 45px;font-size:17px}
  .article-body>p:first-child:first-letter{font-size:67px;padding-top:8px}
  .article-coda{margin-top:29px;padding-top:24px}
  .article-coda p{font-size:33px}
  .more-notes{padding-block:34px 48px}
  .more-notes .notes-grid{grid-template-columns:1fr}
  .more-notes .note-image{aspect-ratio:1.4}
  .legal-page{padding-inline:var(--gutter);padding-bottom:48px}
  .legal-page>.eyebrow{font-size:10px;margin-bottom:28px}
  .credits-intro{margin-bottom:30px}
  .credits-grid{grid-template-columns:1fr;gap:32px}
  .credit-card h2{font-size:35px}
  .type-credit{margin-top:35px;padding-block:30px 40px}
  .guide-layout{grid-template-columns:1fr;gap:35px;padding-block:8px 45px}
  .guide-layout h1{font-size:58px}
  .guide-card,.guide-form{padding:26px 23px}
  .guide-layout h2{font-size:37px}
  .form-field label:has(input[type=checkbox]){font-size:12px}
}
@media(max-width:365px){.brand{font-size:34px}.menu-button{font-size:11px;gap:6px}.menu-icon{width:17px}.hero h1{font-size:53px}.hero .line-link{font-size:13px;gap:14px}.hero .hero-content{left:20px;right:20px;max-width:calc(100% - 40px)}.hero{height:520px}.destination-hero{height:410px}.destination-hero h1{font-size:64px}.city-copenhagen .destination-hero h1{font-size:47px}.section-heading h2{font-size:35px}.about-copy h2{font-size:47px}.next-city .destination-card h3{font-size:25px}.card-meta{font-size:9px}.page-heading h1{font-size:54px}.article-heading h1{font-size:51px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
