.geo-page{--geo-ink:#11283d;--geo-orange:#fa6b27;--geo-paper:#f5f3ed;--geo-line:#ccd2d4;background:var(--geo-paper);color:var(--geo-ink)}
.geo-page .ws-main{max-width:none;padding:0}.geo-page .fa-breadcrumb{max-width:1440px;margin:auto;padding:22px 5%;font-size:14px}.geo-page h1{font-size:clamp(44px,4.7vw,76px);line-height:1.01;letter-spacing:-.045em;max-width:950px}.geo-page h2{font-size:clamp(29px,3vw,44px);line-height:1.12;letter-spacing:-.025em}.geo-page h3{font-size:25px}.geo-page p{line-height:1.65}.geo-page .eyebrow{font-size:13px;letter-spacing:.12em;line-height:1.5;font-weight:750}.geo-page .geo-hero{background:var(--geo-ink);color:#fff}.geo-page .geo-hero>.wp-block-columns{gap:0!important;max-width:1600px;margin:0 auto!important;align-items:stretch!important}.geo-page .geo-hero>.wp-block-columns>.wp-block-column{flex-basis:50%;min-width:0;display:flex}.geo-page .geo-hero-copy{padding:55px clamp(28px,4vw,70px);width:100%;align-self:center}.geo-page .geo-hero-copy .eyebrow{color:#ff9a63}.geo-page .geo-lead{font-size:19px;line-height:1.65;max-width:690px}.geo-page .geo-hero-photo{position:relative;min-height:600px;width:100%;overflow:hidden}.geo-page .geo-hero-photo figure{margin:0!important;height:100%;width:100%}.geo-page .geo-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.geo-page .geo-hero a:not(.wp-block-button__link){color:#fff}.geo-page .geo-jump{font-size:14px;margin-top:25px}.geo-page .geo-jump span{padding:0 10px;color:#ff9a63}.geo-page .wp-block-button__link{border-radius:0;background:var(--geo-orange);color:#11283d;font-weight:750;font-size:17px;padding:16px 24px;text-decoration:none}.geo-page .geo-section,.geo-page .geo-answers,.geo-page .geo-local-resources{max-width:1320px;margin:0 auto;padding:65px 5%}.geo-page .geo-copy{max-width:850px}.geo-page .geo-copy p:last-child{margin-bottom:0}.geo-page .geo-prose .geo-copy+.geo-copy{margin-top:65px}.geo-page .geo-split>.wp-block-columns{align-items:center!important;gap:6%!important;margin:0!important}.geo-page .geo-split .wp-block-column{min-width:0}.geo-page .geo-photo{position:relative}.geo-page .geo-photo figure{margin:0!important}.geo-page .geo-photo img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}.geo-page .geo-answers{padding-top:42px;padding-bottom:42px;border-bottom:1px solid var(--geo-line)}.geo-page .geo-answers>.wp-block-columns{gap:50px!important;margin:0}.geo-page .geo-answer h2{font-size:23px;line-height:1.25}.geo-page .geo-answer p{font-size:17px;line-height:1.65}.geo-page .geo-local-resources{padding-top:0;padding-bottom:22px;font-size:14px}.geo-page .geo-table-section{padding-top:28px;padding-bottom:38px}.geo-page .ws-table-scroll{margin:0;border:1px solid var(--geo-line);background:#fff}.geo-page .ws-table{font-size:17px;line-height:1.55;min-width:640px}.geo-page .ws-table caption{font-size:22px;text-align:left;padding:24px;color:var(--geo-ink);background:#e5e8e6;font-weight:750}.geo-page .ws-table th,.geo-page .ws-table td{padding:18px 22px;vertical-align:top;border-color:#d8dcdc}.geo-page .ws-table thead th{background:var(--geo-ink);color:white}.geo-page .ws-table tbody th{font-weight:650}.geo-page .geo-extras{background:var(--geo-ink);color:#fff;border-left:8px solid var(--geo-orange)}.geo-page .geo-extras a{color:#ffac7d}.geo-page .geo-extras>p{max-width:950px}.geo-page .geo-paired>.wp-block-columns{gap:7%!important}.geo-page .geo-tone{background:#e4e9e8}.geo-page .geo-faq>.wp-block-details{border-top:1px solid #b9c3c8;padding:23px 0}.geo-page .geo-faq summary{font-size:21px;font-weight:700;line-height:1.35;cursor:pointer;padding-right:24px}.geo-page .geo-faq .wp-block-details p{max-width:900px}.geo-page .geo-cta{margin-top:50px;margin-bottom:50px;background:var(--geo-orange);padding:55px 6%;max-width:1190px;position:relative}.geo-page .geo-cta h2{max-width:780px;font-size:clamp(34px,4vw,58px)}.geo-page .geo-cta p{max-width:830px}.geo-page .geo-cta .wp-block-button__link{background:var(--geo-ink);color:white}.geo-page .geo-cta a{color:var(--geo-ink)}.geo-page .geo-nearby{padding-top:35px;padding-bottom:50px;border-top:1px solid var(--geo-line)}.geo-page .geo-nearby h2{font-size:25px}.geo-page .geo-nearby p{line-height:2}.geo-page .geo-coverage{max-width:1300px;margin:auto;padding:65px 5%}.geo-page .geo-coverage-group{margin-top:70px;border-top:2px solid var(--geo-ink);padding-top:25px}.geo-page .geo-coverage-links p{border-bottom:1px solid var(--geo-line);padding-bottom:16px}.geo-page .geo-coverage .geo-cta{padding:40px;margin:60px 0 0}
/* A: diagonal workshop editorial, alternating large task photography. */
.geo-pattern-A .geo-hero-photo{clip-path:polygon(8% 0,100% 0,100% 100%,0 100%)}.geo-pattern-A .geo-split .geo-photo{border-bottom:12px solid var(--geo-orange)}.geo-pattern-A .geo-copy h2{border-top:4px solid var(--geo-orange);padding-top:22px}.geo-pattern-A .geo-answers{background:#e5e8e6}.geo-pattern-A .geo-cta{border-right:45px solid var(--geo-ink)}
/* B: light specification panel and offset framed work photographs. */
.geo-pattern-B .geo-hero{background:#e3e8e7;color:var(--geo-ink)}.geo-pattern-B .geo-hero-copy{border-top:14px solid var(--geo-orange)}.geo-pattern-B .geo-hero a:not(.wp-block-button__link){color:var(--geo-ink)}.geo-pattern-B .geo-hero-copy .eyebrow{color:#934015}.geo-pattern-B .geo-hero-photo{min-height:640px}.geo-pattern-B .geo-split .geo-photo{padding:16px;background:var(--geo-ink);box-shadow:12px 12px 0 #fa6b27}.geo-pattern-B .geo-prose{max-width:1040px}.geo-pattern-B .geo-cta{background:var(--geo-ink);color:#fff;border-left:12px solid var(--geo-orange)}.geo-pattern-B .geo-cta a{color:#ffb487}.geo-pattern-B .geo-cta .wp-block-button__link{background:var(--geo-orange);color:var(--geo-ink)}.geo-pattern-B .ws-table caption{background:var(--geo-orange)}
/* C: straight technical grid, furniture inventory first. */
.geo-pattern-C .geo-hero{border-top:8px solid var(--geo-orange)}.geo-pattern-C .geo-hero-photo{margin:30px 30px 30px 0;min-height:580px;border:1px solid #fff5}.geo-pattern-C .geo-paired{border-top:1px solid var(--geo-ink);border-bottom:1px solid var(--geo-ink)}.geo-pattern-C .ws-main>.geo-photo{max-width:1190px;margin:35px auto}.geo-pattern-C .ws-main>.geo-photo img{aspect-ratio:2.3/1}.geo-pattern-C .geo-answer{border-left:5px solid var(--geo-orange);padding-left:25px}.geo-pattern-C .geo-cta{max-width:none;margin-bottom:0;padding-left:max(5%,calc((100% - 1188px)/2));padding-right:5%;border-top:10px solid var(--geo-ink)}
/* D: work-stage opening, dark paired specification strip. */
.geo-pattern-D .geo-hero{background:#dce2e2;color:var(--geo-ink)}.geo-pattern-D .geo-hero-copy{padding-left:55px;border-left:12px solid var(--geo-orange)}.geo-pattern-D .geo-hero-copy .eyebrow{color:#934015}.geo-pattern-D .geo-hero a:not(.wp-block-button__link){color:var(--geo-ink)}.geo-pattern-D .geo-paired{background:var(--geo-ink);color:#fff}.geo-pattern-D .geo-split .geo-photo{border:2px solid var(--geo-ink);padding:12px}.geo-pattern-D .geo-table-section{max-width:1200px}.geo-pattern-D .geo-cta{margin-left:0;max-width:1050px;border-right:20px solid var(--geo-ink)}.geo-pattern-D .geo-faq{background:#e5e8e6}
/* E: catalogue rhythm with full-width detail photography and alternating hero. */
.geo-pattern-E .geo-hero{background:#172e3e}.geo-pattern-E .geo-hero-photo{clip-path:polygon(0 0,100% 0,100% 92%,0 100%)}.geo-pattern-E .geo-hero-copy{padding-top:65px;padding-bottom:65px}.geo-pattern-E .geo-prose{max-width:1120px}.geo-pattern-E .geo-answers{background:#fff;border:1px solid var(--geo-line);margin-top:25px;margin-bottom:30px}.geo-pattern-E .ws-main>.geo-photo{max-width:1320px;padding:0 5%;margin:20px auto 55px}.geo-pattern-E .ws-main>.geo-photo img{aspect-ratio:2.2/1}.geo-pattern-E .geo-paired .geo-copy h2{border-bottom:3px solid var(--geo-orange);padding-bottom:20px}.geo-pattern-E .geo-cta{background:#e0e7e4;border-top:12px solid var(--geo-orange)}
@media(min-width:1600px){.geo-page .geo-hero{padding:0 calc((100% - 1600px)/2)}}
@media(max-width:900px) and (min-width:782px){.geo-page h1{font-size:44px}.geo-page .geo-hero-copy{padding:35px 25px}.geo-page .geo-hero-photo{min-height:620px}.geo-page .geo-hero .geo-lead{font-size:18px}}
@media(max-width:781px){.geo-page h1{font-size:44px}.geo-page h2{font-size:31px}.geo-page .fa-breadcrumb{padding:16px 6%;font-size:13px}.geo-page .geo-hero>.wp-block-columns{display:flex;flex-direction:column}.geo-page .geo-hero>.wp-block-columns>.wp-block-column{width:100%;flex-basis:auto!important}.geo-page .geo-hero>.wp-block-columns>.wp-block-column:has(.geo-hero-copy){order:0}.geo-page .geo-hero>.wp-block-columns>.wp-block-column:has(.geo-hero-photo){order:1}.geo-page .geo-hero-copy{padding:35px 6%!important;border-left:0!important}.geo-page .geo-hero .geo-hero-photo{min-height:0;height:340px;margin:0;border:0;clip-path:none}.geo-page .geo-lead{font-size:18px}.geo-page .geo-section,.geo-page .geo-answers,.geo-page .geo-local-resources{padding:40px 6%}.geo-page .geo-local-resources{padding-top:0;font-size:14px}.geo-page .geo-split>.wp-block-columns,.geo-page .geo-answers>.wp-block-columns,.geo-page .geo-paired>.wp-block-columns{gap:30px!important}.geo-page .geo-prose .geo-copy+.geo-copy{margin-top:40px}.geo-page .geo-photo img{aspect-ratio:4/3}.geo-page .geo-extras{border-left-width:5px}.geo-page .geo-table-section{padding:18px 6% 30px}.geo-page .ws-table{font-size:16px}.geo-page .ws-table caption{font-size:20px;padding:18px}.geo-page .ws-table td,.geo-page .ws-table th{padding:15px}.geo-page .geo-faq summary{font-size:20px}.geo-page .geo-cta{margin:25px 0;border-right:0!important;padding:40px 6%}.geo-page .geo-cta h2{font-size:36px}.geo-page .geo-cta .wp-block-button__link{font-size:17px}.geo-pattern-C .ws-main>.geo-photo,.geo-pattern-E .ws-main>.geo-photo{padding:0 6%;margin:0 auto 30px}.geo-pattern-C .ws-main>.geo-photo img,.geo-pattern-E .ws-main>.geo-photo img{aspect-ratio:4/3}.geo-pattern-B .geo-split .geo-photo{box-shadow:7px 7px 0 var(--geo-orange)}.geo-page .geo-coverage{padding:35px 6%}.geo-page .geo-coverage-group{margin-top:45px}.geo-page .geo-coverage .geo-cta{padding:30px 6%}}
/* User-requested visual refinement: consistent rails, calmer typography and balanced CTA. */
.geo-page .ws-main{width:100%;min-width:0}
.geo-page .ws-main *{box-sizing:border-box}
.geo-page .ws-main h1{font-size:clamp(40px,4.1vw,64px);line-height:1.06;overflow-wrap:normal}
.geo-page .ws-main h2{text-transform:none;font-size:clamp(28px,2.5vw,38px);line-height:1.18;letter-spacing:-.025em;margin-bottom:24px}
.geo-page .geo-hero>.wp-block-columns{width:100%;max-width:1440px}
.geo-page .geo-hero-copy{padding:48px clamp(28px,3.5vw,56px)}
.geo-page .geo-hero .geo-hero-photo{min-height:560px}
.geo-page .geo-section,.geo-page .geo-answers,.geo-page .geo-local-resources{width:calc(100% - 80px);max-width:1200px;padding-left:40px;padding-right:40px}
.geo-page .geo-prose{max-width:1000px}
.geo-page .geo-prose .geo-copy{max-width:none}
.geo-page .geo-split>.wp-block-columns,.geo-page .geo-paired>.wp-block-columns{gap:48px!important}
.geo-page .geo-split .wp-block-column,.geo-page .geo-paired .wp-block-column{flex-basis:0;flex-grow:1;min-width:0}
.geo-page .geo-split .geo-photo img{height:auto;aspect-ratio:4/3;max-height:480px;object-fit:cover}
.geo-page .geo-answers{margin-top:0;margin-bottom:24px}
.geo-page .geo-answer h2{font-size:23px;line-height:1.3}
.geo-page .geo-paired{align-items:start}
.geo-page .geo-local-resources{padding-top:0;padding-bottom:28px}
.geo-page .geo-cta{width:calc(100% - 80px);max-width:1200px;margin:40px auto!important;padding:48px 48px!important;border-right:0!important;border-left-width:8px}
.geo-page .geo-cta h2{max-width:950px;font-size:clamp(30px,3vw,42px);text-transform:none;line-height:1.18;margin:20px 0}
.geo-page .geo-cta p{max-width:850px}
.geo-page .geo-cta .wp-block-buttons{margin-top:26px}
.geo-page .geo-cta>.wp-block-paragraph:last-child{margin-top:18px;margin-bottom:0}
.geo-page .geo-nearby{padding-top:30px;padding-bottom:35px}
.geo-page .geo-nearby h2{font-size:26px}
.geo-page .geo-faq{margin-top:20px;margin-bottom:30px}
.geo-page .geo-faq summary{font-size:20px}
.geo-page .ws-main>.geo-photo{width:calc(100% - 80px);max-width:1200px;padding:0;margin:28px auto 40px}
@media(min-width:782px) and (max-width:1100px){.geo-page .geo-hero-copy{padding:34px 28px}.geo-page .ws-main h1{font-size:44px}.geo-page .geo-split>.wp-block-columns,.geo-page .geo-paired>.wp-block-columns{gap:30px!important}.geo-page .geo-section,.geo-page .geo-answers,.geo-page .geo-local-resources{width:calc(100% - 48px);padding-left:28px;padding-right:28px}}
@media(max-width:781px){.geo-page .ws-main h1{font-size:40px}.geo-page .ws-main h2{font-size:29px}.geo-page .geo-section,.geo-page .geo-answers,.geo-page .geo-local-resources{width:100%;padding-left:6%;padding-right:6%}.geo-page .geo-hero .geo-hero-photo{min-height:0;height:300px}.geo-page .geo-hero-copy{padding:32px 6%!important}.geo-page .geo-split .wp-block-column,.geo-page .geo-paired .wp-block-column{flex-basis:100%!important}.geo-page .geo-split>.wp-block-columns,.geo-page .geo-paired>.wp-block-columns{gap:28px!important}.geo-page .geo-answer h2{font-size:23px}.geo-page .geo-cta{width:calc(100% - 32px);margin:24px auto!important;padding:30px 24px!important}.geo-page .geo-cta h2{font-size:30px}.geo-page .geo-nearby h2{font-size:24px}.geo-page .ws-main>.geo-photo{width:88%;margin:24px auto 32px}.geo-page .geo-faq summary{font-size:19px}.geo-page .geo-split .geo-photo img{max-height:none}}
.geo-page.workshop-seo.fa-site .fa-site-header{background:#101f34}
.geo-page .geo-answers>.wp-block-columns,.geo-page .geo-paired>.wp-block-columns{align-items:flex-start!important}
