/* Homepage refresh. Keep service pages and booking embeds independent. */
.home-refresh .nav-in{min-height:88px}
.home-refresh .logo{margin-right:8px}
.home-refresh .logo img{height:68px!important;width:auto}
.home-refresh .navlinks{gap:14px}
.home-refresh .navlinks a{font-size:14px}
.home-refresh .nav-cta{margin-left:0;gap:8px}
.home-refresh .nav-cta>a:first-child{display:none}
.home-refresh .hero{padding:0;background:#edf8fc}
.home-refresh .hero-grid{padding:48px 24px;gap:40px;grid-template-columns:1.1fr 1fr}
.home-refresh .hero h1{font-size:clamp(34px,4.4vw,54px);line-height:1.12;letter-spacing:-.035em;margin:18px 0 22px}
.home-refresh .hero h1 span{color:#11718e}
.home-refresh .hero .eyebrow{color:#116981;font-size:14px;letter-spacing:.04em}
.home-refresh .hero p.lead{font-size:18px;line-height:1.7;max-width:520px}
.home-refresh .hero-cta{gap:10px;margin-top:24px}
.home-refresh .btn{white-space:normal;justify-content:center;text-align:center}
.home-refresh .btn-primary{color:#172b3a;background:#ffa51f;box-shadow:none}
.home-refresh .hero-reassurance{font-size:14px;display:grid;gap:6px;margin-top:20px;color:#415765}
.home-refresh .hero-photo{position:relative;border-radius:28px 28px 80px 28px;box-shadow:none;background:#14708a;align-self:stretch;min-height:420px}
.home-refresh .hero-photo img{height:100%;min-height:420px;object-fit:cover;object-position:48% center}
.home-refresh .hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:#12657d;color:white;padding:22px 26px;display:grid;gap:4px}
.home-refresh .hero-photo figcaption strong{font-family:Poppins,sans-serif;font-size:21px}
.home-refresh .hero-photo figcaption span{font-size:14px;color:#deeff5}
.home-refresh .booking-steps{background:#fff;padding:34px 0;border-bottom:1px solid var(--line)}
.booking-steps h2{font-size:23px;margin-bottom:22px}
.booking-steps ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.booking-steps li{display:flex;gap:12px;min-width:0}
.booking-steps li>span{font-weight:700;color:#13728e;font-size:18px}
.booking-steps h3{font-size:16px;margin-bottom:7px;line-height:1.4}
.booking-steps p{font-size:15px;color:var(--muted);line-height:1.6}
.home-refresh .conversion-path{padding:52px 0}
.home-refresh .shead{margin-bottom:28px}
.home-refresh .shead h2{font-size:clamp(26px,3vw,34px)}
.home-refresh .conversion-card{box-shadow:none;border-radius:16px}
.home-refresh .card{box-shadow:none;padding:18px}
.home-refresh .card-img{height:200px}
.home-refresh .strip{background:#12657d}
.home-refresh .strip .k{color:#e1f0f4;font-size:14px}
.home-refresh .trust-card{box-shadow:none}
.home-refresh .cta{background:#12657d}
.home-refresh :is(a,button):focus-visible{outline:3px solid #114e69;outline-offset:4px}
.home-refresh .foot-logo img{height:68px!important}
@media(max-width:1200px){
  .home-refresh .navlinks{display:none}
  .home-refresh .menu-btn{display:block;min-width:44px;min-height:44px}
  .home-refresh .navlinks.show{display:flex;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;padding:20px;border-bottom:1px solid var(--line)}
}
@media(max-width:760px){
  .home-refresh .nav-in{min-height:76px;padding-inline:18px}
  .home-refresh .logo img{height:56px!important}
  .home-refresh .hero-grid{grid-template-columns:minmax(0,1fr);padding:30px 20px;gap:26px}
  .home-refresh .hero h1{font-size:38px;margin:14px 0 16px}
  .home-refresh .hero p.lead{font-size:16px}
  .home-refresh .hero-cta{display:grid;grid-template-columns:1fr}
  .home-refresh .hero-cta .btn{min-height:50px}
  .home-refresh .hero-photo{min-height:270px;height:290px;border-radius:22px 22px 54px 22px}
  .home-refresh .hero-photo img{min-height:0;height:290px;object-position:center 32%}
  .home-refresh .hero-photo figcaption{padding:14px 20px}
  .home-refresh .hero-photo figcaption strong{font-size:18px}
  .booking-steps ol{grid-template-columns:1fr;gap:20px}
  .home-refresh section{padding-block:38px}
  .home-refresh .hero{padding:0}
  .home-refresh .strip-in{display:grid;grid-template-columns:1fr 1fr;gap:22px}
  .home-refresh .strip .n{font-size:20px}
  .home-refresh .wjc-fab{bottom:82px!important;left:auto!important;right:14px!important;width:auto!important;min-width:0!important;padding:0 18px!important}
  .home-refresh .wjc-fab-text{font-size:14px}
  .home-refresh .wjc-cookie-settings{position:static!important;display:block;margin:16px 18px 80px;max-width:none}
}
@media(prefers-reduced-motion:reduce){.home-refresh *{scroll-behavior:auto;transition:none!important}}
