/* Property Renovation & Construction — Pattern B, confined to its own native main block. */
body .inner-premium.geo-builders-pattern-b{--b-ink:#203a3f;--b-text:#42595c;--b-paper:#f1f2ec;--b-line:#d4dcd6;--b-blue:#006eaf;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff;color:var(--b-text);font:20px/1.8 Arial,Helvetica,sans-serif;overflow:clip}
body .geo-builders-pattern-b *{box-sizing:border-box;min-width:0}
body .geo-builders-pattern-b :is(h1,h2,h3){font-family:Georgia,'Times New Roman',serif;color:var(--b-ink);font-weight:400;letter-spacing:-.035em;text-transform:none;text-wrap:balance;max-width:none;margin:0 0 28px}
body .geo-builders-pattern-b h2{font-size:clamp(38px,3.7vw,58px);line-height:1.13}
body .geo-builders-pattern-b h3{font-size:33px;line-height:1.22}
body .geo-builders-pattern-b :is(p,li){font:inherit;color:inherit;max-width:none;margin:0 0 25px}
body .geo-builders-pattern-b p:last-child{margin-bottom:0}
body .geo-builders-pattern-b strong{color:inherit}
body .geo-builders-pattern-b :is(figure,img){margin:0;max-width:100%}
body .geo-builders-pattern-b a{color:var(--b-blue);text-underline-offset:5px;text-decoration-thickness:1px}
body .geo-builders-pattern-b a:hover{text-decoration-thickness:2px}
body .geo-builders-pattern-b :is(a,summary):focus-visible{outline:3px solid #1786af;outline-offset:5px}
body .geo-builders-pattern-b .b-wrap{width:calc(100% - 120px);max-width:1400px;margin-inline:auto}
body .geo-builders-pattern-b .b-space{padding-block:100px}
body .geo-builders-pattern-b .b-band{width:100%;margin:0;border:0;border-radius:0;scroll-margin-top:130px}
body .geo-builders-pattern-b .b-paper{background:var(--b-paper)}
body .geo-builders-pattern-b .b-kicker{font:600 13px/1.6 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;display:flex;gap:14px;align-items:center;margin:0 0 28px;color:#526e72}
body .geo-builders-pattern-b .b-kicker:before{content:'';height:2px;width:30px;flex:none;background:linear-gradient(90deg,#e60046,#006db8)}
body .geo-builders-pattern-b .b-hero{--b-hero-size:clamp(720px,52vw,780px);height:var(--b-hero-size)!important;min-height:var(--b-hero-size)!important;width:calc(100% - 80px)!important;max-width:1600px!important;position:relative;isolation:isolate;display:flex;align-items:center;background:#eeeee7;padding:65px!important;margin:0 auto!important;border:0;border-radius:6px;overflow:hidden}
body .geo-builders-pattern-b .b-hero>.b-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%}
body .geo-builders-pattern-b .b-hero>.b-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:66% 50%}
body .geo-builders-pattern-b .b-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f1f0e9 0%,#f1f0e9f7 25%,#f1f0e9e8 39%,#f1f0e96b 54%,transparent 70%);pointer-events:none}
body .geo-builders-pattern-b .b-hero-copy{max-width:650px;width:55%;position:relative;padding:0}
body .geo-builders-pattern-b .b-hero h1{font-size:clamp(65px,6.25vw,98px);line-height:1.03;margin-bottom:34px;max-width:620px}
body .geo-builders-pattern-b .b-hero-lead{font-size:21px;line-height:1.75;max-width:500px;color:#29494e;margin-bottom:34px}
body .geo-builders-pattern-b .b-hero-note{position:absolute;right:36px;bottom:35px;color:white;background:#183237d9;border:1px solid #ffffff50;padding:18px 24px;backdrop-filter:blur(9px)}
body .geo-builders-pattern-b .b-hero-note p{font:18px/1.5 Georgia,serif;letter-spacing:.01em;color:inherit}
body .geo-builders-pattern-b .b-actions{display:flex;gap:13px!important;flex-wrap:wrap;margin:0;align-items:center}
body .geo-builders-pattern-b .b-actions .wp-block-button{margin:0}
body .geo-builders-pattern-b .b-actions .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:60px;padding:17px 23px;border-radius:4px;font:600 17px/1.5 Arial,sans-serif;text-decoration:none;transition:transform .25s,box-shadow .25s}
body .geo-builders-pattern-b .b-primary .wp-block-button__link{color:white;background:linear-gradient(110deg,#df0048,#006eb3);border:1px solid transparent;box-shadow:0 7px 20px #09252b18}
body .geo-builders-pattern-b .b-secondary .wp-block-button__link{color:var(--b-ink);border:1px solid #6e8587;background:#ffffffc9}
body .geo-builders-pattern-b .b-actions a:hover{transform:translateY(-3px);box-shadow:0 10px 22px #071e2926}
body .geo-builders-pattern-b .b-breadcrumb{padding-block:24px;border-bottom:1px solid var(--b-line)}
body .geo-builders-pattern-b .b-breadcrumb p{font:14px/1.7 Arial,sans-serif}
body .geo-builders-pattern-b .b-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}
body .geo-builders-pattern-b .b-intro-title h2{font-size:clamp(43px,4vw,66px)}
body .geo-builders-pattern-b .b-intro .b-prose p:first-child{font-size:24px;line-height:1.65;color:var(--b-ink)}
body .geo-builders-pattern-b .b-comparison-header{max-width:800px;margin-bottom:50px}
body .geo-builders-pattern-b .b-comparisons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}
body .geo-builders-pattern-b .b-comparison{border-top:1px solid #789192;padding-top:28px;position:relative}
body .geo-builders-pattern-b .b-comparison:before{content:'';position:absolute;left:0;top:-1px;width:55px;height:2px;background:linear-gradient(90deg,#e60046,#006db8)}
body .geo-builders-pattern-b .b-comparison h3{font-size:36px}
body .geo-builders-pattern-b .b-comparison p{font-size:19px;line-height:1.8}
body .geo-builders-pattern-b .b-investigation-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:start}
body .geo-builders-pattern-b .b-photo{overflow:hidden;border-radius:4px;background:#e2e6df}
body .geo-builders-pattern-b .b-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.6,.2,1)}
body .geo-builders-pattern-b .b-investigation-grid>.b-photo{position:sticky;top:135px;aspect-ratio:4/5}
body .geo-builders-pattern-b .b-story+.b-story{margin-top:42px;padding-top:38px;border-top:1px solid var(--b-line)}
body .geo-builders-pattern-b .b-ink{background:#203a3f;color:#edf0e9}
body .geo-builders-pattern-b .b-ink :is(h2,h3){color:#fffaf1}
body .geo-builders-pattern-b .b-ink :is(p,strong,li){color:inherit}
body .geo-builders-pattern-b .b-ink .b-kicker{color:#c2d2ce}
body .geo-builders-pattern-b .b-ink a{color:#a9d9f2}
body .geo-builders-pattern-b .b-ink .b-story+.b-story{border-color:#ffffff38}
body .geo-builders-pattern-b .b-technical-head{max-width:950px;margin-bottom:60px}
body .geo-builders-pattern-b .b-technical-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:85px;align-items:start}
body .geo-builders-pattern-b .b-technical-grid>.b-photo{aspect-ratio:4/5;position:sticky;top:135px}
body .geo-builders-pattern-b .b-table-heading{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start;margin-bottom:28px}
body .geo-builders-pattern-b .b-table-heading p{padding-top:5px}
body .geo-builders-pattern-b .b-table{width:100%;overflow:visible;margin:0;border:0;border-radius:0}
body .geo-builders-pattern-b .b-table-0{--b-col-2:'What needs establishing';--b-col-3:'Possible decision';--b-col-4:'Who contributes'}
body .geo-builders-pattern-b .b-table-1{--b-col-2:'Confirm this first';--b-col-3:'Record to retain'}
body .geo-builders-pattern-b .b-table table{width:100%;border-collapse:collapse;table-layout:fixed;font:18px/1.65 Arial,sans-serif;color:var(--b-text)}
body .geo-builders-pattern-b .b-table th{color:white;background:var(--b-ink);font-weight:600;vertical-align:top}
body .geo-builders-pattern-b .b-table :is(th,td){text-align:left;padding:21px 23px;border:0;border-bottom:1px solid var(--b-line);overflow-wrap:break-word}
body .geo-builders-pattern-b .b-table td{vertical-align:top}
body .geo-builders-pattern-b .b-table td:first-child{color:var(--b-ink);font-weight:600}
body .geo-builders-pattern-b .b-table tbody tr:nth-child(even){background:#f1f3ee}
body .geo-builders-pattern-b .b-process-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:85px;align-items:start}
body .geo-builders-pattern-b .b-process-image{position:sticky;top:135px}
body .geo-builders-pattern-b .b-process-image .b-photo{aspect-ratio:4/3;margin-bottom:25px}
body .geo-builders-pattern-b .b-process-image .b-kicker{font-size:12px}
body .geo-builders-pattern-b .b-local-heading{max-width:1050px;margin-bottom:55px}
body .geo-builders-pattern-b .b-local-grid{display:grid;grid-template-columns:1fr .9fr;gap:100px;align-items:start}
body .geo-builders-pattern-b .b-local-aside>.b-photo{aspect-ratio:3/2;margin-bottom:45px}
body .geo-builders-pattern-b .b-handover-grid,body .geo-builders-pattern-b .b-quote-grid,body .geo-builders-pattern-b .b-final-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}
body .geo-builders-pattern-b .b-quote-grid{margin-bottom:65px}
body .geo-builders-pattern-b .b-faq-head{max-width:880px;margin-bottom:45px}
body .geo-builders-pattern-b .b-faq-list{display:grid;grid-template-columns:1fr 1fr;gap:0 65px;align-items:start}
body .geo-builders-pattern-b .b-question{margin:0;border:0;border-top:1px solid #b9c8c1;border-radius:0;background:transparent;padding:0}
body .geo-builders-pattern-b .b-question summary{font:26px/1.35 Georgia,serif;letter-spacing:-.025em;padding:26px 40px 26px 0;position:relative;cursor:pointer;list-style:none;color:var(--b-ink)}
body .geo-builders-pattern-b .b-question summary::-webkit-details-marker{display:none}
body .geo-builders-pattern-b .b-question summary:after{content:'+';position:absolute;right:3px;top:26px;font:26px/1.2 Arial;color:var(--b-blue)}
body .geo-builders-pattern-b .b-question[open] summary:after{content:'−'}
body .geo-builders-pattern-b .b-question>p{font-size:19px;line-height:1.8;padding:0 30px 28px 0;margin:0}
body .geo-builders-pattern-b .b-nearby{padding-block:45px 60px}
body .geo-builders-pattern-b .b-nearby-links{display:flex;flex-wrap:wrap;gap:18px 40px}
body .geo-builders-pattern-b .b-nearby-links p{margin:0}
body .geo-builders-pattern-b .b-nearby-links a{font:28px/1.4 Georgia,serif;text-decoration:none;display:inline-block;border-bottom:1px solid #a2b3ad;padding-bottom:5px}
body .geo-builders-pattern-b .b-final{background:#e9eee8;border-top:1px solid var(--b-line)}
body .geo-builders-pattern-b .b-final h2{font-size:clamp(43px,4vw,64px)}
@media(hover:hover) and (pointer:fine){body .geo-builders-pattern-b .b-photo:not(.builders-hero-image):hover img{transform:scale(1.035)}}
@media(min-width:761px) and (max-width:1150px){body .geo-builders-pattern-b .b-hero{--b-hero-size:800px;width:calc(100% - 40px)!important;padding:45px!important}body .geo-builders-pattern-b .b-hero-copy{width:63%}body .geo-builders-pattern-b .b-hero h1{font-size:70px}body .geo-builders-pattern-b .b-wrap{width:calc(100% - 80px)}body .geo-builders-pattern-b :is(.b-intro-grid,.b-investigation-grid,.b-technical-grid,.b-table-heading,.b-process-grid,.b-local-grid,.b-handover-grid,.b-quote-grid,.b-final-grid){gap:45px}body .geo-builders-pattern-b .b-space{padding-block:80px}body .geo-builders-pattern-b .b-comparisons{gap:28px}}
@media(min-width:761px) and (max-width:950px){body .geo-builders-pattern-b :is(.b-intro-grid,.b-investigation-grid,.b-technical-grid,.b-process-grid,.b-local-grid,.b-handover-grid,.b-quote-grid,.b-final-grid){grid-template-columns:1fr}body .geo-builders-pattern-b :is(.b-investigation-grid>.b-photo,.b-technical-grid>.b-photo,.b-process-image){position:relative;top:auto}body .geo-builders-pattern-b :is(.b-investigation-grid>.b-photo,.b-technical-grid>.b-photo){aspect-ratio:16/9}body .geo-builders-pattern-b .b-hero-copy{width:70%}body .geo-builders-pattern-b .b-hero h1{font-size:72px}body .geo-builders-pattern-b .b-comparisons{grid-template-columns:1fr}body .geo-builders-pattern-b .b-faq-list{grid-template-columns:1fr}}
@media(max-width:760px){
 body .inner-premium.geo-builders-pattern-b{font-size:19px;line-height:1.8}
 body .geo-builders-pattern-b .b-wrap{width:calc(100% - 44px)}
 body .geo-builders-pattern-b .b-space{padding-block:65px}
 body .geo-builders-pattern-b h2{font-size:39px;line-height:1.14}
 body .geo-builders-pattern-b h3{font-size:30px}
 body .geo-builders-pattern-b .b-kicker{font-size:12px;letter-spacing:.11em;margin-bottom:24px}
 body .geo-builders-pattern-b .b-hero{--b-hero-size:1100px;width:calc(100% - 28px)!important;padding:37px 25px!important;align-items:flex-start}
 body .geo-builders-pattern-b .b-hero>.b-photo img{object-position:66% 50%}
 body .geo-builders-pattern-b .b-hero:after{background:linear-gradient(180deg,#f1f0e9 0%,#f1f0e9f7 30%,#f1f0e9cb 47%,#f1f0e920 72%,#1a343955 100%)}
 body .geo-builders-pattern-b .b-hero-copy{width:100%;max-width:none}
 body .geo-builders-pattern-b .b-hero h1{font-size:60px;line-height:1.04;margin-bottom:28px}
 body .geo-builders-pattern-b .b-hero-lead{font-size:20px;line-height:1.7;max-width:none;margin-bottom:28px}
 body .geo-builders-pattern-b .b-actions{gap:12px!important;flex-direction:column;align-items:stretch}
 body .geo-builders-pattern-b .b-actions .wp-block-button,body .geo-builders-pattern-b .b-actions .wp-block-button__link{width:100%}
 body .geo-builders-pattern-b .b-actions .wp-block-button__link{font-size:16px;padding:16px 17px;min-height:57px}
 body .geo-builders-pattern-b .b-hero-note{right:20px;bottom:25px;padding:13px 17px}
 body .geo-builders-pattern-b .b-hero-note p{font-size:17px}
 body .geo-builders-pattern-b .b-breadcrumb{padding-block:22px}
 body .geo-builders-pattern-b :is(.b-intro-grid,.b-investigation-grid,.b-technical-grid,.b-table-heading,.b-process-grid,.b-local-grid,.b-handover-grid,.b-quote-grid,.b-final-grid,.b-comparisons,.b-faq-list){grid-template-columns:1fr;gap:35px}
 body .geo-builders-pattern-b .b-intro-title h2{font-size:43px}
 body .geo-builders-pattern-b .b-intro .b-prose p:first-child{font-size:22px}
 body .geo-builders-pattern-b .b-comparison-header{margin-bottom:35px}
 body .geo-builders-pattern-b .b-comparison h3{font-size:33px}
 body .geo-builders-pattern-b :is(.b-investigation-grid>.b-photo,.b-technical-grid>.b-photo,.b-process-image){position:relative;top:auto}
 body .geo-builders-pattern-b :is(.b-investigation-grid>.b-photo,.b-technical-grid>.b-photo){aspect-ratio:4/3}
 body .geo-builders-pattern-b .b-technical-head,body .geo-builders-pattern-b .b-local-heading{margin-bottom:38px}
 body .geo-builders-pattern-b .b-table-heading{gap:0;margin-bottom:28px}
 body .geo-builders-pattern-b .b-table table,body .geo-builders-pattern-b .b-table tbody,body .geo-builders-pattern-b .b-table tr,body .geo-builders-pattern-b .b-table td{display:block;width:100%}
 body .geo-builders-pattern-b .b-table thead{display:none}
 body .geo-builders-pattern-b .b-table tbody tr{background:transparent;border-top:1px solid var(--b-line);padding:22px 0}
 body .geo-builders-pattern-b .b-table tbody tr:first-child{border-top:2px solid var(--b-ink)}
 body .geo-builders-pattern-b .b-table td{border:0;padding:0 0 17px;font-size:18px}
 body .geo-builders-pattern-b .b-table td:first-child{font-size:22px;margin-bottom:8px}
 body .geo-builders-pattern-b .b-table td:not(:first-child):before{display:block;font:600 12px/1.5 Arial,sans-serif;color:#4e696e;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px}
 body .geo-builders-pattern-b .b-table td:nth-child(2):before{content:attr(data-label)}
 body .geo-builders-pattern-b .b-table td:nth-child(3):before{content:attr(data-label)}
 body .geo-builders-pattern-b .b-table td:nth-child(4):before{content:attr(data-label)}
 body .geo-builders-pattern-b .b-table td:last-child{padding-bottom:0}
 body .geo-builders-pattern-b .b-faq-list{gap:0}
 body .geo-builders-pattern-b .b-question summary{font-size:24px}
 body .geo-builders-pattern-b .b-question>p{font-size:19px;padding-right:0}
 body .geo-builders-pattern-b .b-quote-grid{margin-bottom:45px}
 body .geo-builders-pattern-b .b-nearby-links{gap:18px 30px}
 body .geo-builders-pattern-b .b-nearby-links a{font-size:27px}
 body .geo-builders-pattern-b .b-final h2{font-size:44px}
}
@media(max-width:380px){body .geo-builders-pattern-b .b-hero{padding-inline:21px!important}body .geo-builders-pattern-b .b-hero h1{font-size:52px}body .geo-builders-pattern-b h2{font-size:clamp(31px,10vw,35px)}body .geo-builders-pattern-b .b-intro-title h2{font-size:clamp(35px,11vw,43px)}}
@media(prefers-reduced-motion:reduce){body .geo-builders-pattern-b *{scroll-behavior:auto!important;transition:none!important}body .geo-builders-pattern-b :is(.b-photo img,.b-actions a){transform:none!important}}

/* Long names fit inside the approved hero without splitting words. */
@media(max-width:760px){
 body .geo-builders-pattern-b .b-title-fit-39 h1{font-size:clamp(31px,calc((100vw - 100px)/3.9),60px)}
 body .geo-builders-pattern-b .b-title-fit-40 h1{font-size:clamp(31px,calc((100vw - 100px)/4.0),60px)}
 body .geo-builders-pattern-b .b-title-fit-41 h1{font-size:clamp(31px,calc((100vw - 100px)/4.1),60px)}
 body .geo-builders-pattern-b .b-title-fit-42 h1{font-size:clamp(31px,calc((100vw - 100px)/4.2),60px)}
 body .geo-builders-pattern-b .b-title-fit-43 h1{font-size:clamp(31px,calc((100vw - 100px)/4.3),60px)}
 body .geo-builders-pattern-b .b-title-fit-46 h1{font-size:clamp(31px,calc((100vw - 100px)/4.6),60px)}
 body .geo-builders-pattern-b .b-title-fit-47 h1{font-size:clamp(31px,calc((100vw - 100px)/4.7),60px)}
 body .geo-builders-pattern-b .b-title-fit-48 h1{font-size:clamp(31px,calc((100vw - 100px)/4.8),60px)}
 body .geo-builders-pattern-b .b-title-fit-49 h1{font-size:clamp(31px,calc((100vw - 100px)/4.9),60px)}
 body .geo-builders-pattern-b .b-title-fit-51 h1{font-size:clamp(31px,calc((100vw - 100px)/5.1),60px)}
 body .geo-builders-pattern-b .b-title-fit-52 h1{font-size:clamp(31px,calc((100vw - 100px)/5.2),60px)}
 body .geo-builders-pattern-b .b-title-fit-53 h1{font-size:clamp(31px,calc((100vw - 100px)/5.3),60px)}
 body .geo-builders-pattern-b .b-title-fit-54 h1{font-size:clamp(31px,calc((100vw - 100px)/5.4),60px)}
 body .geo-builders-pattern-b .b-title-fit-56 h1{font-size:clamp(31px,calc((100vw - 100px)/5.6),60px)}
 body .geo-builders-pattern-b .b-title-fit-57 h1{font-size:clamp(31px,calc((100vw - 100px)/5.7),60px)}
}
