/* Three intentionally different GEO compositions; all remain native Gutenberg blocks. */
.geo-a-hero,.geo-a-paired,.geo-a-preparation,.geo-a-final,.geo-b-first,.geo-b-late,.geo-c-first,.geo-c-late{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.geo-a-hero{background:#14263d;color:#fff;min-height:670px}.geo-a-hero-copy{padding:60px 9% 70px 14%;align-self:center}.geo-a-hero .breadcrumbs,.geo-c-hero .breadcrumbs{color:#d6e5ed}.geo-a-hero .breadcrumbs a,.geo-c-hero .breadcrumbs a{color:#d6e5ed}.geo-a-hero h1,.geo-b-hero h1,.geo-c-hero h1{font:normal clamp(46px,5vw,72px)/1.06 Georgia,serif;letter-spacing:-.035em}.geo-a-hero h1{max-width:650px}.geo-a-hero .geo-lede,.geo-b-hero .geo-lede,.geo-c-hero .geo-lede{font-size:19px;line-height:1.75;max-width:680px;margin:24px 0 30px}.geo-a-hero .geo-lede{color:#e3edf3}.geo-a-hero-photo,.geo-b-hero-media,.geo-c-hero,.geo-a-paired,.geo-a-preparation,.geo-a-final,.geo-b-first,.geo-b-route,.geo-b-late,.geo-c-first,.geo-c-photo-band,.geo-c-late{min-width:0}.geo-photo{margin:0;width:100%;height:100%}.geo-photo img{display:block;width:100%;height:100%;object-fit:cover}.geo-a-hero-photo{height:670px}.geo-a-hero-photo .geo-photo{height:100%}.geo-a-intro{padding:80px 7% 30px;max-width:1200px;margin:auto;text-align:center}.geo-a-intro h2,.geo-a-table h2,.geo-b-route h2,.geo-b-comparison h2,.geo-c-table h2{font-size:clamp(38px,3.7vw,55px);line-height:1.12;color:#14263d;margin:14px 0 20px}.geo-a-intro>p:not(.eyebrow){max-width:740px;margin:auto;font-size:19px;line-height:1.75;color:#425c68}.geo-a-paired{max-width:1330px;padding:45px 5% 85px;gap:70px;margin:auto}.geo-a-paired .geo-photo{min-height:610px}.geo-a-paired-copy{align-self:center}.geo-a-table{background:#e8f1f5;padding:75px max(7%,calc((100vw - 1120px)/2))}.geo-a-preparation{padding:80px max(7%,calc((100vw - 1330px)/2));gap:65px;background:#faf9f6}.geo-a-preparation .geo-photo{min-height:650px}.geo-a-preparation-copy{align-self:center}.geo-a-main{display:grid;grid-template-columns:1fr 1fr;max-width:1210px;gap:70px;margin:0 auto;padding:85px 5%}.geo-a-final{gap:65px;max-width:1330px;margin:auto;padding:10px 5% 95px}.geo-a-final .geo-photo{min-height:640px}.geo-a-final-copy{align-self:center}
.geo-chapter{min-width:0}.geo-chapter h2{font:normal clamp(32px,3vw,42px)/1.17 Georgia,serif;letter-spacing:-.025em;color:#14263d;margin-bottom:22px}.geo-chapter p{font-size:17px;line-height:1.86;color:#354f60}.geo-chapter p+p{margin-top:18px}.geo-chapter+.geo-chapter{margin-top:48px;padding-top:42px;border-top:1px solid #cbd9dc}.geo-chapter a,.geo-faq a{color:#087176;text-decoration:underline;text-underline-offset:4px}.geo-chapter strong{color:#1a3c54}.geo-table{margin:35px 0 0;overflow-x:auto}.geo-table table{width:100%;border-collapse:collapse}.geo-table th{font-size:15px;color:#14263d;background:#d9e7eb;text-align:left}.geo-table td{font-size:16px;color:#344e5f;background:#fff}.geo-table th,.geo-table td{padding:18px 16px;line-height:1.55;border-bottom:1px solid #c8d8de;vertical-align:top}.geo-table figcaption{font-size:14px;color:#4e6470;margin-top:16px}.geo-faq{display:grid;grid-template-columns:36% 1fr;gap:65px;padding:80px max(7%,calc((100vw - 1250px)/2));background:#e4eeee}.geo-faq h2{font-size:clamp(38px,3.5vw,54px);line-height:1.12;color:#14263d}.geo-faq-list .wp-block-details{border-bottom:1px solid #bdced2;margin:0;padding:21px 0}.geo-faq-list .wp-block-details:first-child{border-top:1px solid #bdced2}.geo-faq-list summary{font-size:18px;font-weight:600;color:#1d4356}.geo-faq-list p{font-size:17px;line-height:1.8;color:#344e5f;margin-top:20px}.geo-nearby{padding:65px 7%;background:#e9f2f8}.geo-nearby h2{font-size:44px;color:#14263d;margin:12px 0 28px}.geo-nearby-links{display:flex;gap:12px 28px;flex-wrap:wrap}.geo-nearby-links p{font-size:17px;margin:0}.geo-nearby-links a{display:inline-block;padding:12px 0;color:#06666a;border-bottom:1px solid #b9d1d5}.geo-nearby-links span{margin-left:16px}.geo-cta{padding:82px 7%;background:#14263d;color:#fff}.geo-cta-copy{max-width:1250px;margin:auto;display:grid;grid-template-columns:1fr auto;gap:15px 60px;align-items:center}.geo-cta h2{font:normal clamp(40px,4vw,58px)/1.1 Georgia,serif;grid-column:1}.geo-cta .eyebrow{grid-column:1;color:#d1bc92}.geo-cta p:not(.eyebrow){grid-column:1;max-width:750px;color:#dce8ed;font-size:18px;line-height:1.75}.geo-cta .wp-block-buttons{grid-column:2;grid-row:2/4;white-space:nowrap}.geo-a-hero .eyebrow,.geo-c-hero .eyebrow{color:#d5be91}
.geo-b-hero{padding:50px 7% 0;background:#f7f5f0;text-align:center}.geo-b-hero .breadcrumbs ol{justify-content:center}.geo-b-hero>.eyebrow{color:#087f83}.geo-b-hero h1{max-width:1050px;margin:auto;color:#14263d}.geo-b-hero .geo-lede{margin:25px auto 32px;color:#38576a}.geo-b-hero .wp-block-buttons{justify-content:center}.geo-b-hero-media{height:520px;max-width:1320px;margin:55px auto 0}.geo-b-first{max-width:1360px;margin:auto;grid-template-columns:55% 45%;gap:50px;padding:85px 6%}.geo-b-first-copy{align-self:center;padding-right:20px}.geo-b-first .geo-photo{min-height:690px}.geo-b-route{background:#e5f0f0;padding:85px 7% 0}.geo-b-route>h2,.geo-b-route>.eyebrow{max-width:1150px;margin-left:auto;margin-right:auto}.geo-b-route-cols{display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:1150px;margin:35px auto 65px}.geo-b-route>.geo-photo{height:490px;max-width:1360px;margin:auto}.geo-b-comparison{max-width:1160px;margin:auto;padding:85px 4%}.geo-b-cta-mid{background:#087f83;color:#fff;padding:70px 7%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px 50px;align-items:center}.geo-b-cta-mid h2{font:normal 48px/1.15 Georgia,serif}.geo-b-cta-mid p{font-size:18px;line-height:1.75;max-width:740px}.geo-b-cta-mid .wp-block-buttons{grid-column:2;grid-row:1/3}.geo-b-cta-mid .wp-block-button__link{background:#14263d}.geo-b-late{max-width:1370px;margin:auto;gap:70px;padding:85px 6%;grid-template-columns:45% 55%}.geo-b-late>.geo-photo{min-height:690px}.geo-b-late-copy{align-self:center}.geo-b-finish{display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:1200px;margin:0 auto;padding:10px 5% 90px}
.geo-c-hero{position:relative;min-height:690px;color:#fff}.geo-c-hero>.geo-photo{height:690px}.geo-c-hero>.geo-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,35,43,.91),rgba(9,35,43,.45) 60%,rgba(9,35,43,.14))}.geo-c-hero-copy{position:absolute;z-index:1;left:7%;top:50%;transform:translateY(-50%);max-width:750px}.geo-c-hero .geo-lede{color:#e6f0ef}.geo-c-table{background:#dfeceb;padding:80px max(7%,calc((100vw - 1180px)/2))}.geo-c-first{max-width:1370px;margin:auto;grid-template-columns:53% 47%;gap:70px;padding:90px 6%}.geo-c-first-copy{align-self:center}.geo-c-first .geo-photo{min-height:700px}.geo-c-photo-band{height:560px;position:relative}.geo-c-photo-band>.geo-photo{height:100%}.geo-c-photo-band:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,41,48,.8),transparent 50%)}.geo-c-photo-caption{position:absolute;z-index:1;bottom:10%;left:8%;color:#fff;max-width:700px}.geo-c-photo-caption .eyebrow{color:#d7cba7}.geo-c-photo-caption h2{font:normal 54px/1.13 Georgia,serif}.geo-c-service{background:#f5f7f5;padding:90px 7%;display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.geo-c-service .geo-chapter+.geo-chapter{border:0;padding:0;margin:0}.geo-c-late{grid-template-columns:43% 57%;gap:70px;max-width:1390px;margin:auto;padding:95px 6%}.geo-c-late>.geo-photo{min-height:900px}.geo-c-late-copy{align-self:center}
@media(max-width:1100px){.geo-a-hero-copy{padding-left:9%}.geo-a-paired,.geo-a-preparation,.geo-a-final,.geo-b-first,.geo-b-late,.geo-c-first,.geo-c-late{gap:40px}.geo-a-paired .geo-photo,.geo-a-preparation .geo-photo,.geo-a-final .geo-photo,.geo-b-first .geo-photo,.geo-b-late .geo-photo,.geo-c-first .geo-photo,.geo-c-late .geo-photo{min-height:760px}.geo-chapter h2{font-size:33px}.geo-c-service{gap:25px}}
@media(max-width:760px){.geo-a-hero,.geo-a-paired,.geo-a-preparation,.geo-a-final,.geo-b-first,.geo-b-late,.geo-c-first,.geo-c-late{display:flex;flex-direction:column}.geo-a-hero{min-height:0}.geo-a-hero-copy{padding:38px 7% 45px}.geo-a-hero h1,.geo-b-hero h1,.geo-c-hero h1{font-size:clamp(42px,10vw,58px)}.geo-a-hero .geo-lede,.geo-b-hero .geo-lede,.geo-c-hero .geo-lede{font-size:17px}.geo-a-hero-photo{height:340px}.geo-a-intro{padding:55px 7% 15px}.geo-a-intro h2,.geo-a-table h2,.geo-b-route h2,.geo-b-comparison h2,.geo-c-table h2{font-size:37px}.geo-a-paired,.geo-a-preparation,.geo-a-final,.geo-b-first,.geo-b-late,.geo-c-first,.geo-c-late{padding:40px 7%;gap:30px}.geo-a-paired .geo-photo,.geo-a-preparation .geo-photo,.geo-a-final .geo-photo,.geo-b-first .geo-photo,.geo-b-late .geo-photo,.geo-c-first .geo-photo,.geo-c-late .geo-photo{height:330px;min-height:0;order:-1}.geo-a-table,.geo-c-table{padding:55px 7%}.geo-a-main,.geo-b-route-cols,.geo-b-finish,.geo-c-service{display:block;padding:45px 7%}.geo-a-main .geo-chapter+.geo-chapter,.geo-b-route-cols .geo-chapter+.geo-chapter,.geo-b-finish .geo-chapter+.geo-chapter,.geo-c-service .geo-chapter+.geo-chapter{margin-top:35px;padding-top:30px;border-top:1px solid #cad8dc}.geo-chapter h2{font-size:34px}.geo-chapter p{font-size:17px}.geo-faq{display:block;padding:55px 7%}.geo-faq-heading{margin-bottom:30px}.geo-faq h2{font-size:38px}.geo-nearby{padding:55px 7%}.geo-nearby h2{font-size:37px}.geo-nearby-links{display:block}.geo-nearby-links p{display:inline-block;margin:0 14px 8px 0}.geo-cta{padding:60px 7%}.geo-cta-copy{display:block}.geo-cta h2{font-size:40px;margin:15px 0}.geo-cta p:not(.eyebrow){font-size:17px}.geo-cta .wp-block-buttons{margin-top:25px}.geo-table th,.geo-table td{font-size:14px;padding:13px 10px;overflow-wrap:anywhere}.geo-b-hero{padding:35px 7% 0}.geo-b-hero-media{height:310px;margin:35px -7.5% 0}.geo-b-first-copy{padding-right:0}.geo-b-route{padding:55px 0 0}.geo-b-route>.eyebrow,.geo-b-route>h2{margin-left:7%;margin-right:7%}.geo-b-route-cols{margin:20px 0}.geo-b-route>.geo-photo{height:310px}.geo-b-comparison{padding:55px 7%}.geo-b-cta-mid{display:block;padding:55px 7%}.geo-b-cta-mid h2{font-size:40px}.geo-b-cta-mid .wp-block-buttons{margin-top:25px}.geo-c-hero,.geo-c-hero>.geo-photo{height:690px;min-height:0}.geo-c-hero-copy{left:7%;right:7%;max-width:none}.geo-c-photo-band{height:350px}.geo-c-photo-caption{left:7%;bottom:7%}.geo-c-photo-caption h2{font-size:34px}.geo-c-late>.geo-photo{height:340px;min-height:0}}

/* GEO review revision: keep the photograph alongside the Shoreditch message. */
.geo-b-hero{display:grid;grid-template-columns:minmax(0,52%) minmax(0,48%);align-items:stretch;min-height:650px;padding:0;text-align:left}
.geo-b-hero-copy{align-self:center;padding:64px 9% 70px 13%}
.geo-b-hero .breadcrumbs ol,.geo-b-hero .wp-block-buttons{justify-content:flex-start}
.geo-b-hero .geo-lede{margin:24px 0 30px;max-width:600px}
.geo-b-hero h1{font-size:clamp(45px,4.2vw,66px);max-width:720px;margin:0}
.geo-b-hero-media{height:100%;max-width:none;margin:0;min-height:650px}
.geo-b-hero-media .geo-photo{height:100%}
.geo-a-hero,.geo-b-hero,.geo-c-hero{border-bottom:5px solid #c9ab71}
@media(max-width:760px){
  .geo-b-hero{display:flex;flex-direction:column;min-height:0}
  .geo-b-hero-copy{padding:38px 7% 45px}
  .geo-b-hero h1{font-size:clamp(42px,10vw,58px)}
  .geo-b-hero-media{height:340px;min-height:0;margin:0}
}

/* Pattern B has its own editorial opening and route notes. */
.geo-b-first-intro{margin-bottom:46px;padding-bottom:38px;border-bottom:1px solid #cbd9dc}
.geo-b-first-intro h2{font:normal clamp(38px,3.6vw,52px)/1.13 Georgia,serif;letter-spacing:-.03em;color:#14263d;margin:14px 0 22px}
.geo-b-first-intro p:not(.eyebrow),.geo-b-route-summary{font-size:19px;line-height:1.75;color:#38576a}
.geo-b-route-summary{max-width:890px;margin:0 auto 35px}
@media(max-width:760px){
  .geo-b-first-intro{margin-bottom:32px;padding-bottom:30px}
  .geo-b-first-intro h2{font-size:37px}
  .geo-b-first-intro p:not(.eyebrow){font-size:17px}
  .geo-b-route-summary{padding:0 7%;font-size:17px}
}
