/* Fit the supplied corporate service titles within the reference layout. */
.hero-title>span:last-child{color:var(--gold-pale)}
.hero-title{font-size:clamp(30px,6cqi,44px)}
.hero-actions,.hero-bottom{flex-wrap:wrap}
.section-heading>div,.hero-grid>div{min-width:0}
.service{display:flex!important;flex-direction:column}
.service-more{margin-top:auto;padding-top:8px}
.service h3{min-height:0}
.service>p{min-height:0}
.mark-top{overflow-wrap:anywhere}
.hero-title,.service-page-hero h1{text-wrap:balance}
.contact-grid address a{overflow-wrap:anywhere}
/* Keep keyboard focus visible on both the paper and navy surfaces. */
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:var(--gold-ink)}
header a:focus-visible,header button:focus-visible,.topbar a:focus-visible,.hero a:focus-visible,.refusal-section a:focus-visible,.contact-section a:focus-visible,footer a:focus-visible,.service-page-hero a:focus-visible{outline-color:var(--gold-pale)}
@media(max-width:1150px){header .nav{position:relative}.menu-button{display:block;background:none;border:1px solid var(--gold-line);padding:8px 13px;color:var(--gold-pale);font-size:14px}header #navigation{display:none;position:absolute;top:100%;left:-32px;right:-32px;padding:24px 32px;background:#20344f;box-shadow:0 12px 15px #18284018;font-size:16px}header #navigation.is-open{display:flex;flex-direction:column;align-items:stretch;gap:20px}}
@media(max-width:650px){header #navigation{left:-20px;right:-20px}.hero-title,html:not([lang="en"]) .hero-title{font-size:clamp(28px,7.4vw,40px)}.topbar .language-switch a{min-height:36px}.hero-bottom{gap:8px 16px}.footer-top{flex-wrap:wrap}.contact-grid h2{overflow-wrap:break-word}}
