/* Editorial pages extend the existing Venues4 type, colours and spacing. */
.page-hero{padding:28px 0 68px;background:#f3f4f5;border-bottom:1px solid var(--line)}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--muted);margin-bottom:56px}
.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.page-hero-layout{max-width:980px}.page-hero-layout.with-photo{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.page-hero h1{font-size:clamp(48px,5.8vw,78px);max-width:850px;text-wrap:balance}
.page-lead{font-size:17px;line-height:1.85;max-width:730px;margin:25px 0 30px}
.page-photo{height:400px;border-radius:4px;overflow:hidden}.page-photo picture,.page-photo img{width:100%;height:100%;object-fit:cover}
.editorial-layout{display:grid;grid-template-columns:minmax(0,790px) minmax(250px,310px);justify-content:space-between;gap:70px;padding-top:70px;padding-bottom:90px}
.editorial-layout.wide{grid-template-columns:1fr}.wide .brief-aside{display:none}
.editorial-copy{min-width:0}.editorial-copy h2{font-size:clamp(32px,3.1vw,43px);line-height:1.15;margin-bottom:24px;text-wrap:balance}
.editorial-copy h3{font-size:18px}.editorial-copy p{font-size:15px;line-height:1.9;margin-bottom:18px}
.editorial-copy p a{text-decoration:underline;text-underline-offset:3px}.editorial-section+.editorial-section{margin-top:52px}
.editorial-list{padding-left:22px;margin:20px 0;color:var(--muted)}.editorial-list li{padding:6px 0 6px 5px}
.brief-aside{position:sticky;top:126px;align-self:start;background:#f3f4f5;border-top:3px solid var(--coral,#f05a61);padding:30px}
.brief-aside h2{font-size:36px;margin-bottom:20px}.brief-aside p{font-size:13px;margin-bottom:22px}.brief-aside .eyebrow{font-size:9px}.brief-aside .button{white-space:normal;width:100%;padding:16px 14px}.brief-aside .text-link{font-size:12px;margin:18px 0}.brief-aside .small-note{font-size:11px;margin:0}
.resource-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0}.resource-link{display:block;padding:26px 0;border-top:1px solid #bec7ce}.resource-link h3{font-family:var(--sans);font-size:17px;margin:0 25px 12px 0}.resource-link p{font-size:13px!important;line-height:1.85!important;margin:0!important}.resource-link:hover h3{color:var(--teal)}.resource-arrow{float:right;color:var(--teal);font-size:24px}
.editorial-callout{background:#f3f4f5;border-left:3px solid #f05a61;padding:30px;margin-top:45px}.editorial-callout h2{font-size:32px}.editorial-callout .text-link{margin-top:4px}
.related-section{padding:65px 0;background:#f3f4f5}.related-section h2{font-size:46px}.related-section .resource-links{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}
.profile{display:grid;grid-template-columns:215px 1fr;gap:44px;padding:5px 0 48px;margin-bottom:44px;border-bottom:1px solid var(--line);scroll-margin-top:125px}.profile img{border-radius:4px}.profile .eyebrow{margin-bottom:12px}.profile h2{font-size:42px}.profile p{max-width:760px}
.client-names{list-style:none;display:flex;flex-wrap:wrap;gap:12px;padding:0;margin:0 0 50px}.client-names li{font-weight:600;padding:11px 17px;background:#f3f4f5;font-size:13px}
.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.quote-grid figure{margin:0;padding:24px 0;border-top:1px solid var(--line)}.quote-grid blockquote{font-family:var(--serif);font-size:35px;line-height:1.35;margin:0 0 22px}.quote-grid figcaption{font-size:13px;font-weight:700;color:var(--teal)}.editorial-note{font-size:12px!important;margin:30px 0!important}
.destination-text-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:32px}.destination-text-grid article{border-top:1px solid var(--line);padding-top:24px;scroll-margin-top:125px}.destination-text-grid .eyebrow{font-size:9px;margin-bottom:6px}.destination-text-grid h3{margin-bottom:14px}.destination-text-grid p{font-size:13px}.destination-text-grid .text-link{font-size:11px}
.editorial-faq summary{font-size:15px}.editorial-faq details p{font-size:14px}.contact-lines{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:0 0 24px}.contact-lines a{font-size:clamp(18px,2.2vw,26px);text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}
.home-resource-links{margin-top:40px}.home-resource-links .resource-links{margin-bottom:0}.no-script-help{padding:24px;background:#f3f4f5}.no-script-help a{text-decoration:underline}.anchor-target{display:block;scroll-margin-top:120px}
.destination-open{padding:0;width:100%;height:100%;display:block}.destination-open>.responsive-image{width:100%;height:100%}.destination-open:hover img{transform:scale(1.045)}.directory-city{display:flex}.story-card{display:block}.faq-layout>div>.text-link{margin-right:25px}.editorial-page .site-footer{padding-top:65px}
@media(max-width:1100px){.editorial-layout{gap:35px;grid-template-columns:minmax(0,1fr) 260px}.page-hero-layout.with-photo{gap:35px}.page-photo{height:360px}.brief-aside{padding:24px}.editorial-layout.wide{grid-template-columns:1fr}}
@media(max-width:800px){.page-hero-layout.with-photo{grid-template-columns:1fr}.page-photo{height:340px}.editorial-layout{grid-template-columns:1fr;padding-top:45px;padding-bottom:55px}.brief-aside{position:static;max-width:600px}.page-hero{padding-bottom:45px}.breadcrumbs{margin-bottom:38px}.related-section .resource-links{grid-template-columns:1fr 1fr}.profile{grid-template-columns:150px 1fr;gap:25px}.profile img{width:150px;height:150px}}
@media(max-width:650px){.page-hero h1{font-size:49px}.page-lead{font-size:15px}.resource-links,.related-section .resource-links,.destination-text-grid,.quote-grid{grid-template-columns:1fr}.resource-links{gap:6px}.profile{grid-template-columns:1fr;gap:20px}.profile h2{font-size:36px}.editorial-copy h2{font-size:34px}.related-section h2{font-size:38px}.page-photo{height:285px}.editorial-callout{padding:24px}.editorial-copy p{font-size:14px}.editorial-page .button{white-space:normal}}

.article-byline{font-size:12px;margin:-10px 0 25px;color:var(--muted)}
