/* MLR Deep QA v1.9.2 */
.mlr-quick-answer{border-left:4px solid var(--gold,#b9975b);background:#f8fafc;padding:24px 26px;border-radius:12px}.mlr-answer-label{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}.mlr-review-date{font-size:14px;opacity:.78;margin-top:-4px}.mlr-tip{margin-top:18px;padding:16px 18px;background:#f6f7f9;border:1px solid #e1e6eb;border-radius:10px}.mlr-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.mlr-related-card{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid #dde3ea;border-radius:12px;text-decoration:none;background:#fff;min-width:0;transition:transform .16s ease,box-shadow .16s ease}.mlr-related-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(17,32,54,.08)}.mlr-related-card strong{color:var(--navy,#142b47);line-height:1.3}.mlr-related-card span{color:#536273;font-size:14px;line-height:1.55}.mlr-conversion-box{background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #dce3ea;border-radius:16px;padding:26px}.mlr-cta-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px}.mlr-scope-note{margin-top:22px}.content-block p{line-height:1.72}.content-block li{line-height:1.62;margin-bottom:7px}.content-block h2{line-height:1.23;text-wrap:balance}.mlr-process-list li{padding-left:3px}.breadcrumbs{overflow-wrap:normal;word-break:normal}.breadcrumbs a{text-decoration:none}.form-card label{font-weight:650}.form-card input,.form-card select,.form-card textarea{width:100%}.form-card input:focus,.form-card select:focus,.form-card textarea:focus,a:focus-visible,button:focus-visible{outline:3px solid rgba(185,151,91,.42);outline-offset:2px}.form-success[role=status]{border-left:4px solid #18794e}.mlr-privacy-consent a{text-decoration:underline}.footer-grid-global>div{min-width:0}.footer-grid-global h3,.footer-grid-global a{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}.footer-grid-v134 h3{min-height:0!important}
@media(max-width:1240px){.footer-grid-global{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px 42px!important}.footer-grid-global .footer-brand-column{grid-column:1/-1!important;padding-right:0!important}.footer-grid-global .footer-brand-column>p{max-width:760px!important}.footer-contact-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.footer-contact-strip>*{min-width:0}.content-grid{grid-template-columns:minmax(0,1fr) minmax(270px,330px)}}
@media(max-width:820px){.mlr-related-grid{grid-template-columns:1fr}.content-grid{grid-template-columns:1fr!important}.sidebar{position:static!important}.footer-grid-global{grid-template-columns:1fr!important;gap:26px!important}.footer-grid-global .footer-brand-column{grid-column:auto!important}.footer-contact-strip{grid-template-columns:1fr!important}.mlr-conversion-box{padding:22px}.mlr-cta-row>a{width:100%;text-align:center}}
@media(max-width:520px){.mlr-quick-answer,.mlr-conversion-box{padding:18px}.content-block h2{font-size:clamp(1.35rem,6vw,1.7rem)}.mlr-at-glance .mlr-ag-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* v1.9.1 final live-QA corrections */
html{scroll-padding-top:132px}.content-block,[id]{scroll-margin-top:132px}.mlr-required-note{margin:0 0 14px;font-size:13px;color:#5b6876}.mlr-required-note span,.mlr-deep-form label>span[aria-hidden="true"]{color:#9b2c2c}.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(min-width:1241px){.footer-grid-global{grid-template-columns:minmax(315px,1.45fr) repeat(3,minmax(170px,1fr)) minmax(225px,1.08fr)!important;gap:34px!important}.footer-grid-global .footer-brand-column{padding-right:14px!important}.footer-grid-global .footer-brand-logo{display:grid!important;grid-template-columns:76px 1px minmax(0,1fr)!important;column-gap:14px!important;align-items:center!important}.footer-grid-global .footer-brand-copy{max-width:none!important;min-width:0!important}.footer-grid-global .footer-brand-copy .brand-name{white-space:normal!important}.footer-grid-global .footer-brand-copy .footer-brand-sub{max-width:100%!important;overflow-wrap:normal!important;word-break:normal!important}.footer-grid-v134 h3{min-height:0!important}}
@media(max-width:1380px) and (min-width:961px){.footer-grid-global{grid-template-columns:1fr 1fr!important;gap:30px 46px!important}.footer-grid-global .footer-brand-column{grid-column:1/-1!important}.footer-grid-global .footer-brand-column>p{max-width:760px!important}}
@media(max-width:960px){html{scroll-padding-top:96px}.content-block,[id]{scroll-margin-top:96px}}

/* v1.9.2 content-specificity and process-list polish */
.mlr-process-list{list-style:none!important;margin-left:0!important;padding-left:0!important}
.mlr-process-list>li{list-style:none!important;margin-left:0!important;padding-left:0!important}
.mlr-process-list>li::before{content:none!important;display:none!important}
.mlr-process-list>li::marker{content:""!important}


/* v1.9.4 — mobile navigation scroll safety.
   Keeps the fixed Call / WhatsApp / Appointment bar usable while allowing
   the long Services menu to scroll independently on phone-sized screens. */
@media (max-width:1160px){
  .nav.open{
    overflow-y:auto!important;
    overflow-x:hidden!important;
    max-height:calc(100dvh - 100px - 72px)!important;
    padding-bottom:88px!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-y;
    scrollbar-gutter:stable;
  }
}
@media (max-width:760px){
  .nav.open{
    max-height:calc(100dvh - 88px - 70px)!important;
    padding-bottom:86px!important;
  }
}
@supports not (height:100dvh){
  @media (max-width:1160px){
    .nav.open{max-height:calc(100vh - 172px)!important;}
  }
  @media (max-width:760px){
    .nav.open{max-height:calc(100vh - 158px)!important;}
  }
}

/* Pre-index v2 audit corrections */
#enquiry-form,.mlr-anchor-target,[id="licence-approval-enquiries"]{scroll-margin-top:150px;}
