/* Shared AU footer composition. UK routes, case, black logo and launch safeguards remain regional. */
.footer--regional {
 position:relative;
 isolation:isolate;
 padding:0;
 background:var(--paper);
 color:var(--footer-copy);
 border-top:1px solid var(--footer-line);
 scroll-margin-top:var(--header);
}
.regional-footer-container {
 position:relative;
 max-width:1496px;
 margin-inline:auto;
 padding:var(--space-9) var(--space-7) calc(var(--space-6) + var(--space-2));
}
.regional-footer-grid {
 display:grid;
 grid-template-columns:repeat(12,minmax(0,1fr));
 gap:var(--space-7);
 align-items:start;
 margin-bottom:calc(var(--space-8) + var(--space-4));
}
.regional-footer-grid>* {min-width:0;grid-column:span 2}
.regional-footer-brand {grid-column:span 5}
.regional-footer-services {grid-column:7 / span 2}
.regional-footer-brand .brand {
 min-height:44px;
 gap:var(--space-3);
 margin-block:calc(-1 * var(--space-1)) calc(var(--space-5) - var(--space-1));
 color:var(--black);
 font-size:var(--text-footer-brand);
 line-height:1.5;
 letter-spacing:-.025em;
}
.regional-footer-brand .brand svg {width:32px;height:32px}
.regional-footer-brand>p {max-width:44ch;margin:0;font-size:var(--text-ui);line-height:1.6}
.regional-footer-contact {
 display:inline-flex;
 align-items:center;
 gap:var(--space-3);
 min-height:44px;
 margin-top:var(--space-5);
 font-size:var(--text-footer-contact);
 text-decoration:none;
 text-underline-offset:var(--space-2);
 text-decoration-line:underline;
 text-decoration-color:var(--footer-line);
}
.regional-footer-social {display:flex;flex-wrap:wrap;gap:0 var(--space-4);margin-top:var(--space-4)}
.regional-footer-social a {display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;font-size:var(--text-footer-social);text-decoration:none}
.regional-footer-social svg {flex:none;width:18px;height:18px}
.regional-footer-nav h2,.regional-footer-details h2 {
 margin:0 0 var(--space-3);
 font-size:var(--text-caption);
 font-weight:var(--weight-body);
 line-height:1.5;
 letter-spacing:normal;
 color:var(--footer-muted);
}
.regional-footer-nav ul {list-style:none;padding:0;margin:0}
.regional-footer-nav a {display:flex;align-items:center;min-height:44px;width:fit-content;font-size:var(--text-footer-link);line-height:1.5;text-decoration:none}
.regional-footer-detail {display:flex;align-items:start;gap:var(--space-2);font-size:var(--text-caption);line-height:1.5;margin:var(--space-5) 0 0}
.regional-footer-detail svg {flex:none;margin-top:3px}
.regional-footer-detail span {min-width:0;overflow-wrap:anywhere}
.regional-footer-details .regional-footer-subheading {margin-top:var(--space-6)}
.regional-footer-note {max-width:60ch;font-size:var(--text-caption);line-height:1.625;color:var(--footer-muted);margin:0 0 var(--space-6)}
.footer--regional a:hover,.footer--regional a:focus-visible {color:var(--blue)}
.footer--regional a:focus-visible {outline:2px solid var(--blue);outline-offset:4px}
.regional-footer-watermark {position:absolute;inset-inline:0;bottom:var(--space-7);display:flex;justify-content:center;align-items:end;z-index:-1;pointer-events:none;user-select:none;overflow:hidden}
.regional-footer-wordmark {font-size:var(--text-wordmark);font-weight:var(--weight-strong);line-height:1.05;letter-spacing:-.05em;padding-bottom:.18em;color:color-mix(in srgb,var(--ink) 6%,transparent);white-space:nowrap}
.regional-footer-policies {display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 var(--space-5);border-top:1px solid var(--footer-line);padding-top:var(--space-4);font-size:var(--text-caption)}
.regional-footer-policies a {display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.regional-footer-bottom {border-top:1px solid var(--footer-line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-5);margin-top:var(--space-4);padding-top:calc(var(--space-4) + var(--space-1));font-size:var(--text-caption);color:var(--footer-muted)}
.regional-footer-region {display:inline-flex;align-items:center;gap:var(--space-2)}
@media(max-width:1439px) and (min-width:1024px) {
 .regional-footer-grid {column-gap:var(--space-5)}
 .regional-footer-brand {grid-column:span 4}
 .regional-footer-services {grid-column:5 / span 2}
 .regional-footer-details {grid-column:span 4}
}
@media(max-width:1023px) {
 .regional-footer-container {padding:var(--space-8) var(--space-5) calc(var(--space-6) + var(--space-2))}
 .regional-footer-grid {grid-template-columns:1fr;gap:calc(var(--space-6) + var(--space-2));margin-bottom:calc(var(--space-7) + var(--space-2))}
 .regional-footer-grid>* {grid-column:auto}
 .regional-footer-brand>p {max-width:44ch}
}
@media(max-width:767px) {
 .regional-footer-brand .brand {font-size:var(--text-footer-brand-small)}
 .regional-footer-bottom {flex-direction:column;align-items:start}
}
@media(max-width:639px) {
 .regional-footer-container {padding-inline:calc(var(--space-4) + var(--space-1))}
 .regional-footer-brand>p {font-size:var(--text-footer-contact)}
 .regional-footer-watermark {bottom:calc(var(--space-7) + var(--space-2))}
}

/* AU social colour parity: global profiles, no cached review score. */
.regional-footer-social img{flex:none;width:18px;height:18px;object-fit:contain}
.regional-footer-social [data-social="google"] svg{width:16px;height:16px}
.regional-footer-social [data-social="linkedin"]:is(:hover,:focus-visible){color:#0A66C2}
.regional-footer-social [data-social="instagram"]:is(:hover,:focus-visible){color:#E4405F}
.regional-footer-social [data-social="google"]:is(:hover,:focus-visible){color:#0A2540}
