/* Independent offer layout: original logos, readable type, no flyer artwork. */
:root{--ink:#102546;--blue:#193f70;--ice:#edf3f7;--muted:#536176;--line:#cfdae3;--red:#193f70}
.header{max-width:1200px;min-height:0;margin:auto;background:#fff;padding:18px 32px}.header-action{font-size:14px;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}.header .partnership{gap:20px}.header .brand-crashers{width:56px}.header .brand-teledata{width:210px}
.fan-offer{background:#102546;color:white}.offer-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center;padding-block:76px}.offer-intro .eyebrow{font-size:12px;letter-spacing:1.3px;color:#c2dcf0}.offer-intro h1{font:750 clamp(42px,4.6vw,66px)/1.1 var(--body);letter-spacing:-.05em;text-transform:none;margin-bottom:24px}.offer-intro h1 span{color:#98cce9}.offer-description{max-width:34ch;font-size:18px;line-height:1.6;color:#d4dfec;margin:0}.offer-detail{border-inline-start:1px solid #ffffff30;padding-inline-start:48px}.offer-name{font-size:16px;font-weight:650;margin-bottom:8px}.offer-amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:18px}.offer-amount strong{font-size:88px;line-height:1.1;font-weight:750;letter-spacing:-.065em}.offer-amount strong span{font-size:.55em;letter-spacing:-.02em}.old-price{font-size:15px;color:#bfcde0}.offer-model{font-size:14px;color:#d4dfec;margin:18px 0 24px}.offer-detail .button{background:#a3d8f4;color:#102546;width:100%;max-width:340px;font-size:15px}.offer-detail .button:hover{background:#ceeafa}.offer-appointment{display:block;width:fit-content;font-size:13px;min-height:44px;padding-block:12px;text-underline-offset:5px}.offer-detail small{display:block;color:#bfcde0;font-size:12px}
.contact{background:#edf3f7;color:var(--ink)}.contact .eyebrow{color:#193f70}.contact-copy>p:not(.eyebrow){color:#536176}.contact-copy>p.booking-note:not(.eyebrow){color:#536176}.contact h2,.store h2,.faq h2{font:750 clamp(30px,3vw,42px)/1.2 var(--body);letter-spacing:-.04em;text-transform:none}.booking-button{background:#193f70;color:#fff}.booking-button:hover{background:#102546}.contact-message{box-shadow:0 2px 10px #10254608}.contact-message>summary{font-size:20px}.contact-message .submit{background:#193f70;color:white}
.store{background:white}.store .eyebrow{color:#193f70}.store-lead{font-size:18px;line-height:1.6;color:#536176}.store-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:32px}.store-grid h3{font-size:21px;line-height:1.4;margin-bottom:14px}.store-grid address{font-style:normal}.store-grid>div:first-child>a{display:block;width:fit-content;padding-block:8px;min-height:40px}.store-grid p{color:#536176;max-width:45ch}.store-hours{font-size:13px;margin-top:12px}.store-grid .interest-link{color:#193f70;text-underline-offset:5px}.faq{border-top:1px solid #cfdae3}.footer-top .original-brands{background:transparent}.footer-bottom button{min-height:44px}.button:disabled{cursor:not-allowed}
@media(max-width:800px){.offer-layout{gap:36px;padding-block:48px}.offer-detail{padding-inline-start:28px}.offer-amount strong{font-size:72px}.offer-description{font-size:16px}}
@media(max-width:620px){.header{padding:14px 20px}.header-action{display:none}.header .partnership{gap:18px}.header .brand-crashers{width:46px}.header .brand-teledata{width:178px}.offer-layout{grid-template-columns:1fr;gap:28px;padding-block:36px}.offer-intro h1{font-size:clamp(37px,9.5vw,52px);margin-bottom:16px}.offer-intro .eyebrow{font-size:11px;margin-bottom:14px}.offer-description{font-size:15px;max-width:36ch}.offer-detail{padding:24px 0 0;border-inline-start:0;border-top:1px solid #ffffff30}.offer-name{font-size:15px}.offer-amount strong{font-size:72px}.offer-model{margin:12px 0 20px}.offer-model br{display:none}.offer-detail .button{max-width:none}.offer-appointment{margin-inline:auto}.offer-detail small{text-align:center;font-size:11px}.store-grid{grid-template-columns:1fr;gap:24px;margin-top:24px}.store-lead{font-size:16px}.contact h2,.store h2,.faq h2{font-size:30px}.contact-grid{gap:24px}}
