/* Stockholm uses the existing typography, paper and theme colours. */
.stockholm-hero{max-width:1800px;margin-inline:auto}.stockholm-hero img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;max-height:850px}
.stockholm-hero figcaption{margin-top:0;padding-block:15px}.stockholm-heading{padding-block:48px 15px}
.stockholm-heading h1{font:500 clamp(65px,9vw,130px)/1.02 var(--serif);letter-spacing:-.045em;margin:24px 0 0}
.stockholm-heading h1 em{font-weight:inherit}
html[data-theme=kitchen] .stockholm-heading h1{font-weight:600;text-transform:uppercase;font-size:clamp(90px,11vw,160px);line-height:.88;letter-spacing:-.025em}
html[data-theme=kitchen] .stockholm-heading h1 em{font-style:normal}
.stockholm-intro{columns:2;column-gap:60px;padding-block:20px 55px;max-width:1200px}
.stockholm-intro p,.stockholm-market-copy p:not(.eyebrow){font-size:14px;line-height:1.95;color:var(--muted);margin:0 0 20px}
.stockholm-market-copy h2{font-size:clamp(35px,3.5vw,53px);line-height:1.1;letter-spacing:-1px;margin:0 0 26px}
html[data-theme=kitchen] .stockholm-market-copy h2,html[data-theme=kitchen] .stockholm-addresses>h2{text-transform:uppercase;font-weight:600}
.stockholm-credit{display:block;margin-top:7px;font-size:9px;line-height:1.8}.stockholm-credit a{text-decoration:underline;text-underline-offset:3px}
.stockholm-portrait img{aspect-ratio:4/5;object-fit:cover}
.stockholm-quote{margin:0;padding:35px 0;min-width:0}.stockholm-quote>span{font-size:60px;color:var(--olive)}
.stockholm-quote p{font:500 clamp(37px,4vw,64px)/1.15 var(--serif);letter-spacing:-1px;margin:20px 0}
.stockholm-last{max-width:1120px;padding-bottom:70px}
.stockholm-menu .story-menu-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.stockholm-menu .story-menu-card h3{font-size:32px}
.stockholm-table-link{display:inline-block;margin-top:20px;font-size:12px;text-decoration:underline;text-underline-offset:5px}
.stockholm-addresses{padding-block:65px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stockholm-addresses>h2{font-size:clamp(34px,4vw,58px);line-height:1.1;letter-spacing:-1px;margin:0 0 34px}
.stockholm-addresses>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.stockholm-addresses h3{font-size:27px;line-height:1.2;margin:0 0 12px}.stockholm-addresses p{font-size:12px;line-height:1.9;color:var(--muted)}
.stockholm-addresses .stockholm-address{font:10px/1.6 var(--sans);color:var(--ink)}
.stockholm-references{padding-block:28px;border-bottom:1px solid var(--line)}.stockholm-references h2{font:600 12px/1.5 var(--sans);margin:0 0 10px}
.stockholm-references p{font-size:10px;line-height:2;color:var(--muted)}.stockholm-references a{text-decoration:underline;text-underline-offset:3px}
.stockholm-article [id]{scroll-margin-top:24px}
@media(max-width:980px){.stockholm-menu .story-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stockholm-addresses>div{gap:24px}}
@media(max-width:720px){.stockholm-heading{padding-block:30px 5px}.stockholm-heading h1{font-size:clamp(45px,12vw,80px);letter-spacing:-.035em}html[data-theme=kitchen] .stockholm-heading h1{font-size:clamp(48px,13.5vw,82px);letter-spacing:-.035em;line-height:.98}.stockholm-heading>.eyebrow{line-height:1.8}.stockholm-intro{columns:1;padding-block:10px 15px}.stockholm-intro p{font-size:13px}.stockholm-market-copy h2{font-size:36px}.stockholm-menu .story-menu-grid{grid-template-columns:1fr}.stockholm-addresses{padding-block:40px}.stockholm-addresses>div{grid-template-columns:1fr;gap:25px}.stockholm-last{padding-bottom:40px}.stockholm-quote{padding-block:10px}.stockholm-quote p{font-size:38px}.stockholm-credit{font-size:8px}.stockholm-hero img{aspect-ratio:3/2;object-fit:contain}.stockholm-article .story-pair-reverse .stockholm-quote{grid-row:1}}
@media print{.stockholm-hero,.stockholm-heading,.stockholm-intro,.stockholm-last,.stockholm-addresses,.stockholm-references,.stockholm-table-link{display:none!important}.stockholm-menu .story-menu-grid{grid-template-columns:1fr 1fr;gap:4mm}.stockholm-article .plan-heading>p:not(.eyebrow){display:block!important;font-size:8pt!important;line-height:1.5!important}}

@media(max-width:720px){.stockholm-menu .story-section-top>div{min-width:0}.stockholm-menu .story-section-top h2,html[data-theme=kitchen] .stockholm-menu .story-section-top h2{font-size:clamp(42px,12vw,52px)}}
