/* HGS service and quick-enquiry upgrade; existing site typography and palette. */
.hgs-quote-promise{font-size:.95rem;line-height:1.7;margin:1.25rem 0 0;max-width:42rem;color:inherit}
.hgs-quote-promise strong{font-weight:650;font-variant-numeric:tabular-nums}
.hero-content .hgs-quote-promise{text-align:center;margin-inline:auto}
html body .site-header.is-scrolled .brand,html body .site-header.is-scrolled .brand span,html body .site-header.is-scrolled .brand small,html body .site-header.is-scrolled .language-switcher,html body .site-header.is-scrolled .language-switcher select,html body .site-header.is-scrolled .language-switcher-label,html body .site-header.is-scrolled .primary-nav a{color:#253026!important}
.hgs-quick-primary:focus-visible{outline:3px solid #819764;outline-offset:5px}
.hgs-service-assurance{padding:1.1rem 0;margin:.5rem 0 1.25rem;border-top:1px solid #d8ddd4;border-bottom:1px solid #d8ddd4}
.hgs-service-assurance p{font-size:.92rem;line-height:1.65;margin:.25rem 0!important;color:#43503d}
.hgs-service-assurance strong{font-variant-numeric:tabular-nums;font-weight:650}
.hgs-service-assurance a{display:inline-block;margin-top:.6rem;color:#263b29;text-underline-offset:.25em}
.hgs-service-assurance--browse{margin:1.5rem auto 0;max-width:75rem;padding:1.3rem 0}
.hgs-quick-heading{font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.3;letter-spacing:-.025em;margin:0 0 .65rem;text-wrap:balance}
.hgs-quick-intro{font-size:.96rem;line-height:1.65;margin:0 0 1.25rem;color:#4b5847}
body[data-page=contact] .contact-layout{align-items:start;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}
body[data-page=contact] #contact-form-title{scroll-margin-top:7rem}
body[data-page=contact] .hgs-floating-whatsapp{display:none!important}
.rfq-form[data-enquiry-mode=quick] .enquiry-consent,.rfq-form[data-enquiry-mode=quick] #error-privacyConsent,.rfq-form[data-enquiry-mode=quick] [data-js-submit],.rfq-form[data-enquiry-mode=quick] [data-prepare-enquiry],.rfq-form[data-enquiry-mode=quick] .form-preview-note{display:none!important}
.rfq-form[data-enquiry-mode=quick] .enquiry-consents{display:none!important}
.rfq-form[data-enquiry-mode=quick] .form-actions,.rfq-form[data-enquiry-mode=quick] .enquiry-primary-actions{padding-top:0!important;margin-top:0!important;border-top:0!important}
.rfq-form [data-enquiry-row][hidden]{display:none!important}
.hgs-quick-primary{display:inline-flex;justify-content:center;align-items:center;min-height:3.25rem;padding:1rem 1.6rem;background:#293e2d!important;color:#fff!important;border:1px solid #293e2d!important;cursor:pointer;transition:background .2s,transform .2s}
.hgs-quick-primary:hover{background:#3a533c!important}
.hgs-quick-primary:active{transform:translateY(1px)}
.hgs-quick-primary:disabled{opacity:.5;cursor:wait}
.rfq-form .enquiry-primary-actions{gap:.65rem;flex-wrap:wrap}
.rfq-form[data-enquiry-mode=full] .hgs-quick-primary{background:#fff!important;color:#293e2d!important}
.hgs-quick-guidance{grid-column:1 / -1;width:100%;min-width:0;font-size:.86rem;line-height:1.6;color:#5b6856;margin:.65rem 0 0}
.hgs-local-preview-note{display:block;font-size:.73rem;line-height:1.4;color:#788572;padding: .5rem 0}
@media(max-width:760px){
 body[data-page=contact] .contact-layout{display:flex;flex-direction:column;gap:3rem;padding-top:2rem}
 body[data-page=contact] .contact-form-wrap{order:0;width:100%;min-width:0}
 body[data-page=contact] .contact-aside{order:1;width:100%;min-width:0}
 body[data-page=contact] .page-hero{min-height:0!important}
 body[data-page=contact] .page-hero-content{padding-top:7rem!important;padding-bottom:2rem!important}
 body[data-page=contact] .page-title{font-size:clamp(2rem,8vw,3rem)!important;line-height:1.18}
 body[data-page=contact] .page-hero-meta{display:none}
 .rfq-form .enquiry-primary-actions .hgs-quick-primary{width:100%!important;max-width:none;flex:1 1 100%}
 .rfq-form .form-mode-buttons{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:.65rem}
 .rfq-form .form-mode-button{padding:.8rem!important;font-size:.9rem!important;line-height:1.5}
 .rfq-form .form-mode-button small{font-size:.75rem!important;line-height:1.5}
 .rfq-form .form-mode-note{font-size:1rem!important;line-height:1.65}
 .hgs-service-assurance--browse{margin-inline:1.25rem}
 .hgs-quote-promise{font-size:.88rem}
 .hero-content .hero-actions{gap:1rem}
}
.hgs-aside-hours{margin:.75rem 0!important;padding:.6rem 0;border-top:1px solid #d8ddd4;border-bottom:1px solid #d8ddd4;font-size:.9rem;line-height:1.6;color:#334235}
.hgs-aside-hours strong{display:block;font-size:.78rem;letter-spacing:.08em;color:#626e60;text-transform:uppercase;margin-bottom:.2rem}
.footer.footer-editorial .footer-editorial-contact-list p.hgs-footer-hours{font-size:.95rem!important;color:#d2d1cc;margin-top:.75rem}
.footer.footer-editorial .footer-editorial-contact-list p.hgs-footer-hours span{display:block;margin-bottom:.2rem;color:#8f8e89;font-size:.875rem}
@media(prefers-reduced-motion:reduce){.hgs-quick-primary{transition:none}}

.hgs-scene-source{font-size:.8rem!important;letter-spacing:.02em;color:#647060;margin:.4rem 0 1rem}
@media(max-width:760px){body.hgs-hero-visible .hgs-floating-whatsapp{display:none!important}}
