.geo-hero{display:grid;grid-template-columns:1fr 1fr;gap:56px;max-width:1120px;margin:0 auto;padding:30px 28px 36px;align-items:center}.geo-hero h1{font-size:clamp(42px,3.3vw,52px);max-width:18ch;margin-bottom:20px}.geo-intro{font-size:16px;line-height:1.75;max-width:48ch;margin-bottom:18px}.geo-hero .wp-block-image img.geo-photo{height:340px;width:100%;max-width:420px;justify-self:center;object-fit:cover;border-radius:45% 45% 30% 30%}.geo-trust{font-size:12px;color:#536e80;margin-top:18px;line-height:1.6}.geo-hero .eyebrow{margin-bottom:20px}.geo-hero .points{margin-bottom:22px;line-height:1.75}.geo-pattern-B{grid-template-columns:1fr 1fr}.geo-pattern-B .wp-block-image img.geo-photo{border-radius:180px 15px 15px 180px}.geo-pattern-C .wp-block-image img.geo-photo{border-radius:180px 180px 15px 15px}.geo-pattern-D{grid-template-columns:1fr 1fr}.geo-pattern-D .wp-block-image img.geo-photo{border-radius:50%}.geo-pattern-E .wp-block-image img.geo-photo{border-radius:15px 180px 180px 15px}.geo-pattern-F .wp-block-image img.geo-photo{border-radius:30% 45% 45% 30%;height:340px}.geo-chapter{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding:75px 7vw;border-bottom:1px solid #dde3e7}.geo-chapter h2{font-size:41px;max-width:18ch;line-height:1.2;margin:0}.geo-prose p{font-size:17px;line-height:1.95;margin:0 0 26px}.geo-prose a{color:#295673;text-decoration:underline;text-underline-offset:4px}.geo-opening-pair,.geo-planning-columns,.geo-management-pair{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:75px 7vw;background:#eef2f3}.geo-opening-pair>.geo-chapter,.geo-planning-columns>.geo-chapter,.geo-management-pair>.geo-chapter{display:block;padding:0;border:0}.geo-opening-pair h2,.geo-planning-columns h2,.geo-management-pair h2{font-size:37px;margin-bottom:28px;max-width:none}.geo-work-sequence{padding:35px 7vw;background:#eef2f3}.geo-work-sequence>.geo-chapter{padding:40px 0;grid-template-columns:1fr 1.2fr}.geo-room-layout{padding:50px 7vw;background:#eef2f3}.geo-room-layout>.geo-chapter{padding:35px 0;grid-template-columns:.9fr 1.1fr}.geo-editorial-opening{padding:70px 7vw;display:grid;grid-template-columns:1.2fr .8fr;gap:70px;background:#eef2f3}.geo-editorial-opening>.geo-chapter,.geo-evidence-notes>.geo-chapter{display:block;padding:0;border:0}.geo-editorial-opening h2{font-size:36px;margin-bottom:25px;max-width:none}.geo-evidence-notes{border-left:1px solid #bdcbd4;padding-left:40px}.geo-evidence-notes>.geo-chapter+section{margin-top:40px}.geo-evidence-notes h2{font-size:27px}.geo-evidence-notes p{font-size:15px;line-height:1.9}.geo-mid-call{padding:45px 7vw;display:flex;justify-content:space-between;gap:40px;align-items:center;background:#e1ebf1}.geo-mid-call h2{font-size:35px;max-width:20ch;margin:0}.geo-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding:80px 7vw}.geo-faq h2{font-size:43px}.geo-faq details{border-top:1px solid var(--line);padding:24px 0}.geo-faq summary{font-size:18px;cursor:pointer;line-height:1.6}.geo-faq details p{margin:20px 0 0;font-size:16px;line-height:1.9}.geo-nearby{padding:55px 7vw;background:#eef2f3}.geo-nearby h2{font-size:36px;margin-bottom:20px}.geo-nearby>p{font-size:15px;max-width:none}.geo-nearby-links{display:flex;flex-wrap:wrap;gap:15px 30px}.geo-nearby-links p{font-size:16px;margin:0}.geo-nearby-links a{text-decoration:underline;text-underline-offset:5px}.geo-final-call{padding:75px 7vw;background:#e4edf1;text-align:center}.geo-final-call h2{font-size:45px;max-width:23ch;margin:0 auto 25px}.geo-final-call p{margin:0 auto 30px}.areas-hub{padding:45px 7vw 80px}.areas-hub h1{font-size:65px}.area-hub-list{display:grid;grid-template-columns:1fr 1fr;gap:45px 65px;margin:55px 0}.area-hub-item{padding-top:30px;border-top:1px solid var(--line)}.area-hub-item h2{font-size:35px}.area-hub-item h2 a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}.area-hub-item p{font-size:16px}.geo-chapter:target{scroll-margin-top:140px}
@media(max-width:800px){.geo-hero{display:flex;flex-direction:column;padding:28px 7vw 38px;gap:26px;align-items:stretch}.geo-pattern-B .wp-block-image,.geo-pattern-D .wp-block-image{order:2}.geo-hero h1{font-size:41px;max-width:none}.geo-intro{font-size:16px}.geo-hero .wp-block-image img.geo-photo{height:250px;border-radius:100px 100px 50px 50px;width:100%;max-width:420px;align-self:center}.geo-chapter{display:block;padding:55px 7vw}.geo-chapter h2{font-size:34px;margin-bottom:25px;max-width:none}.geo-prose p{font-size:16px;line-height:1.9}.geo-opening-pair,.geo-planning-columns,.geo-management-pair{grid-template-columns:1fr;padding:55px 7vw;gap:40px}.geo-work-sequence,.geo-room-layout{padding:25px 7vw}.geo-work-sequence>.geo-chapter,.geo-room-layout>.geo-chapter{display:block;padding:30px 0}.geo-editorial-opening{display:block;padding:55px 7vw}.geo-evidence-notes{border-left:0;border-top:1px solid #bdcbd4;padding:30px 0 0;margin-top:30px}.geo-evidence-notes h2{font-size:29px}.geo-mid-call{display:block;padding:40px 7vw}.geo-mid-call h2{font-size:32px;margin-bottom:25px}.geo-faq{display:block;padding:55px 7vw}.geo-faq h2{font-size:36px}.geo-faq-heading{margin-bottom:35px}.geo-nearby{padding:45px 7vw}.geo-final-call{padding:55px 7vw}.geo-final-call h2{font-size:36px}.areas-hub h1{font-size:48px}.area-hub-list{grid-template-columns:1fr;gap:30px;margin:35px 0}}

.breadcrumbs:has(+.geo-hero){max-width:1120px;margin:0 auto;padding:22px 28px 0}@media(max-width:800px){.breadcrumbs:has(+.geo-hero){padding:20px 7vw 0}}

.geo-benefit-strip{background:#23394b;color:#f4f7f8;padding:24px 7vw}.geo-benefits-inner{max-width:1064px;margin:0 auto}.geo-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;list-style:none;padding:0;margin:0;font-size:15px;line-height:1.65}.geo-benefits li{padding-left:20px;position:relative}.geo-benefits li::before{content:"•";position:absolute;left:0;color:#b9cfdd}.geo-benefits li+li{border-left:1px solid #5b7181;padding-left:28px}.geo-benefits li+li::before{left:8px}@media(max-width:800px){.geo-benefit-strip{padding:22px 7vw}.geo-benefits{grid-template-columns:1fr;gap:14px;font-size:14px}.geo-benefits li+li{border-left:0;padding-left:20px}.geo-benefits li+li::before{left:0}}
