.fsp-page{ --fsp-bg:#090c10; --fsp-bg2:#11161b; --fsp-white:#ffffff; --fsp-black:#0a0d10; --fsp-text:#12161b; --fsp-muted:#666e77; --fsp-line:rgba(15,21,28,.11); --fsp-gold:#d8a53b; --fsp-gold-2:#f0c15b; --fsp-red:#ef2f35; --fsp-soft:#f7f4ee; --fsp-max:1240px; font-family:Arial,Helvetica,sans-serif; color:var(--fsp-text); background:#fff; overflow:hidden; } .fsp-page *, .fsp-page *::before, .fsp-page *::after{box-sizing:border-box} .fsp-page img{display:block;width:100%;height:auto} .fsp-page a{text-decoration:none} .fsp-wrap{width:min(calc(100% - 40px), var(--fsp-max));margin-inline:auto} .fsp-kicker{ display:flex;align-items:center;gap:11px; margin:0 0 12px; color:var(--fsp-gold); font-size:13px;font-weight:900;letter-spacing:.16em;text-transform:uppercase } .fsp-kicker::before{ content:"";width:34px;height:2px;background:var(--fsp-gold);flex:0 0 auto } .fsp-btn{ display:inline-flex;align-items:center;justify-content:center; min-height:52px;padding:0 24px; border:1px solid var(--fsp-gold);background:var(--fsp-gold);color:#090c10; font-size:13px;font-weight:950;letter-spacing:.035em;text-transform:uppercase; transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease } .fsp-btn:hover{transform:translateY(-2px);background:var(--fsp-gold-2);border-color:var(--fsp-gold-2);color:#050709} .fsp-btn--dark{background:#0d1116;color:#fff;border-color:#0d1116} .fsp-btn--dark:hover{background:#1b222a;border-color:#1b222a;color:#fff} .fsp-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.74)} .fsp-btn--ghost:hover{background:#fff;border-color:#fff;color:#090c10} .fsp-hero{ position:relative;min-height:610px;display:flex;align-items:center;color:#fff; background: linear-gradient(90deg,rgba(5,8,11,.91) 0%,rgba(5,8,11,.77) 35%,rgba(5,8,11,.26) 69%,rgba(5,8,11,.16) 100%), linear-gradient(0deg,rgba(5,8,11,.26),rgba(5,8,11,.08)), url("https://fivestarexoticcars.org/wp-content/uploads/2026/09/IMG_8850.jpg") center center/cover no-repeat; isolation:isolate; } .fsp-hero::after{ content:"";position:absolute;inset:auto 0 0;height:1px; background:linear-gradient(90deg,transparent,rgba(216,165,59,.72),transparent) } .fsp-hero__content{width:min(690px,64%);padding:76px 0} .fsp-hero h1{ margin:0 0 18px; font-size:clamp(50px,6vw,88px); line-height:.91;letter-spacing:-.055em;text-transform:uppercase;font-weight:950 } .fsp-hero .gold{display:block;color:var(--fsp-gold-2)} .fsp-hero p{ margin:0 0 28px;max-width:640px; font-size:clamp(17px,1.45vw,21px);line-height:1.62;color:rgba(255,255,255,.88) } .fsp-hero__buttons{display:flex;gap:12px;flex-wrap:wrap} .fsp-benefits{ background:linear-gradient(135deg,#090c0f,#13191f);color:#fff;border-bottom:1px solid rgba(216,165,59,.18) } .fsp-benefits__grid{display:grid;grid-template-columns:repeat(4,1fr)} .fsp-benefit{ min-height:185px;padding:30px 22px;text-align:center;border-right:1px solid rgba(255,255,255,.12); display:flex;flex-direction:column;justify-content:center;align-items:center } .fsp-benefit:last-child{border-right:0} .fsp-benefit svg{width:50px;height:50px;margin-bottom:12px;stroke:var(--fsp-gold-2);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round} .fsp-benefit h3{margin:0 0 8px;font-size:15px;text-transform:uppercase;font-weight:950;letter-spacing:.025em} .fsp-benefit p{margin:0;max-width:240px;font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.74)} .fsp-why{padding:84px 0;background:linear-gradient(180deg,#fff,#fbf9f5)} .fsp-why__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:52px;align-items:center} .fsp-why h2, .fsp-packages h2, .fsp-family h2, .fsp-gallery h2{ margin:0 0 18px; font-size:clamp(38px,4vw,58px); line-height:.98;letter-spacing:-.045em;text-transform:uppercase;font-weight:950 } .fsp-why__copy p{margin:0 0 17px;color:#59616b;font-size:17px;line-height:1.68} .fsp-why__bullets{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin:26px 0 0;padding:0;list-style:none} .fsp-why__bullets li{ padding:14px 14px 14px 18px;border-left:3px solid var(--fsp-gold); background:#fff;box-shadow:0 10px 25px rgba(14,20,27,.05);font-size:14px;line-height:1.45;color:#4d555f } .fsp-why__media{position:relative;min-height:430px;overflow:hidden;background:#111;box-shadow:0 22px 60px rgba(0,0,0,.16)} .fsp-why__media img{width:100%;height:100%;min-height:430px;object-fit:cover} .fsp-why__card{ position:absolute;left:20px;bottom:20px;max-width:300px;padding:18px 18px 16px; background:rgba(9,12,16,.78);backdrop-filter:blur(7px);border-left:3px solid var(--fsp-gold);color:#fff } .fsp-why__card strong{display:block;color:var(--fsp-gold-2);font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px} .fsp-why__card span{font-size:14px;line-height:1.45} .fsp-stats{ background:linear-gradient(135deg,#080b0f,#121820);color:#fff;border-top:1px solid rgba(216,165,59,.22);border-bottom:1px solid rgba(216,165,59,.22) } .fsp-stats__grid{display:grid;grid-template-columns:1.15fr repeat(4,1fr)} .fsp-stats__label{padding:30px 24px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(255,255,255,.11)} .fsp-stats__label small{color:var(--fsp-gold-2);font-weight:900;letter-spacing:.12em;text-transform:uppercase} .fsp-stats__label strong{font-size:28px;line-height:1.05;text-transform:uppercase;margin-top:7px} .fsp-stat{padding:30px 20px;text-align:center;border-right:1px solid rgba(255,255,255,.11)} .fsp-stat:last-child{border-right:0} .fsp-stat strong{display:block;color:var(--fsp-gold-2);font-size:30px;line-height:1;margin-bottom:7px;font-weight:950} .fsp-stat span{display:block;color:rgba(255,255,255,.76);font-size:11px;letter-spacing:.055em;text-transform:uppercase;line-height:1.35} .fsp-family{padding:86px 0;background:#fff} .fsp-family__top{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:end;margin-bottom:28px} .fsp-family__intro{font-size:17px;line-height:1.65;color:#5e6670;padding-bottom:8px} .fsp-family__note{ margin:0 0 28px;padding:16px 18px;border-left:3px solid var(--fsp-gold);background:#faf7f0;color:#5a6169; font-size:14px;line-height:1.55 } .fsp-sponsors-grid{ display:grid;grid-template-columns:repeat(4,1fr);gap:18px } .fsp-sponsor{ position:relative; display:flex; flex-direction:column; min-height:100%; overflow:hidden; border:1px solid rgba(15,21,28,.12); border-radius:14px; background:#0c1014; color:#fff; box-shadow:0 10px 28px rgba(15,21,28,.07); transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease } .fsp-sponsor:hover{ transform:translateY(-5px); border-color:rgba(216,165,59,.55); box-shadow: 0 22px 44px rgba(15,21,28,.14), 0 0 0 1px rgba(216,165,59,.07) inset } .fsp-sponsor__media{ position:relative; width:100%; aspect-ratio:16/9; display:flex; align-items:center; justify-content:center; overflow:hidden; background:#111; } .fsp-sponsor__media::after{ content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(135deg,rgba(255,255,255,.055),transparent 35%) } .fsp-sponsor__media img{ width:100%; height:100%; object-fit:cover; object-position:center; transition:transform .35s ease } .fsp-sponsor:hover .fsp-sponsor__media img{transform:scale(1.018)} .fsp-sponsor__info{ position:relative; min-height:82px; padding:15px 50px 15px 16px; display:flex; flex-direction:column; justify-content:center; gap:5px; background: linear-gradient(135deg,rgba(216,165,59,.075),transparent 55%), linear-gradient(180deg,#12171d,#090c10); border-top:1px solid rgba(240,193,91,.28) } .fsp-sponsor__info::before{ content:""; position:absolute; top:0; left:16px; width:58px; height:1px; background:var(--fsp-gold-2) } .fsp-sponsor__name{ overflow:hidden; color:#fff; font-size:12px; line-height:1.22; font-weight:950; letter-spacing:.025em; text-transform:uppercase; white-space:nowrap; text-overflow:ellipsis } .fsp-sponsor__destination{ overflow:hidden; color:var(--fsp-gold-2); font-size:10px; line-height:1.25; font-weight:850; letter-spacing:.045em; white-space:nowrap; text-overflow:ellipsis } .fsp-sponsor__open{ position:absolute; right:15px; bottom:26px; display:grid; place-items:center; width:28px; height:28px; border:1px solid rgba(240,193,91,.46); border-radius:50%; color:var(--fsp-gold-2); background:rgba(5,7,9,.50); font-size:13px; line-height:1; transition:transform .2s ease,background .2s ease,color .2s ease } .fsp-sponsor:hover .fsp-sponsor__open{ transform:translate(2px,-2px); background:var(--fsp-gold-2); color:#080a0d } .fsp-sponsor.is-phone .fsp-sponsor__open{font-size:11px} .fsp-packages{padding:84px 0;background:#f8f6f1} .fsp-packages__top{ display:grid;grid-template-columns:.78fr 1.22fr;gap:42px;align-items:end;margin-bottom:28px } .fsp-packages__intro{font-size:17px;line-height:1.65;color:#5b636c;padding-bottom:8px} .fsp-package-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px} .fsp-package{ background:#fff;border:1px solid var(--fsp-line);padding:28px 24px;display:flex;flex-direction:column;min-height:100% } .fsp-package__label{ display:inline-flex;align-items:center;justify-content:center;align-self:flex-start; min-height:34px;padding:0 12px;border:1px solid rgba(216,165,59,.32); background:#fbf5e7;color:#9a741f;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase } .fsp-package h3{margin:16px 0 10px;font-size:27px;line-height:1;text-transform:uppercase;font-weight:950} .fsp-package p{margin:0 0 16px;color:#67707a;font-size:14px;line-height:1.55} .fsp-package ul{margin:0 0 22px;padding:0;list-style:none;display:grid;gap:10px} .fsp-package li{position:relative;padding-left:18px;color:#434b54;font-size:14px;line-height:1.45} .fsp-package li::before{ content:"";position:absolute;left:0;top:.58em;width:8px;height:8px;border-radius:50%;background:var(--fsp-gold) } .fsp-package .fsp-btn{margin-top:auto;width:100%} .fsp-gallery{padding:84px 0;background:#fff} .fsp-gallery__head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px} .fsp-gallery__copy{max-width:760px;color:#5f6670;font-size:17px;line-height:1.65} .fsp-gallery__grid{display:grid;grid-template-columns:1.3fr .9fr .9fr 1fr 1fr;gap:10px} .fsp-gallery__item{height:238px;overflow:hidden;background:#111} .fsp-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease} .fsp-gallery__item:hover img{transform:scale(1.04)} .fsp-cta{ position:relative;min-height:390px;display:flex;align-items:center;color:#fff; background: linear-gradient(90deg,rgba(6,8,11,.94),rgba(6,8,11,.68) 46%,rgba(6,8,11,.30)), url("https://fivestarexoticcars.org/wp-content/uploads/2026/09/IMG_7045.jpg") center center/cover no-repeat } .fsp-cta__content{width:min(760px,72%);padding:60px 0} .fsp-cta h2{margin:0 0 12px;font-size:clamp(42px,5vw,68px);line-height:.97;letter-spacing:-.045em;text-transform:uppercase;font-weight:950} .fsp-cta p{margin:0 0 26px;max-width:650px;color:rgba(255,255,255,.84);font-size:18px;line-height:1.55} .fsp-cta__buttons{display:flex;flex-wrap:wrap;gap:12px} .fsp-hero{background-position:center 48%} .fsp-why__media img{object-position:center 47%} .fsp-gallery__item img{object-position:center center} .fsp-cta{background-position:center 52%} @media(max-width:1100px){ .fsp-benefits__grid{grid-template-columns:repeat(2,1fr)} .fsp-benefit:nth-child(2){border-right:0} .fsp-benefit:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)} .fsp-stats__grid{grid-template-columns:1fr 1fr 1fr} .fsp-stats__label{grid-column:1/-1;border-right:0;border-bottom:1px solid rgba(255,255,255,.11);text-align:center} .fsp-stat:nth-child(3){border-right:0} .fsp-stat:nth-child(4), .fsp-stat:nth-child(5){border-top:1px solid rgba(255,255,255,.11)} .fsp-sponsors-grid{grid-template-columns:repeat(3,1fr)} .fsp-package-grid{grid-template-columns:repeat(2,1fr)} .fsp-gallery__grid{grid-template-columns:repeat(3,1fr)} .fsp-gallery__item:nth-child(n+4){height:214px} } @media(max-width:820px){ .fsp-wrap{width:min(calc(100% - 30px), var(--fsp-max))} .fsp-hero{min-height:auto;background-position:60% center} .fsp-hero::before{ content:"";position:absolute;inset:0;z-index:-1; background:linear-gradient(90deg,rgba(5,8,11,.91),rgba(5,8,11,.63) 72%,rgba(5,8,11,.40)) } .fsp-hero__content{width:100%;padding:54px 0 58px} .fsp-why{padding:64px 0} .fsp-why__grid{grid-template-columns:1fr;gap:34px} .fsp-why__media,.fsp-why__media img{min-height:360px} .fsp-family{padding:64px 0} .fsp-family__top{grid-template-columns:1fr;gap:6px} .fsp-packages{padding:64px 0} .fsp-packages__top{grid-template-columns:1fr;gap:6px} .fsp-gallery{padding:64px 0} .fsp-gallery__head{flex-direction:column;align-items:flex-start} .fsp-gallery__grid{grid-template-columns:repeat(2,1fr)} .fsp-gallery__item{height:220px} .fsp-cta__content{width:100%} } @media(max-width:600px){ .fsp-wrap{width:min(calc(100% - 24px), var(--fsp-max))} .fsp-kicker{font-size:11px;letter-spacing:.13em;gap:8px} .fsp-kicker::before{width:25px} .fsp-hero{background-position:64% center} .fsp-hero__content{padding:34px 0 38px} .fsp-hero h1{font-size:clamp(42px,12vw,58px);max-width:12ch} .fsp-hero p{font-size:16px;line-height:1.55;max-width:34ch} .fsp-hero__buttons{display:grid;grid-template-columns:1fr} .fsp-btn{width:100%;min-height:50px} .fsp-benefits__grid{grid-template-columns:1fr} .fsp-benefit{ min-height:auto;padding:26px 18px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)!important } .fsp-benefit:last-child{border-bottom:0!important} .fsp-why h2,.fsp-packages h2,.fsp-family h2,.fsp-gallery h2{font-size:clamp(35px,10vw,47px)} .fsp-why__copy p,.fsp-family__intro,.fsp-packages__intro,.fsp-gallery__copy{font-size:15.5px} .fsp-why__bullets{grid-template-columns:1fr} .fsp-why__media,.fsp-why__media img{min-height:290px} .fsp-why__card{left:14px;right:14px;bottom:14px;max-width:none} .fsp-stats__grid{grid-template-columns:1fr 1fr} .fsp-stats__label{grid-column:1/-1} .fsp-stat{padding:22px 12px} .fsp-stat strong{font-size:25px} .fsp-stat:nth-child(even){border-right:1px solid rgba(255,255,255,.11)} .fsp-stat:nth-child(odd){border-right:0} .fsp-stat:nth-child(n+4){border-top:1px solid rgba(255,255,255,.11)} .fsp-sponsors-grid{grid-template-columns:repeat(2,1fr);gap:12px} .fsp-sponsor{border-radius:12px} .fsp-sponsor__info{min-height:72px;padding:12px 42px 12px 13px} .fsp-sponsor__info::before{left:13px;width:46px} .fsp-sponsor__name{font-size:10.5px} .fsp-sponsor__destination{font-size:9px} .fsp-sponsor__open{right:12px;bottom:23px;width:24px;height:24px;font-size:12px} .fsp-package-grid{grid-template-columns:1fr} .fsp-gallery__grid{grid-template-columns:1fr 1fr} .fsp-gallery__item{height:170px} .fsp-gallery__item:first-child{grid-column:1/-1;height:230px} .fsp-cta{min-height:auto;background-position:66% center} .fsp-cta__content{padding:48px 0 52px} .fsp-cta h2{font-size:clamp(38px,11vw,52px)} .fsp-cta p{font-size:16px} .fsp-cta__buttons{display:grid;grid-template-columns:1fr} } @media(max-width:390px){ .fsp-hero__content{padding:29px 0 33px} .fsp-hero h1{font-size:39px} .fsp-stats__grid{grid-template-columns:1fr} .fsp-stat{border-right:0!important;border-top:1px solid rgba(255,255,255,.11)!important} .fsp-stat:first-of-type{border-top:0!important} .fsp-sponsors-grid{grid-template-columns:1fr} .fsp-sponsor{max-width:520px;width:100%;margin-inline:auto} .fsp-gallery__grid{grid-template-columns:1fr} .fsp-gallery__item,.fsp-gallery__item:first-child{grid-column:auto;height:215px} }
.fsn-restored[hidden],.fsn-restored [hidden]{display:none!important}.fsn-restored{color-scheme:light}.fsn-content-opening{width:min(calc(100% - 40px),1240px);margin-inline:auto;padding:36px 0 24px}.fsn-content-opening h1{font-size:clamp(32px,4vw,54px);line-height:1.08;margin:0 0 12px;color:inherit}.fsn-content-opening p{color:inherit;opacity:.8;margin:0;max-width:720px}.fsn-restored section{scroll-margin-top:110px}.fsn-restored a:focus-visible,.fsn-restored button:focus-visible,.fsn-restored summary:focus-visible,.fsn-restored input:focus-visible{outline:3px solid #a77a20;outline-offset:4px}.fsn-restored img{max-width:100%}.fsn-restored .fsn-sponsor-explainer{color:#555e68;font-size:14px;max-width:850px;margin:0 0 28px}.fsn-restored .fsn-sponsor-logo img{width:100%;height:100%;object-fit:contain}.fsn-restored .fsfaq-search__grid{grid-template-columns:1fr}.fsn-restored .fsfaq-search{padding:24px 0}.fsn-restored .fsfaq-main{padding-top:30px}.fsn-restored .fsfaq-category{color:#fff}.fsn-restored .fsfaq-search__input{color:#fff;color-scheme:dark}.fsn-restored [data-fsfaq-count]{color:#c4ccd3;font-size:13px;margin:18px 0 0}.fsn-restored .fsfaq-item[hidden]{display:none!important}@media(max-width:650px){.fsn-content-opening{padding:28px 0 16px}.fsn-restored section:not(.fsfaq-categories){padding-top:28px;padding-bottom:28px}}
