.carpentry-geo-page{--c8-ink:#28382e;--c8-line:#bfc5b8}.carpentry-geo-page main{background:#faf8f1}.carpentry-geo-page .c8-section{padding:74px 6vw;margin:0;min-width:0}.carpentry-geo-page #main p,.carpentry-geo-page #main li{font-size:19px;line-height:1.8}.carpentry-geo-page #main h2{font-size:clamp(32px,3.6vw,50px);line-height:1.13;letter-spacing:-.025em;margin:0 0 28px}.carpentry-geo-page #main h3{font-size:27px;line-height:1.25;margin:0 0 16px}.carpentry-geo-page .c8-light{background:#faf8f1}.carpentry-geo-page .c8-sand{background:#eeebe3}.carpentry-geo-page .c8-sage{background:#e0e5d9}.carpentry-geo-page .c8-breadcrumbs{padding:18px 6vw;background:#efeee6}.carpentry-geo-page #main .c8-breadcrumbs p{font-size:14px;margin:0}.carpentry-geo-page .c8-hero{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);align-items:center;gap:5vw;padding:45px 6vw 60px;background:#f4f1e7}.carpentry-geo-page #main .c8-hero h1{font-size:clamp(42px,4.6vw,66px);line-height:1.06;letter-spacing:-.035em;margin:22px 0 26px}.carpentry-geo-page #main .c8-hero-copy>p:first-of-type{font-size:12px;line-height:1.5;letter-spacing:.16em;font-weight:600;color:#7c745f}.carpentry-geo-page .c8-hero ul{list-style:none;padding:0;margin:24px 0}.carpentry-geo-page #main .c8-hero li{font-size:17px;border-bottom:1px solid #d1ccbd;padding:10px 0}.carpentry-geo-page .c8-hero li:before{content:'•';margin-right:12px;color:#a49166}.carpentry-geo-page .c8-photo{margin:0;min-width:0;overflow:hidden;border-radius:16px}.carpentry-geo-page .c8-photo img{display:block;width:100%;height:auto;border-radius:16px}.carpentry-geo-page .c8-hero>.c8-photo{padding:10px;border:1px solid #cfc9b8;border-radius:26px}.carpentry-geo-page .c8-hero img{aspect-ratio:2/3;object-fit:contain}.carpentry-geo-page .c8-trust{margin:0;position:relative;transform:none}.carpentry-geo-page .c8-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:6vw;align-items:start}.carpentry-geo-page .c8-survey-note{padding:30px;border-left:3px solid #8a927d;background:#f0eee4;border-radius:0 12px 12px 0}.carpentry-geo-page #main .c8-survey-note p{font-size:18px}.carpentry-geo-page .c8-process{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6vw;align-items:start}.carpentry-geo-page .c8-process-item{border-left:1px solid #b4bca9;padding:0 0 28px 28px;position:relative}.carpentry-geo-page .c8-process-item:before{content:'';position:absolute;left:-5px;top:10px;width:9px;height:9px;background:#69765f;border-radius:50%}.carpentry-geo-page #main .c8-process-item p{font-size:18px;margin:0}.carpentry-geo-page .c8-protection>.c8-photo{margin-bottom:30px}.carpentry-geo-page .c8-painting{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:6vw;align-items:center}.carpentry-geo-page .c8-material-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4vw;margin-bottom:30px}.carpentry-geo-page .c8-table{min-width:0}.carpentry-geo-page .c8-table figure{margin:0;max-width:100%}.carpentry-geo-page .c8-table table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}.carpentry-geo-page #main .c8-table th,.carpentry-geo-page #main .c8-table td{font:18px/1.65 Arial,sans-serif;padding:19px 17px;text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere;color:#28382e;border:0;border-bottom:1px solid #b3bda8}.carpentry-geo-page #main .c8-table th{background:#2e3e33;color:#faf8ef;font-weight:700}.carpentry-geo-page .c8-woodwork{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:5vw;align-items:center;background:#2e3e33;color:#faf8ef}.carpentry-geo-page #main .c8-woodwork h2{color:inherit}.carpentry-geo-page .c8-problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-bottom:36px}.carpentry-geo-page .c8-problem{border-top:1px solid var(--c8-line);padding-top:22px}.carpentry-geo-page .c8-planning{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:6vw}.carpentry-geo-page .c8-local{padding:30px;border:1px solid #bfc6b5;border-radius:14px}.carpentry-geo-page #main .c8-local h2{font-size:35px}.carpentry-geo-page #main .c8-local p,.carpentry-geo-page #main .c8-local li{font-size:18px}.carpentry-geo-page .c8-faq-layout{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:6vw;align-items:start}.carpentry-geo-page .c8-faq details{padding:22px 0;border-top:1px solid var(--c8-line)}.carpentry-geo-page .c8-faq summary{font-size:22px;line-height:1.4;cursor:pointer}.carpentry-geo-page .c8-related{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.carpentry-geo-page .c8-related p{border-top:1px solid var(--c8-line);padding-top:20px}.carpentry-geo-page .c8-final{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:5vw;align-items:center}
@media(max-width:1000px){.carpentry-geo-page .c8-problem-grid{grid-template-columns:minmax(0,1fr)}.carpentry-geo-page .c8-related{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.carpentry-geo-page .c8-section{padding:48px 6vw}.carpentry-geo-page .c8-hero{grid-template-columns:minmax(0,1fr);padding:28px 6vw 40px;gap:30px}.carpentry-geo-page .c8-hero-copy{grid-row:1}.carpentry-geo-page #main .c8-hero h1{font-size:clamp(39px,7.8vw,58px)}.carpentry-geo-page .c8-intro,.carpentry-geo-page .c8-process,.carpentry-geo-page .c8-painting,.carpentry-geo-page .c8-woodwork,.carpentry-geo-page .c8-planning,.carpentry-geo-page .c8-faq-layout,.carpentry-geo-page .c8-final{grid-template-columns:minmax(0,1fr);gap:30px}.carpentry-geo-page .c8-paint-image{grid-row:2}.carpentry-geo-page .c8-material-columns{grid-template-columns:minmax(0,1fr);gap:0}.carpentry-geo-page #main .c8-table th,.carpentry-geo-page #main .c8-table td{font-size:16px;padding:14px 10px}.carpentry-geo-page .c8-related{grid-template-columns:repeat(2,minmax(0,1fr))}}

.carpentry-geo-page .c8-hero{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)}.carpentry-geo-page .c8-hero img{aspect-ratio:4/5;object-fit:contain}.carpentry-geo-page .c8-intro{display:block}.carpentry-geo-page .c8-intro-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5vw}.carpentry-geo-page .c8-assessment{margin-top:35px;padding-top:28px;border-top:1px solid #bdc5b4}.carpentry-geo-page .c8-assessment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.carpentry-geo-page .c8-assessment-card{padding:25px;background:#eeeee4;border-radius:13px}.carpentry-geo-page #main .c8-assessment-card p{margin:0;font-size:18px}.carpentry-geo-page .c8-doors,.carpentry-geo-page .c8-storage{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:5vw;align-items:center}.carpentry-geo-page .c8-process{display:block}.carpentry-geo-page .c8-process-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:5vw;align-items:start}.carpentry-geo-page .c8-process-row{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:25px;padding:23px 0;border-top:1px solid #bbc4b2}.carpentry-geo-page #main .c8-process-row h3{font-size:24px}.carpentry-geo-page #main .c8-process-row p{font-size:18px;margin:0}.carpentry-geo-page .c8-material-columns{margin-bottom:30px}.carpentry-geo-page .c8-trim{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:5vw;align-items:center}.carpentry-geo-page .c8-restoration{background:#2e3e33;color:#faf8ef}.carpentry-geo-page #main .c8-restoration h2{color:inherit}.carpentry-geo-page .c8-restoration-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4vw}.carpentry-geo-page .c8-final{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:5vw;background:#2e3e33;color:#faf8ef;align-items:center}.carpentry-geo-page #main .c8-final h2,.carpentry-geo-page .c8-final a{color:inherit}.carpentry-geo-page .c8-final .wp-block-button__link{background:#eee9d9;color:#293a30}
@media(max-width:800px){.carpentry-geo-page .c8-hero,.carpentry-geo-page .c8-intro-columns,.carpentry-geo-page .c8-assessment-grid,.carpentry-geo-page .c8-doors,.carpentry-geo-page .c8-process-grid,.carpentry-geo-page .c8-process-row,.carpentry-geo-page .c8-trim,.carpentry-geo-page .c8-restoration-columns,.carpentry-geo-page .c8-storage,.carpentry-geo-page .c8-final{grid-template-columns:minmax(0,1fr);gap:28px}.carpentry-geo-page .c8-process-row{gap:0}.carpentry-geo-page .c8-trim>.c8-photo{grid-row:2}}
