.inspection-hero{grid-template-columns:1fr 1.1fr;gap:55px;padding-bottom:65px}
.inspection-hero h1{font-size:clamp(45px,5.1vw,71px)}
.inspection-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.inspection-actions .text-link{font-size:12px}
.inspection-identity{background:#fff;box-shadow:0 15px 40px #163b2110;min-width:0}
.inspection-identity>img{display:block;width:100%;height:auto}
.inspection-signoff{padding:22px 28px;border-top:1px solid #e4e9e2;display:grid;gap:8px;font-size:10px;letter-spacing:1px;color:#56705c;line-height:1.6}
.inspection-signoff span:first-child{font-size:11px;font-weight:700;color:#223e2c}
.inspection-facts{background:#173c2b;color:#e7f1e3;padding:22px 0}
.inspection-facts>.wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:11px;letter-spacing:.4px}
.inspection-scope{background:#dce7db}
.inspection-scope .eyebrow,.inspection-paint .eyebrow,.inspection-request .eyebrow{color:#54725d}
.inspection-scope h2,.inspection-paint h2,.inspection-request h2{font-size:clamp(34px,3.6vw,49px);line-height:1.15;letter-spacing:-1.7px;margin:24px 0}
.inspection-section-intro{font-size:14px;line-height:1.9;max-width:620px;color:#526658}
.inspection-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}
.inspection-checks article{border-top:1px solid #a9bead;padding-top:22px}
.inspection-checks article>span{font-size:10px;color:#54725d}
.inspection-checks h3{font-size:21px;margin:14px 0;letter-spacing:-.5px}
.inspection-checks p{font-size:13px;line-height:1.9;color:#526658}
.inspection-paint{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;border-bottom:1px solid #bdcbbb}
.inspection-paint h2 em{font-family:Georgia,serif;font-weight:400;color:#477556}
.inspection-paint p:not(.eyebrow){font-size:14px;line-height:1.95;color:#526658;margin:20px 0}
.inspection-paint figure{margin:0;min-width:0}
.inspection-paint img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.inspection-paint figcaption{font-size:9px;color:#526658;line-height:1.7;margin-top:12px}
.inspection-request{background:#dce7db;scroll-margin-top:90px}
.inspection-request-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:start}
.inspection-request-grid>div>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#526658;margin:24px 0;max-width:420px}
.inspection-request .text-link{display:block;width:fit-content;margin-top:20px;font-size:14px;overflow-wrap:anywhere}
.inspection-request-grid>div>.inspection-appointment{font-size:12px}
.inspection-appointment a{text-decoration:underline;text-underline-offset:4px}
.inspection-request .inquiry-form{background:#eff4eb;padding:35px;border:1px solid #b9cbb9;min-width:0}
.inspection-request .form-row>*{min-width:0}
.inspection-request input,.inspection-request select,.inspection-request textarea{min-width:0;max-width:100%}
.inspection-request .form-note{line-height:1.8}
.inspection-request .service-hint{line-height:1.7}
.inspection-team{grid-column:1/-1;display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center;margin:20px 0}
.inspection-team-photo{margin:0}
.inspection-team-photo .gallery-link img{aspect-ratio:1;object-position:50% 35%}
.inspection-team figcaption,.inspection-collection figcaption,.inspection-gallery figcaption{font-size:11px;line-height:1.7;margin-top:13px;color:#607563}
.inspection-team .inspection-experience-number{font-size:110px;line-height:1;letter-spacing:-6px;color:#244e39;margin:20px 0}
.inspection-experience-number span{font-size:65px;vertical-align:top;line-height:1.2}
.inspection-team h2{font-size:clamp(30px,3.2vw,43px);line-height:1.15}
.inspection-team>div>p:not(.eyebrow):not(.inspection-experience-number){font-size:14px;line-height:1.9;color:#526658;margin:20px 0}
.inspection-team .text-link{line-height:1.7}
.inspection-photo-open{position:absolute;bottom:12px;right:12px;padding:6px 10px;background:#10271ed9;color:#fff;font-size:10px;line-height:1.6;letter-spacing:.3px;pointer-events:none}
.inspection-paint .gallery-link img{aspect-ratio:4/3;object-position:50% 78%}
.inspection-collection{background:#173c2b;color:#ecf2e8;scroll-margin-top:90px}
.inspection-collection-heading{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.inspection-collection .eyebrow{color:#b2d0bb}
.inspection-collection h2{font-size:clamp(36px,3.7vw,52px);line-height:1.12;letter-spacing:-1.8px;margin:24px 0}
.inspection-collection h2 em,.inspection-gallery h2 em{font-family:Georgia,serif;font-weight:400}
.inspection-collection h2 em{color:#b6e7c5}
.inspection-collection-heading>div>p:not(.eyebrow){font-size:14px;line-height:1.95;color:#d0dfd2;margin:22px 0}
.inspection-collection .button{margin-top:8px}
.inspection-collection figure{margin:0;min-width:0}
.inspection-collection .gallery-link img{aspect-ratio:4/3;object-position:center}
.inspection-collection figcaption{color:#b9d0be}
.inspection-collection-details{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:55px}
.inspection-collection-details article{border-top:1px solid #7eaa9066;padding-top:25px}
.inspection-collection-details h3{font-size:22px;line-height:1.3}
.inspection-collection-details p{font-size:13px;line-height:1.9;color:#c1d5c6;margin-top:14px}
.inspection-gallery{border-bottom:1px solid #bdcbbb}
.inspection-gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:40px}
.inspection-gallery .eyebrow{color:#54725d;margin-bottom:22px}
.inspection-gallery h2{font-size:clamp(36px,3.7vw,52px);line-height:1.15;letter-spacing:-1.8px}
.inspection-gallery h2 em{color:#477556}
.inspection-gallery-heading>p{max-width:320px;font-size:14px;line-height:1.9;color:#526658}
.inspection-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px 20px}
.inspection-gallery-photo{margin:0;min-width:0}
.inspection-gallery-photo .gallery-link img{aspect-ratio:3/4;object-position:center}
.inspection-gallery-photo:nth-child(3) .gallery-link img{object-position:50% 62%}
.inspection-gallery-photo:nth-child(4) .gallery-link img{object-position:50% 70%}
.inspection-gallery-note{font-size:11px;line-height:1.9;color:#607563;margin-top:30px;max-width:780px}
.inspection-gallery-more{margin-top:35px}
.inspection-gallery-more>summary{cursor:pointer;list-style:none;border:1px solid #91ad98;padding:18px 24px;font-size:13px;font-weight:700;max-width:330px;text-align:center;margin:0 auto}
.inspection-gallery-more>summary::-webkit-details-marker{display:none}
.inspection-gallery-more>summary:hover{background:#dce7db}
.inspection-gallery-more>summary>span{display:flex;align-items:center;justify-content:space-between;gap:30px}
.inspection-gallery-more>summary>.gallery-collapse-text{display:none}
.inspection-gallery-more[open]>summary>.gallery-expand-text{display:none}
.inspection-gallery-more[open]>summary>.gallery-collapse-text{display:flex}
.inspection-gallery-more>.inspection-gallery-grid{margin-top:35px}
.inspection-page .gallery-dialog #gallery-description{font-size:13px;line-height:1.8;max-width:650px}
@media(max-width:1000px){.inspection-team,.inspection-collection-heading{gap:35px}.inspection-gallery-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.inspection-team,.inspection-collection-heading{grid-template-columns:1fr;gap:30px}.inspection-team-photo{max-width:600px}.inspection-team-photo .gallery-link img{aspect-ratio:4/3}.inspection-experience-number{margin-top:0}.inspection-gallery-heading{align-items:start;flex-direction:column}.inspection-gallery-heading>p{max-width:600px}.inspection-collection-details{gap:25px}}
@media(max-width:540px){.inspection-team{gap:22px;margin:0}.inspection-team h2{font-size:34px}.inspection-team .inspection-experience-number{font-size:90px}.inspection-experience-number span{font-size:55px}.inspection-team-photo .gallery-link img{aspect-ratio:4/3}.inspection-collection h2{font-size:37px}.inspection-collection .button{font-size:11px;gap:15px;padding:16px 18px}.inspection-collection-details{grid-template-columns:1fr;gap:25px;margin-top:35px}.inspection-gallery-grid{grid-template-columns:1fr 1fr;gap:25px 14px}.inspection-gallery-heading{gap:22px;margin-bottom:28px}.inspection-photo-open{right:7px;bottom:7px;padding:5px 7px;font-size:9px}.inspection-gallery figcaption{font-size:10px;line-height:1.7}}
@media(max-width:1000px){.inspection-hero,.inspection-paint,.inspection-request-grid{gap:35px}.inspection-checks{gap:25px}.inspection-request .inquiry-form{padding:25px}}
@media(max-width:800px){.inspection-hero,.inspection-paint,.inspection-request-grid{grid-template-columns:1fr}.inspection-identity{max-width:600px}.inspection-checks{grid-template-columns:1fr 1fr}.inspection-facts>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inspection-request-grid{gap:30px}.inspection-request-grid>div>p:not(.eyebrow){max-width:none}}
@media(max-width:540px){.inspection-hero h1{font-size:46px}.inspection-hero{gap:32px}.inspection-signoff{padding:18px}.inspection-checks{grid-template-columns:1fr;gap:25px}.inspection-facts>.wrap{font-size:10px;line-height:1.6;gap:12px}.inspection-request .inquiry-form{padding:22px 18px}.inspection-request .form-row{grid-template-columns:1fr}.inspection-request h2{font-size:35px}.inspection-actions{gap:18px}.inspection-actions .button{padding:16px 20px}.inspection-request .button{white-space:normal}.inspection-paint{gap:30px}}
