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