/* Selected classic blue concept. Scoped to the homepage introduction. */
.classic-home{padding-inline:0;color:#183560;background:#fff;font-family:var(--body)}
.header-shell{position:sticky;top:0;z-index:30;border-bottom:1px solid #e3e7ef;box-shadow:0 3px 12px #1835600d}
html{scroll-padding-top:100px}
.classic-home a{text-decoration:none}
.classic-home a:focus-visible{outline:3px solid #eeab29;outline-offset:5px}
.classic-nav{display:flex;align-items:center;justify-content:flex-start;max-width:1152px;margin-inline:auto;padding:20px 16px;gap:28px}
.classic-home .brand{font-size:30px;letter-spacing:-1px;font-weight:700;display:grid;grid-template-columns:auto auto;column-gap:9px;align-items:center;line-height:1.15}
.classic-home .mark{grid-row:span 2;font-size:44px;color:#2856ba;line-height:1}
.classic-home .mark svg{width:1em;height:1em;display:block}
.classic-home .brand-sub{font-size:11px;letter-spacing:1.8px;margin-top:4px}
.classic-nav nav{display:flex;align-items:center;gap:26px;font-size:15px;font-weight:500;margin-left:12px}
.classic-nav nav a{padding-block:8px;white-space:nowrap}
.classic-nav nav a:hover{color:#2856ba}
.classic-nav>.nav-actions{display:flex;align-items:center;gap:18px;margin-left:auto}
.classic-home .quote-phone{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 16px;border:1px solid #d5e2f7;border-radius:8px;background:#eaf1fc;color:#183560;font-size:15px;font-weight:600;white-space:nowrap;text-shadow:none}
.classic-home .quote-phone:hover{background:#dfe8fb}
.classic-home .quote-phone svg{width:18px;height:18px;flex:none}
.classic-nav .quote-phone{min-height:44px;padding:10px 14px;font-size:14px}
/* Material-inspired contained and outlined actions. */
.classic-home .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#2856ba;color:white;padding:12px 24px;font:600 15px/1.5 var(--body);letter-spacing:.01em;border:1px solid transparent;border-radius:8px;min-height:48px;box-shadow:0 2px 4px #102c4226;transition:background-color .18s,box-shadow .18s,border-color .18s;cursor:pointer}
.classic-home .button:hover{background:#21489d;box-shadow:0 4px 9px #102c4233}
.classic-home .button:active{background:#1c3d87;box-shadow:0 1px 2px #102c4226}
.classic-home .button:focus-visible{outline:3px solid #a9c6ff;outline-offset:4px;border-radius:8px}
.classic-home .button.small{padding:10px 18px;font-size:14px;min-height:44px;box-shadow:none}
.classic-home .button svg{width:18px;height:18px;flex:none}
.photo-hero{position:relative;isolation:isolate;min-height:570px;padding-block:0;display:flex;align-items:center;background:#566875}
.photo-hero::after{content:"";position:absolute;inset:auto 0 -1px;height:64px;background:url("../assets/section-wave-white.svg?v=2") center/100% 100% no-repeat;pointer-events:none}
@media(max-width:600px){.photo-hero::after{height:36px}.photo-hero .hero-controls{bottom:44px}}
.hero-slides{position:absolute;inset:0;z-index:-2;overflow:hidden}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease}
.hero-slide.is-active{opacity:1}
.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center 55%;display:block}
.hero-controls{position:absolute;bottom:72px;left:50%;transform:translateX(-50%);z-index:1}
.hero-selectors{display:flex;gap:2px}
.hero-selectors button{display:grid;place-items:center;width:36px;height:44px;padding:0;border:0;background:transparent;cursor:pointer}
.hero-selectors button::after{content:"";width:9px;height:9px;border-radius:50%;background:#ffffff66;border:1px solid #ffffffb3;box-shadow:0 1px 5px #102c4266;transition:background .2s,transform .2s}
.hero-selectors button[aria-pressed="true"]::after{background:white;transform:scale(1.2)}
.hero-selectors button:hover::after{background:white}
.photo-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#122c3d70,#102c429e,#18313d65)}
.classic-home .copy{padding:80px 24px;width:100%;max-width:1000px;margin-inline:auto;text-align:center;color:white;text-shadow:0 2px 15px #0004}
.classic-home .copy .eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:700;line-height:1.5;margin:0 0 22px;color:inherit}
.classic-home h1{font:700 clamp(36px,4.7vw,64px)/1.12 var(--display);letter-spacing:-.035em;margin:0 0 24px}
.classic-home .hero-subtitle{display:block;font-size:.7em;line-height:1.3;letter-spacing:-.02em;margin-top:12px}
.classic-home .copy>p:not(.eyebrow){max-width:520px;font-size:18px;line-height:1.65;margin:0 auto 30px;text-wrap:pretty}
.classic-home .actions{display:flex;justify-content:center;gap:14px;align-items:center;flex-wrap:wrap;text-shadow:none}
.classic-home .secondary{background:#102c4240;color:white;border-color:#ffffffb3;box-shadow:none}
.classic-home .secondary:hover{background:#102c4273;border-color:white;box-shadow:none}
.classic-home .secondary:active{background:#102c4299;box-shadow:none}
.classic-home .photo-caption{position:absolute;bottom:23px;right:4%;font-size:10px;letter-spacing:1px;color:white;text-shadow:0 1px 5px #000}
.classic-intro{max-width:1152px;margin:auto;padding:64px 16px;display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}
.intro-heading-group{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
.intro-heading-group>.eyebrow{display:block;margin:0;font-size:.78rem;font-weight:600;letter-spacing:.12em;line-height:1.6;color:var(--accent)}
.classic-intro h2{font:700 clamp(30px,3.6vw,42px)/1.16 var(--display);letter-spacing:-.025em;margin:0;text-wrap:balance}
.classic-intro>p{max-width:680px;margin:0;padding:0;background:none;border:0;box-shadow:none;font-size:18px;line-height:1.7;color:#405571;text-wrap:pretty;text-align:center}
@media(max-width:850px){
  .classic-nav nav{display:none}
  .classic-nav{padding:18px 16px;gap:12px}
  .classic-home .brand{font-size:25px}
  .classic-home .mark{font-size:37px}
  .classic-home .brand-sub{font-size:10px;letter-spacing:1.4px}
  .classic-home .copy{padding:64px 24px}
  .classic-home h1{letter-spacing:-.03em}
  .classic-intro{padding:38px 16px;gap:24px}
  .classic-intro h2{font-size:34px}
}
@media(max-width:480px){
  .classic-nav{flex-wrap:wrap}
  .classic-nav>.nav-actions{width:100%;margin-left:0;justify-content:space-between;gap:12px}
  .classic-home .brand{font-size:23px}
  .classic-home .button.small{font-size:13px;padding:10px 14px;min-height:44px}
  .classic-nav{gap:8px}
  .photo-hero{min-height:540px}
  .photo-hero:before{background:#142d428c}
  .classic-home h1{font-size:clamp(32px,9vw,42px)}
  .classic-home .copy>p:not(.eyebrow){font-size:16px}
  .classic-home .copy .eyebrow{font-size:9px;letter-spacing:1.5px}
  .classic-home .actions{align-items:center;gap:14px}
  .classic-home .actions .button{padding:14px 16px;width:auto}
  .classic-home .photo-caption{bottom:15px;font-size:9px}
}
