.rates-hero{background-image:linear-gradient(#0008,#0008),url('/images/rates-hero.webp');background-position:center bottom;min-height:0;padding:300px 40px 150px}
.rates-content{padding-block:95px}
.rates-content h2{font-size:clamp(26px,3.3vw,40px);line-height:1.2;font-weight:600;margin-bottom:20px}
.inspection-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:30px}
.inspection-gallery figure{margin:0}.gallery-image{display:block;cursor:zoom-in;border-radius:0}.gallery-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.inspection-gallery figcaption{text-align:center;font:400 12px/1.6 Arial,sans-serif;padding:14px 5px 0;color:#666}
.rates-content p a{color:var(--red);text-decoration:underline;text-underline-offset:3px}
.systems-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:15px 0 40px;border-bottom:2px solid var(--gold);margin-bottom:55px}
.rates-content ul{margin:0;padding-left:16px}
.pricing-wrapper{font-family:Arial,sans-serif}
.pricing-section{margin-bottom:30px;background:white;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}
.section-header{background:#ad8801;color:white;padding:15px 20px;font-weight:bold;font-size:1.2em}
.pricing-item{display:flex;justify-content:space-between;gap:20px;padding:12px 20px;border-bottom:1px solid #eee;align-items:center}
.item-name{min-width:0}.item-price{flex:0 0 auto;text-align:right;color:black;font-weight:bold;min-width:90px}
.sub-section{background:#f9f3e2;padding:12px 20px;border-bottom:1px solid #eee}
.note{background:#79302a;color:white;padding:12px 20px;font-style:italic}
.billing-notes{padding:40px;background:#f9f3e2;border-radius:8px;margin-top:40px}
.additional-services{margin-top:45px;padding-block:45px;border-block:2px solid var(--gold)}
.additional-services h3{font-size:clamp(22px,2.6vw,30px);line-height:1.2;margin:0 0 15px;font-weight:600}
.report-section{padding-top:45px}.report-section p+p{margin-top:15px}
.photo-dialog{padding:50px 55px 25px;background:#fff;color:var(--ink);border:0;border-radius:12px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;width:950px}
.photo-dialog::backdrop{background:#000b}.photo-dialog figure{margin:0;text-align:center}.photo-dialog img{max-height:70dvh;width:auto;max-width:100%;height:auto;margin:auto;object-fit:contain}.photo-dialog figcaption{margin-top:12px}
.photo-dialog button{position:absolute;border:0;background:#f3f2ef;border-radius:6px;font-size:28px;width:38px;height:38px;line-height:1}.photo-close{right:10px;top:8px}.photo-prev{left:8px;top:45%}.photo-next{right:8px;top:45%}
@media(min-width:600px) and (max-width:1100px){.rates-hero{min-height:460px;padding:250px 30px 120px}.rates-content{padding-block:65px}.inspection-gallery{gap:14px}.systems-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(7,auto);grid-auto-flow:column;gap:0 25px}.systems-list ul{display:contents}.systems-list li{margin-left:16px}}
@media(max-width:599px){.rates-hero{padding:165px 15px 75px;min-height:0}.rates-content{padding-block:35px}.inspection-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.inspection-gallery img{aspect-ratio:1/1}.inspection-gallery figcaption{font-size:12px;padding-inline:0}.systems-list{display:block;padding-bottom:30px;margin-bottom:30px}.pricing-item{gap:12px;padding:12px 14px}.section-header,.sub-section,.note{padding-inline:14px}.pricing-wrapper{font-size:14px}.billing-notes{padding:22px}.additional-services{padding-block:30px;margin-top:30px}.report-section{padding-top:30px}.photo-dialog{padding:50px 42px 20px}.photo-dialog figcaption{font-size:14px}}
.section-header{background-color:#927100}@media(max-width:767px){.rates-hero{background-image:linear-gradient(#0008,#0008),url('/images/rates-hero-800w.webp')}}
