/* Contact page hero: copy and photo side by side, photo framed so it never runs under the text. */
body.tb-contact .contact-hero{min-height:0;height:auto;padding:0;border-bottom:1px solid #e8ecef;background:linear-gradient(180deg,#fff 0%,#f8fafb 100%);overflow:hidden}
body.tb-contact .contact-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:56px;min-height:0;padding:40px 0 56px}
body.tb-contact .contact-hero-copy{min-width:0}
body.tb-contact .contact-hero .tb-breadcrumbs{margin-bottom:28px}
body.tb-contact .contact-hero-eyebrow{display:inline-block;margin-bottom:14px;padding:6px 12px;border-radius:999px;background:#fff1f1;color:var(--tb-red,#c9232b);font-size:12px;font-weight:800;letter-spacing:.02em}
body.tb-contact .contact-hero h1{margin:0 0 16px;font-size:clamp(38px,4.4vw,54px);line-height:1.04;letter-spacing:-.04em}
body.tb-contact .contact-hero-copy>p{max-width:470px;margin:0;color:#56616c;font-size:17px;line-height:1.65}
body.tb-contact .contact-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:28px}
body.tb-contact .contact-hero-primary{display:inline-flex;align-items:center;gap:10px;height:50px;padding:0 24px;border-radius:10px;background:linear-gradient(135deg,#d42730,#b71d24);box-shadow:0 10px 24px rgba(201,35,43,.2);color:#fff;font-size:15px;font-weight:800;transition:transform .2s ease,box-shadow .2s ease}
body.tb-contact .contact-hero-primary:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(201,35,43,.26)}
body.tb-contact .contact-hero-mail{display:inline-flex;align-items:center;gap:8px;color:#283746;font-size:15px;font-weight:700;overflow-wrap:anywhere}
body.tb-contact .contact-hero-mail:hover{color:var(--tb-red,#c9232b)}
body.tb-contact .contact-hero-mail>*:first-child{flex:0 0 auto;color:var(--tb-red,#c9232b);font-size:18px}
body.tb-contact .contact-hero-points{display:grid;gap:10px;margin:30px 0 0;padding:0;list-style:none}
body.tb-contact .contact-hero-points li{position:relative;padding-left:28px;color:#3c4955;font-size:14px;font-weight:600}
body.tb-contact .contact-hero-points li::before{content:"";position:absolute;left:0;top:2px;width:18px;height:18px;border-radius:50%;background:#fff1f1 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.2l2.6 2.6L12 5.4' fill='none' stroke='%23c9232b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
body.tb-contact .contact-hero-media{position:relative;margin:0;min-width:0}
body.tb-contact .contact-hero-media::before{content:"";position:absolute;inset:22px -22px -22px 22px;border-radius:22px;background:#f3e3e4;z-index:0}
body.tb-contact .contact-hero-media img{position:relative;z-index:1;display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:20px;box-shadow:0 24px 50px rgba(21,42,64,.16)}

@media(max-width:900px){
  body.tb-contact .contact-hero-inner{grid-template-columns:1fr;gap:36px;padding:28px 0 48px}
  body.tb-contact .contact-hero-media{margin-right:16px}
}
@media(max-width:560px){
  body.tb-contact .contact-hero .tb-breadcrumbs{margin-bottom:20px}
  body.tb-contact .contact-hero-copy>p{font-size:16px}
  body.tb-contact .contact-hero-primary{width:100%;justify-content:center}
  body.tb-contact .contact-hero-media::before{inset:14px -12px -14px 14px;border-radius:16px}
  body.tb-contact .contact-hero-media img{border-radius:14px}
  body.tb-contact .contact-hero-media{margin-right:12px}
}
