.hero{background-color:var(--color-primary);color:#fff;align-items:center;min-height:82vh;padding:124px 0 88px;display:flex;position:relative;overflow:hidden}.hero-poster-wrapper{z-index:0;background:radial-gradient(circle at 0 8%,#ef232359 0 6px,#0000 7px),radial-gradient(circle at 3% 14%,#ef23233d 0 10px,#0000 11px),radial-gradient(circle at 100% 7%,#ef232359 0 6px,#0000 7px),radial-gradient(circle at 97% 14%,#ef23233d 0 10px,#0000 11px),linear-gradient(135deg,#080808fa 0%,#0f0f0ff0 55%,#1f0707eb 100%);position:absolute;inset:0}.hero-poster-glow{filter:blur(90px);opacity:.6;border-radius:999px;position:absolute}.hero-poster-glow-left{background:#ef23232e;width:220px;height:220px;top:12%;left:-60px}.hero-poster-glow-right{background:#ef232338;width:320px;height:320px;top:8%;right:-90px}.hero-overlay{z-index:1;background:radial-gradient(circle at 100% 0,#ef23232e,#0000 28%),linear-gradient(135deg,#080808f2 0%,#111111d6 55%,#290a0adb 100%);position:absolute;inset:0}.hero-container{z-index:2;width:100%;position:relative}.hero-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:end;gap:32px;display:grid}.hero-content{max-width:760px}.hero-brandline{color:var(--color-secondary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-size:.92rem;font-weight:700}.hero-service-rail{flex-wrap:wrap;gap:10px;margin-bottom:1.1rem;display:flex}.hero-service-rail span{color:#ffffffeb;letter-spacing:.04em;text-transform:uppercase;background:#ef232324;border:1px solid #ffffff1a;border-radius:999px;padding:8px 12px;font-size:.84rem;font-weight:700}.hero-title{color:#fff;letter-spacing:-.04em;perspective:1000px;margin-bottom:1.5rem;font-size:clamp(3rem,6vw + 1rem,5rem);font-weight:800;line-height:1.05}.kinetic-title .word{transform-style:preserve-3d;transform-origin:bottom;display:inline-block}.hero-subtitle{color:#f8fafce6;max-width:650px;margin-bottom:1rem;font-size:clamp(1.1rem,1.5vw + .5rem,1.35rem);font-weight:400;line-height:1.6}.hero-trust-strip{flex-wrap:wrap;gap:10px;margin-bottom:1.4rem;display:flex}.hero-trust-strip span{color:#f8fafcf2;background:#f8fafc14;border:1px solid #f8fafc1f;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:.9rem;font-weight:600;display:inline-flex}.hero-booking-widget{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-lg);background:#ffffff12;border:1px solid #ffffff26;max-width:560px;margin-bottom:1rem;padding:2rem;box-shadow:0 25px 50px -12px #00000080}.widget-heading-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:1.25rem;display:flex}.widget-title{color:#fff;letter-spacing:-.02em;margin-bottom:.35rem;font-size:1.25rem;font-weight:700}.widget-subtitle{color:#f8fafcb8;font-size:.95rem}.zip-form{gap:1rem;display:flex}.hero-zip-feedback{color:#fde68a;margin-top:.85rem;font-size:.92rem;font-weight:600}.zip-input{border-radius:var(--radius-md);transition:all .3s var(--ease-premium);color:#fff;background-color:#0003;border:1px solid #fff3;outline:none;flex:1;padding:16px 20px;font-size:1rem;font-weight:500}.zip-input::placeholder{color:#fff9}.zip-input:focus{border-color:var(--color-secondary);background-color:#0006;box-shadow:0 0 0 4px #eab30826}.btn-zip{white-space:nowrap;padding:16px 32px}.hero-quick-actions{flex-wrap:wrap;gap:10px;margin-top:1rem;display:flex}.hero-quick-link{color:#f8fafceb;background:#f8fafc14;border:1px solid #f8fafc1f;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:inline-flex}.hero-proof-strip{background:#f8fafc14;border:1px solid #f8fafc24;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;max-width:560px;margin-top:1rem;padding:.9rem 1rem;display:grid}.hero-proof-stack{align-items:center;display:flex}.hero-proof-thumb{background:#ffffff1f;border:2px solid #ffffff2e;border-radius:16px;width:52px;height:52px;overflow:hidden;box-shadow:0 14px 24px -18px #0009}.hero-proof-thumb+.hero-proof-thumb{margin-left:-12px}.hero-proof-thumb img{object-fit:cover;width:100%;height:100%}.hero-proof-copy{gap:4px;display:grid}.hero-proof-copy strong{color:#fff;font-size:.95rem}.hero-proof-copy span{color:#f8fafcc2;font-size:.86rem;line-height:1.45}.hero-proof-link{color:#fff;white-space:nowrap;align-items:center;gap:7px;font-weight:700;display:inline-flex}.hero-side-panel{background:linear-gradient(#0a0a0ad1 0%,#1e0a0ac7 100%);border:1px solid #ffffff1f;border-radius:28px;gap:16px;padding:22px;display:grid;box-shadow:0 28px 60px -38px #000000b3}.hero-banner-shell{background:linear-gradient(#ffffff0f 0%,#ef23230f 100%);border:1px solid #ffffff14;border-radius:24px;padding:.65rem}.hero-brand-banner{border-radius:20px;width:100%;height:auto;display:block;box-shadow:0 26px 60px -38px #000c}.hero-side-kicker{color:#ff6b6b;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.hero-side-panel h2{color:#fff;margin:0;font-size:1.6rem;line-height:1.08}.hero-side-panel p{color:#ffffffb8;margin:0}.hero-side-list{gap:12px;display:grid}.hero-side-list div{color:#fffffff0;border-top:1px solid #ffffff1a;align-items:flex-start;gap:12px;padding:12px 0;font-weight:600;display:flex}@media (max-width:768px){.hero{min-height:auto;padding:104px 0 58px}.hero-layout{grid-template-columns:1fr}.hero-title{margin-bottom:1rem;font-size:clamp(2.25rem,7.5vw,2.85rem)}.hero-subtitle{font-size:1rem;line-height:1.55}.hero-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hero-service-rail{flex-wrap:wrap;justify-content:center;gap:8px}.hero-service-rail span{padding:6px 10px;font-size:.76rem}.hero-trust-strip span{text-align:center;justify-content:center;width:auto;min-height:100%;padding:10px 12px;font-size:.82rem}.widget-heading-row,.zip-form{flex-direction:column}.btn-zip,.hero-quick-link{width:100%}.hero-booking-widget{background:#111111d1;border-radius:18px;padding:1.1rem}.hero-proof-strip{border-radius:18px;grid-template-columns:1fr;gap:12px;padding:.9rem}.hero-proof-link{justify-content:flex-start}.hero-side-panel{border-radius:22px;padding:18px}.hero-banner-shell{border-radius:20px;padding:.45rem}.hero-brand-banner{border-radius:16px}.widget-title{font-size:1.1rem}.widget-subtitle{font-size:.9rem}}@media (max-width:480px){.hero-trust-strip{grid-template-columns:1fr}.hero-booking-widget{border-radius:20px}}
