/* Shared branding and contact page */
.brand-mark{position:relative;flex-shrink:0;background:transparent;border:3px solid var(--red)}
.brand-mark::after{content:"";position:absolute;width:32%;height:32%;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background:var(--red)}
.contact-us-hero h1{margin-bottom:22px}
.contact-us-hero .lead{max-width:740px}
.contact-us-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(35px,6vw,95px);padding-top:25px}
.contact-us-layout .contact-aside{max-width:420px}
.contact-us-layout .contact-aside h2{font-size:clamp(32px,3.5vw,48px)}
.contact-us-layout .contact-aside>p:not(.eyebrow){font-size:15px;color:var(--muted)}
.contact-us-panel .enquiry-form .form-fields{grid-template-columns:1fr;gap:18px}
.contact-us-panel .form-field{min-width:0}
.contact-us-panel .enquiry-form .form-field--wide{grid-column:auto}
.contact-us-panel .enquiry-form .form-actions{justify-content:flex-start}
.contact-us-panel .form-actions button[type=submit]{min-height:52px}
.contact-us-panel .form-intro{font-size:13px;line-height:1.8}
.contact-us-panel .form-intro a{text-decoration:underline;text-underline-offset:3px}
.contact-estimate-link{margin-top:28px}
.contact-estimate-link a{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:4px}
.contact-estimate-link svg{width:18px;height:18px;flex-shrink:0}
.contact-whatsapp{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.contact-whatsapp>p{font-size:13px;color:var(--muted);margin-bottom:12px}
.button-whatsapp{background:#137c43;color:#fff;min-height:54px;justify-content:center;gap:12px}
.button-whatsapp:hover{background:#0e6335;color:#fff}
.button-whatsapp:focus-visible{outline-color:var(--ink)}
.button-whatsapp svg{width:23px;height:23px;flex-shrink:0}
.instant-hero h1{font-size:clamp(42px,5.8vw,82px);max-width:1150px;text-transform:none}
@media(max-width:1100px){
.site-header{padding-top:22px;padding-bottom:22px}
.menu-toggle{display:flex;flex-direction:column;gap:6px;justify-content:center;background:none;border:0;padding:10px;width:44px;height:44px;margin-left:auto;z-index:11}
.menu-toggle span{height:1.5px;width:23px;background:var(--ink);transition:transform .2s}
.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}
.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:20px var(--gutter) 30px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);box-shadow:0 12px 18px #2228220a;font-size:15px;gap:20px;max-height:calc(100dvh - 130px);overflow-y:auto}
.primary-nav.is-open{display:flex}
.primary-nav .nav-cta{justify-content:space-between;padding:14px 18px}
.primary-nav>a:not(.nav-cta):after{display:none}
.primary-nav a[aria-current=page]{color:var(--red)}
.nav-dropdown-toggle{width:100%;justify-content:space-between}
.nav-dropdown-toggle:after{display:none}
.nav-dropdown.is-current .nav-dropdown-toggle{color:var(--red)}
.nav-submenu{position:static;width:100%;margin-top:15px;padding:0 0 0 12px;border:0;border-left:1px solid var(--line);box-shadow:none}
.nav-submenu a{padding:10px 12px;font-size:14px}
}
@media(max-width:700px){
.contact-us-layout{grid-template-columns:1fr;gap:30px;padding-top:15px}
.contact-us-panel{padding:25px 20px}
.contact-us-panel .form-actions button[type=submit],.contact-us-panel .button-whatsapp{width:100%;justify-content:center}
.contact-us-hero h1{font-size:46px}
.instant-hero h1{font-size:clamp(37px,8vw,54px)}
}
@media(max-width:650px){.site-header{padding-top:18px;padding-bottom:18px}}
