/* v71: non-sticky city guide sidebars, CTA visible before guide links; no changes to other templates */
.v70-body {background:#f6f8fb;color:#1b3b52;font:16px/1.72 'Open Sans',Arial,sans-serif}
.v70-wrap{width:min(1170px,calc(100% - 48px));margin:0 auto}
.v70-body main{padding:28px 0 65px}
.v70-crumbs{display:flex;gap:10px;flex-wrap:wrap;color:#55728b;font-size:13px;margin:7px 0 30px}
.v70-crumbs a{color:#23638d;font-weight:700}
.v70-body .brand{font-family:Montserrat,'Open Sans',Arial,sans-serif}
.v70-body .skip-link{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.v70-body .skip-link:focus{left:12px;top:10px;width:auto;height:auto;z-index:999;background:#fff;padding:11px 15px;border:2px solid #0e71aa;border-radius:6px}
.v70-kicker{color:#126fa9;text-transform:uppercase;letter-spacing:.075em;font-weight:800;font-size:12px;margin:0 0 12px}
.v70-hero{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;margin-bottom:42px}
.v70-hero.v70-manchester{grid-template-columns:.95fr 1.05fr}
.v70-birmingham-editorial{display:grid;grid-template-columns:1.1fr 1fr;gap:20px 46px;align-items:center;margin:0 0 42px}
.v70-birmingham-editorial .v70-title{grid-column:1 / -1;border-bottom:1px solid #d6e4ef;padding:0 0 16px}
.v70-birmingham-editorial .v70-title h1{max-width:1100px;margin-bottom:0}
.v70-birmingham-editorial .v70-photo{grid-column:1;grid-row:2}
.v70-birmingham-editorial .v70-text{grid-column:2;grid-row:2}
.v70-photo img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;border-radius:20px;box-shadow:0 8px 28px #173f5522}
.v70-body h1,.v70-body h2,.v70-body h3{font-family:Montserrat,'Open Sans',sans-serif;color:#102f48;line-height:1.2}
.v70-body h1{font-size:clamp(33px,3.6vw,52px);letter-spacing:-.035em;margin:0 0 21px;font-weight:800}
.v70-body h2{font-size:clamp(25px,2.3vw,30px);letter-spacing:-.025em;margin:34px 0 13px}
.v70-body h3{font-size:19px;margin:19px 0 8px}
.v70-lead{font-size:17px;line-height:1.8;color:#46647c;margin:0 0 24px}
.v70-body p{margin:0 0 17px}
.v70-btn,.v70-btn:link,.v70-btn:visited,.v70-btn:hover,.v70-btn:focus,.v70-btn:active{display:inline-block;background:#177cb9!important;color:#fff!important;-webkit-text-fill-color:#fff!important;padding:14px 20px;border-radius:10px;font-weight:700;text-decoration:none!important;text-align:center;line-height:1.45;max-width:100%}
.v70-btn:hover{background:#0d649a!important}
.v70-btn:focus-visible,.v70-cta-light:focus-visible{outline:3px solid #ffd15c;outline-offset:4px}
.v70-mini{font-size:13px;color:#55728b;margin:12px 0 0}
.v70-chips{display:flex;gap:8px;flex-wrap:wrap;margin:19px 0}
.v70-chips span{font-size:12px;color:#2d5879;font-weight:700;padding:7px 11px;border-radius:100px;border:1px solid #d5e4ee;background:#fff}
.v70-body a{color:#126a9e;text-underline-offset:3px}
.v70-article{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:33px;align-items:start}
.v70-content{min-width:0}
.v70-side{position:static;top:auto;align-self:start}
.v70-card{background:#fff;border:1px solid #d9e5ed;border-radius:16px;padding:23px;margin-bottom:19px}
.v70-card h2,.v70-card h3{font-size:21px;margin:0 0 11px}
.v70-card ul{padding-left:20px;margin:8px 0}
.v70-card li{margin:7px 0}
.v70-dark{background:#15384e;border-color:#15384e;color:#eaf4fb}
.v70-dark h2,.v70-dark h3{color:#fff}
.v70-cta-light,.v70-cta-light:link,.v70-cta-light:visited,.v70-cta-light:hover,.v70-cta-light:focus,.v70-cta-light:active{display:block;margin-top:18px;padding:13px;border-radius:10px;text-align:center;text-decoration:none!important;font-weight:800;background:#fff!important;color:#102d45!important;-webkit-text-fill-color:#102d45!important}
.v70-cta-light:hover{background:#e9f5fe!important}
.v70-content p,.v70-content li{line-height:1.82}
.v70-content ul,.v70-content ol{padding-left:25px;margin:10px 0 21px}
.v70-content li{margin-bottom:10px}
.v70-note{background:#eaf5fb;border:1px solid #c8e1f2;border-radius:14px;padding:19px 22px;margin:20px 0 25px}
.v70-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:23px 0}
.v70-stat{background:#fff;border:1px solid #d3e4f0;border-radius:14px;padding:17px}
.v70-stat strong{display:block;font-size:26px;color:#0e6294;line-height:1.25}
.v70-stat span{font-size:13px;line-height:1.6;display:block;margin-top:6px}
.v70-table-wrap{overflow:auto;border:1px solid #d1e3ee;border-radius:12px;margin:20px 0}
.v70-table{width:100%;border-collapse:collapse;min-width:500px;font-size:14px}
.v70-table th{background:#e2f1f9;color:#143a55;text-align:left}
.v70-table td,.v70-table th{padding:13px 14px;vertical-align:top;border-bottom:1px solid #d7e5ef}
.v70-table tr:last-child td{border-bottom:none}
.v70-step-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:20px 0}
.v70-step{border:1px solid #d5e5ef;border-radius:14px;padding:20px;background:#fff}
.v70-step strong{display:block;color:#123952;margin:0 0 8px}
.v70-highlight{padding:25px 27px;border-left:5px solid #1382c4;background:#edf6fb;margin:26px 0}
.v70-bottom{background:#12344b;color:#eaf5fa;border-radius:20px;padding:28px 32px;margin-top:45px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.v70-bottom h2{color:#fff;margin:0 0 10px}
.v70-bottom p{margin:0}
.v70-bottom a{flex:0 0 auto}
.v70-source{color:#526f85;font-size:13px;line-height:1.6}
.v70-source a{overflow-wrap:anywhere}
@media(max-width:900px){.v70-article{grid-template-columns:1fr}.v70-side{position:static;display:grid;grid-template-columns:1fr 1fr;gap:15px}.v70-hero,.v70-hero.v70-manchester{gap:25px}.v70-birmingham-editorial{gap:20px 25px}.v70-body h1{font-size:38px}.v70-bottom{flex-direction:column;align-items:start}}
@media(max-width:640px){.v70-wrap{width:min(100% - 32px,1170px)}.v70-body main{padding:19px 0 38px}.v70-crumbs{margin-bottom:24px}.v70-hero,.v70-hero.v70-manchester{display:flex;flex-direction:column;gap:20px;align-items:stretch}
.v70-birmingham-editorial{display:flex;flex-direction:column;gap:18px;align-items:stretch}
.v70-birmingham-editorial .v70-photo{order:0}
.v70-birmingham-editorial .v70-title{order:1;border-bottom:0;padding:0}
.v70-birmingham-editorial .v70-text{order:2}.v70-hero .v70-photo{width:100%;order:0}.v70-hero .v70-text{order:1}.v70-body h1{font-size:33px}.v70-lead{font-size:16px}.v70-photo img{border-radius:14px;aspect-ratio:16/10}.v70-stat-grid{grid-template-columns:1fr 1fr}.v70-side{display:block}.v70-step-grid{grid-template-columns:1fr}.v70-bottom{padding:21px 20px}.v70-bottom a,.v70-btn{width:100%}}
@media(max-width:360px){.v70-stat-grid{grid-template-columns:1fr}}


/* v72: Keep the in-page offer at reading depth, never adjacent to the hero CTA. */
.v72-inline-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;background:#15384e;color:#eaf4fb;border-radius:16px;padding:24px 25px;margin:36px 0 44px}
.v72-inline-cta .v72-cta-copy{flex:1;min-width:0}
.v70-content .v72-inline-cta h2{color:#fff;font-size:22px;line-height:1.3;margin:0 0 8px}
.v70-content .v72-inline-cta p{color:#eaf4fb;font-size:15px;line-height:1.65;margin:0}
.v72-inline-cta .v70-cta-light,.v72-inline-cta .v70-cta-light:link,.v72-inline-cta .v70-cta-light:visited,.v72-inline-cta .v70-cta-light:hover,.v72-inline-cta .v70-cta-light:focus,.v72-inline-cta .v70-cta-light:active{flex:0 0 auto;width:245px;max-width:100%;margin:0;background:#fff!important;color:#102d45!important;-webkit-text-fill-color:#102d45!important;line-height:1.5}
@media(max-width:720px){.v72-inline-cta{flex-direction:column;align-items:stretch;gap:18px;padding:22px 20px}.v72-inline-cta .v70-cta-light{width:100%}}


/* v73: Sticky table of contents WITH the approved review CTA at its foot.
   The TOC scrolls INSIDE the sidebar on short screens; the CTA never scrolls away.
   This styling is intentionally limited to the two trade-by-city guides. */
.v73-sidebar-cta{padding:18px 19px}
.v73-sidebar-cta h2{font-size:19px;line-height:1.25;margin-bottom:9px}
.v73-sidebar-cta p{font-size:14px;line-height:1.55;margin:0}
.v73-sidebar-cta .v70-cta-light{font-size:14px;line-height:1.4;padding:11px 10px;margin-top:13px}
.v73-toc:focus-visible{outline:3px solid #efb737;outline-offset:2px}
@media (min-width:901px) {
 .v70-body .v70-article .v70-side.v73-sticky-side {
   position:sticky;
   top:100px;
   align-self:start;
   display:flex;
   flex-direction:column;
   gap:16px;
   max-height:calc(100vh - 112px);
   max-height:calc(100dvh - 112px);
   min-height:0;
 }
 .v70-side.v73-sticky-side > .v73-toc {
   flex:0 1 auto;
   overflow-y:auto;
   overscroll-behavior:contain;
   min-height:0;
   margin:0;
   scrollbar-width:thin;
 }
 .v70-side.v73-sticky-side > .v73-sidebar-cta {
   flex:0 0 auto;
   margin:0;
 }
 /* The sidebar already supplies a persistent CTA at desktop sizes. */
 .v72-inline-cta {display:none}
}
@media (max-width:900px) {
 .v70-body .v70-article .v70-side.v73-sticky-side {
   position:static;
   display:flex;
   flex-direction:column;
   gap:16px;
   max-height:none;
   width:100%;
 }
 .v70-side.v73-sticky-side > .v73-toc {
   overflow:visible;
   min-height:auto;
   margin:0;
 }
 .v70-side.v73-sticky-side > .v73-sidebar-cta {
   margin:0;
 }
 /* The in-article CTA stays available on phones/tablets, before the after-article sidebar. */
 .v72-inline-cta {display:flex}
}
@media (prefers-reduced-motion: reduce) {
 .v73-sticky-side * {scroll-behavior:auto}
}
