/* Destination stories and practical support share one editorial frame. */
.view-partners .partner-archive{grid-template-columns:minmax(0,1fr)}
.view-partners .partner-archive>article,.view-partners .partner-archive>article>div{min-width:0}
.explorege:not(.view-home) .page-intro{padding-block:40px 54px}
.explorege:not(.view-home) .page-intro h1{font-size:clamp(44px,5.4vw,78px);letter-spacing:-.055em;max-width:15ch}
.explorege:not(.view-home) .page-intro p{font-size:17px;line-height:1.75;max-width:43ch}
.guide-lead{margin-bottom:42px}
.guide-lead>a{display:grid;grid-template-columns:1.35fr 1fr;background:var(--surface);border-radius:18px;overflow:hidden;align-items:stretch}
.guide-lead>a>img{width:100%;height:100%;min-height:390px;object-fit:cover}
.guide-lead>a>div{padding:clamp(28px,4vw,64px);display:flex;flex-direction:column;align-items:start;justify-content:center}
.guide-lead>a>div>span:first-child{font-size:13px;font-weight:650;margin-bottom:25px;color:var(--muted)}
.guide-lead h2{font-size:clamp(32px,3.5vw,49px);line-height:1.12;letter-spacing:-.05em;margin-bottom:24px;max-width:11ch}
.guide-lead p{font-size:16px;line-height:1.8;color:var(--muted);margin-bottom:25px}
.guide-lead .text-link{font-size:14px;color:var(--accent)}
.guide-lead:hover h2{color:var(--accent)}
.guide-jumps{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:50px}
.guide-jumps>a{display:flex;align-items:center;justify-content:space-between;gap:35px;background:var(--surface);padding:17px 20px;border-radius:10px;font-weight:650;font-size:14px;min-height:50px}
.guide-jumps .icon{width:17px;height:17px}
.guide-jumps>a:hover{background:var(--ink);color:#fff}
.guide-collection{scroll-margin-top:35px;margin-bottom:70px}
.guide-collection .section-heading h2{font-size:clamp(31px,3.4vw,46px)}
.guide-collection .editorial-grid{gap:44px 28px}
.view-guides .editorial-card h3{font-size:25px;line-height:1.2;max-width:24ch}
.view-guides .editorial-card p,.view-cities .editorial-card p{font-size:15px;line-height:1.8}
.view-guides .editorial-category,.view-cities .editorial-category{font-size:13px}
.view-guides .read-link,.view-cities .read-link{font-size:14px}
.destination-wall{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 28px}
.destination-wall .editorial-card:first-child{grid-column:span 2}
.destination-wall .editorial-card img{aspect-ratio:auto;height:330px}
.destination-wall .editorial-card:first-child h3{font-size:42px}
.destination-wall .editorial-card h3{font-size:32px;margin-bottom:15px}
.destination-wall .editorial-card:first-child>a>div{display:grid;grid-template-columns:.7fr 1.3fr;column-gap:25px;align-items:start}
.destination-wall .editorial-card:first-child .editorial-category{grid-column:1}
.destination-wall .editorial-card:first-child h3{grid-column:1;grid-row:2/4}
.destination-wall .editorial-card:first-child p{grid-column:2;grid-row:1/3;margin-bottom:15px;max-width:45ch}
.destination-wall .editorial-card:first-child .read-link{grid-column:2;grid-row:3}
.view-guide .detail-intro,.view-city .detail-intro{padding-top:40px;padding-bottom:35px}
.view-guide .detail-heading,.view-city .detail-heading{grid-template-columns:1.2fr 1fr;gap:8%;align-items:end}
.view-guide .detail-heading h1,.view-city .detail-heading h1{font-size:clamp(48px,5.5vw,80px);letter-spacing:-.055em;line-height:1.07;max-width:17ch}
.view-guide .detail-heading>p,.view-city .detail-heading>p{font-size:17px;line-height:1.75;color:var(--muted)}
.editorial-reading{display:flex;gap:22px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin-top:27px;font-weight:600}
.view-guide .detail-cover>img,.view-city .detail-cover>img{height:clamp(350px,43vw,600px);border-radius:18px}
.detail-cover figcaption{font-size:12px;line-height:1.7;margin-top:12px}
.view-guide .detail-layout,.view-city .detail-layout{margin-top:55px;grid-template-columns:minmax(0,1fr) 290px;gap:9%}
.explorege .article-body{font-size:17px;line-height:1.9}
.explorege .article-body p,.explorege .article-body ul,.explorege .article-body ol{color:var(--ink)}
.article-body h2[id]{scroll-margin-top:35px}
.mobile-article-contents{display:none}
.article-contents{padding:5px 0 26px;margin-bottom:24px}
.article-contents h2{font-size:19px;letter-spacing:-.025em;margin-bottom:15px}
.article-contents a{display:flex;justify-content:space-between;align-items:start;gap:15px;font-size:13px;line-height:1.65;padding:9px 0;color:var(--muted)}
.article-contents a:hover{color:var(--accent)}
.article-contents .icon{width:16px;height:16px;margin-top:3px;flex:none}
.view-guide .enquiry-note,.view-city .enquiry-note{padding:25px;background:var(--ink);color:#fff}
.view-guide .enquiry-note h2,.view-city .enquiry-note h2{font-size:29px}
.view-guide .enquiry-note p,.view-city .enquiry-note p{font-size:14px;color:#d3ddd7}
.view-guide .enquiry-note .small-note,.view-city .enquiry-note .small-note{color:#d3ddd7;font-size:12px}
.view-guide .enquiry-note .button,.view-city .enquiry-note .button{background:#fff;color:var(--ink);font-size:13px}
.view-guide .enquiry-note .button:hover,.view-city .enquiry-note .button:hover{background:var(--accent);color:#fff}
.onward-places{padding-top:45px}
.onward-places .editorial-grid{gap:28px}
.onward-places .editorial-card img{aspect-ratio:1.25}
.view-service .detail-heading h1{font-size:clamp(40px,4.6vw,66px);max-width:20ch}
.view-service .detail-cover>img{height:420px}
.view-services .service-directory{gap:55px}
.view-services .directory-rows{gap:42px 28px}
.view-services .service-row>p{font-size:15px}
.view-services .service-category{font-size:13px}
.view-services .service-row>img{aspect-ratio:1.5}
.view-services .service-row h3{font-size:25px;line-height:1.25}
@media(max-width:1050px){
 .destination-wall{grid-template-columns:repeat(2,minmax(0,1fr))}
 .destination-wall .editorial-card:first-child{grid-column:span 2}
 .destination-wall .editorial-card:first-child img{height:420px}
 .destination-wall .editorial-card img{height:300px}
 .view-guide .detail-layout,.view-city .detail-layout{grid-template-columns:minmax(0,1fr) 260px;gap:6%}
 .guide-lead>a{grid-template-columns:1.1fr 1fr}
 .guide-lead>a>img{min-height:360px}
 .view-services .service-directory{gap:30px}
}
@media(max-width:767px){
 .mobile-article-contents{display:block}
 .explorege .site-footer .footer-top>nav{font-size:13px}
 .explorege .site-footer .footer-network>p{font-size:12px}
 .explorege .site-footer .footer-network>a{font-size:13px}
 .explorege .site-footer .footer-network>a>span{font-size:12px}
 .detail-aside>.article-contents{display:none}
 .explorege:not(.view-home) .page-intro{padding-block:25px 33px}
 .explorege:not(.view-home) .page-intro h1{font-size:40px;line-height:1.13;max-width:16ch;margin-bottom:20px}
 .explorege:not(.view-home) .page-intro p{font-size:16px;line-height:1.8}
 .guide-lead{margin-bottom:28px}
 .guide-lead>a{display:block;border-radius:14px}
 .guide-lead>a>img{height:245px;min-height:0}
 .guide-lead>a>div{padding:25px}
 .guide-lead>a>div>span:first-child{margin-bottom:18px;font-size:13px}
 .guide-lead h2{font-size:31px;line-height:1.15;max-width:11ch;margin-bottom:18px}
 .guide-lead p{font-size:15px;line-height:1.8;margin-bottom:22px}
 .guide-jumps{gap:10px;margin-bottom:38px}
 .guide-jumps>a{width:100%;font-size:14px;padding:15px 18px}
 .guide-collection{margin-bottom:45px}
 .guide-collection .editorial-grid{grid-template-columns:1fr;gap:34px}
 .guide-collection .section-heading h2{font-size:31px}
 .guide-collection .section-heading p{font-size:15px}
 .view-guides .editorial-card h3{font-size:25px;max-width:24ch}
 .view-guides .editorial-card img{aspect-ratio:1.55}
 .view-guides .editorial-card p,.view-cities .editorial-card p{font-size:15px;line-height:1.8}
 .destination-wall{grid-template-columns:1fr;gap:35px}
 .destination-wall .editorial-card:first-child{grid-column:auto}
 .destination-wall .editorial-card img,.destination-wall .editorial-card:first-child img{height:280px;aspect-ratio:auto}
 .destination-wall .editorial-card:first-child>a>div{display:block}
 .destination-wall .editorial-card h3,.destination-wall .editorial-card:first-child h3{font-size:32px}
 .view-guide .detail-intro,.view-city .detail-intro{padding-block:25px 28px}
 .view-guide .detail-heading,.view-city .detail-heading{display:block}
 .view-guide .detail-heading h1,.view-city .detail-heading h1{font-size:41px;line-height:1.12;max-width:18ch;margin-bottom:22px}
 .view-guide .detail-heading>p,.view-city .detail-heading>p{font-size:16px;line-height:1.8}
 .editorial-reading{font-size:12px;gap:20px;margin-top:22px}
 .view-guide .detail-cover>img,.view-city .detail-cover>img{height:280px;border-radius:13px}
 .detail-cover figcaption{font-size:11px;line-height:1.75}
 .view-guide .detail-layout,.view-city .detail-layout{display:flex;flex-direction:column;margin-top:30px;gap:25px}
 .explorege .article-body{font-size:16px;line-height:1.9}
 .explorege .article-body h2{font-size:29px;line-height:1.22;letter-spacing:-.035em}
 .explorege .article-body h3{font-size:24px}
 .article-contents{margin:0 0 25px;padding:22px;background:var(--surface);border-radius:14px}
 .article-contents h2{font-size:21px}
 .article-contents a{font-size:14px;padding-block:8px}
 .view-guide .enquiry-note,.view-city .enquiry-note{padding:26px}
 .onward-places{padding-top:0}
 .onward-places .editorial-grid{grid-template-columns:1fr;gap:32px}
 .onward-places .editorial-card img{aspect-ratio:1.55}
 .view-service .detail-heading h1{font-size:37px;line-height:1.14}
 .view-service .detail-cover>img{height:250px}
 .view-services .directory-rows{gap:32px}
 .view-services .service-row h3{font-size:26px}
 .view-services .service-row>p{font-size:15px}
}
@media(max-width:380px){
 .explorege .site-footer .footer-top{grid-template-columns:1fr}
 .explorege .site-footer .footer-top>nav{grid-template-columns:1fr 1fr}
 .explorege:not(.view-home) .page-intro h1{font-size:34px}
 .view-guide .detail-heading h1,.view-city .detail-heading h1,.view-service .detail-heading h1{font-size:34px;line-height:1.14}
 .view-service .detail-heading h1{font-size:30px;letter-spacing:-.055em}
 .view-partners .partner-archive h2{font-size:27px}
 .guide-lead h2{font-size:28px}
 .destination-wall .editorial-card img,.destination-wall .editorial-card:first-child img{height:240px}
}
