/* Integral-blue navigation pills; red is reserved for the contact action. */
header .navlinks{gap:12px}
.nav-item{position:relative;flex:0 0 auto;padding-block:8px}
.nav-pill{display:flex;align-items:stretch;border-radius:999px;background:var(--blue);color:white;transition:background-color .15s ease;box-shadow:inset 0 0 0 1px transparent}
.nav-overview{display:flex;align-items:center;padding:13px 4px 13px 18px;font-size:var(--type-16);font-weight:600;white-space:nowrap;line-height:1.25;border-radius:999px 0 0 999px}
.nav-expand{display:grid;place-items:center;flex:0 0 32px;width:32px;margin-right:6px;padding:0;border:0;border-radius:0 999px 999px 0;background:transparent;color:white;cursor:pointer;outline-offset:3px}
.nav-expand svg{width:16px;height:16px;transition:transform .15s ease}
.nav-item.is-open .nav-pill,.nav-pill:hover{background:var(--deep)}
.nav-item.is-current .nav-pill{box-shadow:inset 0 0 0 2px #5799e0}
.nav-item.is-open .nav-expand svg{transform:rotate(180deg)}
.nav-dropdown{position:absolute;top:100%;right:0;z-index:30;width:300px;max-width:calc(100vw - 32px);padding:10px;background:#fff;border:1px solid #bfd1eb;border-radius:16px;box-shadow:0 16px 36px #0b196324;color:var(--blue)}
.nav-dropdown[hidden]{display:none}
.nav-dropdown a{display:block;padding:12px 14px;border-radius:10px;font-size:var(--type-16);font-weight:500;line-height:1.4;white-space:normal}
.nav-dropdown a:hover,.nav-dropdown a:focus-visible{background:var(--pale)}
header .navlinks>.btn{white-space:nowrap;flex-shrink:0;padding:15px 22px}
.offer-service,.responsibility-about,.about-stories{scroll-margin-top:145px}
@media(min-width:1280px){header .menu{display:none}header .navlinks{display:flex;position:static;padding:0;box-shadow:none;flex-direction:row;background:transparent}header .nav{gap:20px}}
@media(max-width:1279px){
 header .menu{display:block}
 header .nav{padding-block:12px;min-height:105px}
 header .navlinks{display:none;position:absolute;top:100%;left:0;right:0;padding:20px max(5%,16px);background:#fff;box-shadow:0 15px 25px #0001;flex-direction:column;align-items:stretch;gap:12px;max-height:calc(100dvh - 160px);overflow-y:auto;overscroll-behavior:contain}
 header .navlinks.open{display:flex}
 .nav-item{padding:0;width:100%;flex:none}
 .nav-overview{flex:1;min-width:0;padding:15px 18px}
 .nav-expand{width:48px;flex-basis:48px;margin-right:0}
 .nav-dropdown{position:static;max-width:none;width:100%;margin-top:8px;box-shadow:none;border-radius:14px}
 header .navlinks>.btn{justify-content:center;margin-top:4px}
}
@media(prefers-reduced-motion:reduce){.nav-pill,.nav-expand svg{transition:none}}

/* Two clearly separate contact journeys. */
.contact-choice-grid{margin-top:32px;gap:28px}.contact-choice-grid .service{display:flex;flex-direction:column;padding:36px}.contact-choice-grid p{font-size:var(--type-16)}.contact-choice-grid .btn{align-self:flex-start;margin-top:auto;line-height:1.4}.contact-back{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding-top:28px;padding-bottom:8px}#guidance-form,#general-enquiry{scroll-margin-top:145px}#guidance-path[hidden]{display:none}
@media(max-width:720px){.contact-choice-grid .service{padding:26px}.contact-choice-grid .btn{gap:14px}.contact-back{align-items:flex-start;flex-direction:column}}

.contact-hub .page-hero{padding:38px 0}.contact-hub .breadcrumb{margin-bottom:20px}.contact-hub .page-hero h1{font-size:clamp(var(--type-40),4vw,var(--type-56));margin-bottom:18px}.contact-hub .page-hero p{margin-bottom:0}.contact-hub .contact-options{padding:44px 0 56px}.contact-hub .eyebrow{margin-bottom:16px}.contact-hub .contact-choice-grid{margin-top:24px}

.conversation-prompts li:before{content:"•"}

.nav-direct{padding-block:8px;flex:0 0 auto}.nav-direct .nav-overview{padding:13px 18px;border-radius:999px}.nav-direct.is-current .nav-pill{box-shadow:inset 0 0 0 2px #5799e0}
@media(max-width:1279px){.nav-direct{padding:0;width:100%;flex:none}.nav-direct .nav-overview{padding:15px 18px}}

/* Quiet orientation, distinct from the section label and title. */
#main .site-breadcrumb{display:block;font-size:var(--type-12);font-style:italic;font-weight:400;line-height:1.65;letter-spacing:normal;text-transform:none;text-align:left;color:#5c6e80;margin:0 0 24px;padding:0;max-width:100%}
.site-breadcrumb ol{display:flex;flex-wrap:wrap;list-style:none;gap:4px 8px;margin:0;padding:0}
.site-breadcrumb li{display:inline-flex;align-items:baseline;gap:8px;min-width:0;max-width:100%}
#main .site-breadcrumb a,#main .site-breadcrumb span{font-size:inherit;font-style:inherit;font-weight:400;color:inherit;overflow-wrap:anywhere}
#main .site-breadcrumb a:hover{color:var(--blue);text-decoration:underline}
#main .site-breadcrumb .breadcrumb-separator{color:#82909d}
@media(max-width:720px){#main .site-breadcrumb{margin-bottom:20px}.site-breadcrumb ol{gap:3px 6px}.site-breadcrumb li{gap:6px}}
