:root{--service-red:#e20a11;--service-bg:#08090b;--service-panel:#121419;--service-line:rgba(255,255,255,.12)}
.services-page{background:var(--service-bg);color:#fff}
.services-page .site-header{position:absolute;background:linear-gradient(180deg,rgba(3,4,6,.98),rgba(3,4,6,.74))}
.services-page .site-header nav a.active{color:#fff;position:relative}
.services-page .site-header nav a.active:after{content:'';position:absolute;left:0;right:0;bottom:-13px;height:2px;background:var(--red);box-shadow:0 0 10px var(--red)}
.services-hero{position:relative;isolation:isolate;overflow:hidden;min-height:680px;padding:145px 22px 80px;display:flex;align-items:center;background:radial-gradient(circle at 82% 35%,rgba(212,7,13,.26),transparent 28%),linear-gradient(115deg,#07080a 0,#111318 60%,#08090b 100%)}
.services-hero:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(125deg,transparent 0 63%,rgba(255,255,255,.026) 63% 63.2%,transparent 63.2%),repeating-linear-gradient(168deg,transparent 0 48px,rgba(212,7,13,.035) 49px 50px)}
.services-hero:after{content:'';position:absolute;left:0;right:0;bottom:0;height:15px;background:repeating-conic-gradient(rgba(245,245,243,.88) 0 25%,rgba(14,15,18,.98) 0 50%) 0 0/30px 30px;border-top:2px solid var(--red)}
.services-hero-copy{position:relative;z-index:1;max-width:850px}
.services-hero h1{font-size:clamp(64px,11vw,150px);margin:34px 0 28px;max-width:980px}
.services-hero-copy>p:not(.eyebrow){max-width:650px;color:#a6a9b0;font-size:16px;line-height:1.75}
.services-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:22px;margin-top:34px}
.services-phone{font-family:var(--display);font-size:18px;text-transform:uppercase;font-weight:800;letter-spacing:.06em;border-bottom:1px solid rgba(255,255,255,.32);padding-bottom:4px}
.services-hero-stamp{display:none}

.size-selector{position:relative;z-index:4;padding:65px 22px;background:linear-gradient(135deg,#15171b,#090a0c);border-bottom:1px solid rgba(212,7,13,.32)}
.size-copy h2{font-size:42px;margin:15px 0 8px}.size-copy>p:last-child{color:#858991;font-size:12px;line-height:1.55}
.size-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:28px}
.size-options button{position:relative;min-height:105px;padding:15px;text-align:left;color:#fff;background:#181a20;border:1px solid var(--service-line);cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:5px;transition:.2s;clip-path:polygon(0 0,94% 0,100% 10%,100% 100%,6% 100%,0 90%)}
.size-options button:hover{border-color:rgba(255,255,255,.38);transform:translateY(-2px)}.size-options button.active{border-color:var(--red);background:linear-gradient(135deg,rgba(212,7,13,.22),#181a20);box-shadow:inset 3px 0 var(--red),0 0 24px rgba(212,7,13,.16)}
.size-options b{font-family:var(--display);font-size:23px;text-transform:uppercase}.size-options span{color:#8d9199;font-size:10px}.size-options small{color:var(--red);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-top:auto}

.service-category{position:relative;isolation:isolate;overflow:hidden;padding:78px 22px;background:#0b0c0f}
.service-category:nth-child(even){background:radial-gradient(circle at 90% 12%,rgba(212,7,13,.09),transparent 26%),#111318}
.category-heading{display:grid;gap:20px;margin-bottom:42px}.category-heading h2{font-size:clamp(52px,14vw,86px);line-height:.9;margin:18px 0 0}.category-heading>p{color:#8f939b;font-size:13px;line-height:1.7;max-width:540px}
.service-grid{display:grid;grid-template-columns:1fr;gap:14px}
.service-card{position:relative;overflow:hidden;min-height:540px;padding:32px 26px 26px;color:#fff;background:linear-gradient(145deg,#181a20,#0c0d10 68%);border:1px solid rgba(255,255,255,.1);border-top:4px solid #454951;display:flex;flex-direction:column;clip-path:polygon(0 0,96% 0,100% 3%,100% 100%,4% 100%,0 97%);box-shadow:0 20px 42px rgba(0,0,0,.24)}
.service-card:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.065) 38%,transparent 52%);transform:translateX(-120%);transition:transform .6s}.service-card:hover:before{transform:translateX(120%)}
.service-card.featured{border-top-color:var(--red);background:radial-gradient(circle at 90% 8%,rgba(212,7,13,.19),transparent 27%),linear-gradient(145deg,#1a1c21,#090a0c 68%);box-shadow:0 24px 55px rgba(0,0,0,.4),0 0 0 1px rgba(212,7,13,.18)}
.card-flag{position:absolute;top:0;right:0;padding:8px 13px;background:var(--red);font-size:8px;text-transform:uppercase;font-weight:900;letter-spacing:.13em;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%)}
.tier-label{display:flex;align-items:center;gap:9px;color:#9b9fa7;font-family:var(--display);font-size:13px;font-style:italic;text-transform:uppercase;letter-spacing:.12em}.tier-label span{color:var(--red);font-style:normal;font-size:15px}
.service-card h3{font-size:44px;line-height:.92;margin:23px 0 8px}.service-subtitle{color:#8e929a;font-size:12px;line-height:1.5;margin:0 0 22px}
.service-price{display:flex;flex-direction:column;padding:18px 0;border-block:1px solid rgba(255,255,255,.1)}.service-price small{color:#777b82;text-transform:uppercase;font-size:8px;letter-spacing:.14em}.service-price strong{font-family:var(--display);font-size:58px;line-height:1;color:#fff}.service-price strong>span{color:inherit}
.service-card ul{list-style:none;margin:18px 0 24px;padding:0}.service-card li{padding:8px 0;color:#d1d3d7;font-size:12px;border-bottom:1px solid rgba(255,255,255,.055)}.service-card li:before{content:'—';color:var(--red);margin-right:9px}.service-card li.not-included{color:#777b82}.service-card li.not-included:before{content:'×'}
.book-button{margin-top:auto;width:100%;min-height:54px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;color:#fff;background:linear-gradient(120deg,var(--red),#b70006);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.13em;clip-path:polygon(0 0,97% 0,100% 16%,100% 100%,3% 100%,0 84%);box-shadow:0 12px 28px rgba(150,0,6,.25);transition:.2s}.book-button:hover{background:#f10c14;transform:translateY(-2px)}
.category-bundles{background:radial-gradient(circle at 50% 10%,rgba(212,7,13,.17),transparent 30%),#090a0c}.bundle-card{border-top-color:#8d1217}.bundle-card.featured{border-top-color:var(--red)}

/* Premium package system */
.category-interior{background:radial-gradient(circle at 50% -8%,rgba(212,7,13,.16),transparent 32%),linear-gradient(180deg,#0c0d10,#07080a)!important}
.category-interior:before{content:"JAY'S";position:absolute;z-index:-1;right:-.04em;top:70px;font:900 italic clamp(120px,24vw,340px)/.75 var(--display);letter-spacing:-.08em;color:rgba(255,255,255,.018)}
.package-key{display:flex;flex-wrap:wrap;gap:18px;margin:-18px 0 34px;padding-top:17px;border-top:1px solid rgba(255,255,255,.08);color:#858991;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.package-key span{display:flex;align-items:center;gap:7px}.package-key i{width:6px;height:6px;border-radius:50%;background:#a96e45;box-shadow:0 0 12px currentColor}.package-key span:nth-child(2) i{background:#c8cbd0}.package-key span:nth-child(3) i{background:#d6ad42}
.package-card{--tier:#9b6947;--tier-rgb:155,105,71;min-height:0;padding-top:34px;border-top:1px solid rgba(var(--tier-rgb),.72);background:radial-gradient(circle at 84% 0,rgba(var(--tier-rgb),.14),transparent 27%),linear-gradient(155deg,#17191e,#0a0b0e 72%);clip-path:polygon(0 0,94% 0,100% 4%,100% 100%,6% 100%,0 96%)}
.package-card.tier-silver{--tier:#c7cbd1;--tier-rgb:199,203,209}.package-card.tier-gold{--tier:#d5ad4b;--tier-rgb:213,173,75}
.package-card.featured{border-top-color:var(--tier);background:radial-gradient(circle at 84% 0,rgba(var(--tier-rgb),.18),transparent 27%),linear-gradient(155deg,#1b1d22,#090a0d 72%);box-shadow:0 28px 70px rgba(0,0,0,.48),0 0 0 1px rgba(var(--tier-rgb),.16)}
.package-card:after{content:'';position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--tier),transparent 68%);opacity:.9}
.package-art{position:absolute;right:-24px;top:35px;width:150px;height:88px;pointer-events:none;opacity:.35;transform:skewX(-12deg);border-block:1px solid rgba(var(--tier-rgb),.3);background:repeating-linear-gradient(165deg,transparent 0 9px,rgba(var(--tier-rgb),.11) 10px 11px)}
.package-art span{position:absolute;right:26px;top:9px;font:900 italic 68px/.9 var(--display);letter-spacing:-.09em;color:transparent;-webkit-text-stroke:1px rgba(var(--tier-rgb),.5)}
.package-card-top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.package-card .tier-label{color:var(--tier);font-size:10px;font-style:normal;font-weight:800}.package-card h3{font-size:clamp(45px,5vw,58px);margin:14px 0 10px}.package-code{font:900 italic 24px/1 var(--display);color:rgba(var(--tier-rgb),.6);padding-right:7px}
.package-card .service-subtitle{max-width:270px;min-height:45px;margin-bottom:18px;color:#969aa3;font-size:11px}
.service-price-row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:16px;padding:16px 0 18px;border-block:1px solid rgba(255,255,255,.09)}
.package-card .service-price{padding:0;border:0}.package-card .service-price strong{font-size:54px}.package-card .service-price strong sup{font-size:18px;color:var(--tier);vertical-align:top;margin-left:2px}.service-duration{text-align:right;padding-bottom:4px}.service-duration small,.package-fit small{display:block;color:#666b73;font-size:7px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.service-duration b{display:block;margin-top:6px;font:700 16px/1 var(--display);color:#dadddf;text-transform:uppercase}
.package-fit{margin:15px 0 20px;padding:11px 13px;border-left:2px solid var(--tier);background:rgba(var(--tier-rgb),.055)}.package-fit p{margin:5px 0 0;color:#b6bac0;font-size:10px;line-height:1.5}
.package-card h4{margin:0 0 8px;font:800 14px/1 var(--display);letter-spacing:.07em;text-transform:uppercase}.package-list{display:grid;grid-template-columns:1fr;margin:0 0 18px!important}.package-card .package-list li{position:relative;padding:7px 0 7px 19px;font-size:10px;border-bottom:1px solid rgba(255,255,255,.045)}.package-card .package-list li:before{content:'✓';position:absolute;left:0;color:var(--tier);font-weight:900;margin:0}
.package-details{margin:0 0 20px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.018)}.package-details summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:12px 13px;color:#999da4;cursor:pointer;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.package-details summary::-webkit-details-marker{display:none}.package-details summary span{color:var(--tier);font-size:16px;line-height:.6}.package-details[open] summary span{transform:rotate(45deg)}.package-details p{margin:0;padding:0 13px 13px;color:#777c84;font-size:9px;line-height:1.55}
.pricing-details>div{display:grid;gap:0;padding:0 13px 13px}.pricing-details b{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid rgba(255,255,255,.055);color:#888d95;font-size:8px;text-transform:uppercase;letter-spacing:.05em}.pricing-details em{color:var(--tier);font:800 13px/1 var(--display);font-style:normal}
.package-assurance{display:flex;gap:10px;margin:0 0 20px;padding:12px 13px;border:1px solid rgba(var(--tier-rgb),.18);background:rgba(var(--tier-rgb),.06)}.package-assurance>span{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:50%;background:var(--tier);color:#0b0c0f;font-weight:900}.package-assurance p{margin:0;color:#8e9299;font-size:9px;line-height:1.45}.package-assurance b{display:block;color:#e7e8ea;font:800 11px/1.2 var(--display);text-transform:uppercase;margin-bottom:3px}
.package-card .book-button{background:linear-gradient(120deg,var(--tier),rgba(var(--tier-rgb),.72));color:#090a0c;box-shadow:0 14px 28px rgba(0,0,0,.25)}.package-card.tier-bronze .book-button{color:#fff}.package-card .book-button:hover{filter:brightness(1.12);background:linear-gradient(120deg,var(--tier),rgba(var(--tier-rgb),.82))}
.package-carousel>.package-size-selector{margin:0;padding:36px 5vw;background:linear-gradient(135deg,#16181d,#0b0c0f);border:0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(212,7,13,.38);box-shadow:0 18px 45px rgba(0,0,0,.22)}
.package-size-selector .size-copy h2{font-size:34px;margin:10px 0 5px}.package-size-selector .size-copy>p:last-child{color:#8f939b}.package-size-selector .size-options{margin-top:20px}.package-size-selector .size-options button{min-height:86px;padding:12px 13px;background:#111318}.package-size-selector .size-options b{font-size:20px}
.package-step-label{display:flex;align-items:center;gap:11px;margin:0 0 14px;color:#fff;text-transform:uppercase}.package-step-label span{color:var(--red);font-size:8px;font-weight:900;letter-spacing:.14em}.package-step-label b{font:800 17px/1 var(--display);letter-spacing:.05em}.package-step-label i{height:1px;flex:1;background:linear-gradient(90deg,rgba(212,7,13,.6),rgba(255,255,255,.08))}
.package-slider-viewport .package-key{margin:0 0 22px;padding-top:0;border-top:0}

/* Compact package carousel */
.package-carousel{position:relative;overflow:hidden;background:#08090b}.package-carousel-controls{position:relative;z-index:5;padding:28px 5vw 22px;background:#0b0c0f;border-bottom:1px solid rgba(255,255,255,.08)}
.package-carousel-row{display:flex;flex-direction:column;gap:16px}.package-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.package-tabs button{min-height:48px;padding:10px 12px;color:#7f838b;background:#121419;border:1px solid rgba(255,255,255,.09);font:800 13px/1 var(--display);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:.2s}.package-tabs button span{display:none;color:var(--red);font-size:8px;margin-right:7px}.package-tabs button:hover{color:#fff;border-color:rgba(255,255,255,.28)}.package-tabs button[aria-selected="true"]{color:#fff;background:linear-gradient(120deg,rgba(212,7,13,.24),#17191d);border-color:var(--red);box-shadow:inset 3px 0 var(--red),0 8px 24px rgba(0,0,0,.2)}.package-tabs button[aria-selected="true"] span{display:inline}
.package-arrows{display:flex;align-items:center;justify-content:flex-end;gap:10px}.package-arrows button{width:46px;height:42px;color:#fff;background:#17191e;border:1px solid rgba(255,255,255,.13);font-size:18px;cursor:pointer;transition:.2s}.package-arrows button:hover{background:var(--red);border-color:var(--red)}.package-arrows>span{min-width:58px;text-align:center;color:#5f636b;font:700 10px/1 var(--display);letter-spacing:.08em}.package-arrows b{color:#fff;font-size:15px}
.package-progress{position:absolute;left:5vw;right:5vw;bottom:-1px;height:2px;overflow:hidden;background:rgba(255,255,255,.05)}.package-progress i{display:block;width:100%;height:100%;transform-origin:left;background:linear-gradient(90deg,var(--red),#ff4147);animation:package-progress 6s linear infinite}.package-carousel.is-paused .package-progress i{animation-play-state:paused}
.package-slider-viewport{position:relative;overflow:hidden}.package-slider-viewport .service-category{padding-top:52px}.package-slider-viewport .service-category[hidden]{display:none}.package-slider-viewport .service-category.is-entering-next{animation:package-slide-next .42s cubic-bezier(.2,.75,.2,1)}.package-slider-viewport .service-category.is-entering-prev{animation:package-slide-prev .42s cubic-bezier(.2,.75,.2,1)}
@keyframes package-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes package-slide-next{from{opacity:0;transform:translateX(45px)}to{opacity:1;transform:translateX(0)}}@keyframes package-slide-prev{from{opacity:0;transform:translateX(-45px)}to{opacity:1;transform:translateX(0)}}

.coming-soon{position:relative;isolation:isolate;overflow:hidden;padding:85px 22px;background:radial-gradient(circle at 12% 15%,rgba(212,7,13,.18),transparent 27%),linear-gradient(135deg,#08090b,#17191e);display:grid;gap:42px;border-top:1px solid rgba(212,7,13,.35)}
.coming-soon:before{content:'JA';position:absolute;z-index:-1;left:-6vw;bottom:-90px;font-family:var(--display);font-size:52vw;font-weight:900;font-style:italic;letter-spacing:-.12em;color:rgba(255,255,255,.025)}
.coming-copy h2{font-size:clamp(58px,15vw,102px);line-height:.86;margin:25px 0}.coming-copy>p:not(.eyebrow){color:#92969e;line-height:1.75;font-size:13px;max-width:650px}.coming-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.coming-tags span{padding:9px 12px;border:1px solid rgba(255,255,255,.16);color:#d7d9dd;font-size:9px;text-transform:uppercase;letter-spacing:.12em;background:rgba(255,255,255,.03)}
.waitlist-form{padding:30px 24px;background:rgba(5,6,8,.84);border:1px solid rgba(255,255,255,.13);border-top:5px solid var(--red);box-shadow:0 28px 70px rgba(0,0,0,.4);display:grid;gap:10px}.form-heading{margin-bottom:12px}.form-heading span{color:var(--red);font-size:9px;text-transform:uppercase;font-weight:900;letter-spacing:.18em}.form-heading h3{font-size:42px;margin-top:7px}.waitlist-form label{color:#d5d7db;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-top:6px}.waitlist-form label span{color:#6e7279;font-weight:500}.waitlist-form input,.waitlist-form select{width:100%;min-height:48px;padding:12px 14px;color:#fff;background:#111318;border:1px solid rgba(255,255,255,.15);font:12px var(--body);outline:none}.waitlist-form input:focus,.waitlist-form select:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(212,7,13,.13)}.waitlist-form .button{width:100%;margin-top:16px;border:0;min-height:56px;cursor:pointer}.form-note{color:#696d74;font-size:9px;line-height:1.5;margin:3px 0 0}.form-success{padding:13px;margin:8px 0 0;background:rgba(212,7,13,.13);border-left:2px solid var(--red);color:#fff;font-size:11px;line-height:1.5}

@media(min-width:700px){.services-hero{padding-inline:5vw}.services-hero-actions{flex-direction:row;align-items:center}.size-selector,.service-category,.coming-soon{padding-inline:5vw}.size-options{grid-template-columns:repeat(4,1fr)}.category-heading{grid-template-columns:1.15fr .85fr;align-items:end}.category-heading>p{justify-self:end}.waitlist-form{padding:38px}}
@media(min-width:980px){.services-page .site-header nav,.services-page .header-phone,.services-page .site-header>.button{flex-shrink:0}.services-hero{min-height:760px;padding-top:165px}.services-hero-stamp{position:absolute;right:7vw;top:52%;transform:translateY(-50%) rotate(-7deg);width:220px;height:220px;border-radius:50%;border:2px solid rgba(255,255,255,.11);display:flex;flex-direction:column;align-items:center;justify-content:center;color:rgba(255,255,255,.16);box-shadow:inset 0 0 0 8px rgba(255,255,255,.025),0 0 60px rgba(212,7,13,.13)}.services-hero-stamp span{font-family:var(--display);font-size:86px;font-weight:900;font-style:italic;line-height:.8;letter-spacing:-.1em}.services-hero-stamp b{font-family:var(--display);font-size:16px;text-transform:uppercase}.services-hero-stamp small{font-size:8px;text-transform:uppercase;letter-spacing:.18em;margin-top:5px}.services-hero-copy{padding-right:250px}.size-selector{display:grid;grid-template-columns:.72fr 1.28fr;gap:6vw;align-items:center}.size-options{margin-top:0}.service-category{padding-block:105px}.category-heading{margin-bottom:58px}.service-grid{grid-template-columns:repeat(3,1fr);gap:14px}.service-card{min-height:590px;padding:39px 34px 30px}.service-card.featured{transform:translateY(-12px)}.service-card h3{font-size:52px}.coming-soon{grid-template-columns:1.08fr .92fr;align-items:center;gap:8vw;padding-block:115px}.coming-soon:after{content:'';position:absolute;left:0;right:0;bottom:0;height:12px;background:repeating-conic-gradient(#f5f5f3 0 25%,#111318 0 50%) 0 0/24px 24px;border-top:2px solid var(--red)}}
@media(max-width:899px){.services-page .site-header.open nav a{padding:5px 0}.services-page .site-header nav a.active:after{display:none}}
@media(max-width:480px){.services-hero h1{font-size:60px}.size-options{grid-template-columns:1fr}.size-options button{min-height:88px}.service-card{min-height:520px}.category-heading h2{font-size:52px}}

@media(min-width:700px) and (max-width:979px){.package-card{padding:38px 34px 30px}.package-card .package-list{grid-template-columns:1fr 1fr;column-gap:20px}}
@media(min-width:980px){.package-carousel>.package-size-selector{display:grid;grid-template-columns:.55fr 1.45fr;gap:32px;align-items:center;padding:28px 5vw}.package-size-selector .size-options{margin-top:0}.package-carousel-row{display:grid;grid-template-columns:1fr auto;align-items:center}.package-tabs{width:min(720px,100%)}.package-tabs button{min-height:54px;font-size:15px}.package-slider-viewport .service-category{padding-top:64px}.package-card{min-height:820px}.package-card .package-list{grid-template-columns:1fr}.package-card.featured{transform:translateY(-12px)}}
@media(max-width:480px){.package-card{min-height:0}.package-card h3{font-size:46px}.service-price-row{grid-template-columns:1fr}.service-duration{text-align:left}.package-card .service-subtitle{min-height:0}.package-key{gap:12px}}
@media(max-width:699px){.package-carousel>.package-size-selector{padding:28px 22px}.package-carousel-controls{padding:24px 22px 20px}.package-progress{left:22px;right:22px}.package-tabs button{padding-inline:7px;font-size:11px}.package-slider-viewport .service-category{padding-top:44px}.package-arrows{justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.package-progress i{animation:none;transform:scaleX(1)}.package-slider-viewport .service-category{animation:none!important}}

/* Compact, user-friendly packages page */
.packages-page .services-hero{min-height:560px;padding:122px 5vw 54px}.packages-page .services-hero h1{max-width:790px;margin:20px 0 16px;font-size:clamp(58px,8vw,104px);line-height:.84}.packages-page .services-hero-copy>p:not(.eyebrow){max-width:590px;font-size:14px;line-height:1.6}.packages-page .services-hero-actions{margin-top:24px}.packages-page .services-hero-stamp{width:166px;height:166px;right:6vw}.packages-page .services-hero-stamp span{font-size:62px}
.packages-page .package-carousel>.package-size-selector{padding:20px 5vw}.packages-page .package-size-selector .size-copy h2{font-size:29px;margin:8px 0 4px}.packages-page .package-size-selector .size-options button{min-height:72px;padding:10px 12px}.packages-page .package-size-selector .size-options b{font-size:18px}
.packages-page .package-carousel-controls{position:sticky;top:0;padding:14px 5vw 13px;background:rgba(9,10,12,.97);backdrop-filter:blur(14px);box-shadow:0 12px 34px rgba(0,0,0,.28)}.packages-page .package-carousel-controls .package-step-label{margin:0}.packages-page .package-carousel-row{gap:12px}.packages-page .package-tabs button{min-height:44px}.packages-page .package-arrows button{width:42px;height:40px}.packages-page .package-progress{left:5vw;right:5vw}
.packages-page .package-slider-viewport .service-category{padding-top:38px;padding-bottom:56px}.packages-page .category-heading{margin-bottom:22px;gap:18px}.packages-page .category-heading h2{font-size:clamp(44px,5.6vw,70px);line-height:.88;margin-top:12px}.packages-page .category-heading>p{font-size:11px;line-height:1.6}.packages-page .package-slider-viewport .package-key{margin-bottom:14px}
.packages-page [data-package-slide]{scroll-margin-top:132px}
.packages-page .package-card{min-height:690px;padding:27px 26px 24px}.packages-page .package-card.featured{transform:translateY(-6px)}.packages-page .package-art{width:125px;height:70px;top:28px}.packages-page .package-art span{font-size:54px}.packages-page .package-card h3{font-size:clamp(39px,3.8vw,47px);margin:11px 0 7px}.packages-page .package-card .service-subtitle{min-height:35px;margin-bottom:12px;font-size:10px}.packages-page .service-price-row{padding:11px 0 13px}.packages-page .package-card .service-price strong{font-size:47px}.packages-page .service-duration b{font-size:14px}.packages-page .package-fit{margin:10px 0 13px;padding:8px 10px}.packages-page .package-fit p{font-size:9px}.packages-page .package-card h4{font-size:12px}.packages-page .package-card .package-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:15px;margin-bottom:13px!important}.packages-page .package-card .package-list li{padding:5px 0 5px 16px;font-size:9px}.packages-page .package-details{margin-bottom:13px}.packages-page .package-details summary{padding:10px 11px}.packages-page .package-details p{padding:0 11px 11px}.packages-page .pricing-details>div{padding:0 11px 10px}.packages-page .package-assurance{margin-bottom:13px;padding:10px}.packages-page .book-button{min-height:48px;padding-block:12px}
.packages-page .coming-soon{padding:64px 5vw;gap:5vw}.packages-page .coming-copy h2{font-size:clamp(54px,7vw,78px);margin:18px 0}.packages-page .coming-copy>p:not(.eyebrow){line-height:1.6}.packages-page .waitlist-form{padding:28px}.packages-page .form-heading h3{font-size:36px}

@media(min-width:980px){.packages-page .package-carousel-controls{display:grid;grid-template-columns:230px 1fr;align-items:center;gap:24px}.packages-page .package-carousel-row{grid-template-columns:1fr auto}.packages-page .package-tabs{width:100%;max-width:690px}.packages-page .package-step-label i{display:none}.packages-page .package-grid{gap:12px}}
@media(min-width:700px) and (max-width:979px){.packages-page .package-carousel-controls{top:0}.packages-page .package-card{min-height:0}.packages-page .package-card .package-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:699px){.packages-page .services-hero{min-height:500px;padding:108px 22px 46px}.packages-page .services-hero h1{font-size:58px}.packages-page .package-carousel>.package-size-selector{padding:24px 22px}.packages-page .package-carousel-controls{position:relative;padding:18px 22px 16px}.packages-page .package-slider-viewport .service-category{padding-top:34px;padding-bottom:46px}.packages-page .category-heading h2{font-size:46px}.packages-page .package-card{min-height:0;padding:27px 24px 24px}.packages-page .coming-soon{padding:55px 22px}}
@media(max-width:480px){.packages-page .package-card .package-list{grid-template-columns:1fr}.packages-page .package-card h3{font-size:42px}.packages-page .package-tabs button{font-size:10px}}

/* Unified package configurator */
.packages-page .package-configurator{position:sticky;z-index:8;top:0;padding:14px 5vw;background:rgba(9,10,12,.98);border-block:1px solid rgba(255,255,255,.08);box-shadow:0 14px 38px rgba(0,0,0,.3);backdrop-filter:blur(14px)}
.packages-page .package-configurator .package-size-selector{margin:0;padding:0;background:none;border:0;box-shadow:none}.packages-page .package-configurator .size-copy h2{font-size:22px;margin:5px 0 2px}.packages-page .package-configurator .size-copy>p:last-child{font-size:9px;line-height:1.35}.packages-page .package-configurator .size-options{margin:0;gap:6px}.packages-page .package-configurator .size-options button{min-height:54px;padding:8px 10px}.packages-page .package-configurator .size-options b{font-size:16px}.packages-page .package-configurator .size-options span,.packages-page .package-configurator .size-options small{font-size:8px}
.packages-page .package-configurator .package-carousel-controls{position:relative;top:auto;padding:0;background:none;border:0;box-shadow:none;backdrop-filter:none}.packages-page .package-configurator .package-step-label{margin:0 0 8px}.packages-page .package-configurator .package-step-label b{font-size:16px}.packages-page .package-configurator .package-tabs button{min-height:44px;padding:8px;font-size:12px}.packages-page .package-configurator .package-arrows button{width:38px;height:38px}.packages-page .package-configurator .package-progress{left:0;right:0;bottom:-15px}

@media(min-width:980px){.packages-page .package-configurator{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(390px,.85fr);gap:28px;align-items:center}.packages-page .package-configurator .package-size-selector{display:grid;grid-template-columns:122px minmax(0,1fr);gap:14px;align-items:center}.packages-page .package-configurator .package-carousel-controls{display:block}.packages-page .package-configurator .package-carousel-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.packages-page .package-configurator .package-tabs{max-width:none}.packages-page .package-configurator .package-step-label i{display:block}}
@media(max-width:979px){.packages-page .package-configurator{padding:16px 5vw}.packages-page .package-configurator .package-size-selector{display:grid;grid-template-columns:145px minmax(0,1fr);gap:14px;align-items:center}.packages-page .package-configurator .package-carousel-controls{margin-top:13px;padding-top:13px;border-top:1px solid rgba(255,255,255,.08)}}
@media(max-width:699px){.packages-page .package-configurator{position:relative;padding:18px 22px}.packages-page .package-configurator .package-size-selector{display:block}.packages-page .package-configurator .size-copy{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin-bottom:12px}.packages-page .package-configurator .size-copy h2{margin:0}.packages-page .package-configurator .size-copy>p:last-child{width:100%}.packages-page .package-configurator .package-progress{bottom:-14px}}

/* Useful package-finder hero */
.packages-page .package-hero{display:grid;grid-template-columns:1fr;gap:32px;min-height:0;padding:120px 5vw 54px;background:radial-gradient(circle at 78% 34%,rgba(212,7,13,.18),transparent 28%),linear-gradient(115deg,#07080a,#121419 62%,#08090b)}.packages-page .package-hero .services-hero-copy{max-width:720px;padding-right:0}.packages-page .package-hero h1{max-width:720px;margin:18px 0 15px;font-size:clamp(55px,7.2vw,92px);line-height:.86}.packages-page .package-hero .services-hero-copy>p:not(.eyebrow){max-width:570px;font-size:13px;line-height:1.6}.package-hero-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:21px}.package-hero-facts span{display:flex;align-items:baseline;gap:6px;padding:8px 11px;color:#8f939b;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.package-hero-facts b{color:#fff;font:900 17px/1 var(--display)}
.package-hero-shortcuts{position:relative;overflow:hidden;padding:22px;background:linear-gradient(150deg,rgba(25,27,32,.96),rgba(8,9,11,.96));border:1px solid rgba(255,255,255,.12);border-top:3px solid var(--red);box-shadow:0 25px 65px rgba(0,0,0,.35)}.package-hero-shortcuts:before{content:'JA';position:absolute;right:-17px;top:-12px;font:900 italic 115px/.8 var(--display);letter-spacing:-.1em;color:rgba(255,255,255,.025)}.package-shortcut-heading{position:relative;margin-bottom:14px}.package-shortcut-heading span{color:var(--red);font-size:8px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.package-shortcut-heading h2{margin:6px 0 0;font-size:27px}.package-hero-shortcuts>a{position:relative;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:11px;min-height:61px;padding:10px 12px;color:#fff;background:rgba(255,255,255,.025);border-top:1px solid rgba(255,255,255,.08);transition:.2s}.package-hero-shortcuts>a:hover{padding-left:16px;background:linear-gradient(90deg,rgba(212,7,13,.19),rgba(255,255,255,.025));border-color:rgba(212,7,13,.5)}.package-hero-shortcuts>a>span{color:var(--red);font:800 11px/1 var(--display)}.package-hero-shortcuts b{display:block;font:800 16px/1.05 var(--display);text-transform:uppercase}.package-hero-shortcuts small{display:block;margin-top:4px;color:#777c84;font-size:8px}.package-hero-shortcuts i{color:var(--red);font-style:normal;font-size:16px}.package-hero-shortcuts>p{margin:11px 0 0;color:#5f636b;font-size:8px;line-height:1.4}

@media(min-width:900px){.packages-page .package-hero{grid-template-columns:minmax(0,1.18fr) minmax(340px,.72fr);align-items:center;gap:6vw;padding-top:125px;padding-bottom:50px}.packages-page .package-hero .services-hero-actions{margin-top:22px}}
@media(max-width:699px){.packages-page .package-hero{padding:105px 22px 42px;gap:25px}.packages-page .package-hero h1{font-size:55px}.package-hero-shortcuts{padding:18px}.package-hero-facts span{flex:1;min-width:100px}}

/* Slightly lifted contrast for more visual pop */
.packages-page{background:#0d0f12}.packages-page .package-hero{background:radial-gradient(circle at 78% 34%,rgba(226,10,17,.21),transparent 29%),radial-gradient(circle at 20% 40%,rgba(255,255,255,.035),transparent 32%),linear-gradient(115deg,#0a0c0f,#171a20 62%,#0c0e12)}
.packages-page .package-hero-shortcuts{background:linear-gradient(150deg,rgba(31,34,40,.98),rgba(12,14,18,.98));border-color:rgba(255,255,255,.16);box-shadow:0 25px 65px rgba(0,0,0,.32),0 0 45px rgba(212,7,13,.06)}.packages-page .package-hero-shortcuts>a{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.1)}.packages-page .package-hero-shortcuts small{color:#8d929b}
.packages-page .package-configurator{background:rgba(14,16,20,.98);border-color:rgba(255,255,255,.12);box-shadow:0 14px 38px rgba(0,0,0,.27),0 1px 0 rgba(255,255,255,.035) inset}.packages-page .package-configurator .size-options button,.packages-page .package-configurator .package-tabs button,.packages-page .package-configurator .package-arrows button{background:#181b21;border-color:rgba(255,255,255,.14)}
.packages-page .package-slider-viewport .service-category{background:radial-gradient(circle at 76% 0,rgba(212,7,13,.11),transparent 29%),linear-gradient(180deg,#12151a,#0d0f13)!important}.packages-page .category-interior:before{color:rgba(255,255,255,.028)}
.packages-page .package-card{background:radial-gradient(circle at 84% 0,rgba(var(--tier-rgb),.17),transparent 28%),linear-gradient(155deg,#20232a,#111318 72%);border-color:rgba(255,255,255,.15);box-shadow:0 22px 48px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.035)}.packages-page .package-card.featured{background:radial-gradient(circle at 84% 0,rgba(var(--tier-rgb),.21),transparent 29%),linear-gradient(155deg,#252830,#111318 72%)}.packages-page .package-card .service-subtitle,.packages-page .package-fit p{color:#a5a9b1}.packages-page .package-card .package-list li{color:#dde0e4}.packages-page .package-fit{background:rgba(var(--tier-rgb),.08)}
.packages-page .package-card .card-flag{top:9px;z-index:4}
.packages-page .coming-soon{background:radial-gradient(circle at 12% 15%,rgba(226,10,17,.2),transparent 28%),linear-gradient(135deg,#0d0f13,#1b1e24)}.packages-page .waitlist-form{background:rgba(12,14,18,.92);border-color:rgba(255,255,255,.17)}

/* Vehicle-centered package orbit */
.package-orbit-stage{position:relative;isolation:isolate;padding-top:128px}.package-orbit-stage:before{content:'';position:absolute;z-index:-2;left:12%;right:12%;top:16px;height:310px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,255,255,.08),rgba(212,7,13,.1) 36%,transparent 69%);filter:blur(5px)}
.package-orbit-visual{position:absolute;z-index:-1;left:50%;top:-64px;width:min(780px,69vw);height:320px;transform:translateX(-50%);display:grid;place-items:center;pointer-events:none}.package-orbit-visual:after{content:'';position:absolute;left:6%;right:6%;bottom:25px;height:24px;border-radius:50%;background:rgba(0,0,0,.58);filter:blur(15px)}.package-orbit-visual img{position:relative;z-index:2;display:block;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 24px 23px rgba(0,0,0,.58));opacity:.88}.orbit-interior .package-orbit-visual img{max-width:88%;opacity:.7;mask-image:linear-gradient(to bottom,#000 58%,transparent 98%)}
.package-orbit-visual i{position:absolute;z-index:0;width:100%;height:55%;border:1px solid rgba(255,255,255,.14);border-left-color:rgba(212,7,13,.58);border-right-color:rgba(212,7,13,.22);border-radius:50%;transform:rotate(-5deg)}.package-orbit-visual i:nth-child(2){width:82%;height:42%;border-color:rgba(212,7,13,.22);border-top-color:rgba(255,255,255,.23);transform:rotate(7deg)}
.package-orbit-stage .package-grid{position:relative;z-index:3;perspective:1200px}.package-orbit-stage .package-card{background:radial-gradient(circle at 84% 0,rgba(var(--tier-rgb),.19),transparent 28%),linear-gradient(155deg,rgba(34,37,44,.94),rgba(15,17,21,.97) 72%);backdrop-filter:blur(5px)}.package-orbit-stage .package-card:nth-child(1){transform:translateY(20px) rotateY(2deg) rotateZ(-.6deg);transform-origin:right center}.package-orbit-stage .package-card:nth-child(2){transform:translateY(-13px) scale(1.015)}.package-orbit-stage .package-card:nth-child(3){transform:translateY(20px) rotateY(-2deg) rotateZ(.6deg);transform-origin:left center}.package-orbit-stage .package-card:hover{z-index:5;transform:translateY(-6px) scale(1.02);box-shadow:0 34px 72px rgba(0,0,0,.48),0 0 32px rgba(var(--tier-rgb),.12)}
@media(max-width:979px){.package-orbit-stage{padding-top:105px}.package-orbit-visual{top:-45px;height:260px;width:min(720px,82vw)}.package-orbit-stage .package-card:nth-child(1),.package-orbit-stage .package-card:nth-child(2),.package-orbit-stage .package-card:nth-child(3){transform:none}.package-orbit-stage .package-card:hover{transform:translateY(-4px)}}
@media(max-width:699px){.package-orbit-stage{padding-top:0}.package-orbit-stage:before{left:-10%;right:-10%;top:0;height:200px}.package-orbit-visual{position:relative;left:auto;top:auto;width:100%;height:190px;transform:none;margin:-8px 0 8px}.package-orbit-visual i{width:94%;height:62%}.package-orbit-visual i:nth-child(2){width:76%;height:46%}.package-orbit-visual:after{bottom:14px}.package-orbit-stage .package-grid{gap:14px}}

/* Cards revolve around the vehicle when package types change */
.package-carousel.is-orbit-switching .package-tabs button,.package-carousel.is-orbit-switching .package-arrows button{pointer-events:none}
[data-package-slide].is-orbit-leaving-next .package-grid,[data-package-slide].is-orbit-leaving-prev .package-grid,[data-package-slide].is-orbit-arriving-next .package-grid,[data-package-slide].is-orbit-arriving-prev .package-grid{z-index:0;will-change:rotate,scale,translate,opacity,filter;transform-origin:50% -20px}
[data-package-slide].is-orbit-leaving-next .package-grid{animation:package-deck-orbit-out-next .92s cubic-bezier(.45,0,.55,1) both}
[data-package-slide].is-orbit-leaving-prev .package-grid{animation:package-deck-orbit-out-prev .92s cubic-bezier(.45,0,.55,1) both}
[data-package-slide].is-orbit-arriving-next .package-grid{animation:package-deck-orbit-in-next .5s cubic-bezier(.18,.76,.2,1) both}
[data-package-slide].is-orbit-arriving-prev .package-grid{animation:package-deck-orbit-in-prev .5s cubic-bezier(.18,.76,.2,1) both}
[data-package-slide].is-orbit-leaving-next .package-card{animation:package-card-counter-next .92s cubic-bezier(.45,0,.55,1) both}
[data-package-slide].is-orbit-leaving-prev .package-card{animation:package-card-counter-prev .92s cubic-bezier(.45,0,.55,1) both}
[data-package-slide].is-orbit-arriving-next .package-card{animation:package-card-arrive-next .5s cubic-bezier(.18,.76,.2,1) both}
[data-package-slide].is-orbit-arriving-prev .package-card{animation:package-card-arrive-prev .5s cubic-bezier(.18,.76,.2,1) both}
[data-package-slide].is-orbit-leaving-next .package-orbit-visual,[data-package-slide].is-orbit-leaving-prev .package-orbit-visual{animation:package-car-orbit-out .92s ease-in-out both}
[data-package-slide].is-orbit-arriving-next .package-orbit-visual,[data-package-slide].is-orbit-arriving-prev .package-orbit-visual{animation:package-car-orbit-in .5s ease-out both}
@keyframes package-deck-orbit-out-next{0%{rotate:0deg;scale:1;translate:0 0;opacity:1;filter:blur(0)}25%{rotate:90deg;scale:.6;translate:0 0;opacity:.82}50%{rotate:180deg;scale:.22;translate:0 26px;opacity:.4;filter:blur(2px)}75%{rotate:270deg;scale:.5;translate:0 0;opacity:.58}100%{rotate:360deg;scale:.82;translate:0 0;opacity:0;filter:blur(5px)}}
@keyframes package-deck-orbit-out-prev{0%{rotate:0deg;scale:1;translate:0 0;opacity:1;filter:blur(0)}25%{rotate:-90deg;scale:.6;translate:0 0;opacity:.82}50%{rotate:-180deg;scale:.22;translate:0 26px;opacity:.4;filter:blur(2px)}75%{rotate:-270deg;scale:.5;translate:0 0;opacity:.58}100%{rotate:-360deg;scale:.82;translate:0 0;opacity:0;filter:blur(5px)}}
@keyframes package-card-counter-next{from{rotate:0deg}to{rotate:-360deg}}
@keyframes package-card-counter-prev{from{rotate:0deg}to{rotate:360deg}}
@keyframes package-deck-orbit-in-next{0%{rotate:-62deg;scale:.58;translate:0 0;opacity:0;filter:blur(4px)}100%{rotate:0deg;scale:1;translate:0 0;opacity:1;filter:blur(0)}}
@keyframes package-deck-orbit-in-prev{0%{rotate:62deg;scale:.58;translate:0 0;opacity:0;filter:blur(4px)}100%{rotate:0deg;scale:1;translate:0 0;opacity:1;filter:blur(0)}}
@keyframes package-card-arrive-next{from{rotate:62deg}to{rotate:0deg}}
@keyframes package-card-arrive-prev{from{rotate:-62deg}to{rotate:0deg}}
@keyframes package-car-orbit-out{0%{opacity:1;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.035)}100%{opacity:.74;transform:translateX(-50%) scale(.97)}}
@keyframes package-car-orbit-in{0%{opacity:.74;transform:translateX(-50%) scale(.97)}100%{opacity:1;transform:translateX(-50%) scale(1)}}
@media(max-width:699px){[data-package-slide].is-orbit-leaving-next .package-grid,[data-package-slide].is-orbit-leaving-prev .package-grid,[data-package-slide].is-orbit-arriving-next .package-grid,[data-package-slide].is-orbit-arriving-prev .package-grid{transform-origin:50% -70px}@keyframes package-car-orbit-out{0%{opacity:1;transform:scale(1)}100%{opacity:.18;transform:scale(.94)}}@keyframes package-car-orbit-in{0%{opacity:.18;transform:scale(.94)}100%{opacity:1;transform:scale(1)}}}
@media(prefers-reduced-motion:reduce){[data-package-slide] .package-grid,[data-package-slide] .package-orbit-visual{animation:none!important}}

/* Stable three-point package selector */
.packages-page .package-configurator{grid-template-columns:minmax(0,1.3fr) minmax(430px,.9fr)}
.packages-page .package-configurator .package-carousel-row{display:block}
.packages-page .package-configurator .package-tabs{position:relative;display:grid;grid-template-columns:repeat(3,1fr);max-width:none;padding:0 8px;background:none;border:0}
.packages-page .package-configurator .package-tabs:before{content:'';position:absolute;z-index:0;left:16.66%;right:16.66%;top:17px;height:2px;background:linear-gradient(90deg,rgba(212,7,13,.55),rgba(255,255,255,.2),rgba(212,7,13,.55))}
.packages-page .package-configurator .package-tabs button{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:7px;min-height:58px;padding:0 5px;color:#858a93;background:none;border:0;font-size:10px;letter-spacing:.1em}
.packages-page .package-configurator .package-tabs button:before{display:none}
.packages-page .package-configurator .package-tabs button span{display:grid;place-items:center;width:35px;height:35px;margin:0;color:#8c919a;background:#171a20;border:2px solid #4a4f58;border-radius:50%;font:800 10px/1 var(--display);box-shadow:0 0 0 5px #0e1014;transition:.2s ease}
.packages-page .package-configurator .package-tabs button[aria-selected=true]{color:#fff}
.packages-page .package-configurator .package-tabs button[aria-selected=true] span{color:#fff;background:var(--red);border-color:#ff565b;box-shadow:0 0 0 5px #0e1014,0 0 22px rgba(212,7,13,.55)}
.packages-page .package-configurator .package-tabs button:hover span{border-color:#fff;transform:scale(1.06)}
.packages-page .package-configurator .package-arrows,.packages-page .package-configurator .package-progress{display:none}
.packages-page .package-slider-viewport .service-category{animation:none!important}
.packages-page .package-orbit-stage{padding-top:220px}
.packages-page .package-orbit-visual{top:-28px;height:330px;width:min(760px,64vw)}
.packages-page .package-orbit-stage .package-grid{z-index:3;animation:none!important;rotate:0deg!important;scale:1!important;translate:0 0!important;filter:none!important;opacity:1!important}
.packages-page .package-orbit-stage .package-card{animation:none!important;rotate:0deg!important}
.packages-page .package-orbit-stage .package-card:nth-child(1){transform:translateY(-50px) rotateY(2deg) rotateZ(-.6deg)}
.packages-page .package-orbit-stage .package-card:nth-child(2){transform:translateY(34px) scale(1.015)}
.packages-page .package-orbit-stage .package-card:nth-child(3){transform:translateY(-50px) rotateY(-2deg) rotateZ(.6deg)}
.packages-page .package-orbit-stage .package-card:hover{transform:translateY(-58px) scale(1.015)}
.packages-page .package-orbit-stage .package-card:nth-child(2):hover{transform:translateY(25px) scale(1.025)}
@media(max-width:979px){.packages-page .package-configurator{grid-template-columns:1fr}.packages-page .package-orbit-stage{padding-top:150px}.packages-page .package-orbit-visual{top:-35px;height:260px}.packages-page .package-orbit-stage .package-card:nth-child(1),.packages-page .package-orbit-stage .package-card:nth-child(2),.packages-page .package-orbit-stage .package-card:nth-child(3){transform:none}.packages-page .package-orbit-stage .package-card:hover{transform:translateY(-4px)}}
@media(max-width:699px){.packages-page .package-orbit-stage{padding-top:0}.packages-page .package-orbit-visual{top:auto;height:190px;width:100%}.packages-page .package-configurator .package-tabs button{font-size:9px}.packages-page .package-configurator .package-tabs button span{width:32px;height:32px}.packages-page .package-configurator .package-tabs:before{top:15px}}

/* Vehicle placement and interior image integration */
@media(min-width:980px){.packages-page .orbit-exterior .package-orbit-visual,.packages-page .orbit-full .package-orbit-visual{top:-64px;height:350px}}
.packages-page .orbit-interior .package-orbit-visual img{opacity:.8;filter:brightness(.78) contrast(1.08) saturate(.82);-webkit-mask-image:radial-gradient(ellipse 72% 78% at 50% 52%,#000 48%,rgba(0,0,0,.9) 63%,rgba(0,0,0,.42) 80%,transparent 100%);mask-image:radial-gradient(ellipse 72% 78% at 50% 52%,#000 48%,rgba(0,0,0,.9) 63%,rgba(0,0,0,.42) 80%,transparent 100%)}
.packages-page .orbit-interior .package-orbit-visual:before{content:'';position:absolute;z-index:-1;inset:7% 10% 2%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(210,8,14,.12),rgba(8,9,12,.34) 58%,transparent 76%);filter:blur(15px)}

/* Package cycling controls beneath the card stage */
.packages-page .package-bottom-nav{display:flex;align-items:center;justify-content:center;gap:12px;padding:0 5vw 58px;background:#0d0f13}
.packages-page .package-bottom-nav button{display:flex;align-items:center;justify-content:center;gap:12px;min-width:138px;height:48px;padding:0 20px;color:#fff;background:#171a20;border:1px solid rgba(255,255,255,.16);font-family:var(--display);text-transform:uppercase;cursor:pointer;box-shadow:0 12px 28px rgba(0,0,0,.24);transition:transform .18s ease,background .18s ease,border-color .18s ease}
.packages-page .package-bottom-nav button span{color:var(--red);font:700 23px/1 Arial,sans-serif;transition:transform .18s ease}
.packages-page .package-bottom-nav button small{font-size:12px;font-weight:800;letter-spacing:.09em}
.packages-page .package-bottom-nav button:hover{background:var(--red);border-color:#ff5055;transform:translateY(-3px)}
.packages-page .package-bottom-nav button:hover span{color:#fff}.packages-page .package-bottom-nav button:first-child:hover span{transform:translateX(-4px)}.packages-page .package-bottom-nav button:last-child:hover span{transform:translateX(4px)}
.packages-page .package-bottom-nav button:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:699px){.packages-page .package-bottom-nav{padding:4px 22px 44px}.packages-page .package-bottom-nav button{flex:1;min-width:0;height:46px;padding-inline:14px}}

/* Crisp, readable image presentation */
.packages-page img{image-rendering:auto}
.packages-page .brand{width:230px}
.packages-page .brand img{height:68px;object-fit:contain;object-position:left center;backface-visibility:hidden}
.packages-page .package-orbit-visual img{opacity:1;image-rendering:auto;backface-visibility:hidden;filter:drop-shadow(0 18px 18px rgba(0,0,0,.48))}
.packages-page .site-footer img{width:180px;height:60px;object-fit:contain;object-position:left center;opacity:1;image-rendering:auto}
@media(min-width:980px){.packages-page .package-orbit-visual{width:min(820px,68vw)}.packages-page .orbit-exterior .package-orbit-visual,.packages-page .orbit-full .package-orbit-visual{top:-76px;height:380px}.packages-page .orbit-interior .package-orbit-visual{height:360px;width:min(800px,67vw)}}
.packages-page .orbit-interior .package-orbit-visual img{max-width:94%;opacity:.9;filter:brightness(.88) contrast(1.12) saturate(.9) drop-shadow(0 16px 18px rgba(0,0,0,.42))}
@media(min-width:700px) and (max-width:979px){.packages-page .package-orbit-visual{width:min(760px,88vw);height:290px}}
@media(max-width:699px){.packages-page .brand{width:184px}.packages-page .brand img{height:56px}.packages-page .package-orbit-visual{height:225px}.packages-page .site-footer img{width:160px;height:54px}}

/* Readable package-page typography */
.packages-page .eyebrow{font-size:12px;line-height:1.4}
.packages-page .package-hero-facts span{font-size:10px;line-height:1.35}
.packages-page .package-hero-shortcuts .package-shortcut-heading span{font-size:11px}
.packages-page .package-hero-shortcuts small{font-size:11px;line-height:1.35;color:#a7abb3}
.packages-page .package-hero-shortcuts>p{font-size:11px;line-height:1.5;color:#9da2aa}
.packages-page .package-configurator .size-copy>p:last-child{font-size:11px;line-height:1.45;color:#a5aab2}
.packages-page .package-configurator .size-options span{font-size:11px;line-height:1.3;color:#a9adb5}
.packages-page .package-configurator .size-options small{font-size:11px;line-height:1.25}
.packages-page .package-configurator .package-step-label span{font-size:11px}
.packages-page .package-configurator .package-tabs button span{font-size:11px}
.packages-page .package-configurator .package-tabs button{font-size:12px;line-height:1.15}
.packages-page .package-slider-viewport .category-heading>p{font-size:13.5px;line-height:1.65;color:#b0b4bc}
.packages-page .package-key{font-size:11px;line-height:1.4;color:#a6aab2}
.packages-page .package-card{min-height:800px}
.packages-page .package-card .tier-label{font-size:12px;line-height:1.25}
.packages-page .package-card .service-subtitle{max-width:300px;min-height:48px;font-size:13px;line-height:1.5;color:#b4b8c0}
.packages-page .package-card .service-price small,.packages-page .service-duration small,.packages-page .package-fit small{font-size:11px;line-height:1.3;color:#a4a9b1}
.packages-page .service-duration b{font-size:16px;line-height:1.15}
.packages-page .package-fit p{font-size:12px;line-height:1.5;color:#d0d3d8}
.packages-page .package-card h4{font-size:14px;line-height:1.2}
.packages-page .package-card .package-list li{font-size:12px;line-height:1.35;padding-top:6px;padding-bottom:6px;color:#e2e4e7}
.packages-page .package-details summary{font-size:11px;line-height:1.3}
.packages-page .package-details p{font-size:12px;line-height:1.55;color:#a8adb5}
.packages-page .pricing-details b{font-size:11px;line-height:1.35;color:#b0b4bb}
.packages-page .pricing-details em{font-size:15px}
.packages-page .package-assurance p{font-size:11.5px;line-height:1.5;color:#b0b4bc}
.packages-page .package-assurance b{font-size:12px;line-height:1.25}
.packages-page .package-card .book-button{font-size:13px;line-height:1.2}
.packages-page .card-flag{font-size:11px;line-height:1.2}
.packages-page .coming-copy>p:not(.eyebrow){font-size:14px;line-height:1.7;color:#b2b6be}
.packages-page .coming-tags span{font-size:11px;line-height:1.3}
.packages-page .form-heading span{font-size:11px}
.packages-page .waitlist-form label{font-size:12px;line-height:1.35}
.packages-page .waitlist-form input,.packages-page .waitlist-form select{font-size:14px;line-height:1.35}
.packages-page .form-note{font-size:11px;line-height:1.55;color:#90959e}
.packages-page .form-success{font-size:13px}
.packages-page .site-footer{font-size:12px;line-height:1.45}
@media(max-width:699px){.packages-page .package-card{min-height:0}.packages-page .package-card .service-subtitle{min-height:0}.packages-page .package-card .package-list li{font-size:13px;line-height:1.4}.packages-page .package-details p{font-size:13px}.packages-page .package-configurator .size-options span{font-size:12px}.packages-page .package-configurator .size-options small{font-size:11px}.packages-page .package-configurator .package-tabs button{font-size:11px}.packages-page .category-heading>p{font-size:14px}}

/* Package selection handoff */
.package-selection[hidden]{display:none}
.package-selection{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:28px}
.package-selection-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(2,3,5,.82);backdrop-filter:blur(8px);cursor:pointer}
.package-selection-panel{position:relative;z-index:1;width:min(680px,100%);max-height:calc(100vh - 56px);overflow:auto;padding:42px;background:radial-gradient(circle at 88% 4%,rgba(212,7,13,.17),transparent 32%),linear-gradient(145deg,#1b1e24,#090a0d 72%);border:1px solid rgba(255,255,255,.18);border-top:4px solid var(--red);color:#fff;box-shadow:0 40px 120px rgba(0,0,0,.72),0 0 45px rgba(212,7,13,.12)}
.selection-close{position:absolute;right:16px;top:16px;width:38px;height:38px;border:1px solid rgba(255,255,255,.19);background:#0b0c0f;color:#fff;font:300 26px/1 Arial;cursor:pointer}.selection-close:hover{border-color:var(--red);color:var(--red)}
.selection-title-row{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin:27px 0 18px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.12)}
.selection-title-row>div>small{display:block;color:#c4c7cc;font:800 11px/1 var(--display);letter-spacing:.14em;text-transform:uppercase}.selection-title-row h2{margin:8px 0 0;font:900 clamp(42px,6vw,64px)/.88 var(--display);letter-spacing:-.02em;text-transform:uppercase}
.selection-title-row>strong{display:flex;align-items:flex-start;color:#fff;font:900 66px/.78 var(--display)}.selection-title-row>strong sup{margin:7px 3px 0 0;color:var(--red);font-size:25px}.selection-title-row>strong i{margin:3px 0 0 2px;color:var(--red);font-size:20px;font-style:normal}
.selection-copy{max-width:570px;margin:0;color:#a4a8b0;font-size:12px;line-height:1.7}
.selection-summary{display:grid;grid-template-columns:1fr 1fr;margin:24px 0;border:1px solid rgba(255,255,255,.12)}.selection-summary>div{padding:15px 17px;display:flex;flex-direction:column;gap:6px}.selection-summary>div+div{border-left:1px solid rgba(255,255,255,.12)}.selection-summary span{color:#6f747d;font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.selection-summary b{font:800 17px/1.15 var(--display);text-transform:uppercase}
.selection-customize-prompt{margin:-7px 0 22px;padding:15px 17px;background:linear-gradient(90deg,rgba(212,7,13,.14),rgba(212,7,13,.025));border-left:3px solid var(--red)}.selection-customize-prompt span{display:block;margin-bottom:6px;color:var(--red);font:800 11px/1 var(--display);letter-spacing:.12em;text-transform:uppercase}.selection-customize-prompt p{margin:0;color:#b5b8be;font-size:10px;line-height:1.6}
.selection-sizes{margin:0;padding:0;border:0}.selection-sizes legend{margin-bottom:12px;color:#c6c9ce;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.selection-sizes>div{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.selection-sizes button{min-height:73px;padding:11px 9px;text-align:left;border:1px solid rgba(255,255,255,.15);background:#121419;color:#fff;cursor:pointer}.selection-sizes button:hover{border-color:rgba(255,255,255,.42)}.selection-sizes button.active{border-color:var(--red);background:rgba(212,7,13,.13);box-shadow:inset 3px 0 var(--red)}.selection-sizes b,.selection-sizes small{display:block}.selection-sizes b{font:800 15px/1.1 var(--display);text-transform:uppercase}.selection-sizes small{margin-top:5px;color:#777c84;font-size:8px;line-height:1.25}
.selection-status{min-height:18px;margin:12px 0 0;color:#858a92;font-size:10px}.selection-status.is-ready{color:#d2d4d8}.selection-status.is-ready::before{content:"✓";margin-right:7px;color:var(--red);font-weight:900}
.selection-actions{display:flex;align-items:center;gap:24px;margin-top:20px}.selection-continue{min-width:270px}.selection-continue.is-disabled{opacity:.38;pointer-events:none}.selection-call{color:#c8cbd0;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.selection-call:hover{color:var(--red)}
.selection-note{margin:18px 0 0;color:#666b73;font-size:9px;line-height:1.5}
body.has-package-selection{overflow:hidden}
@media(max-width:620px){.package-selection{align-items:end;padding:0}.package-selection-panel{width:100%;max-height:92vh;padding:32px 22px 25px;border-inline:0;border-bottom:0}.selection-title-row{align-items:flex-start}.selection-title-row h2{font-size:43px}.selection-title-row>strong{font-size:50px}.selection-summary{grid-template-columns:1fr}.selection-summary>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.12)}.selection-sizes>div{grid-template-columns:1fr 1fr}.selection-actions{align-items:stretch;flex-direction:column;gap:15px}.selection-continue{width:100%;min-width:0}.selection-call{text-align:center}}
