.geo-page .s2-hero:has(>.hero-image)>h1{font-size:clamp(43px,4.35vw,64px);line-height:1.06;text-wrap:balance}
.geo-page .s2-hero:has(>.hero-image){align-items:start}
.geo-page .s2-hero>.hero-image{min-height:620px}
.geo-composition-b .s2-hero:has(>.hero-image)>:not(.hero-image),.geo-composition-d .s2-hero:has(>.hero-image)>:not(.hero-image){grid-column:2}
.geo-composition-b .s2-hero>.hero-image,.geo-composition-d .s2-hero>.hero-image{grid-column:1}
.geo-page .s2-section h2,.geo-hub-page .s2-section h2{font-family:Builders Newsreader,Georgia,serif;font-size:clamp(34px,3.65vw,52px);line-height:1.12;letter-spacing:-.035em}
.geo-page .s2-section h3,.geo-hub-page .s2-section h3{font-family:Builders Newsreader,Georgia,serif;font-size:30px;line-height:1.15;letter-spacing:-.02em;margin:0 0 18px}
.geo-page .s2-section h3 a{text-decoration:none;color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}
.geo-page .s2-section h3 a:hover{text-decoration:underline}
.geo-page .s2-section>p,.geo-page .geo-intro-copy>p{max-width:870px}
.geo-tone-light{background:#faf9f4}.geo-tone-stone{background:#eeece3}.geo-tone-sage{background:#e7ebdf}
.geo-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center}
.geo-page .geo-image{margin:0;min-width:0}.geo-page .geo-image img{width:100%;object-fit:cover;height:470px;border-radius:14px}
.geo-intro-copy p:last-child{margin-bottom:0}
.geo-room-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:34px}
.geo-room-service{background:#faf9f4;border:1px solid #d4d8cb;padding:30px;border-radius:9px}
.geo-room-service:first-child{grid-column:1/-1;background:#2b3a30;color:#f5f3e7;border-color:#2b3a30}
.geo-page #main .geo-room-service p,.geo-page #main .geo-conversion-service p,.geo-page #main .geo-interior-row p,.geo-page #main .geo-damage-service p,.geo-page #main .geo-hire-service p{font-size:18px;line-height:1.8;margin:0}
.geo-conversion-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;margin-top:36px;padding-top:34px;border-top:1px solid #b9c3ac}
.geo-conversion-service{padding-bottom:20px;border-bottom:1px solid #cbd2c0}
.geo-page .geo-conversion-service h3{font-size:27px}
.geo-interior-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:60px;align-items:center;margin-top:36px}
.geo-interior-layout>.geo-image img{height:590px}
.geo-interior-row{padding:24px 0;border-top:1px solid #c3cbb9}
.geo-interior-row:last-child{padding-bottom:0}
.geo-restoration{background:#2c3931;color:#f7f4e8}
.geo-restoration-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:55px;margin-top:35px;align-items:center}
.geo-restoration-layout>.geo-image img{height:640px}
.geo-damage-service{padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid #61705b}
.geo-hire-services{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-top:30px}
.geo-page .geo-hire-service h3{font-size:26px}
.geo-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:34px}
.geo-work-step{padding:28px 28px 25px;border-left:2px solid #9c8b69;background:#f8f7ef;border-radius:0 8px 8px 0}
.geo-work-step:last-child{grid-column:1/-1}
.geo-page #main .geo-work-step p{font-size:18px;margin:0;line-height:1.75}
.geo-page .geo-work-step h3{font-size:28px}
.geo-workflow>.geo-image{margin-top:35px}
.geo-page .geo-renovation>.geo-image{margin:30px 0}
.geo-council-links{margin:32px 0;padding:22px 27px;border-left:2px solid #a79270;background:#f7f5ec}
.geo-page #main .geo-council-links p{font-size:14px;font-weight:600;margin-bottom:10px}
.geo-page #main .geo-council-links li{font-size:15px;line-height:1.7;margin:5px 0}
.geo-council-links ul{margin:0;padding-left:20px}
.geo-page .s2-section .wp-block-table{margin-top:25px;margin-bottom:0}
.geo-page .geo-property>h2:not(:first-child),.geo-page .geo-local>h2:not(:first-child){font-size:34px;margin-top:40px}
.geo-final{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;background:#e6e9dc;color:#26312c}
.geo-final .geo-image img{height:440px}
.geo-final .wp-block-button__link{background:#29362f;color:#fff}
.geo-final-copy>p:last-child{font-size:15px!important;margin-top:25px}
.geo-composition-b .geo-workflow{display:grid;grid-template-columns:1.1fr .9fr;column-gap:45px}
.geo-composition-b .geo-workflow>h2{grid-column:1/-1}
.geo-composition-b .geo-workflow>.geo-image{margin-top:34px;align-self:stretch}
.geo-composition-b .geo-workflow>.geo-image img{height:100%;max-height:none;min-height:600px}
.geo-composition-b .geo-work-grid{grid-template-columns:1fr}
.geo-composition-b .geo-interior-layout{grid-template-columns:1.1fr .9fr}
.geo-composition-b .geo-interior-layout>.geo-image{grid-column:2;grid-row:1}
.geo-composition-b .geo-interior-copy{grid-column:1;grid-row:1}
.geo-composition-c .geo-room-services{grid-template-columns:repeat(3,minmax(0,1fr))}
.geo-composition-c .geo-room-service:first-child{grid-column:auto}
.geo-composition-c .geo-room-service{padding:25px}
.geo-composition-c .geo-interior-layout>.geo-image{grid-column:2;grid-row:1}
.geo-composition-c .geo-interior-copy{grid-column:1;grid-row:1}
.geo-composition-d .geo-room-service:first-child{background:#faf9f4;color:#26312c;border-color:#d4d8cb;grid-column:1;grid-row:1/span 2}
.geo-composition-d .geo-room-services{grid-template-columns:.8fr 1.2fr}
.geo-composition-d .geo-restoration-layout{grid-template-columns:.8fr 1.2fr}
.geo-composition-d .geo-restoration-layout>.geo-image{grid-column:1;grid-row:1}
.geo-composition-d .geo-restoration-copy{grid-column:2;grid-row:1}
.geo-hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px;margin-top:38px}
.geo-hub-area{border-top:1px solid #c2cbb5;padding:21px 0;scroll-margin-top:155px}
.geo-hub-page .geo-hub-area h3{font-size:24px;margin:0}
.geo-hub-area a{text-decoration:none;color:inherit;display:flex;justify-content:space-between;gap:12px}
.geo-hub-area span{font-size:18px;color:#8d7755}
.geo-hub-page .s2-section>ul{columns:2;column-gap:45px}
@media(max-width:1000px){.geo-split,.geo-interior-layout,.geo-restoration-layout,.geo-final{gap:35px}.geo-composition-c .geo-room-services{grid-template-columns:1fr 1fr}.geo-composition-c .geo-room-service:first-child{grid-column:1/-1}.geo-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.geo-page .s2-hero:has(>.hero-image)>h1{font-size:43px;text-wrap:initial}.geo-page .s2-hero>.hero-image{min-height:0}.geo-split,.geo-interior-layout,.geo-restoration-layout,.geo-final,.geo-composition-b .geo-workflow,.geo-composition-d .geo-restoration-layout{display:block}.geo-page .geo-image img,.geo-interior-layout>.geo-image img,.geo-restoration-layout>.geo-image img,.geo-final .geo-image img{height:360px}.geo-intro>.geo-image{margin-top:30px}.geo-interior-copy{margin-top:28px}.geo-restoration-layout>.geo-image{margin-top:30px}.geo-final-copy{margin-top:32px}.geo-composition-b .geo-workflow>.geo-image img{height:360px;min-height:0}.geo-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.geo-hub-page .s2-section>ul{columns:1}}
@media(max-width:560px){.geo-room-services,.geo-conversion-services,.geo-hire-services,.geo-work-grid,.geo-composition-c .geo-room-services,.geo-composition-d .geo-room-services{grid-template-columns:1fr}.geo-room-service:first-child,.geo-composition-d .geo-room-service:first-child{grid-column:auto;grid-row:auto}.geo-room-service{padding:25px}.geo-page #main .geo-room-service p,.geo-page #main .geo-conversion-service p,.geo-page #main .geo-interior-row p,.geo-page #main .geo-damage-service p,.geo-page #main .geo-hire-service p{font-size:18px}.geo-page .s2-section h2{font-size:36px}.geo-page .s2-section h3{font-size:28px}.geo-hub-page .geo-hub-area h3{font-size:21px}.geo-council-links{padding:20px}.geo-hub-grid{column-gap:20px}.geo-work-step{padding:24px}.geo-page .geo-property>h2:not(:first-child),.geo-page .geo-local>h2:not(:first-child){font-size:30px}}
