/* Diagnostic Editorial: native Groups, Images, Headings and Details. */
.geo-inspection-diagnostic{max-width:1600px;margin:auto;color:var(--wp--preset--color--forest)}
.geo-inspection-diagnostic *{box-sizing:border-box;min-width:0}
.geo-inspection-diagnostic .diag-section{padding:var(--wp--preset--spacing--diagnostic-section) var(--wp--preset--spacing--diagnostic-gutter);margin:0}
.geo-inspection-diagnostic h1{font-size:var(--wp--preset--font-size--diagnostic-title);font-weight:400;line-height:1.04;letter-spacing:-.04em;overflow-wrap:normal;margin:20px 0 28px}
.geo-inspection-diagnostic h2{font-size:var(--wp--preset--font-size--diagnostic-heading);font-weight:400;line-height:1.12;letter-spacing:-.025em}
.geo-inspection-diagnostic h3{font-size:clamp(23px,2.1vw,30px);font-weight:400;line-height:1.2}
.geo-inspection-diagnostic p{font-size:var(--wp--preset--font-size--diagnostic-body);line-height:1.72}
.geo-inspection-diagnostic .eyebrow{font-size:11px;line-height:1.5;letter-spacing:.14em}
.geo-inspection-diagnostic .diag-photo{margin:0;overflow:hidden}
.geo-inspection-diagnostic .diag-photo img{display:block;width:100%;height:100%;object-fit:cover}
.geo-inspection-diagnostic .diag-hero{display:grid;grid-template-columns:44% 56%;grid-template-rows:auto auto;position:relative;padding-top:38px;gap:0;align-items:center}
.diag-hero-title{grid-column:1;grid-row:1;position:relative;z-index:2;margin-right:-20%;padding:18px 8% 8px 0;background:var(--wp--preset--color--cream);border-radius:0 0 28% 0}
.diag-hero-copy{grid-column:1;grid-row:2;padding-right:14%;padding-top:10px}
.diag-hero-visual{grid-column:2;grid-row:1/span 2;position:relative;padding:20px 0 65px 7%;margin-left:-6%}
.geo-inspection-diagnostic .diag-hero-main{height:clamp(390px,40vw,590px);border-radius:49% 6% 35% 9%;position:relative;float:none;left:auto;right:auto;bottom:auto;width:100%;max-width:none;transform:none;aspect-ratio:1}
.geo-inspection-diagnostic .diag-hero-device{position:absolute;left:6%;bottom:0;width:min(34%,220px);height:auto;aspect-ratio:1;border-radius:50%;border:8px solid var(--wp--preset--color--cream);transform:none}
.geo-inspection-diagnostic hr.wp-block-separator.diag-scale{display:none}
.diag-benefits{border-left:2px solid var(--wp--preset--color--terracotta);padding-left:18px;margin:20px 0}
.diag-benefits p{font-size:14px;margin:7px 0}
.diag-crumbs{padding:0 var(--wp--preset--spacing--diagnostic-gutter) 30px;gap:7px;font-size:12px}
.diag-signs{display:grid;grid-template-columns:.7fr 1.3fr;gap:8%;align-items:start}
.diag-sign-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 8%}
.diag-sign{border-top:1px solid #24423140;padding-top:12px}.diag-sign p{font-size:16px}
.diag-includes{border-radius:110px 0 80px 0}.diag-includes-heading{max-width:800px}.diag-include-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7%}.diag-include-item{border-top:1px solid #f6f0e535;padding-top:18px}
.diag-moisture{display:grid;grid-template-columns:1.15fr .85fr;gap:7%;align-items:center}.diag-instrument-composition{position:relative;padding:0}.diag-wide{aspect-ratio:1.3;border-radius:8% 44% 7% 32%}
.diag-gallery-title{max-width:850px}.diag-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 4%}.diag-area-1,.diag-area-4{margin-top:45px}.diag-area-photo{aspect-ratio:1.18;border-radius:32% 6% 38% 5%}.diag-area-card:nth-child(2n) .diag-area-photo{border-radius:7% 45% 10% 25%;aspect-ratio:.9}.diag-area-card p{font-size:15px}
.diag-after{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.diag-after-copy{border-left:1px solid #24423140;padding-left:8%}
.diag-prices-heading{max-width:780px}.diag-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%}.diag-price-card{padding:30px 0;border-top:1px solid #24423140}.diag-price-value{font-family:Georgia,serif;font-size:clamp(42px,4.5vw,66px)!important;line-height:1.1!important;margin:15px 0}.diag-price-card p:not(.diag-price-value){font-size:16px}.diag-price-card h3{margin-top:8px}
.diag-nearby-links{font-size:16px!important;line-height:2!important}.diag-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%}.diag-faq details{padding:17px 0;border-bottom:1px solid #24423140}.diag-faq summary{font-size:18px;cursor:pointer;line-height:1.45}.diag-faq details p{font-size:16px}
.diag-final{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center;border-radius:0 100px 0 70px}.diag-sources{padding:0 var(--wp--preset--spacing--diagnostic-gutter) 24px}.diag-sources p{font-size:11px}
.geo-inspection-diagnostic .wp-block-button__link{border-radius:40px;padding:17px 26px}
.diag-area-note{border-top:1px solid #24423140;padding:24px 0;align-self:center}
.diag-area-note h3{font-size:clamp(28px,3vw,42px)}
@media(max-width:1000px){.diag-hero-title{margin-right:-30%}.diag-hero-copy{padding-right:7%}.diag-include-grid{gap:4%}.diag-gallery{grid-template-columns:1fr 1fr}.diag-area-1,.diag-area-4{margin-top:0}.diag-signs{grid-template-columns:1fr;gap:22px}}
@media(max-width:700px){.geo-inspection-diagnostic .diag-section{padding:44px 24px}.geo-inspection-diagnostic .diag-hero{display:flex;flex-direction:column;align-items:stretch;padding-top:24px}.diag-hero-title{padding:0;margin:0;border-radius:0}.geo-inspection-diagnostic h1{font-size:var(--wp--preset--font-size--diagnostic-title-mobile)}.diag-hero-visual{order:2;margin:0;padding:0 0 55px 8%;width:100%;max-width:470px;align-self:center}.geo-inspection-diagnostic .diag-hero-main{height:330px;aspect-ratio:1}.geo-inspection-diagnostic .diag-hero-device{left:0;bottom:0;width:34%;border-width:5px}.diag-hero-copy{order:3;padding:20px 0 0}.diag-crumbs{padding:0 24px 26px}.diag-sign-grid,.diag-include-grid,.diag-moisture,.diag-after,.diag-faq,.diag-final{grid-template-columns:1fr;gap:26px}.diag-includes,.diag-final{border-radius:45px 0 45px 0}.diag-include-item{padding-top:15px}.diag-after-copy{border:0;padding:0}.diag-price-grid{grid-template-columns:1fr;gap:5px}.diag-price-card{padding:22px 0}.diag-sources{padding:0 24px 25px}.diag-scale{height:14px}.diag-gallery h3{font-size:23px}.diag-faq{gap:10px}}
@media(max-width:380px){.diag-gallery{grid-template-columns:1fr}.geo-inspection-diagnostic .diag-hero-main{height:290px}}
