.multibility-skip-link{position:fixed;left:16px;top:-100px;z-index:100000;background:#fff;color:#111;padding:14px 20px;border:2px solid #111}
.multibility-skip-link:focus{top:16px}
.multibility-native-page{max-width:1140px;margin:0 auto;padding:64px 24px;min-height:45vh}
.multibility-site :focus-visible{outline:3px solid #172a4a;outline-offset:4px}
.multibility-site.multibility-motion-enabled{overflow-x:clip}
.multibility-accordion-transition{overflow:hidden!important;transition:none!important;max-height:none!important;visibility:visible!important}
.multibility-counter-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.multibility-site .e-n-tabs-content>[role=tabpanel][hidden]{display:none!important}
.multibility-site .rkit-accordion-content[hidden]{display:none!important}
.multibility-site .rkit-accordion-header{cursor:pointer}
.multibility-newsletter-status{margin-top:10px;font-size:14px;line-height:1.5}
.multibility-newsletter-status:empty{display:none}
.multibility-site .elementskit-menu-hamburger[aria-expanded=true]{visibility:hidden}
.multibility-menu-parent-link{display:none}
@media(max-width:1024px){
 .multibility-site .elementskit-menu-container.multibility-menu-open{transform:translateX(0)!important;left:0!important;visibility:visible!important;opacity:1!important}
 .multibility-site .elementskit-menu-overlay.multibility-menu-open{display:block!important;visibility:visible!important;opacity:1!important}
 .multibility-site .elementskit-dropdown.multibility-submenu-open{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;overflow:visible!important}
 .multibility-site .elementskit-dropdown:not(.multibility-submenu-open){display:none!important}
 .multibility-site .elementskit-menu-container .elementskit-dropdown a{color:#00566f!important;white-space:normal!important;overflow-wrap:break-word}
 .multibility-site .elementskit-dropdown>.multibility-menu-parent-link{display:block}
 .multibility-site .elementskit-nav-identity-panel .elementskit-nav-logo>img{width:64px!important;height:auto!important;max-width:64px!important;max-height:none!important;object-fit:contain}
 .multibility-site .elementskit-nav-identity-panel .elementskit-menu-close{min-width:48px;min-height:48px}
}
@media(prefers-reduced-motion:reduce){.multibility-site *,.multibility-site *::before,.multibility-site *::after{animation-duration:0s!important;transition-duration:0s!important;scroll-behavior:auto!important}}

.multibility-area-directory{max-width:1140px;margin:40px auto;padding:32px 24px;color:#1d3434}.multibility-area-directory h2{font-family:Poppins,sans-serif;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.3}.multibility-area-directory ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px 24px;padding-left:24px}.multibility-area-directory a{text-decoration:underline;text-underline-offset:3px}.multibility-area-directory li{padding:6px 0}.multibility-policy-title{font-family:Poppins,sans-serif;font-size:clamp(1.8rem,4vw,2.6rem);max-width:1140px;margin:32px auto 16px;padding:0 24px;color:#1d3434}

/* Service guidance uses the site's existing typography and restrained colours. */
.multibility-guide{box-sizing:border-box;width:calc(100% - 48px);max-width:1120px;margin:48px auto;padding:36px;color:#193c37;font-family:Inter,sans-serif;font-size:17px;line-height:1.75;background:#fff;border:1px solid #d6e3dd;border-radius:20px;overflow-wrap:break-word}
.multibility-guide *{box-sizing:border-box}.multibility-guide h1,.multibility-guide h2{font-family:Urbanist,sans-serif;font-weight:700;letter-spacing:normal;text-transform:none;color:#163f36;line-height:1.2;word-spacing:normal}.multibility-guide h1{font-size:clamp(2rem,4vw,3.3rem);margin:0 0 24px}.multibility-guide h2{font-size:clamp(1.45rem,2.5vw,2rem);margin:0 0 18px}.multibility-guide p{font-family:Inter,sans-serif;font-size:inherit;font-weight:400;line-height:1.75;color:#263e38;margin:0 0 18px}.multibility-guide p:last-child{margin-bottom:0}.multibility-guide .multibility-guide-eyebrow{font-family:Urbanist,sans-serif;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#735123;margin:0 0 14px}.multibility-guide .multibility-guide-lead{font-size:18px;line-height:1.7}.multibility-guide-section{max-width:850px;margin-top:36px}.multibility-guide ul{padding-left:24px;margin:16px 0}.multibility-guide li{margin:8px 0}.multibility-guide a{color:#13554d;text-decoration:underline;text-underline-offset:4px}.multibility-guide a:hover{color:#0c3b36}.multibility-guide a:focus-visible,.multibility-guide summary:focus-visible{outline:3px solid #905128;outline-offset:5px}.multibility-guide-actions{display:flex;gap:16px 24px;align-items:center;flex-wrap:wrap;margin-top:24px}.multibility-guide-actions>a{display:inline-flex;align-items:center;min-height:48px}.multibility-guide a.multibility-guide-button{background:#13554d;color:#fff;border:2px solid #13554d;border-radius:10px;padding:12px 22px;text-decoration:none;font-weight:700;line-height:1.4}.multibility-guide a.multibility-guide-button:hover{background:#0c3b36;color:#fff}.multibility-guide-complete{border:0;padding:32px 0 8px}.multibility-guide-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center;padding:32px;border-radius:20px;background:#f0f6f1;margin-bottom:44px}.multibility-guide-hero img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:16px}.multibility-guide-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;font-size:14px;line-height:1.6;margin:0 0 24px}.multibility-guide-breadcrumb a{display:inline-flex;align-items:center;min-height:44px}.multibility-guide-faq{margin-top:40px}.multibility-guide-question{margin:12px 0;border:1px solid #ceddd3;border-radius:12px;background:#fff}.multibility-guide-question summary{min-height:56px;padding:16px 20px;cursor:pointer;color:#173f36;font-weight:600;line-height:1.6;scroll-margin-top:100px}.multibility-guide-question>div{padding:0 20px 20px}.multibility-guide-question[open]{background:#f5f9f5}.multibility-guide-related{margin-top:36px;padding:26px;background:#f0f6f1;border-radius:14px}.multibility-guide-related ul{display:flex;flex-wrap:wrap;gap:6px 28px;list-style:none;padding:0;margin:0}.multibility-guide-related a{display:inline-flex;align-items:center;min-height:48px}.multibility-guide .multibility-guide-reference{font-size:14px;margin-top:26px}.multibility-guide-cta{margin-top:36px;padding:30px;background:#f6f2e9;border-radius:14px}.multibility-guide-regional{padding:28px 36px}.multibility-guide-complete>.multibility-guide-section,.multibility-guide-complete>.multibility-guide-faq,.multibility-guide-complete>.multibility-guide-reference{margin-left:32px;margin-right:32px}
@media(max-width:767px){.multibility-guide{width:calc(100% - 32px);margin:32px auto;padding:24px 20px;font-size:16px;border-radius:14px}.multibility-guide .multibility-guide-lead{font-size:17px}.multibility-guide-complete{padding:0;border:0}.multibility-guide-hero{grid-template-columns:1fr;gap:24px;padding:24px 20px;margin-bottom:30px}.multibility-guide-hero img{max-height:340px}.multibility-guide-actions{align-items:stretch;gap:12px 16px}.multibility-guide-cta,.multibility-guide-related{padding:22px 18px}.multibility-guide-question summary{padding:16px}.multibility-guide-question>div{padding:0 16px 18px}.multibility-guide-complete>.multibility-guide-section,.multibility-guide-complete>.multibility-guide-faq,.multibility-guide-complete>.multibility-guide-reference{margin-left:8px;margin-right:8px}.multibility-guide-complete>.multibility-guide-related,.multibility-guide-complete>.multibility-guide-cta{margin-left:0;margin-right:0}}

/* Floating contact pattern adapted from IFASS for Multibility. */
.multibility-contact {
    bottom: max(16px, env(safe-area-inset-bottom, 0px));
    inset-inline-end: max(16px, env(safe-area-inset-right, 0px));
    position: fixed;
    z-index: 950;
    --contact-blue: #005f87;
    --contact-deep: #004561;
    --contact-white: #fff;
    --contact-text: #173747;
    --contact-muted: #425967;
    --contact-heading: Urbanist, sans-serif;
    font-family: Inter, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: normal;
}

.multibility-contact > summary {
    list-style: none;
}

.multibility-contact > summary::-webkit-details-marker {
    display: none;
}

.multibility-contact__toggle {
    align-items: center;
    background: var(--contact-blue);
    border: 1px solid var(--contact-deep);
    border-radius: 999px;
    box-shadow: 0 12px 32px rgba(18, 33, 30, 0.28);
    color: var(--contact-white);
    cursor: pointer;
    display: flex;
    gap: 11px;
    min-height: 64px;
    padding: 8px 17px 8px 9px;
    transition: background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.multibility-contact__toggle:hover {
    background: var(--contact-deep);
    box-shadow: 0 15px 34px rgba(18, 33, 30, 0.32);
    color: var(--contact-white);
    transform: translateY(-2px);
}

.multibility-contact__toggle-icon {
    align-items: center;
    background: var(--contact-white);
    border-radius: 50%;
    color: var(--contact-blue);
    display: grid;
    flex: 0 0 46px;
    height: 46px;
    justify-items: center;
    width: 46px;
}

.multibility-contact__toggle-icon img {
    height: 27px;
    object-fit: contain;
    width: 27px;
}

.multibility-contact__toggle-label {
    font-size: 0.94rem;
    font-weight: 800;
    line-height: 1.2;
    white-space: nowrap;
}

.multibility-contact__toggle-label--mobile {
    display: none;
}

.multibility-contact__chevron {
    height: 19px;
    margin-inline-start: 1px;
    object-fit: contain;
    transition: transform 160ms ease;
    width: 19px;
}

.multibility-contact[open] .multibility-contact__chevron {
    transform: rotate(180deg);
}

.multibility-contact__panel {
    background: #ffffff;
    border: 1px solid #c8dce6;
    border-radius: 24px;
    bottom: calc(100% + 14px);
    box-shadow: 0 30px 72px rgba(18, 33, 30, 0.24), 0 6px 18px rgba(18, 33, 30, 0.1);
    color: var(--contact-text);
    max-height: min(72vh, 500px);
    max-height: min(72dvh, 500px);
    overflow-y: auto;
    position: absolute;
    right: 0;
    width: min(390px, calc(100vw - 32px));
}

.multibility-contact__panel-heading {
    background: linear-gradient(125deg, var(--contact-blue) 0%, var(--contact-deep) 100%);
    color: var(--contact-white);
    overflow: hidden;
    padding: 25px 26px 26px;
    padding-inline-end: 76px;
    position: relative;
}

.multibility-site .multibility-contact__close {
    align-items: center;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.55);
    border-radius: 50%;
    cursor: pointer;
    display: none;
    height: 48px;
    min-width: 48px;
    max-width: 48px;
    min-height: 48px;
    line-height: 1;
    inset-inline-end: 16px;
    justify-content: center;
    padding: 0;
    position: absolute;
    top: 16px;
    width: 48px;
    z-index: 2;
}

.multibility-site .multibility-contact.has-contact-script .multibility-contact__close {
    display: grid;
}

.multibility-site .multibility-contact__close:hover {
    background: rgba(255, 255, 255, 0.24);
}

.multibility-contact__close:focus-visible {
    outline: 3px solid #ffb800;
    outline-offset: 3px;
}

.multibility-contact__close img {
    height: 20px;
    width: 20px;
}

.multibility-contact__panel-heading::before {
    background: #ffb800;
    border-radius: 999px;
    content: "";
    display: block;
    height: 3px;
    margin-bottom: 15px;
    position: relative;
    width: 38px;
    z-index: 1;
}

.multibility-contact__panel-heading::after {
    border: 1px solid rgba(255, 255, 255, 0.17);
    border-radius: 50%;
    content: "";
    height: 170px;
    pointer-events: none;
    position: absolute;
    right: -75px;
    top: -89px;
    width: 170px;
}

.multibility-contact__panel-heading h2 {
    color: var(--contact-white);
    font-family: var(--contact-heading);
    font-size: clamp(1.45rem, 5vw, 1.65rem);
    letter-spacing: -0.02em;
    line-height: 1.16;
    margin: 0;
    position: relative;
    z-index: 1;
}

.multibility-contact__actions {
    background: linear-gradient(180deg, #ffffff 0%, #f1f7fa 100%);
    display: grid;
    gap: 8px;
    padding: 12px;
}

.multibility-contact__action {
    align-items: center;
    background: var(--contact-white);
    border: 1px solid #d2e2e9;
    border-radius: 15px;
    color: var(--contact-text);
    display: grid;
    gap: 12px;
    grid-template-columns: 48px minmax(0, 1fr) 30px;
    min-height: 82px;
    padding: 11px 13px;
    text-decoration: none;
    transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.multibility-contact__action:hover {
    background: #f2f9fc;
    border-color: var(--contact-blue);
    box-shadow: 0 7px 18px rgba(18, 33, 30, 0.09);
    color: var(--contact-text);
    transform: translateY(-1px);
}

.multibility-contact__action:focus-visible {
    box-shadow: 0 0 0 5px var(--contact-white);
    outline: 3px solid var(--contact-deep);
    outline-offset: 2px;
}

.multibility-contact__action-icon {
    align-items: center;
    background: #e7f3fa;
    border-radius: 14px;
    color: var(--contact-deep);
    display: grid;
    height: 48px;
    justify-items: center;
    width: 48px;
}

.multibility-contact__action-icon--email {
    background: var(--contact-blue);
    color: var(--contact-white);
}

.multibility-contact__action--referral .multibility-contact__action-icon {
    background: #fff2cd;
    color: var(--contact-deep);
}

.multibility-contact__action-icon img {
    height: 24px;
    object-fit: contain;
    width: 24px;
}

.multibility-contact__action-copy {
    display: grid;
    gap: 2px;
    line-height: 1.35;
    min-width: 0;
}

.multibility-contact__action-copy strong {
    color: var(--contact-text);
    font-size: 0.94rem;
    font-weight: 800;
}

.multibility-contact__action-copy > span {
    color: var(--contact-muted);
    font-size: 0.82rem;
    overflow-wrap: anywhere;
}

.multibility-contact__action-arrow {
    background: #eef6fa;
    border-radius: 50%;
    height: 30px;
    object-fit: contain;
    padding: 7px;
    transition: transform 160ms ease;
    width: 30px;
}

.multibility-contact__action:hover .multibility-contact__action-arrow {
    transform: translateX(2px);
}

.multibility-contact, .multibility-contact * { box-sizing: border-box; }
.multibility-contact__toggle:focus-visible { outline: 3px solid #ffb800; outline-offset: 4px; }
.multibility-site.multibility-navigation-open .multibility-contact { visibility: hidden; }
@media(max-width:760px) {
 .multibility-contact__toggle-label--desktop { display:none; }
 .multibility-contact__toggle-label--mobile { display:inline; }
 .multibility-site:has(input:focus, textarea:focus, select:focus) .multibility-contact { visibility:hidden; }
}
@media(max-width:420px) {
 .multibility-contact { bottom:max(12px,env(safe-area-inset-bottom,0px)); inset-inline-end:max(12px,env(safe-area-inset-right,0px)); }
 .multibility-contact__toggle { gap:9px; min-height:60px; padding:7px 14px 7px 7px; }
 .multibility-contact__toggle-icon { flex-basis:44px; height:44px; width:44px; }
 .multibility-contact__panel { width:min(390px,calc(100vw - 24px)); }
}

.multibility-site .multibility-contact__panel-heading h2 { text-transform:none; font-weight:700; }
.multibility-site .multibility-contact__close img { flex:none; display:block; max-width:none; }

/* Page contents and supporting resources, kept outside enquiry/referral form bodies. */
.multibility-site .multibility-reading-toc{width:100%;max-width:1120px;margin:20px auto 28px;border:1px solid #c8dce6;border-radius:12px;background:#f4f9fc;color:#173747;font-family:Inter,sans-serif;font-size:15px;line-height:1.55;letter-spacing:normal;text-align:left;text-transform:none}
.multibility-site .multibility-reading-toc summary{min-height:52px;padding:14px 20px;cursor:pointer;font-weight:700;color:#005f87}
.multibility-site .multibility-reading-toc nav{max-height:min(48vh,340px);overflow:auto;padding:0 20px 16px}
.multibility-site .multibility-reading-toc ul{list-style:disc;margin:0;padding-left:22px;display:grid;gap:2px}
.multibility-site .multibility-reading-toc a{display:inline-flex;align-items:center;min-height:48px;color:#004561;text-decoration:underline;text-underline-offset:3px;font-size:15px;font-family:Inter,sans-serif;font-weight:500;line-height:1.5;text-transform:none;letter-spacing:normal}
.multibility-site .multibility-reading-toc a:focus-visible{outline:3px solid #005f87;outline-offset:3px}
.multibility-site h2[id]{scroll-margin-top:110px}
.multibility-reading-guide .multibility-reading-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(200px,1fr);gap:32px;align-items:start}
.multibility-reading-guide section{margin-top:26px}
.multibility-reading-guide h3{font-family:Urbanist,sans-serif;font-size:21px;line-height:1.35;color:#173f36;font-weight:700;text-transform:none;margin:0 0 10px}
.multibility-reading-gallery{display:grid;gap:20px}
.multibility-reading-image{margin:0;min-width:0}
.multibility-reading-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
.multibility-reading-image figcaption{font-family:Inter,sans-serif;font-size:13px;line-height:1.5;color:#425967;margin-top:8px}
.multibility-reading-image--logo{padding:24px;background:#f1f7fa;border-radius:12px;text-align:center}
.multibility-reading-image--logo img{width:auto;height:140px;max-width:100%;aspect-ratio:auto;object-fit:contain;margin:auto}
.multibility-reading-guide .multibility-reading-reference{font-size:15px;margin-top:22px}
.multibility-reading-guide .multibility-reading-next{font-size:15px;margin-top:18px}
.multibility-site .multibility-policy-section{font-family:Urbanist,sans-serif;font-size:25px;line-height:1.35;color:#173747;margin:30px 0 16px;text-transform:none}
@media(max-width:767px){.multibility-reading-guide .multibility-reading-layout{grid-template-columns:minmax(0,1fr);gap:24px}.multibility-reading-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.multibility-reading-image figcaption{font-size:12px}.multibility-reading-image--logo{grid-column:1/-1}.multibility-site .multibility-reading-toc{margin:16px auto 24px}.multibility-site .multibility-reading-toc summary{padding:14px 16px}.multibility-site .multibility-reading-toc nav{padding:0 16px 12px}}
.multibility-reading-gallery:has(figure:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.multibility-reading-gallery:has(figure:nth-child(3)) figure:last-child{grid-column:1/-1}
.multibility-reading-gallery:has(figure:nth-child(3)) figure:last-child img{aspect-ratio:16/7}
