﻿/* Compact content spacing only; header, footer and reading sizes stay unchanged. */
#main .section{padding:64px 0}
#main .page-head{padding:30px 0 40px}
#main .section-head-inline{margin-bottom:26px}
#main .eyebrow{margin-bottom:18px}
#main .hero-grid{padding-top:36px;padding-bottom:30px;gap:38px}
#main .hero-copy .eyebrow{margin-bottom:20px}
#main .hero-location{margin:14px 0 20px}
#main .hero-actions{margin:22px 0}
#main .hero-facts{margin-top:26px;padding-top:20px;gap:18px}
#main .hero-bottom{padding-top:12px;padding-bottom:12px}
#main .reference-calc{padding:22px}
#main .reference-calc-head p{margin-bottom:17px}
#main .calc-input-panel,#main .calc-result-panel{padding:17px}
#main .calc-field{margin-bottom:14px}
#main .calc-included,#main .calc-small-warning{margin-top:14px;margin-bottom:14px}
#main .calc-unit-line{padding:11px 0;margin:13px 0}
#main .calc-formula{margin-top:15px;padding-top:12px}
#main .calc-full{padding:28px}
#main .package-switch-row{margin-bottom:28px}
#main .package-grid{gap:20px}
#main .package-card{padding:23px}
#main .package-heading{margin-bottom:18px}
#main .package-plan{max-height:200px;margin-bottom:18px}
#main .package-mode ul{line-height:1.5;margin-bottom:18px}
#main .package-mode li{padding-top:6px;padding-bottom:6px}
#main .package-mode li:before{top:6px}
#main .package-cost{padding:17px 0}
#main .package-call{margin-top:14px}
#main .service-body,#main .price-card{padding:24px}
#main .services-wrap,#main .price-grid-6{gap:20px}
#main .photo-slide img{height:540px}
#main .photo-thumbs{margin-top:14px}
#main .workflow{gap:25px;margin-top:28px}
#main .workflow-step{padding:20px 18px}
#main .workflow-stage{min-height:410px}
#main .about-grid{gap:50px}
#main .about-image img{height:410px}
#main .review{padding:23px;gap:18px}
#main .reviews-page .reviews-container,#main .reviews-container{gap:20px}
#main .review h3{margin-bottom:10px}
#main .review p{line-height:1.6}
#main .faq-item{padding:17px 0}
#main .article-card{padding:26px;gap:30px}
#main .service-intro{margin-top:26px;margin-bottom:26px;gap:30px}
#main .service-intro img{height:270px}
#main .prose{line-height:1.65}
#main .prose p{margin-top:0;margin-bottom:18px}
#main .prose h2{margin-top:30px;margin-bottom:20px}
#main .prose h3{margin-top:24px;margin-bottom:16px}
#main .contact-grid{gap:50px}
#main .contact-card{padding:25px}
#main .lead-form label{margin-bottom:12px}
#main .lead-form textarea{min-height:85px}
#main .contact-map-section{min-height:660px}
#main .contact-map-section .map-wrap iframe{min-height:660px}
#main .contact-map-overlay{padding:45px 0}
#main .contact-map-card{padding:28px}
#main .contact-map-card h2{margin-bottom:18px}
#main .contact-map-card .contact-big{margin:15px 0}
#main .contact-map-card .social-links{margin:18px 0}
@media(max-width:980px){
 #main .section{padding:48px 0}
 #main .hero-grid{gap:30px;padding-top:36px;padding-bottom:28px}
 #main .photo-slide img{height:460px}
 #main .about-grid,#main .contact-grid{gap:30px}
 #main .about-image img{height:360px}
 #main .package-card{padding:18px}
 #main .contact-map-section{min-height:640px}
 #main .contact-map-section .map-wrap iframe{min-height:640px}
 #main .contact-map-overlay{padding:35px 0}
}
@media(max-width:700px){
 #main .section{padding:38px 0}
 #main .page-head{padding:24px 0 28px}
 #main .section-head-inline{margin-bottom:22px}
 #main .hero-grid{padding-top:30px;padding-bottom:24px;gap:26px}
 #main .hero-facts{margin-top:22px;padding-top:18px;gap:12px}
 #main .hero-copy .eyebrow{margin-bottom:18px}
 #main .reference-calc,#main .calc-full{padding:20px}
 #main .reference-calc-grid{gap:14px}
 #main .calc-input-panel,#main .calc-result-panel{padding:18px}
 #main .package-grid{gap:18px}
 #main .package-card{padding:22px}
 #main .package-plan{max-height:190px;margin-bottom:16px}
 #main .package-heading{margin-bottom:16px}
 #main .package-switch-row{margin-bottom:24px}
 #main .service-body,#main .price-card{padding:22px}
 #main .photo-slide img{height:360px}
 #main .workflow{gap:16px;margin-top:24px}
 #main .workflow-step{padding:15px}
 #main .workflow-stage{min-height:340px}
 #main .about-grid,#main .contact-grid,#main .service-intro{gap:24px}
 #main .about-image img{height:310px}
 #main .review{padding:21px;gap:15px}
 #main .reviews-page .reviews-container,#main .reviews-container{gap:16px}
 #main .faq-item{padding:15px 0}
 #main .article-card{padding:22px;gap:20px}
 #main .service-intro img{height:230px}
 #main .contact-card{padding:22px}
 #main .contact-map-section{min-height:0;padding-top:330px}
 #main .contact-map-section .map-wrap{height:460px}
 #main .contact-map-section .map-wrap iframe{min-height:0}
 #main .contact-map-overlay{padding:0 0 22px}
 #main .contact-map-card{padding:24px}
}
@media(max-width:390px){
 #main .reference-calc{padding:16px}
 #main .calc-input-panel,#main .calc-result-panel{padding:16px}
 #main .photo-slide img{height:320px}
 #main .reviews-page .review img{margin-bottom:12px}
 #main .package-card{padding:20px}
}
