.extras.section-pad{background:#ded9d1;padding-top:clamp(4rem,7vw,7rem);padding-bottom:clamp(4rem,7vw,7rem)}
.extras-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.55fr);align-items:end;gap:clamp(2rem,6vw,6rem);margin-bottom:2.5rem}
.extras-heading h2{font-size:clamp(2.7rem,5vw,5.6rem);max-width:900px;margin:1.2rem 0 0}
.extras-heading>p{font-size:clamp(.95rem,1.2vw,1.1rem);line-height:1.5;color:#4f4b47;margin:0 0 .3rem;max-width:340px}
.extras-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.7rem,1.3vw,1.3rem)}
.extra-card{min-width:0;min-height:500px;padding:clamp(1.5rem,3vw,3.1rem);display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.extra-card:hover{transform:translateY(-5px);box-shadow:12px 14px 0 rgba(18,18,20,.12)}
.extra-ray{background:#1b1b1d;color:#f5f1ea}
.extra-bonus{background:#e62932;color:#fff}
.extra-card-top,.extra-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.68rem;font-weight:900;letter-spacing:.12em;line-height:1.25}
.extra-card-top{padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.42)}
.extra-card-top span:last-child{font-size:1.5rem;font-weight:500;line-height:1}
.extra-card-main{margin:auto 0;padding:2.4rem 0 1.8rem}
.extra-eyebrow{font-size:.7rem!important;font-weight:900!important;letter-spacing:.11em;color:#ff737b!important;margin:0 0 1.1rem!important}
.extra-bonus .extra-eyebrow{color:#fff!important}
.extra-card h3{font-size:clamp(2.5rem,4.1vw,4.8rem);line-height:.95;letter-spacing:-.07em;margin:0 0 1.5rem;max-width:620px}
.extra-card-main>p:not(.extra-eyebrow){font-size:clamp(.88rem,1.06vw,1rem);line-height:1.5;max-width:530px;margin:.6rem 0;color:inherit;opacity:.9}
.extra-bonus h3 strong{display:block;font-size:clamp(5rem,9vw,10rem);line-height:.76;letter-spacing:-.1em;white-space:nowrap;margin:0 0 1.15rem}
.extra-bonus h3 small{display:block;font-size:clamp(2rem,3vw,3.4rem);line-height:.96;letter-spacing:-.065em;max-width:480px}
.extra-card-bottom{min-height:44px;padding-top:1rem;border-top:1px solid rgba(255,255,255,.42);flex-wrap:wrap}
.extra-ray .extra-card-bottom span:last-child{white-space:nowrap}
.extras-cta{width:auto;min-width:250px;margin-top:2rem}
@media(max-width:1000px){.extras-heading{grid-template-columns:1fr;gap:1.2rem}.extras-heading>p{max-width:620px}.extra-card{min-height:530px}.extra-bonus h3 strong{font-size:clamp(5rem,10vw,8rem)}}
@media(max-width:700px){.extras-grid{grid-template-columns:1fr}.extra-card{min-height:430px}.extra-bonus h3 strong{font-size:clamp(5.5rem,17vw,8rem)}}
@media(max-width:600px){.extras.section-pad{padding-top:4.3rem;padding-bottom:4.3rem}.extras-heading{margin-bottom:1.8rem}.extras-heading h2{font-size:clamp(2.7rem,11vw,4rem);margin-top:1rem}.extras-heading>p{font-size:.95rem}.extra-card{padding:1.4rem;min-height:440px}.extra-card-main{padding:2rem 0}.extra-card h3{font-size:2.8rem}.extra-bonus h3 strong{font-size:clamp(4.2rem,19vw,7.3rem)}.extra-bonus h3 small{font-size:2.2rem}.extra-card-main>p:not(.extra-eyebrow){font-size:.9rem}.extra-card-bottom{font-size:.6rem}.extras-cta{width:100%}}
@media(prefers-reduced-motion:reduce){.extra-card{transition:none}.extra-card:hover{transform:none}}
