/* Shared published-site format and navigation. */
/* Quote cards have white backgrounds, including inside the dark homepage CTA. */
.hg-modern-content .quote-form-card .fluentform .ff-el-input--label,
.hg-modern-content .quote-form-card .fluentform .ff-el-input--label label{color:#24334b!important;opacity:1;visibility:visible}
.hg-modern-content .quote-form-card .fluentform .ff-el-input--label label{font-weight:600}

.hg-modern-content .container{max-width:1048px}
.hg-modern-content .section{padding-top:54px;padding-bottom:54px}
.hg-modern-content .section:nth-of-type(even){background:#f3f7f9}
.hg-modern-content .section-header{text-align:left;margin-bottom:26px}
.hg-modern-content h2{font-size:32px;line-height:1.2;margin-bottom:20px}
.hg-modern-content h3{font-size:23px}
.hg-modern-content h4{font-size:19px}
.hg-modern-content [data-animate]{opacity:1!important;transform:none!important;visibility:visible!important}
.hg-modern-content .service-page-wrap{display:block}
.hg-modern-content .service-sidebar{display:none}
.hg-modern-content .service-featured-img{max-width:640px;margin:28px auto 0}
.hg-modern-content .service-featured-img img{max-height:450px;object-fit:cover;width:100%}
.hg-modern-content .about-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.hg-modern-content .about-gallery-grid img{height:240px;object-fit:cover}
.hg-modern-content .faq-list{max-width:none!important}
.hg-modern-content .faq-item{border:1px solid #dce5eb;padding:20px 24px;border-radius:3px;background:white;margin-bottom:10px}
.hg-modern-content .faq-question{font-size:19px}
.hg-modern-content .faq-answer{font-size:14px}
.hg-modern-content iframe{max-width:100%}
.hg-modern-layout .hb-hero-grid{align-items:center}
.hg-modern-layout .hb-hero h1{font-size:clamp(32px,3.8vw,46px)}
.hg-modern-content .hub-jump-nav{position:static}
.hg-modern-content .hub-service-grid{gap:36px}
.hg-modern-content .hub-service-img img{max-height:400px;object-fit:cover}
.hg-modern-content .bg-primary-strip{background:#f3f7f9}
/* Area page typography and contrast, including the booking steps. */
.hg-area-page .hg-modern-content {color:#334155;font-size:18px;line-height:1.75}
.hg-area-page .hg-modern-content p,
.hg-area-page .hg-modern-content li,
.hg-area-page .hg-modern-content .section-intro,
.hg-area-page .hg-modern-content .faq-answer {font-size:18px;line-height:1.75}
.hg-area-page .hg-modern-content :is(h2,h3,h4) {color:#192438;font-weight:700;line-height:1.3}
.hg-area-page .hg-modern-content .section.bg-dark {background:#192438;color:#fff}
.hg-area-page .hg-modern-content .bg-dark :is(h2,h3,h4) {color:#fff!important}
.hg-area-page .hg-modern-content .bg-dark p {color:#edf2f7;opacity:1}
.hg-area-page .hg-modern-content .section-tag {font-size:14px;font-weight:700;color:#785300}
.hg-area-page .hg-modern-content .bg-dark .section-tag {color:#ffd166!important}
.hg-area-page .hg-modern-content .area-step-num {color:#192438}
.hg-area-page .hg-modern-content .nearby-areas a {font-size:16px;line-height:1.5;padding:12px 16px}
.hg-area-page .hg-modern-content .area-process-steps {gap:32px}
@media(max-width:768px) {
 .hg-area-page .hg-modern-content p,
 .hg-area-page .hg-modern-content li,
 .hg-area-page .hg-modern-content .section-intro,
 .hg-area-page .hg-modern-content .faq-answer {font-size:17px;line-height:1.7}
}
@media(min-width:769px){
 #primary-nav .nav-menu>#menu-item-213.mega-parent>.sub-menu{width:340px;left:50%;transform:translateX(-50%)}
 #primary-nav .nav-menu>#menu-item-213.mega-parent>.sub-menu>li{flex-basis:100%;padding:9px 18px;border:0}
 #primary-nav .nav-menu>#menu-item-213.mega-parent>.sub-menu>li>a{border:0;margin:0;padding:0!important;color:#24334b!important;font-size:14px!important;text-transform:none;letter-spacing:0}

 #primary-nav .nav-menu>li.mega-parent>.sub-menu{width:min(1120px,calc(100vw - 32px));max-height:calc(100vh - 155px);overflow:auto;align-items:flex-start;top:100%;scrollbar-width:thin}
 #primary-nav .nav-menu>li.mega-parent>.sub-menu>li{flex:0 0 33.333%;min-width:0;padding:20px;border-bottom:1px solid #e2e8f0}
 #primary-nav .nav-menu>li.mega-parent>.sub-menu>li>a{white-space:normal!important;font-size:14px!important;letter-spacing:0!important;line-height:1.4;color:#785300!important}
 #primary-nav .nav-menu>li.mega-parent>.sub-menu>li>.sub-menu>li>a{font-size:12px;line-height:1.5;padding:6px 0;white-space:normal}
 #primary-nav .nav-menu>li.mega-parent>.sub-menu>.mega-view-all{flex-basis:100%;padding:14px 20px}
 #primary-nav .nav-menu>li:not(.mega-parent)>.sub-menu{max-height:calc(100vh - 155px);overflow:auto;min-width:250px;top:100%}
 #primary-nav .nav-menu li:focus-within>.sub-menu{display:block}
 #primary-nav .nav-menu>li.mega-parent:focus-within>.sub-menu{display:flex}
}
@media(max-width:768px){
 .hg-modern-content .section{padding:36px 0}
 .hg-modern-content h2{font-size:27px}
 .hg-modern-content .about-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hg-modern-content .about-gallery-grid img{height:210px}
 #primary-nav{max-height:calc(100dvh - 135px);overflow-y:auto}
 #primary-nav .nav-menu .sub-menu li>a{white-space:normal;font-size:13px;line-height:1.5}
 .hg-modern-content .hub-service-grid{grid-template-columns:1fr}
}
