/* Table-led geographical service pages: native editable groups and tables. */
.geo-hero{background:#e4edf0;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);border:1px solid #b8c8cd;margin:32px 0;gap:0;color:#18333d}.geo-hero .geo-hero-copy{padding:clamp(24px,3.2vw,60px);display:flex;flex-direction:column;gap:22px;min-width:0}.geo-hero h1{font-size:clamp(40px,4.4vw,80px);line-height:1.03;letter-spacing:-.055em;margin:0}.geo-hero .lead{font-size:clamp(19px,1.4vw,24px);line-height:1.55;margin:0}.geo-hero .eyebrow{font-size:18px;letter-spacing:.12em}.geo-hero-media{min-width:0;margin:0;overflow:hidden;display:flex}.geo-hero-media img{width:100%;height:100%;object-fit:cover;min-height:500px}.geo-hero .hero-actions{margin-top:auto;padding:20px 0 0;background:transparent;border:0}.geo-hero .hero-bullet-table{margin:0}.geo-hero .hero-bullet-table td,.geo-hero .hero-bullet-table th{font-size:18px;line-height:1.5;padding:14px}.geo-hero .hero-bullet-table caption{font-size:18px}.geo-hero .hero-bullet-table ul{margin:0;padding-left:22px}.geo-hero .hero-bullet-table li+li{margin-top:8px}.geo-hero-b .geo-hero-copy{order:2}.geo-hero-b .geo-hero-media{order:1}.geo-hero-c{grid-template-columns:1fr 1.05fr 1fr}.geo-hero-c .geo-hero-copy{padding:32px}.geo-hero-c h1{font-size:clamp(40px,3.7vw,65px)}.geo-hero-c .geo-hero-media{order:2}.geo-hero-c .geo-hero-copy{order:1}.geo-hero-c .geo-hero-brief{order:3;padding:32px;border-left:1px solid #b8c8cd;display:flex;flex-direction:column;justify-content:center}.geo-hero-d{grid-template-columns:1fr 1fr}.geo-hero-d .geo-hero-copy{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;column-gap:56px}.geo-hero-d .eyebrow,.geo-hero-d h1{grid-column:1}.geo-hero-d .lead{grid-column:2;grid-row:2}.geo-hero-d .geo-hero-media{grid-column:1;max-height:440px}.geo-hero-d .geo-hero-media img{min-height:360px}.geo-hero-d .geo-hero-brief{grid-column:2;padding:36px;display:flex;flex-direction:column;justify-content:center}.geo-hero-e{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.geo-hero-e .geo-hero-copy{border-right:1px solid #b8c8cd}.geo-hero-e .geo-hero-media{grid-row:1/3;grid-column:2}.geo-hero-e .geo-hero-brief{grid-column:1;padding:0 36px 32px}.geo-hero-f{grid-template-columns:1fr 1fr}.geo-hero-f .geo-hero-media{order:-1;max-height:580px}.geo-hero-f .geo-hero-copy{background:#f2eee6}.geo-hero-f .geo-hero-brief{grid-column:1/-1;border-top:1px solid #b8c8cd;padding:24px 36px}.geo-hero-f .geo-hero-brief .hero-bullet-table table{max-width:none}.geo-section{margin:32px 0;border:1px solid #b8c8cd;background:#faf8f2}.geo-section:nth-of-type(3n+1){background:#edf2f1}.geo-section:nth-of-type(3n+2){background:#f1eee8}.geo-section .section-heading{grid-template-columns:minmax(190px,.25fr) minmax(0,.75fr)}.geo-section .section-heading h2{font-size:clamp(30px,3vw,52px)}.geo-section .section-content{padding:28px;min-width:0}.geo-story{display:grid;grid-template-columns:minmax(0,.32fr) minmax(0,.68fr);gap:30px;align-items:start}.geo-story.photo-right{grid-template-columns:minmax(0,.68fr) minmax(0,.32fr)}.geo-story.photo-center{grid-template-columns:minmax(0,.65fr) minmax(0,.35fr)}.geo-story-photo{margin:0;position:sticky;top:calc(var(--closed-header-height,112px) + 24px)}.geo-story-photo img{width:100%;height:clamp(260px,32vw,520px);object-fit:cover;display:block}.geo-story-copy{min-width:0}.geo-section .wp-block-table{margin:0}.geo-section table{width:100%;table-layout:fixed;border-collapse:collapse}.geo-section th,.geo-section td{font-size:clamp(18px,1.16vw,21px);line-height:1.65;padding:20px 18px;vertical-align:top;overflow-wrap:anywhere;word-break:normal}.geo-section th[scope=row]{font-weight:700;text-align:left}.geo-section th[scope=col]{font-size:18px;letter-spacing:.06em;text-align:left}.geo-section caption{font-size:18px;line-height:1.5;text-align:left;padding:0 0 16px}.geo-table-scope th:first-child,.geo-table-faq th:first-child{width:29%}.geo-table-materials th:first-child{width:18%}.geo-table-access tbody tr:nth-child(2n),.geo-table-checks tbody tr:nth-child(2n){background:#e0e9e9}.geo-table-sequence tbody th{border-left:4px solid #8da7af}.geo-table-exclusions th[scope=col]:last-child{background:#e5e2db}.geo-table-pricing td:nth-child(2){font-weight:600}.geo-table-equipment tbody th{background:#e5edef}.geo-table-rooms th:first-child{width:21%}.geo-local-source-table a{overflow-wrap:anywhere}.geo-cta{display:grid;grid-template-columns:1.3fr 1fr;background:#dbe6e9;border:1px solid #acbec4;margin:32px 0}.geo-cta>div{padding:36px;min-width:0}.geo-cta h2{font-size:clamp(32px,3.6vw,58px);line-height:1.1;margin:0}.geo-cta .wp-block-table{margin:22px 0 0}.geo-cta-actions{display:flex;flex-direction:column;justify-content:center;border-left:1px solid #acbec4;gap:24px}.geo-coverage-index table th:first-child{width:28%}
@media(min-width:1100px){.geo-story.photo-center .geo-story-photo{padding-top:80px}.geo-section:has(.geo-table-local) .geo-story{grid-template-columns:minmax(0,.4fr) minmax(0,.6fr)}}
@media(max-width:900px){.geo-hero,.geo-hero-c,.geo-hero-d,.geo-hero-e,.geo-hero-f{grid-template-columns:minmax(0,1fr)}.geo-hero .geo-hero-copy,.geo-hero .geo-hero-media,.geo-hero .geo-hero-brief{grid-column:1;grid-row:auto;order:initial}.geo-hero-d .geo-hero-copy{display:flex}.geo-hero-media img{min-height:300px;max-height:420px}.geo-hero-c .geo-hero-brief,.geo-hero-d .geo-hero-brief,.geo-hero-e .geo-hero-brief,.geo-hero-f .geo-hero-brief{padding:24px;border-left:0;border-top:1px solid #b8c8cd}.geo-story,.geo-story.photo-right,.geo-story.photo-center{grid-template-columns:minmax(0,1fr)}.geo-story-photo{position:static;order:0!important}.geo-story-copy{order:1!important}.geo-story-photo img{height:300px}.geo-cta{grid-template-columns:minmax(0,1fr)}.geo-cta-actions{border-left:0;border-top:1px solid #acbec4}.geo-section .section-heading{grid-template-columns:minmax(0,1fr)}.geo-section .section-content{padding:18px}.geo-section th,.geo-section td{font-size:18px;line-height:1.55;padding:13px 10px}.geo-section th[scope=col]{font-size:18px;letter-spacing:.02em}.geo-section table{min-width:0!important}.geo-section .wp-block-table{overflow-x:visible}.geo-section th:first-child{width:30%}.geo-hero .geo-hero-copy{padding:24px}.geo-hero h1{font-size:42px}.geo-hero .hero-bullet-table td,.geo-hero .hero-bullet-table th{font-size:18px;padding:12px}.geo-section h2{overflow-wrap:anywhere}.geo-cta>div{padding:24px}}
@media(max-width:480px){.geo-section .section-content{padding:13px}.geo-section th,.geo-section td{font-size:18px;padding:12px 8px}.geo-table-materials th,.geo-table-materials td{font-size:18px;padding:10px 6px}.geo-hero .hero-actions{display:flex;flex-wrap:wrap;gap:18px}.geo-hero-c h1{font-size:40px}.geo-hero .lead{font-size:19px}.geo-hero,.geo-section,.geo-cta{margin-top:24px;margin-bottom:24px}}

/* Final quiet hero table tone */
.geo-hero .hero-bullet-table thead th{background:#d2e0e4;color:#18333d}
/* Keep the full working scene visible rather than crop a face or the tool. */
.geo-hero .geo-hero-media{padding:24px;align-items:center;justify-content:center;background:#d7e3e7}
.geo-hero .geo-hero-media img{width:100%;height:auto;min-height:0;max-height:none;object-fit:contain;display:block}
.geo-hero .hero-actions{padding:0;margin:0;gap:14px}
.geo-hero .hero-actions .cell-link{font-size:18px;margin:0}
.geo-section table[data-responsive-ledger] thead th:first-child{width:22%}
.geo-section table[data-responsive-ledger] thead th:nth-child(2){width:45%}
.geo-section table[data-responsive-ledger] thead th:nth-child(3){width:33%}
@media(max-width:700px){
 .geo-hero .geo-hero-copy{order:0!important}
 .geo-hero .geo-hero-media{order:1!important}
 .geo-hero .geo-hero-brief{order:2!important}
 .geo-hero .geo-hero-media{padding:16px}
 .geo-section table[data-responsive-ledger]{display:block;width:100%;table-layout:auto;border:1px solid #b8c8cd}
 .geo-section table[data-responsive-ledger] caption{display:block;padding:14px;text-align:left;font-size:18px}
 .geo-section table[data-responsive-ledger] thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}
 .geo-section table[data-responsive-ledger] tbody{display:block;width:100%}
 .geo-section table[data-responsive-ledger] tbody tr{display:block;border-top:2px solid #9cafb5}
 .geo-section table[data-responsive-ledger] tbody th[scope=row]{display:block;box-sizing:border-box;width:100%!important;background:#dfe8e9;padding:16px;font-size:19px;line-height:1.4;border:0;border-bottom:1px solid #b8c8cd}
 .geo-section table[data-responsive-ledger] tbody td{display:block;box-sizing:border-box;width:100%;padding:16px;font-size:18px;line-height:1.6;border:0;border-bottom:1px solid #b8c8cd}
 .geo-section table[data-responsive-ledger] tbody td:last-child{border-bottom:0}
 .geo-section table[data-responsive-ledger] tbody td:before{content:attr(data-label);display:block;font-size:18px;line-height:1.4;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;color:#395864}
 .geo-section th,.geo-section td{font-size:18px}
}
/* Owner revision: compact hero; H1 is service + neighbourhood only. */
.geo-hero .geo-hero-copy{padding:24px;gap:12px}
.geo-hero h1,.geo-hero-c h1{font-size:clamp(32px,3.1vw,48px);line-height:1.08;letter-spacing:-.035em}
.geo-hero .lead{font-size:18px;line-height:1.5;margin:0}
.geo-hero .eyebrow{font-size:18px;line-height:1.4;margin:0}
.geo-hero .geo-hero-brief{padding:20px}
.geo-hero .hero-bullet-table td,.geo-hero .hero-bullet-table th{font-size:18px;line-height:1.4;padding:10px 12px}
.geo-hero .hero-bullet-table thead th{font-size:18px}
.geo-hero .hero-bullet-table caption{font-size:18px;padding-bottom:8px}
.geo-hero .hero-bullet-table li+li{margin-top:5px}
.geo-hero .hero-actions .wp-block-button__link{font-size:18px;padding:14px 20px;line-height:1.3}
.geo-hero .hero-actions .cell-link{font-size:18px}
.geo-hero-d .geo-hero-media{max-height:260px;padding:16px}
.geo-hero-d .geo-hero-media img{max-height:230px;min-height:0}
.geo-hero-f .geo-hero-brief{padding:16px 24px}
@media(max-width:700px){.geo-hero h1,.geo-hero-c h1{font-size:32px}.geo-hero .geo-hero-copy{padding:20px;gap:12px}.geo-hero .lead{font-size:18px}.geo-hero .geo-hero-media{padding:14px}.geo-hero .hero-bullet-table td,.geo-hero .hero-bullet-table th{font-size:18px;padding:10px}.geo-hero .geo-hero-brief{padding:16px}}
@media(min-width:701px){.geo-hero .geo-hero-media{max-height:480px;min-height:0}.geo-hero .geo-hero-media img{max-height:430px;min-height:0;object-fit:contain}.geo-hero-c h1{font-size:clamp(32px,2.55vw,42px)}.geo-hero-d .geo-hero-media{max-height:240px}.geo-hero-d .geo-hero-media img{max-height:210px}.geo-hero-f .geo-hero-media{max-height:300px}.geo-hero-f .geo-hero-media img{max-height:270px}}

/* Area directory links */
.geo-link-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 20px}.geo-link-list a{display:inline-block;text-underline-offset:4px}.geo-area-hub .section-heading h1{font-size:clamp(32px,3.2vw,48px);line-height:1.12;letter-spacing:-.03em}.geo-area-hub .section-content>.wp-block-table+.wp-block-table{margin-top:28px}.geo-coverage-index .wp-block-buttons{margin-top:24px;display:inline-flex;margin-right:20px}@media(max-width:700px){.geo-link-list{grid-template-columns:minmax(0,1fr);gap:10px}.geo-area-hub .section-heading h1{font-size:32px}}
/* Readable secondary labels as well as large table body text. */
html body.concept-studio main .wp-block-table table thead th{font-size:18px;line-height:1.4}

/* Compact parent service heroes; approved homepage is unchanged. */
.concept-studio .ledger-hero.service-hero .hero-copy{min-height:0;padding:24px;gap:12px}.concept-studio .ledger-hero.service-hero .hero-copy h1{font-size:clamp(32px,3.1vw,48px);line-height:1.08;letter-spacing:-.035em}.concept-studio .ledger-hero.service-hero .hero-copy .lead{font-size:18px;line-height:1.5;margin:0}.concept-studio .ledger-hero.service-hero .hero-actions{margin:0;padding:0;gap:12px}.concept-studio .ledger-hero.service-hero .hero-actions .wp-block-button__link{font-size:18px;padding:14px 20px;line-height:1.3}.concept-studio .ledger-hero.service-hero .hero-bullet-table td,.concept-studio .ledger-hero.service-hero .hero-bullet-table th{font-size:18px;padding:9px 12px;line-height:1.4}.concept-studio .ledger-hero.service-hero .hero-bullet-table caption{font-size:18px;padding-bottom:8px}.concept-studio .ledger-hero.service-hero .hero-image{min-height:0;display:flex;flex-direction:column;justify-content:center;background:#d7e3e7}.concept-studio .ledger-hero.service-hero .service-hero-media{margin:0;min-height:0}.concept-studio .ledger-hero.service-hero .service-hero-media img{width:100%;height:auto;min-height:0;max-height:400px;object-fit:contain}.concept-studio .ledger-hero.service-hero .photo-caption{margin:0;padding:12px 18px}@media(max-width:700px){.concept-studio .ledger-hero.service-hero .hero-copy h1{font-size:32px}.concept-studio .ledger-hero.service-hero .hero-copy{padding:20px;gap:12px}.concept-studio .ledger-hero.service-hero .service-hero-media img{max-height:300px}}

/* Compact separate booking ledger; no information is hidden or removed. */
.geo-quick-brief{margin:24px 0;background:#fff;border:1px solid #b8c8cd;padding:20px}.geo-quick-brief .wp-block-table{margin:0}.geo-quick-brief table{width:100%;table-layout:fixed;border-collapse:collapse}.geo-quick-brief th,.geo-quick-brief td{font-size:18px;line-height:1.5;padding:12px 16px;vertical-align:top;border:1px solid #b8c8cd}.geo-quick-brief th:first-child{width:25%}.geo-quick-brief caption{text-align:left;font-size:18px;padding-bottom:10px}.geo-quick-brief ul{padding-left:22px;margin:0}.geo-quick-brief li+li{margin-top:4px}.geo-hero-e.geo-brief-below .geo-hero-media{grid-row:auto}.geo-hero-f.geo-brief-below .geo-hero-media{max-height:430px}.geo-hero-f.geo-brief-below .geo-hero-media img{max-height:380px}@media(max-width:700px){.geo-quick-brief{padding:14px}.geo-quick-brief th,.geo-quick-brief td{font-size:18px;padding:10px}.geo-quick-brief th:first-child{width:28%}}

/* Contain relocated main-service actions inside their own hero column. */
.concept-studio .ledger-hero.service-hero .hero-copy{grid-template-rows:none;grid-auto-rows:max-content;align-content:center}.concept-studio .ledger-hero.service-hero .hero-copy h1{padding:0;margin:0}.concept-studio .ledger-hero.service-hero .hero-actions{display:flex;flex-wrap:wrap;width:auto;max-width:100%;min-width:0;box-sizing:border-box;margin:0;padding:0;align-items:center;justify-content:flex-start}.concept-studio .ledger-hero.service-hero .hero-actions>*{min-width:0;max-width:100%}.concept-studio .ledger-hero.service-hero .hero-actions .cell-link{overflow-wrap:anywhere}.concept-studio .ledger-hero.service-hero .hero-actions .wp-block-button__link{white-space:normal;overflow-wrap:anywhere}@media(max-width:700px){.concept-studio .ledger-hero.service-hero .hero-actions{flex-direction:column;align-items:flex-start}}

.concept-studio .ledger-hero.service-hero .hero-bullet-table thead th{font-size:18px;letter-spacing:0;word-break:normal;overflow-wrap:normal}

/* Contextual calls to action */
.mobile-call-primary,.nav-call-link{display:none!important}.contextual-cta{margin:28px 0 12px!important;display:flex;flex-wrap:wrap;gap:12px;max-width:100%;min-width:0}.contextual-cta .wp-block-button{max-width:100%}.contextual-cta .wp-block-button__link{white-space:normal;overflow-wrap:anywhere;font-size:18px;line-height:1.4;padding:15px 22px;background:#203c45;color:#fff;border:1px solid #203c45}.contextual-cta .wp-block-button__link:hover{background:#34545d;color:#fff}.navigation-ledger .nav-call-link{color:#fff}@media(max-width:800px){.ledger-header .brand-cell{padding:14px 18px}.ledger-header .brand-cell img{width:240px}.navigation-ledger .nav-quote-link{display:none!important}.navigation-ledger .nav-call-link{display:block!important;padding:12px 8px!important;line-height:1.35;font-size:18px}.navigation-ledger>p:last-child{grid-column:2;grid-row:1}.mobile-call-primary{display:block!important}.mobile-call-primary .wp-block-button__link{background:#203c45!important;color:#fff!important;border:1px solid #203c45!important;font-size:18px;padding:14px 18px;line-height:1.35}.mobile-quote-secondary .wp-block-button__link,.contextual-cta .contextual-quote .wp-block-button__link{background:transparent!important;color:#203c45!important;border:0!important;padding:9px 0!important;text-decoration:underline;text-underline-offset:4px}.contextual-cta{flex-direction:column;align-items:flex-start}.geo-hero-actions .wp-block-buttons{gap:8px}.hero-actions .wp-block-buttons{flex-wrap:wrap;gap:8px}}

/* Put the mobile homepage phone action directly after the headline. */
@media(max-width:800px){.home-hero:not(.service-hero) .hero-copy{display:flex;flex-direction:column;gap:18px}.home-hero:not(.service-hero) .hero-copy>.eyebrow{order:0}.home-hero:not(.service-hero) .hero-copy>h1{order:1;padding:12px 0 0}.home-hero:not(.service-hero) .hero-copy>.hero-actions{order:2;width:100%;max-width:100%;margin:0;padding:0;background:transparent;border:0;gap:8px}.home-hero:not(.service-hero) .hero-copy>.lead{order:3}.home-hero:not(.service-hero) .hero-copy>.hero-bullet-table{order:4}}

@media(max-width:800px){.geo-cta .mobile-call-primary .wp-block-button__link,.cta-section .mobile-call-primary .wp-block-button__link,.service-cta .mobile-call-primary .wp-block-button__link{background:#f5f0df!important;color:#203c45!important;border-color:#f5f0df!important}.geo-cta .mobile-quote-secondary .wp-block-button__link,.cta-section .mobile-quote-secondary .wp-block-button__link,.service-cta .mobile-quote-secondary .wp-block-button__link{color:#fff!important}}

@media(max-width:800px){.mobile-quote-secondary .wp-block-button__link,.contextual-cta .contextual-quote .wp-block-button__link{min-height:44px}}

@media(min-width:801px) and (max-width:1100px){.navigation-ledger .nav-quote-link{display:none!important}.navigation-ledger .nav-call-link{display:block!important;white-space:normal;padding:12px 6px!important;font-size:18px;line-height:1.35}}

/* GEO footers use the approved light-blue surface. */
@media(max-width:800px){.geo-cta .mobile-call-primary .wp-block-button__link{background:#203c45!important;color:#fff!important;border-color:#203c45!important}.geo-cta .mobile-quote-secondary .wp-block-button__link{color:#203c45!important}}

/* Large, readable type for the complete customer website. */
body{font-size:20px;line-height:1.7}
.concept-studio .lead,.concept-studio .section-content>p{font-size:20px;line-height:1.65}
.concept-studio .wp-block-table tbody td,.concept-studio .wp-block-table tbody th{font-size:19px;line-height:1.65}
.concept-studio .wp-block-table thead th{font-size:18px;line-height:1.4;letter-spacing:0;overflow-wrap:normal;word-break:normal}
.concept-studio .wp-block-table caption,.concept-studio .wp-element-caption,.concept-studio .photo-caption,.concept-studio .eyebrow,.concept-studio .breadcrumb-ledger,.concept-studio .ledger-footer p{font-size:18px;line-height:1.5}
.concept-studio .eyebrow{letter-spacing:.035em}
.concept-studio .wp-block-button__link,.concept-studio input,.concept-studio select,.concept-studio textarea,.concept-studio label{font-size:19px;line-height:1.5}
.concept-studio .header-location{letter-spacing:0;line-height:1.4}
table[data-faq-ledger] thead th:first-child{width:35%!important}
table[data-faq-ledger] thead th:nth-child(2){width:65%!important}
@media(max-width:800px){
 body{font-size:19px}
 .concept-studio .lead,.concept-studio .section-content>p{font-size:19px;line-height:1.65}
 .concept-studio .wp-block-table tbody td,.concept-studio .wp-block-table tbody th{font-size:18px;line-height:1.65}
 .concept-studio .hero-bullet-table thead th:first-child{width:36%!important}
 table[data-responsive-ledger]{display:block;width:100%;table-layout:auto;border:1px solid #b8c8cd}
 table[data-responsive-ledger] caption{display:block;padding:16px;text-align:left;font-size:18px}
 table[data-responsive-ledger] thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}
 table[data-responsive-ledger] tbody{display:block;width:100%}
 table[data-responsive-ledger] tbody tr{display:block;border-top:2px solid #9cafb5}
 table[data-responsive-ledger] tbody th[scope=row]{display:block;box-sizing:border-box;width:100%!important;background:#dfe8e9;padding:16px;font-size:20px;line-height:1.45;border:0;border-bottom:1px solid #b8c8cd}
 table[data-responsive-ledger] tbody td{display:block;box-sizing:border-box;width:100%;padding:16px;font-size:18px;line-height:1.65;border:0;border-bottom:1px solid #b8c8cd}
 table[data-responsive-ledger] tbody td:before{content:attr(data-label);display:block;font-size:18px;line-height:1.45;font-weight:700;margin-bottom:8px;color:#395864}
 table[data-faq-ledger] tbody td:before{display:none}
}

/* New photo compositions reuse real native tables on either side. */
.geo-story-centre{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,1fr);gap:22px;align-items:center;min-width:0;margin:24px 0}
.geo-story-centre>.geo-story-copy,.geo-story-centre>.wp-block-image{min-width:0;margin:0}
.geo-story-centre .wp-block-table{margin:0;width:100%}
.geo-story-centre table{width:100%;table-layout:fixed}
.geo-story-centre th,.geo-story-centre td{overflow-wrap:anywhere}
.geo-story-centre th:first-child{width:35%}
.geo-story-centre .geo-story-photo img{width:100%;height:auto;max-height:440px;object-fit:contain}
.geo-area-hub h1,.geo-coverage-index h1{font-size:clamp(32px,3.3vw,48px);line-height:1.15;letter-spacing:-.035em}
@media(max-width:1100px){.geo-story-centre{grid-template-columns:1fr;gap:24px}.geo-story-centre .geo-story-photo img{max-height:380px}}
@media(max-width:800px){.geo-area-hub h1,.geo-coverage-index h1{font-size:32px}}

.service-scope-photo figure,.service-story-photo figure{top:calc(var(--closed-header-height,154px) + 20px)}

@media(min-width:801px) and (max-width:1100px){.ledger-header .brand-cell{padding-left:8px;padding-right:8px}}
