:root{--bg:#08090d;--surface:#101218;--surface-elevated:#12151de6;--surface-strong:#f3f4f6;--surface-dark:#050608;--ink:#f3f4f6;--muted:#9ca3af;--accent:#8ab4ff;--foreground:var(--ink);--text:var(--ink);--accent-strong:#f3f4f6;--line:#ffffff1a;--shadow:0 24px 80px #00000073;--radius:28px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at top,#8ab4ff1f,#0000 24%),linear-gradient(#07080c 0%,#090b11 40%,#0b0d13 100%);margin:0;font-family:Segoe UI,Helvetica,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,.primary-button,.secondary-button{cursor:pointer;text-align:center;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.95rem 1.4rem;transition:transform .16s,opacity .16s,background .16s;display:inline-flex}button:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid #8ab4ffd9}button:hover,.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.6;color:#ffffff6b;box-shadow:none;background:#ffffff08;border-color:#ffffff14;transform:none}.page-shell{min-height:100svh}.site-header,.site-footer,.section,.hero{width:min(calc(100% - 2rem), var(--max));margin:0 auto}.site-header{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:1.2rem 0 1rem;display:grid}.site-logo{letter-spacing:.08em;text-transform:uppercase;justify-self:start;align-items:center;gap:.85rem;font-weight:700;display:inline-flex}.site-logo span{gap:.1rem;display:grid}.site-logo small{color:var(--muted)}.brand-mark{background:0 0;place-items:center;animation:.9s cubic-bezier(.2,.8,.2,1) both brandFloatIn;display:inline-grid;position:relative}.brand-mark--sm{width:64px;height:64px}.brand-mark--lg{width:min(240px,42vw);height:min(240px,42vw);margin-bottom:1.2rem}.brand-mark__image{object-fit:contain;object-position:center center;filter:grayscale()contrast(1.08);width:100%;height:100%;position:absolute;inset:0}.hero__logo{align-self:start;margin-bottom:1.4rem}.hero__logo .brand-mark{animation:none}.hero__logo .brand-mark__image{filter:grayscale()contrast(1.08)drop-shadow(0 18px 36px #00000059)}.site-nav{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff08;border-radius:999px;flex-wrap:wrap;justify-content:center;justify-self:center;align-items:center;gap:.45rem;padding:.35rem;font-size:.92rem;display:flex}.site-nav a{color:var(--muted);border-radius:999px;padding:.65rem .9rem}.site-nav a:hover{color:var(--ink);background:#ffffff0f}.site-nav a.is-active{color:var(--ink);background:#ffffff14}.admin-login-shell{width:min(100% - 2rem,520px);margin:4rem auto 6rem}.admin-login-card{gap:1rem;padding:2rem;display:grid}.admin-login-card h1{margin:0;font-size:clamp(2rem,5vw,2.7rem)}.admin-login-copy{color:var(--muted);margin:0;line-height:1.7}.admin-login-form{gap:1rem;display:grid}.admin-login-form label{color:var(--muted);gap:.55rem;display:grid}.admin-login-form input{border:1px solid var(--line);width:100%;color:var(--ink);background:#ffffff0a;border-radius:20px;padding:.95rem 1rem}.admin-pricing-grid{align-items:end}.admin-pricing-list,.admin-pricing-row-card{gap:1rem;display:grid}.admin-pricing-tier-list{gap:.75rem;display:grid}.hero{padding:3rem 0 2rem}.hero__content,.panel,.package-card,.quote-card{background:var(--surface-elevated);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.hero__content{color:#f5f5f5;background:#090a0d;min-height:clamp(480px,85svh,620px);padding:3rem;position:relative;overflow:hidden}.home-hero .hero__content{box-shadow:none;border-radius:var(--radius);background:0 0;border:0;padding-inline:0}.hero__video,.hero__overlay{position:absolute;inset:0}.hero__video{object-fit:cover;filter:grayscale()contrast(1.05)brightness(.55);width:100%;height:100%}.hero__overlay{background:linear-gradient(135deg,#040508d6,#04050875),radial-gradient(circle at 0 0,#8ab4ff26,#0000 32%)}.hero__inner{z-index:1;max-width:38rem;position:relative}.home-hero .hero__inner{padding:3rem clamp(1.4rem,4vw,3.5rem)}.hero__content h1,.section h1,.section h2,.panel h1,.panel h2{letter-spacing:-.05em;margin:0 0 1rem;font-size:clamp(2.1rem,4vw,4.8rem);font-weight:600;line-height:1}.section h1,.section h2,.panel h1,.panel h2{font-size:clamp(1.8rem,3vw,3rem)}.hero__content p,.panel p,.package-card p,.quote-card p,.section-heading p{color:var(--muted);max-width:65ch;line-height:1.6}.hero__content p,.hero__content .eyebrow{color:#fffc}.hero__content h1{color:#fff}.hero__actions,.action-row{flex-wrap:wrap;gap:.85rem;margin-top:1.5rem;display:flex}.package-card__actions{flex-wrap:wrap;gap:.85rem;margin-top:auto;display:flex}.primary-button,button,.pill.active,.slot-card.active,.contact-widget__actions a:first-child{background:var(--surface-strong);color:#07080c}.secondary-button,.pill,.slot-card,.panel button,.contact-widget{color:var(--ink);background:#13151e;border:1px solid #ffffff24}.hero__content .secondary-button{color:#fff;background:#ffffff14;border:1px solid #ffffff38}.admin-kpis div{background:#ffffff0a;border-radius:18px;padding:1.25rem}@keyframes brandFloatIn{0%{opacity:0;transform:translateY(22px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-kpis strong{margin-bottom:.3rem;font-size:1.4rem;display:block}.section{padding:1.5rem 0 3.5rem}.scroll-reveal{--reveal-delay:0s;opacity:0;filter:blur(10px);transition:opacity .7s cubic-bezier(.2, .8, .2, 1) var(--reveal-delay), transform .7s cubic-bezier(.2, .8, .2, 1) var(--reveal-delay), filter .7s ease var(--reveal-delay);will-change:opacity, transform, filter;transform:translateY(42px)scale(.985)}.scroll-reveal.is-visible{opacity:1;filter:blur();transform:translate(0,0)scale(1)}.scroll-reveal-item,.scroll-reveal-item>*{height:100%}.section--soft{position:relative}.section--soft:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1f,#0000);width:100%;height:1px;margin-bottom:1.4rem;display:block}.section-heading,.section-row{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.section-heading>a,.section-row>a{color:var(--muted);white-space:nowrap;border-bottom:1px solid #ffffff2e;flex-shrink:0;padding-bottom:.15rem;font-size:.92rem;font-weight:500;transition:color .16s,border-color .16s}.section-heading>a:hover,.section-row>a:hover{color:var(--ink);border-color:#ffffff80}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#ffffff8f;font-size:.75rem;font-weight:700}.card-grid,.review-grid,.fleet-grid,.location-grid,.admin-grid,.split-section,.waiver-shell{gap:1rem;display:grid}.card-grid,.review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.location-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-actions{flex-wrap:wrap;gap:.85rem;margin-bottom:1rem;display:flex}.split-section,.admin-grid,.waiver-shell{grid-template-columns:repeat(2,minmax(0,1fr))}.waiver-shell{grid-template-columns:1fr}.package-card,.quote-card,.panel{padding:1.65rem}.review-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, #ffffff0d, #ffffff05), var(--surface-elevated);box-shadow:var(--shadow);padding:1.65rem;transition:transform .24s,border-color .24s,box-shadow .24s}.review-card:hover{border-color:#ffffff29;transform:translateY(-4px);box-shadow:0 34px 80px #00000061}.location-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, #ffffff0d, #ffffff05), var(--surface-elevated);box-shadow:var(--shadow);color:inherit;text-decoration:none;transition:transform .22s,border-color .22s,box-shadow .22s;display:block;overflow:hidden}a.location-card:focus-visible{outline-offset:3px;outline:2px solid #8ab4ffd9}.location-card:hover{border-color:#8ab4ff47;transform:translateY(-6px);box-shadow:0 34px 100px #0000006b}.location-card__media{aspect-ratio:16/10;background:#ffffff0a;position:relative;overflow:hidden}.location-card__media:after{content:"";background:linear-gradient(#08090d00 36%,#08090d80 100%),radial-gradient(circle at 0 0,#8ab4ff24,#0000 30%);position:absolute;inset:0}.location-card__image{object-fit:cover;filter:grayscale(.12)contrast(1.04)brightness(.84);width:100%;height:100%;transition:transform .28s,filter .28s;display:block;transform:scale(1.01)}.location-card:hover .location-card__image{filter:grayscale(0)contrast(1.08)brightness(.9);transform:scale(1.06)}.location-card__body{gap:.9rem;padding:1.3rem 1.35rem 1.45rem;display:grid}.location-card__body h3{margin:0;font-size:1.3rem}.location-card__cta{color:var(--ink);background:#ffffff12;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.4rem;margin-top:.5rem;padding:.6rem 1.1rem;font-size:.88rem;font-weight:600;transition:background .18s,border-color .18s;display:inline-flex}.location-card:hover .location-card__cta{background:#ffffff21;border-color:#ffffff47}.fleet-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, #ffffff0d, #ffffff05), var(--surface-elevated);box-shadow:var(--shadow);grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center;gap:1rem;display:grid;overflow:hidden}.fleet-card--package{margin-top:1rem}.fleet-card--spotlight{grid-template-columns:1fr}.fleet-card__media{perspective:1400px;background:radial-gradient(circle at 50% 36%,#8ab4ff38,#0000 30%),radial-gradient(circle at 50% 78%,#ffffff14,#0000 26%),linear-gradient(#ffffff0f,#ffffff03);min-height:360px;position:relative;overflow:hidden}.fleet-card__media--package{min-height:420px}.fleet-card--spotlight .fleet-card__media--package{min-height:clamp(420px,68vh,760px)}.fleet-card__media--video{background:radial-gradient(circle at 24% 18%,#5ec1ff33,#0000 28%),radial-gradient(circle at 78% 82%,#ffffff14,#0000 24%),linear-gradient(#07142229,#05080e47)}.fleet-card__media--blend .fleet-card__video-stage,.fleet-card__media--blend .fleet-card__carousel-stage{transition:opacity .9s,visibility .9s;position:absolute;inset:0}.fleet-card__media--blend .fleet-card__video-stage{opacity:1;visibility:visible;z-index:0}.fleet-card__media--blend .fleet-card__video-stage.is-hidden{opacity:0;visibility:hidden}.fleet-card__media--blend .fleet-card__carousel-stage{opacity:0;visibility:hidden;z-index:2}.fleet-card__media--blend .fleet-card__carousel-stage.is-visible{opacity:1;visibility:visible}.fleet-card__media:before{content:"";filter:blur(14px);z-index:0;background:radial-gradient(circle,#0000006b,#0000);border-radius:999px;height:26px;position:absolute;bottom:1.4rem;left:12%;right:12%;transform:scaleX(.88)}.fleet-card__media:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#ffffff12,#0000 26%),linear-gradient(#0000 56%,#07080c38 100%);position:absolute;inset:0}.fleet-card__media--video:before{height:22px;bottom:1rem;left:8%;right:8%}.fleet-card__glow{filter:blur(34px);z-index:0;background:radial-gradient(circle,#8ab4ff66,#0000 58%),radial-gradient(circle at 50% 68%,#fff3,#0000 54%);border-radius:999px;animation:4.2s ease-in-out infinite fleetGlowPulse;position:absolute;inset:16% 18%}.fleet-card__video{object-fit:cover;object-position:center 30%;z-index:0;filter:saturate(1.02)contrast(1.03);width:100%;height:100%;position:absolute;inset:0}.fleet-card__video--package{object-position:center 50%!important}.fleet-card__image{object-fit:cover;object-position:center center;opacity:0;pointer-events:none;filter:drop-shadow(0 24px 34px #00000059)drop-shadow(0 8px 18px #09122447)saturate(1.02)contrast(1.04);z-index:2;width:100%;height:100%;padding:0;transition:transform .26s,filter .26s;animation:6s ease-in-out infinite fleetHoverDrift;position:absolute;inset:0;transform:translate(24px,10px)rotateX(7deg)rotateY(-7deg)scale(.96)}.fleet-card__media--package .fleet-card__image,.fleet-card__media .fleet-card__image{object-position:center center}.fleet-card__image.is-active{opacity:1;transition:opacity .48s,transform .48s cubic-bezier(.2,.8,.2,1);transform:translate(0,0)rotateX(0)rotateY(0)scale(1)}.fleet-card:hover .fleet-card__image{filter:drop-shadow(0 30px 42px #0000006b)drop-shadow(0 10px 22px #09122452)saturate(1.05)contrast(1.06);transform:translateY(-2px)rotateX(-1deg)rotateY(1deg)scale(1.035)}.fleet-card__control{z-index:3;color:#f3f4f6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08090d80;border:1px solid #ffffff24;border-radius:999px;place-items:center;width:2.9rem;min-width:0;height:2.9rem;padding:0;font-size:1.8rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.fleet-card__control--prev{left:1rem}.fleet-card__control--next{right:1rem}.fleet-card__body{gap:1rem;padding:2rem 2rem 2rem 0;display:grid}.fleet-card__body h3{margin:0;font-size:clamp(1.7rem,3vw,2.4rem)}.fleet-card__body .package-card__actions{justify-content:stretch;width:100%}.fleet-card__body .package-card__actions .primary-button{flex:auto;justify-content:center;width:100%}.fleet-card__dots{z-index:3;gap:.55rem;display:flex;position:absolute;bottom:1.15rem;left:50%;transform:translate(-50%)}.fleet-card__dot{width:.78rem;min-width:0;height:.78rem;box-shadow:none;background:#ffffff2e;border:1px solid #ffffff29;border-radius:999px;padding:0}.fleet-card__dot.is-active{background:var(--surface-strong);transform:scale(1.08)}@keyframes fleetHoverDrift{0%,to{transform:translate(0,0)rotateX(0)rotateY(0)scale(1)}50%{transform:translateY(-10px)rotateX(-2deg)rotateY(2deg)scale(1.015)}}@keyframes fleetGlowPulse{0%,to{opacity:.55;transform:scale(.98)}50%{opacity:.9;transform:scale(1.04)}}.review-card__top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.review-pill{color:var(--ink);letter-spacing:.05em;text-transform:uppercase;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .7rem;font-size:.78rem;display:inline-flex}.review-platform-btn{align-items:center;gap:.5rem;display:inline-flex}.map-embed{border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow);margin-top:1.5rem;overflow:hidden}.map-embed iframe{width:100%;height:420px;display:block}.review-rating{justify-items:end;gap:.2rem;display:grid}.review-rating strong{color:#f7f7f7;letter-spacing:.14em;font-size:.95rem;font-weight:700}.review-rating span{color:var(--muted);font-size:.88rem}.review-author{color:var(--muted);font-size:.92rem;display:inline-block}.review-card__bottom{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.review-card__bottom a{color:var(--ink);font-size:.92rem}.review-card--carousel{flex-direction:column;height:100%;display:flex}.review-card--carousel p{flex:1}.review-carousel{margin-top:1.5rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.review-carousel__track{gap:1rem;width:max-content;animation:32s linear infinite reviewScroll;display:flex}.review-carousel__track.is-paused{animation-play-state:paused}@keyframes reviewScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.review-carousel__card{flex-shrink:0;width:360px}.package-card{flex-direction:column;height:100%;transition:transform .24s,border-color .24s,box-shadow .24s,background .24s;display:flex;position:relative;overflow:hidden}.package-card:hover{background:#161a24f0;border-color:#8ab4ff57;transform:translateY(-8px);box-shadow:0 34px 100px #0000006b}.package-card__media{aspect-ratio:16/10;flex-shrink:0;position:relative;overflow:hidden}.package-card__media .eyebrow{z-index:1;color:#ffffffe0;position:absolute;top:1rem;left:1rem}.package-card__image{object-fit:cover;width:100%;height:100%;transition:transform .28s,filter .28s;display:block}.package-card__media-overlay{background:linear-gradient(#08090d14,#08090db8),radial-gradient(circle at 0 0,#8ab4ff29,#0000 28%);position:absolute;inset:0}.package-card:hover .package-card__image{filter:saturate(1.05)contrast(1.04);transform:scale(1.05)}.package-card__body{flex-direction:column;flex:1;gap:.85rem;min-height:0;padding:1.35rem 1.4rem 1.45rem;display:flex}.package-card__location{color:#bad2fff2;letter-spacing:-.01em;margin:-.35rem 0 0;font-size:.9rem;font-weight:500;line-height:1.35}.package-detail .package-detail__primary-venue{color:var(--muted);background:#8ab4ff14;border:1px solid #8ab4ff47;border-radius:18px;margin:0 0 1.25rem;padding:1rem 1.15rem;font-size:.98rem;line-height:1.55}.package-detail__primary-venue strong{color:var(--ink)}.package-card .package-meta{margin:0}.package-meta{color:var(--muted);flex-wrap:wrap;gap:.85rem;margin:1rem 0;font-size:.95rem;display:flex}.package-meta.large{margin-top:1.4rem}.package-card__actions a{justify-content:center;align-items:center;display:inline-flex}.booking-submit-button{margin-left:auto}.simple-list{color:var(--muted);margin:0;padding-left:1.2rem;line-height:1.8}.process-list{gap:1rem;display:grid}.process-list div,.timeline-item,.payment-row,.waiver-row{border:1px solid var(--line);background:#ffffff08;border-radius:20px;padding:1.1rem 1.2rem}.accent-panel{background:linear-gradient(145deg, #8ab4ff14, #ffffff05), var(--surface-elevated)}.cta-panel{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:3.5rem 2.5rem;display:flex}.cta-panel h2{max-width:22ch}.cta-panel p{max-width:52ch;margin:0}.process-list--linear{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-shell,.booking-steps{gap:1rem;display:grid}.booking-modal-shell{width:min(100vw - 1.5rem,1240px);margin:0 auto}.booking-modal{border:1px solid var(--line);background:linear-gradient(180deg, #ffffff0a, #ffffff05), var(--surface-elevated);box-shadow:var(--shadow);border-radius:32px;gap:1rem;padding:.85rem;display:grid}.booking-modal__header,.booking-modal__footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.booking-modal__header h2{margin-bottom:.35rem}.booking-modal__body{min-height:500px;overflow:visible}.booking-progress{gap:.45rem;display:flex}.booking-progress__dot{background:#ffffff24;border-radius:999px;width:.7rem;height:.7rem;transition:transform .18s,background .18s}.booking-progress__dot.is-active{background:var(--surface-strong);transform:scale(1.08)}.booking-step-stage{animation:.32s cubic-bezier(.2,.8,.2,1) bookingStepIn}.booking-modal--loading .booking-modal__body{min-height:360px}.booking-loading-panel{align-content:center;min-height:320px;overflow:hidden}.booking-loading-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1.4rem;display:grid}.booking-loading-card{border:1px solid var(--line);background-color:#ffffff0a;background-image:linear-gradient(100deg,#0000 0%,#ffffff17 45%,#0000 85%),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:220% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:22px;min-height:8rem;animation:1.2s ease-in-out infinite loadingSweep}@keyframes loadingSweep{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes bookingStepIn{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.wizard-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0 1.2rem;display:grid}.booking-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.booking-package-card{border:1px solid var(--line);text-align:left;background:#ffffff08;border-radius:24px;grid-template-columns:180px 1fr;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid;overflow:hidden}.booking-package-card.is-active{background:linear-gradient(#ffffff1f,#ffffff12),#ffffff14;border-color:#fff9;transform:translateY(-3px)scale(1.01);box-shadow:0 0 0 2px #ffffff47,0 28px 70px #00000047}.booking-package-card__media{min-height:180px;position:relative}.booking-package-card__image{object-fit:cover;width:100%;height:100%}.booking-package-card__body{gap:.9rem;padding:1rem 1.1rem;display:grid}.booking-package-card__body h4{margin:0 0 .45rem;font-size:1.2rem}.booking-package-card__location{color:#aac8ffeb;margin:0 0 .5rem;font-size:.82rem;font-weight:500;line-height:1.35}.booking-package-card__body p{margin:0}.booking-lake-perris-intro{color:var(--muted);background:#8ab4ff0f;border:1px solid #8ab4ff38;border-radius:16px;margin:0 0 1rem;padding:.85rem 1rem;font-size:.95rem;line-height:1.55}.booking-lake-perris-intro strong{color:var(--ink)}.booking-package-card__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.wizard-mode-card{text-align:left;border:1px solid var(--line);background:#ffffff08;border-radius:22px;gap:.45rem;padding:1.2rem;display:grid}.wizard-mode-card.is-active{background:#ffffff14;border-color:#ffffff52}.calendar-shell{gap:.75rem;display:grid}.calendar-header,.calendar-weekdays{align-items:center;display:grid}.calendar-header{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.calendar-header--controls{grid-template-columns:auto 1fr auto;align-items:center}.calendar-header--controls strong{text-align:center;font-size:1rem}.calendar-nav-button{width:2.75rem;min-width:2.75rem;height:2.75rem;color:var(--foreground);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;place-items:center;padding:0;font-size:1.5rem;line-height:1;transition:background .18s,border-color .18s,transform .18s,opacity .18s;display:inline-grid}.calendar-nav-button:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff38;transform:translateY(-1px)}.calendar-nav-button:disabled{opacity:.42;cursor:not-allowed}.calendar-header span{color:var(--muted);text-align:right}.calendar-weekdays{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;font-size:.72rem}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;display:grid}.calendar-legend{flex-wrap:wrap;align-items:center;gap:.6rem .9rem;display:flex}.calendar-legend__item{color:var(--muted);align-items:center;gap:.45rem;font-size:.78rem;display:inline-flex}.calendar-legend__swatch{border:1px solid #ffffff1f;border-radius:999px;width:.8rem;height:.8rem;display:inline-block}.calendar-legend__swatch--available{background:#25d07ca6}.calendar-legend__swatch--requests{background:#ffb84db8}.calendar-legend__swatch--blackout{background:#ff6767b8}.calendar-legend__swatch--range{background:#5dcdffb8}.calendar-legend__swatch--booked{background:#4ca2ffb8}.calendar-legend__swatch--slots{background:#b778ffb8}.calendar-legend__swatch--mixed{background:linear-gradient(135deg,#4ca2ffe6,#ffb84de6)}.calendar-legend__swatch--open{background:#74849a80}.calendar-shell .calendar-day,.admin-calendar-shell .admin-calendar-day{border:1px solid var(--line);background:#ffffff08;border-radius:16px;justify-items:start;gap:.18rem;min-height:84px;padding:.65rem;display:grid}.calendar-day--empty{opacity:.28;background:0 0;border-style:dashed}.calendar-shell .calendar-day.active,.admin-calendar-shell .admin-calendar-day.active{border-color:#ffffff6b;box-shadow:inset 0 0 0 1px #ffffff1f}.calendar-shell .calendar-day--available{background:linear-gradient(#25d07c47,#ffffff0a),#ffffff08;border-color:#25d07c47}.calendar-day--available em,.calendar-day--request em{color:#ffffffb8;font-size:.76rem;font-style:normal}.calendar-shell .calendar-day--request{background:linear-gradient(#ffb84d3d,#ffffff0a),#ffffff08;border-color:#ffb84d3d}.calendar-shell .calendar-day--blocked{opacity:.86;background:linear-gradient(#ff676742,#ffffff0a),#ffffff08;border-color:#ff67672e}.calendar-day strong{font-size:1.2rem}.calendar-day small{color:var(--muted);font-size:.75rem}.request-grid{align-items:end;margin-top:.8rem}.request-note{border:1px solid var(--line);background:#ffffff08;border-radius:18px;grid-column:1/-1;padding:1rem 1.1rem}.request-note p{margin:0}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.slot-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.slot-card{text-align:left;border:1px solid var(--line);border-radius:18px;gap:.25rem;padding:1rem;display:grid}.slot-card.static{cursor:default}.pill-grid{flex-wrap:wrap;gap:.75rem;display:flex}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.field-span{grid-column:1/-1}label.field-label-inline{flex-flow:row;align-items:center;gap:.65rem;display:flex}label.field-label-inline>.field-label-inline__text{white-space:nowrap;flex:none;min-width:fit-content}label.field-label-inline>input,label.field-label-inline>select,label.field-label-inline>textarea{flex:auto;width:auto;min-width:0}label.field-label-inline>input[type=date]{max-width:11.5rem}@media (max-width:520px){label.field-label-inline{flex-wrap:wrap;align-items:flex-start}label.field-label-inline>input[type=date]{width:100%;max-width:100%}}label{color:var(--muted);gap:.45rem;display:grid}input,textarea,select{width:100%;color:var(--ink);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:16px;padding:.9rem 1rem}select option{color:#f3f4f6;background:#11131a}input:focus,textarea:focus,select:focus{background:#ffffff0f;border-color:#8ab4ff99;outline:none}.participant-list{gap:1rem;margin:1.5rem 0;display:grid}.checkout-riders{background:#ffffff0a;border:1px solid #ffffff14;border-radius:22px;margin-top:2rem;padding:1.25rem}.checkout-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.checkout-summary>div{background:#0f9f9a14;border-radius:18px;padding:1rem 1.1rem}.checkout-screen{background:linear-gradient(180deg, #8ab4ff14, #ffffff05), var(--surface-elevated)}.checkout-screen__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.4rem;display:flex}.checkout-screen__header h3{margin-bottom:.45rem}.checkout-screen__header p:last-child{margin-bottom:0}.checkout-timer{border:1px solid var(--line);text-align:right;background:#ffffff08;border-radius:20px;min-width:150px;padding:.9rem 1rem}.checkout-timer.is-active{background:#8ab4ff1f;border-color:#8ab4ff3d}.checkout-timer__label,.checkout-paybar__label{letter-spacing:.1em;text-transform:uppercase;color:#e8efff94;margin-bottom:.35rem;font-size:.78rem;display:block}.checkout-card{border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow);background:linear-gradient(#ffffff0d,#ffffff05),#ffffff08;border-radius:28px;margin:1.35rem 0;padding:1.35rem}.checkout-card .eyebrow{color:#f3f4f680}.checkout-card__hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem;padding-bottom:1rem;display:flex}.checkout-card__hero h4{letter-spacing:-.03em;margin:0 0 .35rem;font-size:clamp(1.35rem,3vw,2rem)}.checkout-card__hero p{color:var(--muted);margin:0}.checkout-card__meta{justify-items:end;gap:.55rem;display:grid}.checkout-card__meta span{color:var(--ink);background:#8ab4ff1f;border-radius:999px;padding:.55rem .8rem;font-size:.92rem;font-weight:600}.checkout-card__rows{gap:.75rem;display:grid}.checkout-line-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;display:flex}.checkout-line-item:last-child{border-bottom:0;padding-bottom:.1rem}.checkout-line-item>div{gap:.22rem;display:grid}.checkout-line-item strong{color:var(--ink)}.checkout-line-item span{color:var(--muted)}.checkout-line-item--muted strong:last-child{color:#f3f4f6c7}.checkout-note-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin:1.2rem 0 1.5rem;display:grid}.checkout-note{border:1px solid var(--line);background:#ffffff08;border-radius:20px;min-width:0;padding:1rem 1.05rem}.checkout-note p{overflow-wrap:anywhere;word-break:break-word;margin:0}.checkout-note p+p{margin-top:.35rem}.checkout-totals{border:1px solid var(--line);background:#ffffff08;border-radius:24px;margin:1rem 0 1.2rem;padding:1rem 1.1rem}.checkout-totals__row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.checkout-totals__row:first-child{padding-top:0}.checkout-totals__row:last-child{border-bottom:0;padding-bottom:0}.checkout-totals__row span{color:var(--muted)}.checkout-totals__row strong{color:var(--ink)}.checkout-totals__row--grand span,.checkout-totals__row--grand strong{color:var(--ink);font-size:1.05rem}.checkout-totals__row--hero span,.checkout-totals__row--hero strong{color:var(--ink);font-size:1.2rem}.checkout-totals__section-title{margin-top:1rem}.checkout-totals__section-title:first-child{margin-top:0}.checkout-totals--embedded{margin-bottom:0}.checkout-totals__toggle{gap:.45rem;padding:.35rem 0 .85rem;display:inline-flex}.checkout-totals__toggle button{border:1px solid var(--line);color:var(--muted);background:#ffffff0a;border-radius:999px;padding:.45rem .9rem;font-weight:600}.checkout-totals__toggle button.is-active{background:var(--surface-strong);color:#07080c}.checkout-paybar{border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow);background:linear-gradient(#8ab4ff14,#ffffff08),#ffffff0a;border-radius:26px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.checkout-paybar strong{font-size:clamp(1.6rem,4vw,2.35rem);line-height:1;display:block}.checkout-paybar__button{background:var(--surface-strong);color:#07080c;min-width:min(280px,100%);margin-left:0;box-shadow:0 16px 30px #00000047}.success-note{color:#0c7f54}.error-note{color:#ba3a24;overflow-wrap:anywhere;word-break:break-word}.faq-list,.timeline,.payment-log,.waiver-list{gap:1rem;display:grid}.timeline-item,.payment-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.timeline-item__content,.payment-row__content{gap:.35rem;min-width:0;display:grid}.timeline-item__content p,.payment-row__content p{margin:0}.timeline-item__meta,.payment-row__meta{color:var(--muted);word-break:break-word;font-size:.82rem}.timeline-item__timestamp,.payment-row__aside{color:var(--muted);font-size:.82rem}.payment-row__aside{text-align:right;justify-items:end;gap:.35rem;display:grid}.payment-row__aside strong{color:var(--text);font-size:1rem}.waiver-row__actions,.waiver-detail-grid{gap:.6rem;display:grid}.waiver-row__actions a{color:var(--accent-strong);font-weight:700}.waiver-record{margin-top:1rem}.waiver-copy{border:1px solid var(--line);background:#ffffff08;border-radius:20px;margin:1rem 0 1.4rem;padding:1.15rem 1.2rem}.waiver-copy h3{margin-top:0;margin-bottom:.8rem}.waiver-checklist{gap:.85rem;margin:1.2rem 0 1.4rem;display:grid}.signed-waiver-frame{border:1px solid var(--line);background:#fff;border-radius:20px;width:100%;min-height:78vh}.signature-shell{gap:.85rem;margin:1.2rem 0;display:grid}.signature-shell__header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.signature-shell__header h3{margin:0 0 .35rem}.signature-shell__header p{margin:0}.signature-pad{touch-action:none;background:#ffffff08;border:1px dashed #ffffff3d;border-radius:20px;width:100%;height:220px}.panel--nested{margin-top:1rem}.signature-preview{background:#ffffff0a;border-bottom:1px solid #ffffff59;border-radius:20px;width:min(420px,100%);padding:1rem;display:block}.waiver-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.detail-card{border:1px solid var(--line);background:#ffffff0a;border-radius:18px;padding:1rem 1.1rem}.admin-section-card{background:linear-gradient(#ffffff12,#ffffff08),#ffffff0b;border-radius:22px;gap:1rem;padding:1.25rem 1.3rem;box-shadow:0 18px 38px #00000029}.detail-card span{color:var(--muted);margin-bottom:.35rem;display:block}.admin-section-card>span{color:var(--text);letter-spacing:.015em;margin-bottom:.15rem;font-size:1.32rem;font-weight:700;line-height:1.2}.admin-workflow-card{margin-bottom:.5rem}.admin-workflow-card .pill-grid{margin-top:.9rem}.contact-stack{gap:.75rem;font-size:1.05rem;display:grid}.contact-request-form{gap:1rem;display:grid}.contact-form-note{color:var(--muted);margin:0}.admin-shell{gap:1rem;width:100%;margin:0;padding:1rem 0 4rem;display:grid}.admin-app{width:min(calc(100% - 2rem), calc(var(--max) + 16rem));grid-template-columns:280px minmax(0,1fr);align-items:start;gap:1rem;margin:0 auto;padding:1rem 0 4rem;display:grid}.admin-app__sidebar{position:sticky;top:1rem}.admin-app__content{min-width:0}.admin-nav{background:linear-gradient(145deg, #8ab4ff14, #ffffff05), var(--surface-elevated);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px;gap:1rem;padding:1.25rem;display:grid}.admin-nav__brand{color:inherit;gap:.2rem;text-decoration:none;display:grid}.admin-nav__links{gap:.55rem;display:grid}.admin-nav__link,.admin-nav__meta{color:var(--muted);border:1px solid #0000;border-radius:18px;padding:.85rem 1rem;text-decoration:none;transition:background .18s,border-color .18s,color .18s;display:block}.admin-nav__meta-button{width:100%;box-shadow:none;text-align:left;font:inherit;background:0 0}.admin-nav__link:hover,.admin-nav__meta:hover,.admin-nav__link.is-active{color:var(--foreground);background:#ffffff0f;border-color:#ffffff1f}.admin-nav__footer{border-top:1px solid var(--line);padding-top:.25rem}.admin-row{gap:1.1rem;display:grid}.admin-feed-section{background:linear-gradient(#ffffff0a,#ffffff05),#ffffff05;border:1px solid #ffffff1f;border-radius:24px;gap:1rem;padding:1.15rem;display:grid;box-shadow:inset 0 1px #ffffff0d}.admin-feed-section--payments{background:linear-gradient(#8ab4ff14,#ffffff05),#ffffff05;border-color:#8ab4ff2e}.admin-feed-control{justify-items:end;gap:.35rem;display:inline-grid}.admin-feed-control span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.admin-feed-control select{min-width:9rem}.admin-feed-note{color:var(--muted);margin:0;font-size:.88rem}.admin-hero{grid-template-columns:1.3fr 1fr;gap:1rem;display:grid}.admin-kpis{gap:.75rem;display:grid}.admin-calendar-shell{gap:1rem}.admin-calendar-hint{color:var(--muted)}.admin-day-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.85rem;display:flex}.admin-calendar-grid{gap:.7rem}.admin-calendar-day{text-align:left;align-content:space-between;justify-items:start;min-height:118px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.admin-calendar-day:hover{background:#ffffff14;border-color:#ffffff38}.admin-calendar-day.active{border-color:#ffffff85;box-shadow:0 0 0 1px #ffffff29}.admin-calendar-day.is-blackout{background:#ff787814;border-color:#ffa3a333}.admin-calendar-day--open{border-color:#74849a2e}.admin-calendar-shell .admin-calendar-day--booked{background:linear-gradient(#4ca2ff4d,#ffffff0a),#ffffff08;border-color:#4ca2ff4d}.admin-calendar-shell .admin-calendar-day--requests{background:linear-gradient(#ffb84d42,#ffffff0a),#ffffff08;border-color:#ffb84d47}.admin-calendar-shell .admin-calendar-day--slots{background:linear-gradient(#b778ff42,#ffffff0a),#ffffff08;border-color:#b778ff42}.admin-calendar-shell .admin-calendar-day--mixed{background:linear-gradient(#4ca2ff3d,#ffb84d3d),#ffffff08;border-color:#ffd66657}.admin-calendar-shell .admin-calendar-day--blackout{background:linear-gradient(#ff67674d,#ffffff0a),#ffffff08;border-color:#ff676738}.calendar-day__counts{gap:.28rem;display:grid}.admin-day-list,.admin-detail-stack,.admin-participant-list,.admin-slot-list,.admin-day-controls{gap:.85rem;display:grid}.admin-detail-stack{gap:1.15rem}.admin-day-controls__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.admin-catalina-day-toggle{border:1px solid var(--line);background:#ffffff08;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 1.25rem;padding:.85rem 1rem;display:flex}.admin-catalina-day-toggle__text{flex:12rem;gap:.45rem;min-width:0;display:grid}.admin-catalina-day-toggle__hint{color:var(--muted);margin:0;font-size:.88rem;font-weight:400;line-height:1.45}.admin-catalina-day-toggle__enable{cursor:pointer;white-space:nowrap;flex-shrink:0;align-items:center;gap:.55rem;font-weight:600;display:inline-flex}.admin-catalina-day-toggle__enable input[type=checkbox]{flex-shrink:0;width:1.15rem;height:1.15rem;margin:0}.admin-day-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.9rem;display:grid}.admin-day-settings-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-revenue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.admin-revenue-chart{border:1px solid var(--line);background:linear-gradient(#ffffff0a,#ffffff05),#ffffff05;border-radius:24px;height:320px;padding:1rem .25rem .25rem}.admin-revenue-controls{justify-items:end;gap:.85rem;display:grid}.admin-revenue-dates{flex-wrap:wrap;gap:.75rem;display:flex}.admin-revenue-dates label{min-width:160px}.admin-day-list{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-day-card{text-align:left;border:1px solid var(--line);background:#ffffff08;border-radius:22px;gap:.85rem;padding:1.2rem;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid}.admin-slot-card{border:1px solid var(--line);background:#ffffff08;border-radius:18px;gap:.55rem;padding:1rem 1.05rem;display:grid}.admin-day-card:hover{border-color:#ffffff2e;transform:translateY(-2px)}.admin-day-card.is-active{background:linear-gradient(#ffffff1a,#ffffff0a),#ffffff14;border-color:#ffffff85;box-shadow:0 18px 48px #00000047}.admin-day-card__top,.admin-form-footer,.admin-inline-form,.admin-participant-row,.admin-participant-actions{gap:.75rem;display:flex}.admin-day-card__top,.admin-form-footer,.admin-participant-row{justify-content:space-between;align-items:flex-start}.admin-detail-grid{grid-template-columns:1.1fr .9fr;gap:1rem;display:grid}.admin-booking-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:.9rem;display:grid}.admin-booking-summary-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;padding:.9rem 1rem}.admin-booking-summary-item strong{margin-bottom:.35rem;display:block}.admin-booking-summary-item p{margin:0}.admin-booking-checkout-card{margin-top:.9rem}.admin-booking-note-grid{margin-bottom:0}.admin-metric-grid,.admin-action-grid,.admin-custom-booking-grid{gap:.9rem;display:grid}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-payment-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.9rem}.admin-inline-form{align-items:center;min-width:0;margin-top:.9rem}.admin-inline-form input{text-overflow:ellipsis;flex:1;width:100%;min-width:0;overflow:hidden}.admin-deposit-status-row{gap:.55rem;margin-bottom:.25rem;display:grid}.admin-deposit-status{letter-spacing:.02em;padding:.45rem .9rem;font-size:.95rem;font-weight:700}.admin-deposit-status-copy{font-size:1rem;line-height:1.45}.admin-toggle-slider{color:var(--text);white-space:nowrap;justify-content:space-between;align-items:center;gap:.75rem;min-height:100%;font-size:.92rem;display:flex}.admin-toggle-slider__label{color:var(--text)}.admin-toggle-slider__control{align-items:center;display:inline-flex;position:relative}.admin-toggle-slider__control input{opacity:0;cursor:pointer;width:100%;margin:0;position:absolute;inset:0}.admin-toggle-slider__track{background:#ffffff1f;border:1px solid #ffffff24;border-radius:999px;align-items:center;width:3.15rem;height:1.8rem;padding:.18rem;transition:background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.admin-toggle-slider__thumb{background:#ffffffeb;border-radius:999px;width:1.3rem;height:1.3rem;transition:transform .18s;transform:translate(0);box-shadow:0 8px 18px #00000047}.admin-toggle-slider__control input:checked+.admin-toggle-slider__track{background:#63a3ff3d;border-color:#63a3ff73;box-shadow:0 0 0 1px #63a3ff2e}.admin-toggle-slider__control input:checked+.admin-toggle-slider__track .admin-toggle-slider__thumb{transform:translate(1.28rem)}.admin-inline-hint{color:var(--muted);font-size:.88rem}.admin-participant-row{border:1px solid var(--line);background:#ffffff08;border-radius:18px;padding:1rem 1.05rem}.admin-participant-actions{flex-wrap:wrap;align-items:center}.admin-participant-actions a{color:var(--accent-strong);font-weight:700}.admin-action-note{color:var(--muted);overflow-wrap:anywhere;word-break:break-word;margin:.85rem 0 0;font-size:.92rem}.admin-confirmation-card{background:#fa6b2a14;border:1px solid #fa6b2a52;border-radius:18px;margin-top:.95rem;padding:1rem 1.05rem}.admin-confirmation-card strong{margin-bottom:.35rem;display:block}.admin-confirmation-card p{margin:0}.admin-invite-card{margin-top:1rem}.admin-invite-card textarea,.admin-invite-card input{word-break:break-word}.admin-custom-booking-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-form-footer{align-items:center;margin-top:.5rem}.admin-form-footer p{margin:0}.table-shell{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:1rem .8rem}td span,td strong{display:block}.action-stack{gap:.5rem;display:grid}.status{text-transform:capitalize;border-radius:999px;width:fit-content;padding:.35rem .7rem}.status.completed{color:#0c7f54;background:#0c7f5424}.status.sent,.status.in_progress{color:#b55420;background:#fa6b2a1f}.status.cancelled{color:#ff9e9e;background:#ff787824}.video-frame{background:linear-gradient(145deg, #0f9f9a33, #07203399), var(--surface-dark);color:#fff;text-align:center;border-radius:24px;place-items:center;min-height:280px;margin:1rem 0;display:grid}.video-frame--embed{aspect-ratio:16/9;min-height:0;padding:0;overflow:hidden}.video-frame--embed iframe{border:0;width:100%;height:100%}.inline-check{align-items:flex-start;gap:.75rem;line-height:1.45;display:flex}.inline-check input[type=checkbox]{accent-color:#f3f4f6;background:#ffffff0a;border:1px solid #ffffff38;border-radius:4px;flex:none;align-self:flex-start;width:1.15rem;height:1.15rem;margin:.1rem 0 0;padding:0}.contact-widget{z-index:20;border-radius:22px;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 8px 40px #0009}.contact-widget__toggle{width:100%;padding:.7rem 1rem}.contact-widget p{color:var(--muted);margin:0;font-size:.85rem}.contact-widget strong{display:block}.contact-widget__actions{gap:.5rem;display:flex}.contact-widget__actions a{background:#ffffff0f;border-radius:999px;padding:.7rem 1rem}.site-footer{gap:1.5rem;padding:2.5rem 0 6rem;display:grid}.site-footer__cta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.site-footer h3{letter-spacing:-.03em;margin:.4rem 0 0;font-size:clamp(1.5rem,3vw,2.1rem)}.site-footer__grid{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1.25rem;display:flex}.site-footer__grid div,.site-footer__nav{gap:.6rem;display:grid}.site-footer__grid a,.site-footer__nav a{color:var(--muted);transition:color .16s}.site-footer__grid p{color:var(--muted);margin:0}.site-footer__grid a:hover,.site-footer__nav a:hover{color:var(--ink)}.site-footer__legal{color:var(--muted);margin:0;font-size:.82rem}@media (max-width:960px){.hero,.split-section,.admin-grid,.admin-day-list,.admin-revenue-grid,.admin-detail-grid,.admin-booking-summary-grid,.admin-metric-grid,.admin-payment-summary-grid,.admin-action-grid,.admin-custom-booking-grid,.admin-activity-grid,.admin-app,.fleet-grid,.waiver-shell,.admin-hero,.booking-package-grid,.process-list--linear,.slot-grid,.slot-grid.compact,.field-grid,.field-grid.compact,.checkout-summary,.waiver-detail-grid{grid-template-columns:1fr}.site-header{flex-flow:row;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 0;display:flex}.card-grid,.review-grid,.location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-carousel__card{width:300px}.timeline-item,.payment-row{grid-template-columns:1fr}.payment-row__aside{text-align:left;justify-items:start}.site-logo{flex-shrink:0;justify-content:flex-start}.site-logo span{align-items:baseline;gap:.35rem;font-size:.88rem;line-height:1;display:inline-flex}.site-logo small{font-size:inherit}.brand-mark--sm{width:42px;height:42px}.site-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:24px;flex-wrap:nowrap;flex:1 1 0;justify-content:flex-start;gap:.5rem;min-width:0;padding:.5rem;display:flex;overflow:auto hidden}.site-nav::-webkit-scrollbar{display:none}.site-nav a{text-align:center;white-space:nowrap;flex:none;justify-content:center;align-items:center;min-height:2.7rem;padding:.72rem .85rem;display:inline-flex}.brand-mark--lg{width:min(180px,48vw);height:min(180px,48vw)}.hero{padding:1.5rem 0}.calendar-header{grid-template-columns:1fr}.calendar-header--controls{grid-template-columns:auto 1fr auto}.calendar-header span{text-align:left}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.calendar-weekdays{font-size:.64rem}.calendar-day{border-radius:14px;min-height:74px;padding:.5rem}.calendar-day strong{font-size:1rem}.calendar-day small,.calendar-day em{font-size:.68rem;line-height:1.2}.booking-package-card{grid-template-columns:1fr}.booking-package-card__media{min-height:160px}.fleet-card{grid-template-columns:1fr}.fleet-card__body{padding:0 1.2rem 1.2rem}.fleet-card--spotlight .fleet-card__media--package{min-height:420px}.booking-modal-shell{width:min(100vw - 1rem,1240px)}.booking-modal{border-radius:26px;padding:.7rem}.admin-calendar-day{min-height:96px}.admin-app__sidebar{position:static}.admin-nav{gap:.8rem}.admin-nav__links{grid-auto-columns:minmax(9.5rem,1fr);grid-auto-flow:column;overflow-x:auto}.contact-widget{flex-direction:column;align-items:flex-start;left:1rem;right:1rem}.contact-widget__actions{flex-wrap:wrap;width:100%}.contact-widget__actions a{text-align:center;flex:140px}.waiver-copy{max-height:360px;overflow:auto}.signature-shell__header{align-items:flex-start}}@media (max-width:640px){.section{padding:1.25rem 0 2.5rem}.cta-panel{padding:2.5rem 1.65rem}.hero__content,.panel,.package-card,.quote-card,.home-hero .hero__inner{padding:1.2rem}.section-heading,.section-row{flex-direction:column;align-items:flex-start}.hero__actions,.action-row,.package-card__actions{width:100%}.hero__actions a,.action-row button,.action-row a,.package-card__actions a{justify-content:center;width:100%}.card-grid,.review-grid,.location-grid{grid-template-columns:1fr}.review-carousel__card{width:260px}.site-footer__cta{flex-direction:column;align-items:flex-start}.site-footer__cta .primary-button{text-align:center;justify-content:center;width:100%}.booking-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header{flex-direction:column;align-items:center;gap:.65rem;padding:.75rem 0 .5rem;display:flex}.site-logo{justify-content:center;width:100%}.site-nav{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff08;border-radius:999px;flex:none;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:0;width:100%;padding:.25rem;display:grid;overflow:hidden}.site-nav a{text-align:center;white-space:nowrap;min-height:2.55rem;color:var(--muted);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.55rem .2rem;font-size:clamp(.64rem,2.7vw,.78rem);font-weight:600;line-height:1.1;display:flex;position:relative}.site-nav a:hover,.site-nav a.is-active{color:var(--ink);background:0 0}.site-nav a.is-active:after{background:var(--accent);content:"";border-radius:999px;height:2px;position:absolute;bottom:.4rem;left:16%;right:16%}.booking-modal{border-radius:22px}.booking-modal__header,.booking-modal__footer{flex-direction:column;align-items:stretch}.booking-progress{justify-content:center}.booking-modal__body{min-height:0}.calendar-shell{gap:.55rem}.fleet-card--spotlight .fleet-card__media--package{min-height:320px}.calendar-header--controls{grid-template-columns:auto 1fr auto}.calendar-nav-button{width:2.5rem;min-width:2.5rem;height:2.5rem;font-size:1.35rem}.calendar-weekdays,.calendar-grid{gap:.25rem}.calendar-day{border-radius:12px;min-height:64px;padding:.38rem}.calendar-day span{font-size:.66rem}.calendar-day strong{font-size:.92rem}.calendar-day small{font-size:.62rem}.calendar-day em{display:none}.video-frame{border-radius:18px;margin:.75rem 0}.inline-check{align-items:flex-start;gap:.65rem;line-height:1.45}.waiver-copy{border-radius:16px;max-height:300px;margin:.85rem 0 1rem;padding:.95rem 1rem}.waiver-checklist{gap:.7rem;margin:1rem 0 1.1rem}.signature-shell{margin:1rem 0}.signature-shell__header{flex-direction:column;align-items:stretch}.signature-shell__header button,.waiver-shell .panel>button{width:100%}.signature-pad{border-radius:16px;height:180px}.signed-waiver-frame{border-radius:16px;min-height:62vh}.admin-calendar-day{min-height:84px}.admin-nav__link,.admin-nav__meta{padding:.7rem .85rem}.admin-calendar-day .calendar-day__counts small{font-size:.64rem}.fleet-card__control{width:2.45rem;height:2.45rem;font-size:1.45rem}.fleet-card__dots{bottom:.8rem}.contact-widget{border-radius:18px;padding:.8rem .9rem;bottom:.75rem;left:.75rem;right:.75rem}.contact-widget p{font-size:.8rem}.contact-widget.is-collapsed{border-radius:999px;align-items:center;min-width:0;padding:.35rem;left:auto;right:.75rem}.contact-widget.is-collapsed .contact-widget__toggle{border-radius:999px;width:auto;min-height:2.5rem;padding:.65rem .95rem}}.booking-mode-switch{background:#080e188f;border:1px solid #ffffff1f;border-radius:18px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:1rem;margin-bottom:1rem;padding:1rem 1.1rem;display:grid}.booking-switch{align-items:center;gap:.75rem;font-weight:600;display:inline-flex}.booking-switch input{width:1.2rem;height:1.2rem}.rental-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:.75rem;display:grid}.rental-option-card{text-align:left;border:1px solid var(--line);color:var(--ink);background:#ffffff0a;border-radius:16px;gap:.35rem;padding:.9rem 1rem;display:grid}.rental-option-card strong{font-size:.98rem}.rental-option-card span{color:var(--muted);font-size:.85rem;line-height:1.45}.rental-option-card.active{background:var(--surface-strong);color:#07080c;border-color:#0000}.rental-option-card.active span{color:#07080cb8}.multi-day-highlight{background:linear-gradient(135deg,#5dcdff1f,#121c28e6);border:1px solid #5dcdff33;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin:.75rem 0 1.25rem;padding:1.05rem 1.15rem;display:grid}.multi-day-highlight.is-active{border-color:#5dcdff6b;box-shadow:0 14px 34px #1850682e}.multi-day-highlight .booking-switch{background:#ffffff14;border-radius:999px;justify-self:end;padding:.8rem .95rem}.booking-toggle-group{background:#ffffff14;border-radius:999px;justify-self:end;gap:.45rem;padding:.45rem;display:inline-flex}.booking-toggle-group button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:999px;padding:.65rem .95rem;font-weight:600}.booking-toggle-group button.is-active{background:var(--surface-strong);color:#07080c}.calendar-day--range{box-shadow:inset 0 0 0 2px #5dcdff52}.calendar-day--range-edge{box-shadow:inset 0 0 0 2px #5dcdffa6,0 14px 26px #0a121c33}.multi-day-breakdown{gap:.6rem;display:grid}.multi-day-breakdown__row{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem .95rem;display:grid}@media (max-width:720px){.booking-mode-switch,.rental-option-grid,.multi-day-highlight{grid-template-columns:1fr}.multi-day-highlight .booking-switch{justify-self:start}.multi-day-breakdown__row{grid-template-columns:1fr}.checkout-screen__header,.checkout-card__hero,.checkout-paybar{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.checkout-timer,.checkout-card__meta{text-align:left;justify-items:start;min-width:0}.checkout-note-grid{grid-template-columns:1fr}.checkout-totals__row,.checkout-line-item{align-items:flex-start}.checkout-paybar__button{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;filter:none;transition:none;transform:none}}
