/* Precision & Moisture Mapping — native, editable block compositions. */
.geo-inspection-precision{max-width:1600px;margin:auto;color:var(--wp--preset--color--forest)}
.geo-inspection-precision *{box-sizing:border-box;min-width:0}
.geo-inspection-precision .pm-section{padding:var(--wp--preset--spacing--precision-section) var(--wp--preset--spacing--precision-gutter);margin:0}
.geo-inspection-precision h1{font-size:var(--wp--preset--font-size--precision-title);font-weight:400;line-height:1.07;letter-spacing:-.035em;overflow-wrap:normal;margin:24px 0}
.geo-inspection-precision h2{font-size:var(--wp--preset--font-size--precision-heading);font-weight:400;line-height:1.14;margin:0 0 24px}
.geo-inspection-precision h3{font-size:clamp(22px,2.1vw,29px);font-weight:400;line-height:1.2;margin:0 0 12px}
.geo-inspection-precision p{font-size:var(--wp--preset--font-size--precision-body);line-height:1.7;margin:0 0 18px}
.geo-inspection-precision .eyebrow{font-size:11px;letter-spacing:.14em;line-height:1.6}
.geo-inspection-precision .pm-badge{display:inline-block;border:1px solid currentColor;border-radius:30px;padding:7px 13px}
.pm-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:8%;align-items:center;border-radius:0 0 120px 0;background:var(--wp--preset--color--sand)}
.pm-hero-copy{padding:16px 0 40px}
.pm-hero-visual{position:relative;margin:0 0 65px;padding-left:5%;border-left:1px solid #a6ad9e}
.geo-inspection-precision .pm-photo{margin:0;overflow:hidden}
.pm-photo img{display:block;width:100%;height:100%;object-fit:cover}
.geo-inspection-precision .pm-hero-main{height:clamp(390px,40vw,600px);border-radius:45% 3% 35% 4%}
.geo-inspection-precision .pm-hero-oval{position:absolute;left:-18%;bottom:-55px;width:42%;max-width:220px;aspect-ratio:1.12;border:8px solid var(--wp--preset--color--sand);border-radius:50%}
.pm-benefits{border-top:1px solid #a6ad9e;margin:25px 0;padding:20px 0 4px}
.geo-inspection-precision .pm-benefits p{font-size:14px;margin:0 0 8px}
.geo-inspection-precision .pm-crumbs{padding:28px var(--wp--preset--spacing--precision-gutter);margin:0}
.pm-warning,.pm-moisture,.pm-process,.pm-findings,.pm-pricing,.pm-faq,.pm-final{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}
.pm-warning-visual{padding-top:40px}.pm-warning-photo{height:540px;border-radius:4% 45% 8% 35%}
.pm-signs-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;margin-top:26px}.geo-inspection-precision .pm-signs-grid p{font-size:15px}
.pm-moisture{border-radius:80px 0 80px 0}.pm-moisture-visual{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;padding-top:60px}
.pm-moisture-device{aspect-ratio:.8;border-radius:50%}.pm-moisture-scene{height:460px;border-radius:70px 0 70px 0}
.pm-moisture-copy>.pm-copy-item{border-top:1px solid #b4b7a9;padding-top:22px;margin-top:22px}
.pm-process{border-radius:0 90px 0 0}.pm-process-title{padding-right:8%}.pm-process-title>.pm-copy-item{border-top:1px solid #6b8775;padding-top:18px;margin-top:20px}
.pm-step{display:grid;grid-template-columns:60px 1fr;gap:20px;border-top:1px solid #6b8775;padding:24px 0}
.geo-inspection-precision .pm-step-number{font-family:var(--wp--preset--font-family--editorial);font-size:43px;color:#e0ad92;line-height:1.1}
.pm-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:start;padding-top:20px}
.pm-gallery-item:nth-child(even){padding-top:70px}.pm-gallery-photo{height:330px;border-radius:90px 0 65px 0;margin-bottom:23px!important}
.pm-gallery-bedroom{height:410px;border-radius:45% 45% 4% 4%}.pm-gallery-wall{border-radius:0 90px 0 90px}
.geo-inspection-precision .pm-gallery-item p{font-size:15px}.pm-findings-title{border-top:1px solid #8c9a89;padding-top:25px}.pm-findings-copy{padding-top:25px}
.geo-inspection-precision .pm-price{font-size:clamp(52px,6vw,86px);font-family:var(--wp--preset--font-family--editorial);line-height:1.1;margin:12px 0}
.pm-pricing{border-radius:0 0 90px 0}.pm-nearby{border-bottom:1px solid #b4b7a9}.pm-nearby a{line-height:2}
.pm-faq-list details{border-top:1px solid #a6ad9e;padding:20px 0}.pm-faq-list summary{font-size:19px;line-height:1.5;cursor:pointer}.pm-faq-list details p{padding-top:18px}
.pm-final{align-items:center;border-radius:90px 0 0 0}.pm-final-photo{height:390px;border-radius:50% 5% 50% 5%}
.geo-inspection-precision .has-forest-background-color{color:var(--wp--preset--color--cream)}
.geo-inspection-precision .has-forest-background-color :is(h2,h3){color:inherit}
.geo-inspection-precision .has-forest-background-color a:not(.wp-block-button__link){color:inherit}
.pm-sources{padding:24px var(--wp--preset--spacing--precision-gutter)}.geo-inspection-precision .pm-sources p{font-size:12px}
@media(max-width:1000px){.pm-hero{gap:6%;grid-template-columns:1.15fr .85fr}.geo-inspection-precision h1{font-size:clamp(40px,5.2vw,54px)}.pm-gallery{grid-template-columns:1fr 1fr}.pm-warning-photo{height:480px}.pm-signs-grid{grid-template-columns:1fr}.pm-moisture-visual{gap:10px}.pm-moisture-scene{height:380px}}
@media(max-width:700px){.geo-inspection-precision .pm-section{padding:42px 24px}.pm-hero{grid-template-columns:1fr;gap:28px;border-radius:0 0 60px 0}.geo-inspection-precision h1{font-size:clamp(35px,8.5vw,48px)}.pm-hero-copy{padding:0}.pm-hero-visual{width:85%;margin:0 0 50px 15%;padding-left:0;border:0}.geo-inspection-precision .pm-hero-main{height:370px}.geo-inspection-precision .pm-hero-oval{left:-17%;bottom:-35px;width:43%;border-width:5px}.pm-warning,.pm-moisture,.pm-process,.pm-findings,.pm-pricing,.pm-faq,.pm-final{grid-template-columns:1fr;gap:30px}.pm-warning-visual{padding-top:0}.pm-warning-photo{height:300px}.pm-signs-grid{grid-template-columns:1fr 1fr;gap:20px}.pm-moisture-visual{padding-top:0}.pm-moisture-scene{height:300px}.pm-moisture{border-radius:50px 0 50px 0}.pm-process-title{position:static;padding-right:0}.pm-step{grid-template-columns:45px 1fr;gap:14px}.pm-gallery{gap:16px}.pm-gallery-item:nth-child(even){padding-top:35px}.pm-gallery-photo{height:225px;border-radius:55px 0 40px 0}.pm-gallery-bedroom{height:280px;border-radius:45% 45% 4% 4%}.geo-inspection-precision .pm-gallery-item h3{font-size:22px}.pm-final-photo{height:270px}.pm-final{border-radius:55px 0 0 0}.pm-faq-list summary{font-size:17px}}
@media(max-width:360px){.pm-signs-grid{grid-template-columns:1fr}.geo-inspection-precision .pm-gallery-item h3{font-size:20px}.pm-gallery-photo{height:190px}}
@media(min-width:701px) and (max-width:1000px){.geo-inspection-precision .pm-hero-oval{left:0;width:47%;bottom:-40px}}
@media(max-width:700px){.geo-inspection-precision .pm-step-number{font-size:36px}.geo-inspection-precision .pm-step{grid-template-columns:45px minmax(0,1fr)}}
