/* Shared navigation and enquiry styles for the customer journey. */
.journey-skip{position:fixed;left:16px;top:-80px;z-index:50;padding:12px 18px;border-radius:6px;background:var(--dark);color:#fff}.journey-skip:focus{top:12px}
.journey-page .nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px}
.journey-shortcut{margin:0 0 18px}
.journey-shortcut .link{display:inline-flex;align-items:center;min-height:44px;line-height:1.4}
.journey-page .hero__actions .btn{max-width:100%;text-align:center}
.risk-page .anchor-nav a{display:inline-flex;align-items:center;min-height:44px}
.risk-mobile-enquiry{display:none}
.contact-page .page-card{max-width:1000px}
.contact-intro h1{font-size:clamp(30px,4vw,42px);line-height:1.15;margin:0 0 16px;color:var(--dark)}
.contact-intro p{max-width:720px;color:var(--muted)}
.contact-address{font-size:20px;font-weight:800;color:var(--accent);overflow-wrap:anywhere}
.contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0}
.contact-actions button{font:inherit;cursor:pointer}
.contact-actions .btn{max-width:100%;text-align:center}
.contact-actions [hidden]{display:none}
.contact-enquiry{scroll-margin-top:98px;margin:0 0 48px;padding:32px;border:1px solid var(--line);border-radius:var(--radius);background:var(--soft)}
.contact-enquiry h2{font-size:clamp(24px,3vw,30px);line-height:1.25;margin:0 0 18px;overflow-wrap:anywhere;color:var(--dark)}
.contact-enquiry p{color:var(--muted)}
.contact-outline{display:block;width:100%;min-height:270px;padding:16px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font:inherit;font-size:16px;line-height:1.5;resize:vertical}
.contact-enquiry label{display:block;font-weight:800;margin:18px 0 8px;color:var(--dark)}
input.contact-address{display:block;width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;font:inherit;color:var(--ink)}
.copy-status{min-height:1.6em;font-size:14px;color:var(--accent)!important;margin:8px 0}
.contact-page .page-visual{margin-top:32px;max-width:640px;box-shadow:none}
.contact-page .page-visual img{max-height:240px}
@media(max-width:980px){.journey-page .header__inner{gap:12px}.journey-page .nav__list{gap:12px}.journey-page .brand__title{font-size:15px}}
@media(max-width:780px){
  .journey-page .site-header{position:static}
  .journey-page .header__inner{gap:8px;padding:10px 0}
  .journey-page .brand__mark-img{width:38px;height:38px}
  .journey-page .nav__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 6px}
  .journey-page .nav a{width:100%;font-size:13px}
  .journey-optional-visual{display:none}
  .journey-shortcut{margin-bottom:0}
  .risk-hrdd-site{padding-bottom:calc(78px + env(safe-area-inset-bottom))}
  .risk-mobile-enquiry{display:block;position:fixed;left:0;right:0;bottom:0;z-index:30;border-top:1px solid var(--line);background:#fff;padding:10px 14px calc(10px + env(safe-area-inset-bottom))}
  .risk-mobile-enquiry .btn{display:flex;width:100%;font-size:15px;text-align:center}
  .contact-page .page-wrapper{padding:26px 0 40px}
  .contact-page .page-card{padding:22px}
  .contact-enquiry{scroll-margin-top:20px;padding:20px;margin-top:0}
  .contact-actions{align-items:stretch}
  .contact-actions .btn{flex:1 1 180px}
  .contact-page .page-visual{margin-top:26px}
}
@media(max-width:480px){
  .journey-page .hero__actions{display:grid;grid-template-columns:1fr}
  .journey-page .two-up{grid-template-columns:minmax(0,1fr)}
  .contact-page .page-card{padding:18px}
  .contact-enquiry{padding:16px}
  .contact-outline{min-height:360px;padding:12px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
