:root{--hero-eyebrow-color:#ffe69b;--hero-title-font:Georgia,"Times New Roman",serif;--hero-title-size:clamp(2.6rem,3.9vw,3.5rem);--hero-title-size-tablet:clamp(2.3rem,5.6vw,2.85rem);--hero-title-size-mobile:clamp(1.85rem,8.4vw,2.35rem);--hero-title-max:640px;--hero-lead-size:1.125rem;--hero-lead-max:540px;--hero-btn-height:52px;--hero-btn-radius:14px;--hero-red:#c92a33}.page-hero .page-hero-copy .eyebrow,.hero .hero-copy .eyebrow{margin:0 0 14px;color:var(--hero-eyebrow-color);font-size:.78rem;font-weight:800;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.page-hero .page-hero-copy .page-hero-title,.hero .hero-copy h1{max-width:var(--hero-title-max);margin:0 0 20px;color:#fff;font-family:var(--hero-title-font);font-size:var(--hero-title-size);font-weight:700;line-height:1.08;letter-spacing:-.012em;text-shadow:0 2px 18px rgba(0,0,0,.35);text-wrap:balance}.hero .hero-copy,.page-hero .page-hero-copy{max-width:var(--hero-title-max)}.page-hero-title .page-hero-line{display:block;text-wrap:balance}.page-hero-title .page-hero-accent{display:block;margin-top:.08em;color:#ffd979;font-size:.82em;font-style:italic;font-weight:400;line-height:1.16;letter-spacing:0;text-wrap:balance}.page-hero .page-hero-copy .page-hero-lead,.hero .hero-copy p{max-width:var(--hero-lead-max);margin:0 0 28px;color:#fffdf8e6;font-family:inherit;font-size:var(--hero-lead-size);line-height:1.6;text-wrap:pretty}.page-hero .page-hero-copy .page-hero-cta,.hero .hero-copy .hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.page-hero .page-hero-cta .btn,.hero .hero-cta .btn{min-height:var(--hero-btn-height);margin:0;padding:.8rem 1.4rem;border:1px solid transparent;border-radius:var(--hero-btn-radius);font-size:1rem;font-weight:800;line-height:1.2;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.page-hero .page-hero-cta .btn-primary,.hero .hero-cta .btn-primary{background:var(--hero-red);border-color:var(--hero-red);color:#fff;box-shadow:0 10px 24px #c9262e59}.page-hero .page-hero-cta .btn-secondary,.hero .hero-cta .btn-secondary{background:#0314328c;border-color:#fff9;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media(hover:hover){.page-hero .page-hero-cta .btn-primary:hover,.hero .hero-cta .btn-primary:hover{background:#b3222b;border-color:#b3222b}.page-hero .page-hero-cta .btn-secondary:hover,.hero .hero-cta .btn-secondary:hover{background:#031432cc;border-color:#fff}}@media(max-width:900px){.page-hero .page-hero-copy .page-hero-title,.hero .hero-copy h1{font-size:var(--hero-title-size-tablet)}.page-hero .page-hero-copy .page-hero-lead,.hero .hero-copy p{font-size:1.06rem}}@media(max-width:560px){.page-hero .page-hero-copy .eyebrow,.hero .hero-copy .eyebrow{margin-bottom:12px;font-size:.74rem;letter-spacing:.14em}.page-hero .page-hero-copy .page-hero-title,.hero .hero-copy h1{max-width:100%;margin-bottom:16px;font-size:var(--hero-title-size-mobile);line-height:1.1}.page-hero .page-hero-copy .page-hero-lead,.hero .hero-copy p{max-width:100%;margin-bottom:24px;font-size:1rem;line-height:1.55}.page-hero .page-hero-copy .page-hero-cta,.hero .hero-copy .hero-cta{flex-direction:column;align-items:stretch;gap:12px}.page-hero .page-hero-cta .btn,.hero .hero-cta .btn{width:100%;padding:.8rem 1rem;white-space:normal}}@media(orientation:landscape)and (max-height:520px){.hero .hero-copy,.page-hero .page-hero-copy{max-width:min(560px,62%)}.page-hero .page-hero-copy .page-hero-title,.hero .hero-copy h1{font-size:clamp(1.8rem,4.6vw,2.4rem)}.page-hero .page-hero-copy .page-hero-lead,.hero .hero-copy p{margin-bottom:18px;font-size:1rem}.page-hero .page-hero-copy .page-hero-cta,.hero .hero-copy .hero-cta{flex-direction:row}}@media(prefers-reduced-motion:reduce){.page-hero .page-hero-cta .btn,.hero .hero-cta .btn{transition:none}}
