.home-assurance{font-size:13px!important;color:#eee5d7!important;margin-top:18px!important}.home-assurance span{padding:0 10px;color:#b8975b}.price-intro{padding-top:78px;padding-bottom:54px;max-width:1160px}.price-intro h1{font-family:Georgia,serif;font-size:clamp(36px,4.4vw,66px);font-weight:400;line-height:1.12;letter-spacing:-.025em;margin:18px 0 24px}.price-lead{max-width:690px;font-size:18px;line-height:1.7;margin-bottom:28px}.fee-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d9d0c2;border-bottom:1px solid #d9d0c2;padding:28px 28px;gap:40px}.fee-strip span{font-size:13px}.fee-strip strong{display:block;font:34px Georgia,serif;margin:10px 0}.fee-strip p{font-size:14px;line-height:1.6;max-width:290px}.price-list{padding-top:64px;padding-bottom:35px}.section-heading h2,.price-bottom h2,.pricing-link h2{font:clamp(26px,3vw,38px)/1.2 Georgia,serif;margin:12px 0 22px}.price-category{font:12px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:#866631;margin:38px 0 12px}.price-row{display:grid;grid-template-columns:1fr 230px;gap:32px;border-top:1px solid #ded7cc;padding:23px 0}.price-row h3{font:22px/1.3 Georgia,serif;margin:0 0 8px}.price-row p{font-size:14px;line-height:1.6;margin:0;max-width:660px;color:#5c574e}.price-value{text-align:right;font:22px Georgia,serif}.price-value small{display:block;font:13px/1.6 Arial,sans-serif;margin-top:9px;color:#655e52}.price-footnote{border-top:1px solid #d9d0c2;padding-top:20px;font-size:13px;line-height:1.8;color:#655e52}.price-bottom{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:30px;padding-bottom:65px}.price-bottom p,.pricing-link p{line-height:1.8}.pricing-link{padding-top:55px;padding-bottom:55px}.sample-report{padding:20px 0;border-block:1px solid #d9d0c2}.sample-report summary{cursor:pointer;font-size:18px}.sample-report li{padding:7px 0}.response-target{padding:14px 0;font-size:14px;color:#6a522c}.inquiry-purpose{display:block;margin:10px 0 24px}#job-reference-wrap{margin-bottom:24px}.inquiry-purpose select{width:100%;padding:14px;border:1px solid #cfc7b9;background:#fffdf9;font:inherit}.inquiry-form [hidden]{display:none!important}.form-grid>*{min-width:0}.form-grid input,.form-grid select{max-width:100%;box-sizing:border-box}.form-note{scroll-margin-top:100px} @media(max-width:700px){.price-intro{padding-top:40px}.fee-strip{grid-template-columns:1fr;gap:20px;padding-inline:28px}.fee-strip div+div{border-top:1px solid #ded7cc;padding-top:20px}.price-row{grid-template-columns:1fr;gap:14px}.price-value{text-align:left;font-size:21px}.price-value small{display:inline-block;margin-left:15px}.price-bottom{grid-template-columns:1fr;gap:24px}.price-list{padding-top:40px}}

.deposit-summary{margin-top:40px;padding:28px 32px;background:#eee8dd;border-left:3px solid #9a7a42}.deposit-summary h2{font:30px/1.25 Georgia,serif;margin:12px 0}.deposit-summary p{max-width:880px;line-height:1.7}.campbell-today{display:grid;grid-template-columns:1fr 1.3fr;gap:55px;padding-block:45px 65px;border-bottom:1px solid #d9d0c2}.campbell-today h2{font:38px/1.2 Georgia,serif}.campbell-today p{line-height:1.8}.photo-list li{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.photo-list .photo-error{color:#9b2922}@media(max-width:700px){.campbell-today{grid-template-columns:1fr;gap:12px}.deposit-summary{padding:22px}.campbell-today h2{font-size:30px}}

.pricing-jump{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:30px}.pricing-jump a{color:inherit;text-underline-offset:5px}.price-list,.deposit-summary,.price-bottom{scroll-margin-top:120px}.price-row h3{line-height:1.3}.price-value{min-width:150px}.price-footnote h3{font-family:Georgia,serif;font-weight:400;font-size:25px}@media(max-width:640px){.price-row{grid-template-columns:1fr;gap:12px}.price-value{min-width:0;text-align:left}.price-value small{margin-top:4px}.price-intro h1{font-size:36px}.pricing-jump{gap:14px}}

/* Keep newer request controls aligned with the existing compact form fields. */
@media(max-width:380px){.inquiry-form>.response-target,.inquiry-form>.inquiry-purpose,.inquiry-form>#job-reference-wrap{margin-left:12px;margin-right:12px}}
