.contact-hero{background:var(--navy);color:#fff}
.contact-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;padding:34px 0 56px}
.breadcrumb{font-size:13px;color:#bfd0da}
.breadcrumb span{padding-left:12px;color:#718f9e}
.breadcrumb.current{margin-left:10px}
.contact-hero .eyebrow{margin:34px 0 19px;font-size:11px;color:#bed7e4;letter-spacing:1.7px}
.contact-hero h1{font-size:clamp(38px,4.4vw,63px);line-height:1.08}
.contact-lead{font-size:17px;line-height:1.75;color:#c2d1da;margin-top:25px;max-width:540px}
.contact-hero .actions{gap:24px}
.hours-card{background:#0b2431;border:1px solid #3a5261;border-radius:var(--radius);padding:32px 30px}
.hours-card .eyebrow{margin:0 0 22px;font-size:11px;color:var(--sky);letter-spacing:1.5px}
.hours-card dl{margin:0}
.hours-card dl>div{border-top:1px solid #3a5261;padding:16px 0}
.hours-card dl>div:last-child{padding-bottom:0}
.hours-card dt{font-family:Manrope,Arial,sans-serif;font-size:18px;letter-spacing:-.4px;font-weight:600}
.hours-card dd{margin:6px 0 0;color:#c2d1da;font-size:14px;line-height:1.6}

.contact-jump{background:#f4f7f9;border-bottom:1px solid var(--line)}
.contact-jump nav{display:flex;gap:38px;min-height:64px;padding-block:10px;font-size:14px}
.contact-jump a{padding:8px 0}
.contact-jump a:hover{color:var(--blue)}

.method-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.method-grid.four{grid-template-columns:repeat(2,1fr)}
.method-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px 26px;background:#fff}
.method-card>span{font-size:11px;letter-spacing:1.3px;font-weight:700;color:var(--blue)}
.method-card h3{font-size:24px;letter-spacing:-.6px;margin:14px 0 12px}
.method-card p{font-size:15px;line-height:1.75;flex:1}
.method-card p a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.method-card .button{margin-top:22px;align-self:flex-start}
.featured-method{background:var(--navy);color:#fff;border-color:var(--navy)}
.featured-method>span{color:var(--sky)}
.featured-method p{color:#c2d1da}

.contact-secondary{background:#f4f7f9;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:28px}
.secondary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.secondary-grid.three{grid-template-columns:repeat(3,1fr)}
.secondary-grid article{padding:8px 0}
.secondary-grid span{display:block;font-size:11px;letter-spacing:1.3px;font-weight:700;color:var(--blue);margin-bottom:10px}
.secondary-grid strong{display:block;font-family:Manrope,Arial,sans-serif;font-size:20px;letter-spacing:-.5px;line-height:1.35}
.secondary-grid p{font-size:14px;line-height:1.7;margin:10px 0 14px}
.secondary-grid .text-link{color:var(--blue)}

.hours-split{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.hours-split article{border:1px solid var(--line);border-radius:var(--radius);padding:28px}
.hours-split span{font-size:11px;letter-spacing:1.3px;font-weight:700;color:var(--blue)}
.hours-split h3{font-size:26px;letter-spacing:-.6px;margin:12px 0 14px}
.hours-split p{font-size:15px;line-height:1.8}

.contact-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding-bottom:15px;border-top:1px solid var(--line)}
.contact-faq>div>p:not(.eyebrow){margin-top:22px;font-size:15px}
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}
.faq-list summary{font-size:16px;line-height:1.6;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:22px}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:'+';font-size:24px;color:var(--blue);font-weight:400}
.faq-list details[open] summary:after{content:'−'}
.faq-list summary:focus-visible{outline:3px solid var(--blue);outline-offset:6px}
.faq-list details p{font-size:15px;line-height:1.85;margin-top:14px;padding-right:25px}
.faq-list details p a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}

.contact-next{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-bottom:10px}
.next-card{border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;gap:10px;background:#fff}
.next-card:hover{border-color:#9bb8c7;background:#f7fafb}
.next-card>span:first-child{font-size:11px;letter-spacing:1.3px;font-weight:700;color:var(--blue)}
.next-card strong{font-family:Manrope,Arial,sans-serif;font-size:22px;letter-spacing:-.5px}
.next-card p{font-size:15px;line-height:1.7;flex:1}
.next-card .text-link{color:var(--blue);margin-top:8px}

@media(max-width:1100px){
  .contact-hero-grid{gap:36px}
  .method-grid,.method-grid.four,.secondary-grid,.secondary-grid.three{grid-template-columns:repeat(2,1fr)}
  .contact-faq{gap:40px}
}
@media(max-width:800px){
  .contact-hero-grid{grid-template-columns:1fr;gap:28px;padding:25px 0 36px}
  .contact-hero .eyebrow{margin-top:28px}
  .contact-hero h1{font-size:clamp(39px,8vw,61px)}
  .contact-lead{font-size:16px}
  .contact-jump nav{flex-wrap:wrap;gap:0 25px;min-height:65px;font-size:13px}
  .method-grid,.secondary-grid,.secondary-grid.three,.hours-split,.contact-faq,.contact-next{grid-template-columns:1fr}
  .method-card h3,.hours-split h3{font-size:23px}
  .contact-faq{gap:32px;padding-bottom:0}
  .contact-hours h2 br,.contact-faq h2 br,.contact-hero h1 br{display:none}
  .faq-list details p{padding-right:0}
  .contact-next{gap:16px;padding-bottom:0}
}
@media(prefers-reduced-motion:reduce){
  .next-card{transition:none}
}
