:root{font:18px/145% var(--sans);letter-spacing:.18px;color:var(--text-primary);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{max-width:100%;margin:0 auto}body{width:100vw;margin:0}.navbar{background-color:var(--background);z-index:1000;align-items:center;width:100%;height:80px;transition:all .3s;display:flex;position:fixed;top:0;left:0}.navbar.scrolled{box-shadow:0 4px 20px #00000014}.navbar.menu-open{background-color:var(--background)}.navbar .navbar-container{justify-content:space-between;align-items:center;width:100%;max-width:1400px;margin:0 auto;padding:0 2rem;display:flex}.navbar .navbar-logo{z-index:1001}.navbar .navbar-logo a{color:var(--color-primary-500);font-family:serif;font-size:1.5rem;font-weight:700;text-decoration:none}.navbar .navbar-links.desktop-only{gap:2.5rem;display:flex}@media (width<=968px){.navbar .navbar-links.desktop-only{display:none}}.navbar .navbar-links.desktop-only a{color:var(--color-neutral-500);padding-bottom:5px;font-family:sans-serif;font-size:.9rem;font-weight:500;text-decoration:none;position:relative}.navbar .navbar-links.desktop-only a.active:after{content:"";background-color:var(--color-primary-500);width:100%;height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.navbar .navbar-actions.desktop-only{align-items:center;gap:1rem;display:flex}@media (width<=968px){.navbar .navbar-actions.desktop-only{display:none}}.navbar .navbar-actions.desktop-only .theme-toggle-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.navbar .navbar-actions.desktop-only .theme-toggle-btn:hover{background-color:rgba(var(--color-primary-500), .1)}.navbar .navbar-actions.desktop-only .btn-book{background-color:var(--color-primary-500);color:var(--white);letter-spacing:.5px;cursor:pointer;box-shadow:0 4px 15px rgba(var(--color-primary-500), .2);border:none;border-radius:100px;justify-content:center;align-items:center;padding:.75rem 1.8rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.navbar .navbar-actions.desktop-only .btn-book:hover{background-color:var(--color-primary-600);box-shadow:0 8px 25px rgba(var(--color-primary-500), .35);transform:translateY(-2px)}.navbar .navbar-actions.desktop-only .btn-book:active{transform:translateY(0)}.navbar .mobile-toggle{color:var(--color-primary-500);cursor:pointer;z-index:1001;background:0 0;border:none;display:none}@media (width<=968px){.navbar .mobile-toggle{display:block}}.navbar .mobile-menu{background-color:var(--background);z-index:1000;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100vh;transition:transform .4s cubic-bezier(.77,0,.175,1);display:flex;position:fixed;top:0;left:0;transform:translateY(-100%)}.navbar .mobile-menu.open{transform:translateY(0)}.navbar .mobile-menu .mobile-menu-links{flex-direction:column;align-items:center;gap:2rem;display:flex}.navbar .mobile-menu .mobile-menu-links a{color:var(--color-primary-500);font-family:serif;font-size:2rem;font-weight:600;text-decoration:none}.navbar .mobile-menu .mobile-menu-links a.active{color:var(--color-primary-700);text-decoration:underline}.navbar .mobile-menu .mobile-menu-links .theme-toggle-btn.mobile-only{color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin-top:1rem;padding:.5rem;transition:all .2s;display:flex}.navbar .mobile-menu .mobile-menu-links .theme-toggle-btn.mobile-only:hover{background-color:rgba(var(--color-primary-500), .1)}.navbar .mobile-menu .mobile-menu-links .btn-book-mobile{background-color:var(--color-primary-500);color:var(--white);text-transform:uppercase;letter-spacing:1.5px;box-shadow:0 8px 25px rgba(var(--color-primary-500), .25);border:none;border-radius:100px;justify-content:center;align-items:center;margin-top:1.5rem;padding:1.1rem 3.5rem;font-size:1.1rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.navbar .mobile-menu .mobile-menu-links .btn-book-mobile:hover{background-color:var(--color-primary-600);box-shadow:0 12px 35px rgba(var(--color-primary-500), .4);transform:translateY(-3px)}.hero-section{background-color:var(--background);align-items:center;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.hero-section .hero-background-image{z-index:0;will-change:transform;background-position:100%;background-size:cover;width:100%;height:130%;position:absolute;top:-15%;left:0}.hero-section .hero-background-gradient{z-index:1;pointer-events:none;background:linear-gradient(90deg,#fff 0%,#fffffff2 25%,#ffffffb3 55%,#0000 100%);width:100%;height:100%;position:absolute;top:0;left:0}[data-theme=dark] .hero-section .hero-background-gradient{background:linear-gradient(90deg, rgba(var(--hero-gradient-color-rgb), 1) 0%, rgba(var(--hero-gradient-color-rgb), .95) 25%, rgba(var(--hero-gradient-color-rgb), .7) 55%, transparent 100%)}.hero-section .hero-content-wrapper{z-index:2;width:100%;max-width:1400px;margin:0 auto;padding:0 2rem;position:relative}.hero-section .hero-text-block{text-align:left;will-change:transform, opacity;max-width:650px}.hero-section .hero-text-block .eyebrow{color:var(--color-primary-500);letter-spacing:4px;text-transform:uppercase;align-items:center;gap:.8rem;margin-bottom:1.8rem;font-family:sans-serif;font-size:.8rem;font-weight:700;display:inline-flex}.hero-section .hero-text-block .eyebrow:before{content:"";background-color:var(--color-primary-500);width:40px;height:2px;display:block}.hero-section .hero-text-block .headline{color:var(--color-primary-500);flex-direction:column;margin-bottom:2rem;font-family:serif;font-size:clamp(3.5rem,6vw,5rem);font-weight:700;line-height:1.05;display:flex}.hero-section .hero-text-block .headline .sub-headline{color:var(--color-primary-400);opacity:.9;margin-top:.5rem;font-style:italic;font-weight:400;transform:translate(5px)}.hero-section .hero-text-block .supporting-copy{color:var(--color-neutral-600);max-width:500px;margin-bottom:3.5rem;font-family:sans-serif;font-size:1.15rem;font-weight:400;line-height:1.7}.hero-section .hero-text-block .cta-group{flex-wrap:wrap;gap:1.2rem;display:flex}.hero-section .hero-text-block .cta-group button{letter-spacing:.5px;cursor:pointer;border:none;border-radius:100px;justify-content:center;align-items:center;gap:.6rem;padding:1.1rem 2.5rem;font-size:.95rem;font-weight:600;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex}.hero-section .hero-text-block .cta-group .btn-primary{background-color:var(--color-primary-500);color:var(--text-on-primary);box-shadow:0 10px 30px rgba(var(--color-primary-500-rgb), .15)}.hero-section .hero-text-block .cta-group .btn-primary:hover{background-color:var(--color-primary-600);box-shadow:0 15px 40px rgba(var(--color-primary-500-rgb), .3);gap:.9rem;transform:translateY(-2px)}.hero-section .hero-text-block .cta-group .btn-secondary{color:var(--text-on-dark);border:1px solid rgba(var(--text-on-dark-rgb), .3);background-color:#0000}.hero-section .hero-text-block .cta-group .btn-secondary:hover{background-color:rgba(var(--text-on-dark-rgb), .04);border-color:var(--text-on-dark);transform:translateY(-2px)}.hero-section .explore-services-anchor{z-index:3;cursor:pointer;background:rgba(var(--color-primary-200-rgb), .55);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(var(--text-on-dark-rgb), .3);border-radius:100px;flex-direction:column;align-items:center;gap:0;padding:1.4rem .8rem;text-decoration:none;transition:border-color .4s,box-shadow .4s,transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:3rem;right:3rem}.hero-section .explore-services-anchor:hover{border-color:rgba(var(--text-on-dark-rgb), .7);transform:translateY(-4px);box-shadow:0 8px 32px #00000059}.hero-section .explore-services-anchor .explore-label{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:3px;color:var(--text-on-dark);opacity:.75;white-space:nowrap;margin-bottom:1rem;font-family:sans-serif;font-size:.62rem;font-weight:700;transition:opacity .3s;transform:rotate(180deg)}.hero-section .explore-services-anchor:hover .explore-label{opacity:1}.hero-section .explore-services-anchor .explore-line{background:linear-gradient(to bottom, transparent, rgba(var(--text-on-dark-rgb), .6), transparent);width:1px;height:28px;margin-bottom:.85rem;display:block}.hero-section .explore-services-anchor .explore-icon{color:var(--text-on-dark);opacity:.85;justify-content:center;align-items:center;display:flex}@media (width<=768px){.hero-section .explore-services-anchor{bottom:1.5rem;right:1.5rem}}.widgets-section{background-color:var(--color-primary-100);padding:10rem 0 12rem;position:relative;overflow:hidden}.widgets-section .bg-orb{filter:blur(120px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.widgets-section .bg-orb.orb-1{background:radial-gradient(circle, rgba(var(--color-primary-500-rgb), .25), transparent 70%);width:600px;height:600px;top:-100px;right:-100px}.widgets-section .bg-orb.orb-2{background:radial-gradient(circle, rgba(var(--color-primary-800-rgb), .15), transparent 70%);width:500px;height:500px;bottom:0;left:-80px}.widgets-section .widgets-container{z-index:1;max-width:1400px;margin:0 auto;padding:0 2.5rem;position:relative}.widgets-section .section-header{justify-content:space-between;align-items:flex-end;gap:4rem;margin-bottom:5rem;display:flex}@media (width<=768px){.widgets-section .section-header{flex-direction:column;align-items:flex-start;gap:2rem}}.widgets-section .header-left{flex-shrink:0}.widgets-section .eyebrow-tag{letter-spacing:3px;color:var(--color-primary-800);text-transform:uppercase;border:1px solid rgba(var(--color-primary-800-rgb), .3);border-radius:100px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.4rem 1rem;font-size:.7rem;font-weight:700;display:inline-flex}.widgets-section .section-title{color:#fff;font-family:serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.05}.widgets-section .section-title em{color:var(--color-primary-800);font-style:italic;font-weight:400}.widgets-section .section-title{margin-bottom:1rem}.widgets-section .context-blurb{color:#ffffff73;text-align:right;max-width:380px;font-family:sans-serif;font-size:1rem;line-height:1.7}@media (width<=768px){.widgets-section .context-blurb{text-align:left}}.widgets-section .bento-grid{grid-template-rows:auto auto;grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}@media (width<=1024px){.widgets-section .bento-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.widgets-section .bento-grid{grid-template-columns:1fr}}.widgets-section .card-wrapper{perspective:1200px;height:100%}.widgets-section .fleet-wrapper{grid-column:span 2}@media (width<=1024px){.widgets-section .fleet-wrapper{grid-column:span 2}}@media (width<=640px){.widgets-section .fleet-wrapper{grid-column:span 1}}.widgets-section .chauffeur-wrapper,.widgets-section .lifestyle-wrapper{grid-column:span 1}.widgets-section .loyalty-wrapper{grid-column:span 2}@media (width<=640px){.widgets-section .loyalty-wrapper{grid-column:span 1}}.widgets-section .grid-card{cursor:default;will-change:transform;border-radius:28px;height:100%;min-height:380px;position:relative;overflow:hidden}.widgets-section .fleet-card{background:var(--color-primary-200)}.widgets-section .fleet-card .fleet-image{will-change:transform;background-position:50%;background-size:cover;position:absolute;inset:0}.widgets-section .fleet-card .fleet-gradient{background:linear-gradient(135deg, rgba(var(--color-primary-100-rgb), .7) 0%, transparent 50%, #0000008c 100%);position:absolute;inset:0}.widgets-section .fleet-card .fleet-pill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:3px;color:#fff;background:#ffffff1f;border:1px solid #fff3;border-radius:100px;align-items:center;gap:.5rem;padding:.4rem 1rem;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:2rem;left:2rem}.widgets-section .fleet-card .fleet-pill .pill-dot{background:#4ade80;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot;box-shadow:0 0 6px #4ade80}.widgets-section .fleet-card .fleet-content{background:linear-gradient(#0000,#000000d9);width:100%;padding:2.5rem;position:absolute;bottom:0;left:0}.widgets-section .fleet-card .fleet-content .fleet-title{color:#fff;margin-bottom:1rem;font-family:serif;font-size:2.25rem;font-weight:700;line-height:1.1}.widgets-section .fleet-card .fleet-content .fleet-link{color:#fff;letter-spacing:1px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff59;border-radius:100px;align-items:center;gap:.5rem;padding:.65rem 1.4rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:background .3s,border-color .3s;display:inline-flex}.widgets-section .fleet-card .fleet-content .fleet-link:hover{background:#ffffff26;border-color:#ffffffb3}.widgets-section .fleet-card .corner-shimmer{pointer-events:none;background:linear-gradient(135deg,#0000 40%,#ffffff0a 50%,#0000 60%);width:100%;height:100%;animation:4s ease-in-out infinite shimmer-sweep;position:absolute;top:-50%;right:-50%}.widgets-section .chauffeurs-card{background:var(--color-primary-500);display:flex}.widgets-section .chauffeurs-card .ring{border:1px solid rgba(var(--color-primary-800-rgb), .2);pointer-events:none;border-radius:50%;position:absolute;top:50%;right:-30%;transform:translate(50%,-50%)}.widgets-section .chauffeurs-card .ring.ring-1{width:280px;height:280px;animation:4s ease-in-out infinite ring-pulse}.widgets-section .chauffeurs-card .ring.ring-2{width:400px;height:400px;animation:4s ease-in-out .6s infinite ring-pulse}.widgets-section .chauffeurs-card .ring.ring-3{width:520px;height:520px;animation:4s ease-in-out 1.2s infinite ring-pulse}.widgets-section .chauffeurs-card .chauffeur-inner{z-index:1;flex-direction:column;justify-content:flex-start;width:100%;height:100%;padding:2.5rem;display:flex;position:relative}.widgets-section .chauffeurs-card .shield-badge{background:rgba(var(--color-primary-800-rgb), .25);border:1px solid rgba(var(--color-primary-800-rgb), .4);width:52px;height:52px;color:var(--color-primary-800);border-radius:16px;justify-content:center;align-items:center;display:flex}.widgets-section .chauffeurs-card .chauffeur-body{margin-top:2rem;margin-bottom:0}.widgets-section .chauffeurs-card .chauffeur-title{color:#fff;margin-bottom:1rem;font-family:serif;font-size:2.25rem;font-weight:700;line-height:1.1}.widgets-section .chauffeurs-card .chauffeur-copy{color:#ffffffa6;font-size:.9rem;line-height:1.65}.widgets-section .chauffeurs-card .chauffeur-metrics{flex-direction:column;gap:1.25rem;margin-top:1.5rem;display:flex}.widgets-section .chauffeurs-card .chauffeur-metrics .metric .metric-header{color:#ffffffd9;letter-spacing:1px;text-transform:uppercase;justify-content:space-between;margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:flex}.widgets-section .chauffeurs-card .chauffeur-metrics .metric .metric-header span:last-child{color:#fff;background:rgba(var(--color-primary-800-rgb), .8);border-radius:4px;padding:.15rem .5rem;font-size:.65rem}.widgets-section .chauffeurs-card .chauffeur-metrics .metric .metric-bar{background:rgba(var(--color-primary-800-rgb), .2);border-radius:10px;width:100%;height:6px;overflow:hidden}.widgets-section .chauffeurs-card .chauffeur-metrics .metric .metric-bar .metric-fill{background:linear-gradient(90deg, var(--color-primary-800), #fff);border-radius:10px;height:100%}.widgets-section .lifestyle-card{background:var(--color-primary-900);border:1px solid rgba(var(--color-primary-800-rgb), .2)}.widgets-section .lifestyle-card .lifestyle-inner{flex-direction:column;height:100%;padding:2.5rem;display:flex}.widgets-section .lifestyle-card .lifestyle-top{margin-bottom:1.5rem}.widgets-section .lifestyle-card .lifestyle-eyebrow{letter-spacing:2.5px;text-transform:uppercase;color:var(--color-primary-500);margin-bottom:1rem;font-size:.7rem;font-weight:700;display:block}.widgets-section .lifestyle-card .lifestyle-accent{background:linear-gradient(90deg, var(--color-primary-500), var(--color-primary-800));transform-origin:0;border-radius:10px;width:36px;height:3px;margin-bottom:1.25rem}.widgets-section .lifestyle-card .lifestyle-title{color:var(--color-primary-500);margin-bottom:.75rem;font-family:serif;font-size:2.1rem;font-weight:700;line-height:1.1}.widgets-section .lifestyle-card .lifestyle-copy{color:var(--color-neutral-600);font-size:.9rem;line-height:1.65}.widgets-section .lifestyle-card .feature-list{flex-direction:column;gap:.65rem;margin:0 0 auto;padding:0;list-style:none;display:flex}.widgets-section .lifestyle-card .feature-list li{color:var(--color-primary-400);align-items:center;gap:.6rem;font-size:.88rem;font-weight:500;display:flex}.widgets-section .lifestyle-card .feature-list li .check-icon{color:var(--color-primary-500);flex-shrink:0}.widgets-section .lifestyle-card .lifestyle-link{letter-spacing:.5px;color:var(--color-primary-500);align-items:center;gap:.5rem;margin-top:2rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:gap .3s;display:inline-flex}.widgets-section .lifestyle-card .lifestyle-link:hover{gap:.85rem}.widgets-section .loyalty-card{background:linear-gradient(135deg, var(--color-primary-300) 0%, var(--color-primary-200) 100%);border:1px solid rgba(var(--color-primary-800-rgb), .08);align-items:stretch;min-height:300px;display:flex}@media (width<=640px){.widgets-section .loyalty-card{flex-direction:column}}.widgets-section .loyalty-card .particle{background:var(--color-primary-800);pointer-events:none;border-radius:50%;position:absolute}.widgets-section .loyalty-card .loyalty-left{z-index:1;flex-direction:column;flex:1.4;justify-content:center;padding:3.5rem;display:flex;position:relative}@media (width<=640px){.widgets-section .loyalty-card .loyalty-left{padding:2.5rem}}.widgets-section .loyalty-card .loyalty-pill{background:rgba(var(--color-primary-800-rgb), .2);border:1px solid rgba(var(--color-primary-800-rgb), .35);color:var(--color-primary-800);letter-spacing:2.5px;border-radius:100px;align-items:center;gap:.4rem;width:fit-content;margin-bottom:1.5rem;padding:.4rem .9rem;font-size:.65rem;font-weight:700;display:inline-flex}.widgets-section .loyalty-card .loyalty-title{color:#fff;margin-bottom:1rem;font-family:serif;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;line-height:1.1}.widgets-section .loyalty-card .loyalty-title em{color:var(--color-primary-800);font-style:italic;font-weight:400}.widgets-section .loyalty-card .loyalty-copy{color:#fff9;max-width:360px;margin-bottom:2rem;font-size:.9rem;line-height:1.65}.widgets-section .loyalty-card .loyalty-btn{color:var(--color-primary-500);letter-spacing:.3px;cursor:pointer;background:#fff;border:none;border-radius:100px;align-items:center;gap:.5rem;width:fit-content;padding:.9rem 2rem;font-size:.85rem;font-weight:700;transition:box-shadow .3s;display:inline-flex}.widgets-section .loyalty-card .loyalty-btn:hover{box-shadow:0 6px 28px #ffffff40}.widgets-section .loyalty-card .loyalty-right{z-index:1;flex:.8;justify-content:center;align-items:center;padding:2rem;display:flex;position:relative}@media (width<=640px){.widgets-section .loyalty-card .loyalty-right{border-top:1px solid rgba(var(--color-primary-800-rgb), .15);padding:2.5rem}}.widgets-section .loyalty-card .medallion{justify-content:center;align-items:center;width:140px;height:140px;display:flex;position:relative}.widgets-section .loyalty-card .medallion .medallion-ring{border:1px dashed rgba(var(--color-primary-800-rgb), .35);border-radius:50%;position:absolute}.widgets-section .loyalty-card .medallion .medallion-ring.outer{width:140px;height:140px}.widgets-section .loyalty-card .medallion .medallion-ring.inner{border-style:solid;border-color:rgba(var(--color-primary-800-rgb), .2);width:100px;height:100px}.widgets-section .loyalty-card .medallion .medallion-core{background:rgba(var(--color-primary-800-rgb), .15);border:1px solid rgba(var(--color-primary-800-rgb), .4);width:68px;height:68px;color:var(--color-primary-800);z-index:1;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.widgets-section .loyalty-card .medallion .medallion-label{letter-spacing:3px;color:rgba(var(--color-primary-800-rgb), .7);white-space:nowrap;font-size:.6rem;font-weight:700;position:absolute;bottom:-1.75rem;left:50%;transform:translate(-50%)}@keyframes pulse-dot{0%,to{opacity:1;box-shadow:0 0 6px #4ade80}50%{opacity:.5;box-shadow:0 0 12px #4ade80}}@keyframes ring-pulse{0%,to{opacity:.35;transform:translate(50%,-50%)scale(1)}50%{opacity:.08;transform:translate(50%,-50%)scale(1.06)}}@keyframes shimmer-sweep{0%{transform:translate(-100%)translateY(-100%)rotate(45deg)}to{transform:translate(100%)translateY(100%)rotate(45deg)}}.additional-section{background-color:var(--background);padding:12rem 2rem;position:relative;overflow:hidden}.additional-section .additional-container{z-index:1;grid-template-columns:1.1fr .9fr;align-items:center;gap:8rem;max-width:1400px;margin:0 auto;display:grid;position:relative}@media (width<=1024px){.additional-section .additional-container{grid-template-columns:1fr;gap:5rem}}.additional-section .showcase-column{perspective:1200px;position:relative}.additional-section .showcase-column .showcase-image-wrapper{height:750px;box-shadow:0 40px 80px rgba(var(--color-primary-500-rgb), .15);border-radius:28px;position:relative;overflow:hidden}@media (width<=768px){.additional-section .showcase-column .showcase-image-wrapper{height:550px}}.additional-section .showcase-column .showcase-image{will-change:transform;background-image:url(https://images.unsplash.com/photo-1503376780353-7e6692767b70?q=80&w=1000);background-position:50%;background-size:cover;width:120%;height:130%;position:absolute;top:-15%;left:-10%}.additional-section .showcase-column .showcase-image:after{content:"";background:linear-gradient(to bottom, transparent 60%, rgba(var(--color-primary-500-rgb), .4) 100%);position:absolute;inset:0}.additional-section .showcase-column .floating-car-card-wrapper{z-index:10;will-change:transform;width:320px;position:absolute;bottom:3rem;right:-3rem}@media (width<=1024px){.additional-section .showcase-column .floating-car-card-wrapper{right:1rem}}@media (width<=640px){.additional-section .showcase-column .floating-car-card-wrapper{width:90%;bottom:1rem;right:50%;transform:translate(50%)!important}}.additional-section .showcase-column .floating-car-card-wrapper .floating-car-card{will-change:transform, opacity}.additional-section .showcase-column .floating-car-card-wrapper .card-glass-panel{background:var(--glass-panel-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:0 30px 60px rgba(var(--color-primary-500-rgb), .15), inset 0 0 0 1px var(--glass-shadow-inset);border-radius:20px;padding:2.5rem}.additional-section .showcase-column .floating-car-card-wrapper .status{color:var(--color-primary-500);letter-spacing:2px;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.7rem;font-weight:700;display:flex}.additional-section .showcase-column .floating-car-card-wrapper .status .pulse-dot{background:#10b981;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;box-shadow:0 0 12px #10b981}.additional-section .showcase-column .floating-car-card-wrapper .car-name{color:var(--color-primary-500);margin-bottom:1.5rem;font-family:serif;font-size:1.8rem;line-height:1.1}.additional-section .showcase-column .floating-car-card-wrapper .card-footer{border-top:1px solid rgba(var(--color-primary-500-rgb), .1);justify-content:space-between;align-items:flex-end;padding-top:1.5rem;display:flex}.additional-section .showcase-column .floating-car-card-wrapper .card-footer .price{color:var(--color-primary-500);font-size:1.2rem;font-weight:700}.additional-section .showcase-column .floating-car-card-wrapper .card-footer .price span{color:var(--color-neutral-600);font-size:.85rem;font-weight:400}.additional-section .showcase-column .floating-car-card-wrapper .card-footer .icon-btn{background:var(--color-primary-500);width:40px;height:40px;color:var(--white);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .3s,background .3s;display:flex}.additional-section .showcase-column .floating-car-card-wrapper .card-footer .icon-btn:hover{background:var(--color-primary-600);transform:scale(1.1)}.additional-section .content-column .eyebrow{color:var(--color-primary-500);letter-spacing:3px;border:1px solid rgba(var(--color-primary-500-rgb), .2);border-radius:100px;align-items:center;gap:.6rem;margin-bottom:1.5rem;padding:.4rem 1rem;font-size:.8rem;font-weight:700;display:inline-flex}.additional-section .content-column .eyebrow .eyebrow-icon{color:var(--color-primary-800)}.additional-section .content-column .headline{color:var(--color-primary-500);margin:0 0 2rem;font-family:serif;font-size:clamp(3rem,5vw,4rem);line-height:1.1}.additional-section .content-column .headline em{color:var(--color-primary-800);font-style:italic;font-weight:400}.additional-section .content-column .description{color:var(--color-neutral-600);max-width:500px;margin-bottom:4rem;font-size:1.15rem;line-height:1.7}.additional-section .content-column .experience-features{flex-direction:column;gap:2.5rem;margin-bottom:4rem;display:flex}.additional-section .content-column .experience-features .feature-item{align-items:center;gap:1.5rem;display:flex}.additional-section .content-column .experience-features .feature-item .icon-badge{background:linear-gradient(135deg, rgba(var(--color-primary-500-rgb), .05), rgba(var(--color-primary-500-rgb), .15));width:60px;height:60px;color:var(--color-primary-500);border:1px solid rgba(var(--color-primary-500-rgb), .1);box-shadow:inset 0 2px 4px rgba(var(--white), .5);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.additional-section .content-column .experience-features .feature-item .feature-text h5{color:var(--color-primary-500);letter-spacing:.5px;margin-bottom:.3rem;font-size:1.25rem;font-weight:700;line-height:1.2}.additional-section .content-column .experience-features .feature-item .feature-text p{color:var(--color-neutral-600);max-width:400px;margin:0;font-size:.95rem;line-height:1.5}.additional-section .content-column .btn-reservation{background-color:var(--color-primary-500);color:var(--white);letter-spacing:.5px;cursor:pointer;box-shadow:0 10px 30px rgba(var(--color-primary-500-rgb), .2);border:none;border-radius:100px;align-items:center;gap:.8rem;padding:1.25rem 2.5rem;font-size:1rem;font-weight:700;transition:box-shadow .3s;display:inline-flex}.additional-section .content-column .btn-reservation:hover{box-shadow:0 15px 40px rgba(var(--color-primary-500-rgb), .35)}.additional-section .floating-concierge{background-color:var(--color-primary-500);width:64px;height:64px;color:var(--white);box-shadow:0 10px 30px rgba(var(--color-primary-500-rgb), .4);cursor:pointer;z-index:1000;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:2rem;right:2rem}.additional-section .floating-concierge:before{content:"";background:rgba(var(--color-primary-500-rgb), .4);z-index:-1;border-radius:50%;animation:2s cubic-bezier(.16,1,.3,1) infinite ripple;position:absolute;inset:-5px}.additional-section .floating-concierge:hover{background-color:var(--color-primary-600)}.additional-section .concierge-overlay{z-index:999;background:#00000080;position:fixed;inset:0}.additional-section .concierge-popup{background:var(--color-secondary-800);border:1px solid var(--border-color);z-index:1001;border-radius:16px;width:320px;padding:1.5rem;position:fixed;bottom:7rem;right:2rem;box-shadow:0 20px 50px #0000004d}.additional-section .concierge-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem;transition:color .2s;position:absolute;top:.75rem;right:.75rem}.additional-section .concierge-close:hover{color:var(--text-primary)}.additional-section .concierge-header{color:var(--color-primary-500);align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.additional-section .concierge-header h4{color:var(--text-primary);margin:0;font-size:1rem}.additional-section .concierge-form{flex-direction:column;gap:.75rem;display:flex}.additional-section .concierge-input{border:1px solid var(--border-color);background:var(--background);color:var(--text-primary);border-radius:10px;outline:none;padding:.75rem 1rem;font-size:.95rem;transition:border-color .2s}.additional-section .concierge-input::placeholder{color:var(--text-secondary)}.additional-section .concierge-input:focus{border-color:var(--color-primary-500)}.additional-section .concierge-submit{background:var(--color-primary-500);color:var(--white);cursor:pointer;border:none;border-radius:10px;padding:.75rem 1rem;font-size:.95rem;font-weight:600;transition:background .2s}.additional-section .concierge-submit:hover:not(:disabled){background:var(--color-primary-600)}.additional-section .concierge-submit:disabled{opacity:.6;cursor:not-allowed}.additional-section .concierge-success{color:#10b981;text-align:center;padding:.5rem 0;font-size:.9rem;font-weight:500}.additional-section .concierge-error{color:#ef4444;text-align:center;font-size:.85rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes ripple{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.6)}}.footer{background-color:var(--color-secondary-900);border-top:1px solid var(--color-secondary-700);padding:6rem 2rem 2rem}.footer .footer-top{justify-content:space-between;gap:4rem;max-width:1400px;margin:0 auto 4rem;display:flex}@media (width<=1024px){.footer .footer-top{flex-direction:column;gap:3rem}}.footer .footer-column{flex:1}.footer .footer-column .col-header{text-transform:uppercase;letter-spacing:2px;color:var(--color-neutral-400);margin-bottom:1.5rem;padding-bottom:.5rem;font-size:.8rem;font-weight:700;position:relative}.footer .footer-column .col-header:after{content:"";background-color:var(--color-secondary-700);width:100%;height:1px;position:absolute;bottom:0;left:0}.footer .brand-col{flex:1.5}.footer .brand-col .footer-logo{color:var(--color-primary-500);margin-bottom:1.5rem;font-family:serif;font-size:2rem}.footer .brand-col .brand-statement{color:var(--color-neutral-600);max-width:400px;margin-bottom:2rem;line-height:1.6}.footer .brand-col .social-icons{gap:1.5rem;display:flex}.footer .brand-col .social-icons a{color:var(--color-primary-500);transition:opacity .3s}.footer .brand-col .social-icons a:hover{opacity:.7}.footer .footer-links{padding:0;list-style:none}.footer .footer-links li{margin-bottom:1rem}.footer .footer-links li a{color:var(--color-neutral-700);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .3s}.footer .footer-links li a:hover{color:var(--color-primary-500)}.footer .hq-details p{color:var(--color-neutral-700);margin-bottom:1rem;line-height:1.6}.footer .hq-details .phone{color:var(--color-primary-500);font-weight:700}.footer .hq-details .status{color:var(--color-neutral-500);font-size:.9rem;font-style:italic}.footer .footer-bottom{border-top:1px solid var(--color-secondary-700);justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding-top:2rem;display:flex}@media (width<=768px){.footer .footer-bottom{text-align:center;flex-direction:column;gap:1.5rem}}.footer .footer-bottom .copyright{color:var(--color-neutral-500);font-size:.85rem}.footer .footer-bottom .footer-social-links{gap:2rem;display:flex}.footer .footer-bottom .footer-social-links a{letter-spacing:1px;color:var(--color-neutral-500);font-size:.75rem;font-weight:700;text-decoration:none}.footer .footer-bottom .footer-social-links a:hover{color:var(--color-primary-500)}.service-widget{background-color:var(--color-primary-500);width:64px;height:64px;color:var(--white);box-shadow:0 10px 30px rgba(var(--color-primary-500-rgb), .4);cursor:pointer;z-index:1000;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:2rem;right:2rem}.service-widget:before{content:"";background:rgba(var(--color-primary-500-rgb), .4);z-index:-1;border-radius:50%;animation:2s cubic-bezier(.16,1,.3,1) infinite sw-ripple;position:absolute;inset:-5px}.service-widget:hover{background-color:var(--color-primary-600)}.sw-overlay{z-index:999;background:#00000080;position:fixed;inset:0}.sw-popup{background:var(--color-secondary-800);border:1px solid var(--border-color);z-index:1001;border-radius:16px;width:320px;padding:1.5rem;position:fixed;bottom:7rem;right:2rem;box-shadow:0 20px 50px #0000004d}.sw-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem;transition:color .2s;position:absolute;top:.75rem;right:.75rem}.sw-close:hover{color:var(--text-primary)}.sw-header{color:var(--color-primary-500);align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.sw-header h4{color:var(--text-primary);margin:0;font-size:1rem}.sw-form{flex-direction:column;gap:.75rem;display:flex}.sw-input{border:1px solid var(--border-color);background:var(--background);color:var(--text-primary);border-radius:10px;outline:none;padding:.75rem 1rem;font-size:.95rem;transition:border-color .2s}.sw-input::placeholder{color:var(--text-secondary)}.sw-input:focus{border-color:var(--color-primary-500)}.sw-submit{background:var(--color-primary-500);color:var(--white);cursor:pointer;border:none;border-radius:10px;padding:.75rem 1rem;font-size:.95rem;font-weight:600;transition:background .2s}.sw-submit:hover:not(:disabled){background:var(--color-primary-600)}.sw-submit:disabled{opacity:.6;cursor:not-allowed}.sw-success{color:#10b981;text-align:center;padding:.5rem 0;font-size:.9rem;font-weight:500}.sw-error{color:#ef4444;text-align:center;font-size:.85rem}@keyframes sw-ripple{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.6)}}.profile-modal{z-index:100;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.profile-modal__backdrop{cursor:pointer;background:#11182773;border:none;position:absolute;inset:0}.profile-modal__panel{background:var(--color-secondary-800);border:1px solid var(--border-color);border-radius:14px;width:100%;max-width:420px;max-height:90vh;padding:24px;position:relative;overflow-y:auto;box-shadow:0 20px 40px #0000001f}.profile-modal__header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.profile-modal__title{color:var(--text-primary);margin:0;font-size:20px;font-weight:600}.profile-modal__close{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.profile-modal__close:hover{background:var(--color-secondary-700);color:var(--text-primary)}.profile-modal__loading{color:var(--text-secondary);margin:0;font-size:15px}.profile-modal__content{text-align:center;flex-direction:column;align-items:center;display:flex}.profile-modal__avatar{background:var(--color-secondary-700);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:12px;display:flex;overflow:hidden}.profile-modal__avatar span{color:var(--text-primary);font-size:28px;font-weight:600}.profile-modal__avatar-image{object-fit:cover;width:100%;height:100%}.profile-modal__name{color:var(--text-primary);margin:0 0 20px;font-size:18px;font-weight:600}.profile-modal__form{text-align:left;flex-direction:column;gap:14px;width:100%;margin-bottom:20px;display:flex}.profile-modal__field{flex-direction:column;gap:4px;display:flex}.profile-modal__label{color:var(--text-secondary);font-size:13px;font-weight:500}.profile-modal__input{width:100%;color:var(--text-primary);background:var(--color-secondary-800);border:1px solid var(--border-color);box-sizing:border-box;border-radius:8px;outline:none;padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.profile-modal__input:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px #3563f11f}.profile-modal__input--disabled{opacity:.6;cursor:not-allowed}.profile-modal__update-btn{width:100%;color:var(--white);background-color:var(--color-primary-500);cursor:pointer;border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:background-color .15s}.profile-modal__update-btn:hover:not(:disabled){background-color:var(--color-primary-600)}.profile-modal__update-btn:disabled{opacity:.7;cursor:not-allowed}.custom-menu-dropdown{vertical-align:middle;max-width:100%;display:inline-block;position:relative}.custom-menu-dropdown__menu{top:calc(100% + var(--menu-gap,8px));z-index:50;background:#fff;border:1px solid #eee;border-radius:14px;min-width:160px;padding:4px 0;position:absolute;bottom:auto;left:0;right:auto;overflow:hidden;box-shadow:0 4px 12px #0000001a}.custom-menu-dropdown__menu--align-start{left:0;right:auto}.custom-menu-dropdown__menu--align-end{left:auto;right:0}.custom-menu-dropdown__menu--full-width{width:auto;min-width:100%;left:0;right:0}.custom-menu-dropdown__menu--placement-top{top:auto;bottom:calc(100% + var(--menu-gap,8px))}.custom-menu-dropdown__item{text-align:left;color:#242424;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 16px;font-family:inherit;font-size:14px;text-decoration:none;transition:background-color .15s;display:flex}.custom-menu-dropdown__item:hover:not(:disabled){background-color:#f5f5f5}.custom-menu-dropdown__item:disabled{opacity:.45;cursor:not-allowed}.custom-menu-dropdown__item--danger{color:#e53935}.custom-menu-dropdown__item--divider-below{border-bottom:1px solid #eee}.custom-menu-dropdown__item--interactive{cursor:default;padding-top:8px;padding-bottom:8px}.custom-menu-dropdown__item--interactive:hover{background:0 0}.custom-menu-dropdown__item-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.custom-menu-dropdown__item-icon img{width:16px;height:16px;display:block}.custom-menu-dropdown__item-label{flex:1;line-height:1.3}.sidebar{color:#1f2937;background-color:#0000;border-right:1px solid #d7d7d7;flex-direction:column;width:260px;height:100vh;display:flex}.sidebar .sidebar-header{border-bottom:none;padding:24px}.sidebar .sidebar-header .logo h2{margin:0;font-size:20px;font-weight:600}.sidebar .sidebar-nav{flex:1;padding:24px 0;overflow-y:auto}.sidebar .sidebar-nav .nav-list{margin:0;padding:0;list-style:none}.sidebar .sidebar-nav .nav-list .nav-item{margin-bottom:1px}.sidebar .sidebar-nav .nav-list .nav-item.active .nav-link{color:#242424;background-color:#e9e9e9;font-weight:500}.sidebar .sidebar-nav .nav-list .nav-item .nav-link{color:#1f2937;border-radius:0;align-items:center;margin:0;padding:18px 24px;text-decoration:none;transition:background-color .2s;display:flex}.sidebar .sidebar-nav .nav-list .nav-item .nav-link:hover{background-color:#e9e9e9}.sidebar .sidebar-nav .nav-list .nav-item .nav-link .nav-icon{width:18px;height:18px;margin-right:12px}.sidebar .sidebar-nav .nav-list .nav-item .nav-link .nav-label{font-size:15px}.sidebar .sidebar-footer{padding:16px 24px}.sidebar .sidebar-footer .sidebar-user-menu{width:100%;display:block}.sidebar .sidebar-footer .user-profile{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;margin:0;padding:8px;transition:background-color .2s;display:flex}.sidebar .sidebar-footer .user-profile--trigger:hover,.sidebar .sidebar-footer .user-profile--open{background-color:#e9e9e9}.sidebar .sidebar-footer .user-profile__chevron{color:#6b7280;flex-shrink:0;margin-left:auto;transition:transform .2s}.sidebar .sidebar-footer .user-profile__chevron--open{transform:rotate(180deg)}.sidebar .sidebar-footer .user-profile .avatar{background-color:#f1f1f1;background-image:linear-gradient(#f1f1f1,#f1f1f1),linear-gradient(to bottom left,#a1a1a1,#f1f1f1);background-origin:border-box;background-clip:content-box,border-box;border:1px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-right:12px;display:flex}.sidebar .sidebar-footer .user-profile .avatar span{font-size:20px}.sidebar .sidebar-footer .user-profile .user-info{flex:1;min-width:0}.sidebar .sidebar-footer .user-profile .user-info .user-name{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9rem;font-weight:500;overflow:hidden}.sidebar .sidebar-footer .user-profile .user-info .user-status{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.8rem;overflow:hidden}.data-table{flex-direction:column;width:100%;display:flex}.data-table__title{color:#111827;letter-spacing:-.02em;flex-shrink:0;margin:0 0 20px;font-size:28px;font-weight:700}.data-table__card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.data-table__scroll{overscroll-behavior:contain;max-height:calc(100vh - 220px);overflow:auto}.data-table__table{border-collapse:collapse;width:100%;min-width:960px}.data-table__table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .15s}.data-table__table tbody tr:last-child{border-bottom:none}.data-table__table tbody tr:hover{background-color:#f9fafb}.data-table__table tbody tr.data-table__row--clickable{cursor:pointer}.data-table__header-cell{z-index:1;text-align:left;color:#111827;white-space:nowrap;background:#f3f4f6;border-bottom:1px solid #e5e7eb;padding:16px 20px;font-size:14px;font-weight:600;position:sticky;top:0}.data-table__header-cell--center{text-align:center}.data-table__header-cell--right{text-align:right}.data-table__cell{vertical-align:middle;color:#111827;padding:16px 20px;font-size:14px;font-weight:400}.data-table__cell--muted{color:#9ca3af}.data-table__cell--center{text-align:center}.data-table__cell--right{text-align:right}.data-table__empty{text-align:center;color:#9ca3af;padding:32px 24px}.table-pagination{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:0;display:flex}.table-pagination__summary{color:#9ca3af;margin:0;font-size:14px;font-weight:400}.table-pagination__summary strong{color:#111827;font-weight:600}.table-pagination__controls{align-items:center;gap:10px;display:flex}.table-pagination__btn{cursor:pointer;border-radius:8px;padding:8px 18px;font-size:14px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s}.table-pagination__btn--secondary{color:#9ca3af;background:#fff;border:1px solid #e5e7eb}.table-pagination__btn--secondary:hover:not(:disabled){color:#111827;background:#f9fafb}.table-pagination__btn--secondary:disabled{opacity:.5;cursor:not-allowed}.table-pagination__btn--primary{color:#fff;background:#111827;border:1px solid #111827}.table-pagination__btn--primary:hover:not(:disabled){background:#1f2937;border-color:#1f2937}.table-pagination__btn--primary:disabled{color:#9ca3af;cursor:not-allowed;background:#fff;border-color:#e5e7eb}.search-bar{cursor:text;background:#fff;border:1px solid #e0e0e0;border-radius:12px;align-items:center;gap:10px;width:100%;max-width:320px;padding:10px 14px;transition:border-color .15s,box-shadow .15s;display:inline-flex}.search-bar:focus-within{border-color:#c7c7c7;box-shadow:0 0 0 3px #1118270a}.search-bar__icon{color:#9e9e9e;flex-shrink:0}.search-bar__input{color:#111827;background:0 0;border:none;outline:none;width:100%;padding:0;font-size:14px;font-weight:400}.search-bar__input::placeholder{color:#9e9e9e}.search-bar__input::-webkit-search-cancel-button{display:none}.segmented-control{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;flex-direction:row;align-items:center;gap:4px;width:fit-content;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.segmented-control--sm .segmented-control__btn{border-radius:8px;padding:7px 12px;font-size:13px}.segmented-control--md .segmented-control__btn{border-radius:8px;padding:8px 14px;font-size:14px}.segmented-control__btn{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;align-items:center;gap:6px;font-weight:400;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.segmented-control__btn:hover:not(:disabled):not(.segmented-control__btn--active){color:#111827;background:#fff9}.segmented-control__btn:focus-visible{outline-offset:1px;outline:2px solid #220f6726}.segmented-control__btn:disabled{opacity:.5;cursor:not-allowed}.segmented-control__btn--active{color:#111827;background:#fff;font-weight:500;box-shadow:0 1px 2px #1118270f}.segmented-control__btn--active:hover:not(:disabled){color:#111827;background:#fff}.segmented-control__icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.segmented-control__icon svg{width:14px;height:14px}.segmented-control__label{line-height:1}.public-layout{width:100%;min-height:100vh}.home-page{flex-direction:column;width:100%;min-height:100vh;display:flex}.loyalty-page{background-color:var(--background);min-height:100vh;padding:120px 0 80px}.loyalty-page .loyalty-container{max-width:1400px;margin:0 auto;padding:0 2rem}.loyalty-page .loyalty-header{max-width:800px;margin-bottom:3rem}.loyalty-page .loyalty-header .eyebrow{letter-spacing:2px;color:var(--color-neutral-600);text-transform:uppercase;margin-bottom:1rem;font-family:sans-serif;font-size:.75rem;font-weight:700;display:block}.loyalty-page .loyalty-header .main-headline{color:var(--color-primary-500);margin-bottom:1.5rem;font-family:sans-serif;font-size:3.5rem;line-height:1.1}.loyalty-page .loyalty-header .description-copy{color:var(--color-neutral-600);font-family:sans-serif;font-size:1.1rem;line-height:1.6}.loyalty-page .loyalty-grid{grid-template-columns:350px 1fr;gap:3rem;display:grid}@media (width<=1024px){.loyalty-page .loyalty-grid{grid-template-columns:1fr}}.loyalty-page .loyalty-left-col{flex-direction:column;gap:1.5rem;display:flex}.loyalty-page .loyalty-left-col .access-portal-card{background-color:var(--color-primary-900);border-left:4px solid var(--color-primary-500);border-radius:0;padding:2.5rem}.loyalty-page .loyalty-left-col .access-portal-card .card-title{color:var(--color-primary-500);margin-bottom:.5rem;font-family:serif;font-size:1.5rem}.loyalty-page .loyalty-left-col .access-portal-card .sub-text{color:var(--color-neutral-600);margin-bottom:2rem;font-family:sans-serif;font-size:.9rem;display:block}.loyalty-page .loyalty-left-col .access-portal-card .portal-input-group{margin-bottom:1.25rem;position:relative}.loyalty-page .loyalty-left-col .access-portal-card .portal-input-group input{width:100%;color:var(--color-primary-500);border:1px solid rgba(var(--color-primary-500-rgb), .3);background-color:#0000;border-radius:4px;padding:1rem .75rem;font-family:inherit;font-size:.95rem;transition:all .3s}.loyalty-page .loyalty-left-col .access-portal-card .portal-input-group input:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px rgba(var(--color-primary-500-rgb), .1);outline:none}.loyalty-page .loyalty-left-col .access-portal-card .portal-input-group input::placeholder{color:rgba(var(--color-primary-500-rgb), .5)}.loyalty-page .loyalty-left-col .access-portal-card .portal-input-group input:disabled{opacity:.6;cursor:not-allowed;background-color:rgba(var(--color-primary-500-rgb), .05)}.loyalty-page .loyalty-left-col .access-portal-card .btn-receive-code{background-color:var(--color-primary-500);width:100%;color:var(--white);letter-spacing:1px;text-transform:uppercase;cursor:pointer;border:none;padding:1rem;font-family:sans-serif;font-size:.9rem;font-weight:700;transition:background-color .3s}.loyalty-page .loyalty-left-col .access-portal-card .btn-receive-code:hover:not(:disabled){background-color:var(--color-primary-600)}.loyalty-page .loyalty-left-col .access-portal-card .btn-receive-code:disabled{opacity:.7;cursor:not-allowed;background-color:var(--color-primary-600)}.loyalty-page .loyalty-left-col .status-update-block{background-color:var(--color-primary-500);color:var(--white);justify-content:space-between;align-items:center;margin-top:auto;padding:1.5rem;display:flex}.loyalty-page .loyalty-left-col .status-update-block .status-content{max-width:80%;font-family:sans-serif;font-size:.9rem;font-weight:500}.loyalty-page .loyalty-left-col .status-update-block .status-actions{align-items:center;gap:.75rem;display:flex}.loyalty-page .loyalty-left-col .status-update-block .info-tooltip{cursor:help;align-items:center;display:flex;position:relative}.loyalty-page .loyalty-left-col .status-update-block .info-tooltip .info-icon{color:#ffffffb3;transition:color .3s}.loyalty-page .loyalty-left-col .status-update-block .info-tooltip .info-icon:hover{color:var(--white)}.loyalty-page .loyalty-left-col .status-update-block .info-tooltip .tooltip-bubble{background-color:var(--background);width:260px;color:var(--text-primary);opacity:0;visibility:hidden;pointer-events:none;z-index:10;border-radius:8px;padding:1rem;font-family:sans-serif;font-size:.8rem;font-weight:500;line-height:1.5;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:calc(100% + 10px);right:-10px;transform:translateY(10px);box-shadow:0 10px 25px #00000026}.loyalty-page .loyalty-left-col .status-update-block .info-tooltip .tooltip-bubble:after{content:"";border-style:solid;border-width:6px;border-color:var(--background) transparent transparent transparent;position:absolute;top:100%;right:15px}.loyalty-page .loyalty-left-col .status-update-block .info-tooltip:hover .tooltip-bubble{opacity:1;visibility:visible;transform:translateY(0)}.loyalty-page .loyalty-left-col .status-update-block .status-icon{color:var(--color-primary-800)}.loyalty-page .loyalty-right-col{flex-direction:column;gap:2rem;display:flex}.loyalty-page .loyalty-right-col .dashboard-card{background-color:var(--white);border:1px solid var(--border-color);border-radius:24px;padding:2.5rem}[data-theme=dark] .loyalty-page .loyalty-right-col .dashboard-card{background-color:var(--color-secondary-800)}.loyalty-page .loyalty-right-col .tier-card{align-items:center;gap:3rem;display:flex}@media (width<=768px){.loyalty-page .loyalty-right-col .tier-card{text-align:center;flex-direction:column;align-items:center}}.loyalty-page .loyalty-right-col .tier-card .visual-gauge{flex:0 0 200px;justify-content:center;align-items:center;display:flex;position:relative}.loyalty-page .loyalty-right-col .tier-card .visual-gauge .radial-svg-container{width:100%;height:auto}.loyalty-page .loyalty-right-col .tier-card .visual-gauge .radial-svg-container circle{fill:none;stroke-width:8px;stroke-linecap:round}.loyalty-page .loyalty-right-col .tier-card .visual-gauge .radial-svg-container .bg-circle{stroke:var(--color-secondary-700)}.loyalty-page .loyalty-right-col .tier-card .visual-gauge .radial-svg-container .progress-bar{stroke:var(--color-neutral-800);stroke-dasharray:283;stroke-dashoffset:283px;transition:stroke-dashoffset 1.2s cubic-bezier(.4,0,.2,1),stroke .3s}.loyalty-page .loyalty-right-col .tier-card .visual-gauge .radial-svg-container.is-validated{animation:.8s cubic-bezier(.175,.885,.32,1.275) forwards radialBounceIn}.loyalty-page .loyalty-right-col .tier-card .visual-gauge .radial-svg-container.is-validated .progress-bar{stroke:var(--color-primary-500)}.loyalty-page .loyalty-right-col .tier-card .visual-gauge .gauge-text{color:var(--color-primary-500);font-family:sans-serif;font-size:1rem;font-weight:700;position:absolute}.loyalty-page .loyalty-right-col .tier-card .metrics-text{flex:1}.loyalty-page .loyalty-right-col .tier-card .metrics-text .card-title{color:var(--color-primary-500);margin-bottom:1rem;font-family:serif;font-size:2rem}.loyalty-page .loyalty-right-col .tier-card .metrics-text .standing-copy{color:var(--color-neutral-600);margin-bottom:1.5rem;font-size:.95rem}.loyalty-page .loyalty-right-col .tier-card .metrics-text .tier-progress-indicator{background-color:var(--color-secondary-700);border-radius:3px;width:100%;height:6px;overflow:hidden}.loyalty-page .loyalty-right-col .tier-card .metrics-text .tier-progress-indicator .progress-fill{background-color:var(--color-primary-500);width:0%;height:100%;transition:width 1.2s cubic-bezier(.4,0,.2,1)}.loyalty-page .loyalty-right-col .statement-card .header-row{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.loyalty-page .loyalty-right-col .statement-card .header-row .header-title{letter-spacing:1px;color:var(--color-neutral-600);font-family:sans-serif;font-size:.75rem;font-weight:700}.loyalty-page .loyalty-right-col .statement-card .header-row .view-all-link{color:var(--color-primary-500);cursor:pointer;font-family:sans-serif;font-size:.85rem;font-weight:600;text-decoration:underline}.loyalty-page .loyalty-right-col .statement-card .statement-list{min-height:200px;position:relative}.loyalty-page .loyalty-right-col .statement-card .statement-list.unvalidated .list-placeholder{filter:blur(8px);opacity:.3;pointer-events:none}.loyalty-page .loyalty-right-col .statement-card .statement-list.unvalidated .instructional-overlay{text-align:center;z-index:10;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.loyalty-page .loyalty-right-col .statement-card .statement-list.unvalidated .instructional-overlay .instruction-box{background-color:var(--white);border:1px solid var(--border-color);border-radius:12px;max-width:300px;padding:1.5rem 2rem;box-shadow:0 10px 30px #0000001a}[data-theme=dark] .loyalty-page .loyalty-right-col .statement-card .statement-list.unvalidated .instructional-overlay .instruction-box{background-color:var(--color-secondary-800)}.loyalty-page .loyalty-right-col .statement-card .statement-list.unvalidated .instructional-overlay .instruction-box p{color:var(--color-neutral-600);font-family:sans-serif;font-size:.9rem}.loyalty-page .loyalty-right-col .statement-card .statement-item{border-bottom:1px solid var(--color-secondary-700);align-items:center;padding:1.25rem 0;display:flex}.loyalty-page .loyalty-right-col .statement-card .statement-item:last-child{border-bottom:none}.loyalty-page .loyalty-right-col .statement-card .statement-item .icon-box{background-color:var(--color-secondary-800);width:48px;height:48px;color:var(--color-primary-500);border-radius:12px;justify-content:center;align-items:center;margin-right:1.25rem;display:flex}.loyalty-page .loyalty-right-col .statement-card .statement-item .text-col{flex:1}.loyalty-page .loyalty-right-col .statement-card .statement-item .text-col .item-title{color:var(--color-primary-500);margin-bottom:.25rem;font-family:sans-serif;font-size:1rem;font-weight:700;display:block}.loyalty-page .loyalty-right-col .statement-card .statement-item .text-col .item-date{color:var(--color-neutral-700);text-transform:uppercase;font-family:sans-serif;font-size:.75rem}.loyalty-page .loyalty-right-col .statement-card .statement-item .points-col{color:var(--color-primary-500);font-family:serif;font-size:1.1rem;font-weight:700}.loyalty-page .loyalty-right-col .statement-card .statement-item.achieved .icon-box{background-color:var(--color-primary-500);color:var(--white)}.loyalty-page .loyalty-right-col .statement-card .statement-item.achieved .icon-box.achieved{background:linear-gradient(135deg, var(--color-primary-500), var(--color-primary-600))}.loyalty-page .loyalty-right-col .statement-card .statement-item.achieved .item-title{color:var(--color-primary-500)}.loyalty-page .loyalty-right-col .statement-card .statement-item.achieved .achieved-icon{color:var(--color-primary-500);animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.loyalty-page .floating-service-widget{z-index:1000;align-items:center;gap:.5rem;display:flex;position:fixed;bottom:2rem;right:2rem}.loyalty-page .floating-service-widget .service-pill{background-color:var(--color-primary-500);color:var(--white);letter-spacing:1px;border-radius:50px;padding:.6rem 1.25rem;font-family:sans-serif;font-size:.75rem;font-weight:700;box-shadow:0 4px 15px #0003}.loyalty-page .floating-service-widget .chat-bubble{background-color:var(--color-primary-500);width:48px;height:48px;color:var(--white);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 15px #0003}@keyframes radialBounceIn{0%{filter:drop-shadow(0 0 0px rgba(var(--color-primary-800-rgb), 0));transform:scale(.9)}60%{filter:drop-shadow(0 0 15px rgba(var(--color-primary-500-rgb), .4));transform:scale(1.04)}to{filter:drop-shadow(0 0 8px rgba(var(--color-primary-500-rgb), .2));transform:scale(1)}}.contact-page{background-color:var(--white);width:100%;min-height:calc(100vh - 80px);padding-top:80px;display:flex}@media (width<=968px){.contact-page{flex-direction:column;height:auto}}.contact-page .editorial-column{flex:1.2;min-height:550px;position:relative;overflow:hidden}@media (width<=968px){.contact-page .editorial-column{flex:none;height:450px}}.contact-page .editorial-column .media-backdrop{z-index:1;background-image:url(https://images.unsplash.com/photo-1544620347-c4fd4a3d5957?q=80&w=2000);background-position:50%;background-size:cover;width:100%;height:100%;transition:transform 10s ease-out;position:absolute;top:0;left:0}.contact-page .editorial-column .media-backdrop:after{content:"";background:linear-gradient(to bottom, rgba(var(--color-primary-500-rgb), .1), rgba(var(--color-primary-500-rgb), .8));width:100%;height:100%;position:absolute;top:0;left:0}.contact-page .editorial-column:hover .media-backdrop{transform:scale(1.05)}.contact-page .editorial-column .overlay-content{z-index:2;height:100%;color:var(--white);flex-direction:column;justify-content:flex-end;padding:4rem 4rem 7rem;display:flex;position:relative}@media (width<=1200px){.contact-page .editorial-column .overlay-content{padding:3rem 3rem 6rem}}.contact-page .editorial-column .editorial-footer .headline{text-wrap:balance;max-width:800px;margin-bottom:2.5rem;padding-bottom:100px;font-family:serif;font-size:4rem;font-weight:500;line-height:1.2}@media (width<=1400px){.contact-page .editorial-column .editorial-footer .headline{max-width:700px;font-size:3.5rem}}@media (width<=1200px){.contact-page .editorial-column .editorial-footer .headline{max-width:600px;font-size:2.75rem}}.contact-page .editorial-column .editorial-footer .indicator-bars{gap:.75rem;display:flex}.contact-page .editorial-column .editorial-footer .indicator-bars .bar{background-color:rgba(var(--white), .2);width:50px;height:2px}.contact-page .editorial-column .editorial-footer .indicator-bars .bar.active{background-color:var(--white);width:80px}.contact-page .form-column{background-color:var(--color-secondary-900);flex:1;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}@media (width<=968px){.contact-page .form-column{padding:3rem 1.5rem}}.contact-page .form-column .form-container{width:100%;max-width:500px}.contact-page .form-column .form-container .header-block{margin-bottom:2.5rem}.contact-page .form-column .form-container .header-block .title{color:var(--color-primary-500);margin-bottom:.75rem;font-family:serif;font-size:2.25rem}.contact-page .form-column .form-container .header-block .sub-text{color:var(--color-neutral-600);font-family:sans-serif;font-size:.95rem}.contact-page .form-column .form-container .inquiry-form{flex-direction:column;gap:1.25rem;display:flex}.contact-page .form-column .form-container .inquiry-form .input-row{gap:1.25rem;display:flex}@media (width<=640px){.contact-page .form-column .form-container .inquiry-form .input-row{flex-direction:column;gap:1.25rem}}.contact-page .form-column .form-container .inquiry-form .input-row .field-group{flex:1}.contact-page .form-column .form-container .inquiry-form .field-group input,.contact-page .form-column .form-container .inquiry-form .field-group textarea{background-color:var(--white);border:1px solid rgba(var(--color-primary-500-rgb), .2);width:90%;color:var(--color-primary-500);border-radius:4px;padding:1rem;font-family:inherit;font-size:.9rem;transition:all .25s}.contact-page .form-column .form-container .inquiry-form .field-group input::-moz-placeholder{color:rgba(var(--color-primary-500-rgb), .4)}.contact-page .form-column .form-container .inquiry-form .field-group textarea::-moz-placeholder{color:rgba(var(--color-primary-500-rgb), .4)}.contact-page .form-column .form-container .inquiry-form .field-group input::placeholder,.contact-page .form-column .form-container .inquiry-form .field-group textarea::placeholder{color:rgba(var(--color-primary-500-rgb), .4)}.contact-page .form-column .form-container .inquiry-form .field-group input:focus,.contact-page .form-column .form-container .inquiry-form .field-group textarea:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px rgba(var(--color-primary-500-rgb), .05);outline:none}.contact-page .form-column .form-container .inquiry-form .field-group textarea{min-height:150px}.contact-page .form-column .form-container .inquiry-form .consent-row{align-items:center;gap:.75rem;margin:.5rem 0;display:flex}.contact-page .form-column .form-container .inquiry-form .consent-row .custom-checkbox{border:1px solid rgba(var(--color-primary-500-rgb), .2);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.contact-page .form-column .form-container .inquiry-form .consent-row .custom-checkbox.checked{background-color:var(--color-primary-500);border-color:var(--color-primary-500);color:var(--white)}.contact-page .form-column .form-container .inquiry-form .consent-row label{color:var(--color-neutral-600);font-size:.8rem}.contact-page .form-column .form-container .inquiry-form .consent-row label .anchor{color:var(--color-primary-500);text-decoration:underline}.contact-page .form-column .form-container .submission-success .success-title{color:var(--color-primary-500);margin:0 0 .75rem;font-family:serif;font-size:1.75rem}.contact-page .form-column .form-container .submission-success p{color:var(--color-neutral-600);margin:0 0 1.5rem;font-size:.95rem}.contact-page .form-column .form-container .btn-submit{background-color:var(--color-primary-500);width:100%;color:var(--white);letter-spacing:1px;cursor:pointer;border:none;padding:1.1rem;font-weight:700;transition:all .3s}.contact-page .form-column .form-container .btn-submit:disabled{opacity:.5;cursor:not-allowed}.contact-page .form-column .form-container .btn-submit .spinner{border:2px solid rgba(var(--white), .3);border-top-color:var(--white);border-radius:50%;width:18px;height:18px;margin:0 auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.about-page{background-color:var(--background);min-height:calc(100vh - 80px);padding:120px 0}.about-page .about-container{justify-content:space-between;align-items:center;gap:8rem;max-width:1400px;margin:0 auto;padding:0 4rem;display:flex}@media (width<=1024px){.about-page .about-container{flex-direction:column-reverse;gap:5rem}}.about-page .narrative-column{flex:0 0 45%;max-width:600px}@media (width<=1024px){.about-page .narrative-column{text-align:center;flex-direction:column;flex:none;align-items:center;max-width:100%;display:flex}}.about-page .narrative-column .eyebrow{letter-spacing:.15em;color:var(--color-primary-500);text-transform:uppercase;opacity:.7;margin-bottom:1.5rem;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;display:block}.about-page .narrative-column .section-headline{color:var(--text-primary);margin-bottom:2rem;font-family:Inter,sans-serif;font-size:3.8rem;font-weight:700;line-height:1.1}@media (width<=1200px){.about-page .narrative-column .section-headline{font-size:3.5rem}}.about-page .narrative-column .body-copy{color:var(--text-secondary);margin-bottom:2.5rem;font-family:Inter,sans-serif;font-size:1.05rem;line-height:1.8}@media (width<=1024px){.about-page .narrative-column .body-copy{font-size:1rem}}.about-page .narrative-column .sign-off-accent{align-items:center;gap:1.5rem;display:flex}.about-page .narrative-column .sign-off-accent .line{background-color:var(--border-color);width:60px;height:1px}.about-page .narrative-column .sign-off-accent .sign-off-text{letter-spacing:.05em;color:var(--text-secondary);text-transform:capitalize;font-family:Inter,sans-serif;font-size:.8rem;font-style:italic;font-weight:500}.about-page .imagery-column{flex:0 0 50%;position:relative}@media (width<=1024px){.about-page .imagery-column{flex:none;width:100%;max-width:700px}}.about-page .imagery-column .framed-showcase{background-color:var(--white);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000014}[data-theme=dark] .about-page .imagery-column .framed-showcase{background-color:var(--color-secondary-800)}.about-page .imagery-column .framed-showcase .frame-bar{background-color:var(--color-secondary-900);z-index:2;border-bottom:1px solid var(--color-secondary-700);align-items:center;height:50px;padding:.8rem 1.5rem;display:flex}.about-page .imagery-column .framed-showcase .frame-bar.top{border-bottom:none;justify-content:flex-end;gap:1.5rem}.about-page .imagery-column .framed-showcase .frame-bar.top .frame-link{color:var(--color-neutral-600);text-transform:uppercase;letter-spacing:.5px;font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;text-decoration:none;transition:color .3s}.about-page .imagery-column .framed-showcase .frame-bar.top .frame-link:hover{color:var(--color-primary-500)}.about-page .imagery-column .framed-showcase .frame-bar.bottom{border-top:1px solid var(--color-secondary-700);justify-content:flex-end}.about-page .imagery-column .framed-showcase .frame-bar.bottom .track-element{background-color:var(--color-secondary-600);width:80px;height:3px;position:relative}.about-page .imagery-column .framed-showcase .frame-bar.bottom .track-element:after{content:"";background-color:var(--color-primary-500);border-radius:50%;width:10px;height:10px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.about-page .imagery-column .framed-showcase .image-mask{aspect-ratio:4/5;width:100%;position:relative;overflow:hidden}.about-page .imagery-column .framed-showcase .image-mask img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.215,.61,.355,1)}.about-page .imagery-column .framed-showcase:hover img{transform:scale(1.03)}.about-page .imagery-column .floating-stat-badge{background-color:var(--color-primary-500);z-index:10;width:150px;height:150px;color:var(--white);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;transition:transform .3s,box-shadow .3s;display:flex;position:absolute;bottom:-2rem;left:-2rem}@media (width<=640px){.about-page .imagery-column .floating-stat-badge{width:100px;height:100px;bottom:-1rem;left:-1rem}}.about-page .imagery-column .floating-stat-badge .main-metric{margin-bottom:.1rem;font-family:Inter,sans-serif;font-size:2.5rem;font-weight:700;line-height:1}.about-page .imagery-column .floating-stat-badge .metric-label{letter-spacing:.05em;text-transform:uppercase;opacity:.9;text-align:center;font-family:Inter,sans-serif;font-size:.6rem;font-weight:600;line-height:1.2}.about-page .imagery-column .floating-stat-badge .metric-label:hover{box-shadow:0 15px 30px rgba(var(--color-primary-500-rgb), .2);transform:translateY(-8px)scale(1.03)}:root{--color-primary-100:#0d0628;--color-primary-200:#1a0c4f;--color-primary-300:#220f67;--color-primary-400:#33179b;--color-primary-500:#220f67;--color-primary-600:#2d148a;--color-primary-700:#3919ad;--color-primary-800:#d3ccf9;--color-primary-900:#f1f0fb;--color-primary-100-rgb:13, 6, 40;--color-primary-500-rgb:34, 15, 103;--color-primary-800-rgb:211, 204, 249;--color-primary-200-rgb:26, 12, 79;--color-secondary-100:#0f0f10;--color-secondary-200:#2e2e31;--color-secondary-300:#5c5c62;--color-secondary-400:#8a8a93;--color-secondary-500:#b8b8c4;--color-secondary-600:#d1d1da;--color-secondary-700:#e8e7ec;--color-secondary-800:#f3f2f5;--color-secondary-900:#fafafb;--color-secondary-700-rgb:232, 231, 236;--color-tertiary-100:#100c08;--color-tertiary-200:#201911;--color-tertiary-300:#30251a;--color-tertiary-400:#403223;--color-tertiary-500:#4f3f2a;--color-tertiary-600:#7a6750;--color-tertiary-700:#a5947d;--color-tertiary-800:#cfc2aa;--color-tertiary-900:#e7dfd2;--color-neutral-100:#05050f;--color-neutral-200:#0a0a1f;--color-neutral-300:#0f0f2e;--color-neutral-400:#14143d;--color-neutral-500:#19193c;--color-neutral-600:#4a4a6b;--color-neutral-700:#7b7b9a;--color-neutral-800:#b0b0c2;--color-neutral-900:#e2e2ec;--white:#fff;--black:#000;--background:var(--color-secondary-900);--text-primary:var(--color-neutral-500);--text-secondary:var(--color-neutral-700);--border-color:var(--color-secondary-600);--glass-panel-bg:#ffffffd9;--glass-border:#ffffff80;--glass-shadow-inset:#fff6;--hero-gradient-color-rgb:var(--white-rgb);--text-on-dark:#fff;--text-on-dark-rgb:255, 255, 255;--text-on-primary:#fff;--text-on-primary-rgb:255, 255, 255}[data-theme=dark]{--color-primary-100:#1a0f2e;--color-primary-200:#2b1d4f;--color-primary-300:#442e7a;--color-primary-400:#5c3d9f;--color-primary-500:#744dcc;--color-primary-600:#8c78c9;--color-primary-700:#a384e6;--color-primary-800:#bca3f0;--color-primary-900:#e6d7ff;--color-secondary-100:#e0e0e0;--color-secondary-200:#bdbdbd;--color-secondary-300:#858585;--color-secondary-400:#616161;--color-secondary-500:#424242;--color-secondary-600:#333;--color-secondary-700:#262626;--color-secondary-800:#1a1a1a;--color-secondary-900:#121212;--color-secondary-700-rgb:38, 38, 38;--color-tertiary-100:#2c261f;--color-tertiary-200:#4d4133;--color-tertiary-300:#6e5b47;--color-tertiary-400:#8f765b;--color-tertiary-500:#b0916f;--color-tertiary-600:#c2a888;--color-tertiary-700:#d3bf9b;--color-tertiary-800:#e5d5b3;--color-tertiary-900:#f5ecce;--color-neutral-100:#fafafa;--color-neutral-200:#e0e0e0;--color-neutral-300:#ccc;--color-neutral-400:#a8a8a8;--color-neutral-500:gray;--color-neutral-600:#606060;--color-neutral-700:#404040;--color-neutral-800:#212121;--color-neutral-900:#121212;--color-neutral-800-rgb:33, 33, 33;--white:#f0f0f0;--black:#121212;--white-rgb:240, 240, 240;--black-rgb:18, 18, 18;--background:#121212;--text-primary:#fafafa;--text-secondary:gray;--border-color:#404040;--glass-panel-bg:#ffffffd9;--glass-border:#ffffff80;--glass-shadow-inset:#fff6;--hero-gradient-color-rgb:var(--black-rgb);--text-on-dark:#fff;--text-on-dark-rgb:255, 255, 255;--text-on-primary:#fff;--text-on-primary-rgb:255, 255, 255}.book-page{background-color:var(--background);min-height:100vh;padding:120px 0 80px}.book-page .book-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.book-page .stepper-nav{justify-content:center;gap:4rem;margin-bottom:3.5rem;display:flex}.book-page .stepper-nav .step-item{cursor:default;flex-direction:column;align-items:center;padding-bottom:1rem;display:flex;position:relative}.book-page .stepper-nav .step-item .step-num{letter-spacing:1px;color:rgba(var(--color-primary-500-rgb), .4);margin-bottom:.5rem;font-family:sans-serif;font-size:.8rem;font-weight:700}.book-page .stepper-nav .step-item .step-label{color:rgba(var(--color-primary-500-rgb), .4);font-family:sans-serif;font-size:.95rem;font-weight:600}.book-page .stepper-nav .step-item.active .step-num,.book-page .stepper-nav .step-item.active .step-label{color:var(--color-primary-500)}.book-page .stepper-nav .step-item.active:after{content:"";background-color:var(--color-primary-500);width:100%;height:2px;position:absolute;bottom:8px;left:0}.book-page .stepper-nav .step-item.completed .step-num,.book-page .stepper-nav .step-item.completed .step-label{color:var(--color-primary-500)}.book-page .booking-grid{align-items:flex-start;gap:2.5rem;display:flex}@media (width<=968px){.book-page .booking-grid{flex-direction:column;width:100%}}.book-page .booking-left-col{flex:0 0 65%}@media (width<=968px){.book-page .booking-left-col{flex:none;width:100%}}.book-page .booking-right-col{flex:0 0 35%}@media (width<=968px){.book-page .booking-right-col{flex:none;width:100%}}.book-page .section-title{color:var(--color-primary-500);margin-bottom:1.5rem;font-family:serif;font-size:2rem}.book-page .btn-primary{background-color:var(--color-primary-500);width:100%;color:var(--white);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;border:none;justify-content:center;align-items:center;gap:.75rem;padding:1.25rem;font-family:sans-serif;font-size:.9rem;font-weight:700;transition:all .3s;display:flex}.book-page .btn-primary:hover:not(:disabled){background-color:var(--color-primary-600);transform:translateY(-2px)}.book-page .btn-primary:disabled{opacity:.6;cursor:not-allowed}.book-page .btn-outline{border:1px solid var(--color-primary-500);color:var(--color-primary-500);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;text-align:center;background-color:#0000;padding:1.25rem 2rem;font-family:sans-serif;font-size:.9rem;font-weight:700;transition:all .3s}.book-page .btn-outline:hover{background-color:var(--color-primary-900)}.book-page .selection-showcase .asset-frame{aspect-ratio:16/9;border-radius:12px;width:100%;margin-bottom:2rem;position:relative;overflow:hidden;box-shadow:0 20px 40px #0000001a}.book-page .selection-showcase .asset-frame img{object-fit:cover;width:100%;height:100%}.book-page .selection-showcase .asset-frame .selection-title-overlay{background:linear-gradient(#0000,#000000b3);width:100%;padding:3rem;position:absolute;bottom:0;left:0}.book-page .selection-showcase .asset-frame .selection-title-overlay h2{color:var(--white);margin:0;font-family:serif;font-size:3rem}.book-page .selection-showcase .spec-metric-row{border-left:3px solid var(--color-primary-500);gap:3rem;padding-left:1.5rem;display:flex}.book-page .selection-showcase .spec-metric-row .spec-item .spec-label{color:var(--color-neutral-600);text-transform:uppercase;letter-spacing:1px;margin-bottom:.25rem;font-family:sans-serif;font-size:.7rem;font-weight:700;display:block}.book-page .selection-showcase .spec-metric-row .spec-item .spec-value{color:var(--color-primary-500);font-family:serif;font-size:1.25rem;font-weight:700}.book-page .selection-showcase .vehicle-disclaimer{color:var(--color-neutral-600);opacity:.8;letter-spacing:.5px;margin-top:1.5rem;font-size:.75rem;font-style:italic}.book-page .category-selector .options-stack{flex-direction:column;gap:1rem;margin-bottom:2.5rem;display:flex}.book-page .category-selector .options-stack .category-card{border:1.5px solid rgba(var(--color-primary-500-rgb), .1);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:1.5rem;transition:all .3s;display:flex}.book-page .category-selector .options-stack .category-card .cat-info .cat-name{color:var(--color-primary-500);margin-bottom:.25rem;font-family:sans-serif;font-size:1rem;font-weight:700;display:block}.book-page .category-selector .options-stack .category-card .cat-info .cat-price{color:var(--color-neutral-700);font-size:.85rem}.book-page .category-selector .options-stack .category-card .cat-radio{border:2px solid var(--color-secondary-700);border-radius:50%;width:20px;height:20px;position:relative}.book-page .category-selector .options-stack .category-card .cat-radio:after{content:"";background-color:var(--color-primary-500);border-radius:50%;width:10px;height:10px;transition:transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.book-page .category-selector .options-stack .category-card.active{border-color:var(--color-primary-500);background-color:var(--color-primary-800)}.book-page .category-selector .options-stack .category-card.active .cat-radio{border-color:var(--color-primary-500)}.book-page .category-selector .options-stack .category-card.active .cat-radio:after{transform:translate(-50%,-50%)scale(1)}.book-page .category-selector .config-tabs{background-color:var(--color-secondary-800);border-radius:8px;gap:.5rem;margin-bottom:2.5rem;padding:.4rem;display:flex}.book-page .category-selector .config-tabs button{color:var(--color-neutral-600);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:.75rem;font-family:sans-serif;font-size:.85rem;font-weight:600;transition:all .3s}.book-page .category-selector .config-tabs button.active{background-color:var(--color-secondary-800);color:var(--color-primary-500);box-shadow:0 4px 10px #0000000d}.book-page .logistics-form,.book-page .logistics-form .stops-container{flex-direction:column;gap:1.5rem;display:flex}.book-page .logistics-form .stop-card{background-color:var(--color-secondary-900);border:1px solid rgba(var(--color-primary-500-rgb), .08);border-radius:12px;padding:1.5rem;transition:box-shadow .3s;position:relative}.book-page .logistics-form .stop-card:hover{box-shadow:0 10px 20px rgba(var(--color-primary-500-rgb), .04)}.book-page .logistics-form .stop-card .stop-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.book-page .logistics-form .stop-card .stop-header .stop-label{color:var(--color-neutral-600);text-transform:uppercase;letter-spacing:1px;align-items:center;gap:.5rem;font-family:sans-serif;font-size:.7rem;font-weight:700;display:flex}.book-page .logistics-form .stop-card .stop-header .stop-actions{gap:.5rem;display:flex}.book-page .logistics-form .stop-card .stop-header .stop-actions button{background:var(--color-secondary-800);border:1px solid rgba(var(--color-primary-500-rgb), .1);color:var(--color-primary-500);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.book-page .logistics-form .stop-card .stop-header .stop-actions button:hover:not(:disabled){background-color:var(--color-primary-800);border-color:var(--color-primary-500)}.book-page .logistics-form .stop-card .stop-header .stop-actions button:disabled{opacity:.3;cursor:not-allowed}.book-page .logistics-form .stop-card .stop-header .stop-actions button.btn-remove{color:#dc3545}.book-page .logistics-form .stop-card .stop-header .stop-actions button.btn-remove:hover{background-color:#dc35451a;border-color:#dc3545}.book-page .logistics-form .stop-card .address-fields{flex-direction:column;gap:.25rem;margin-bottom:.5rem;display:flex}.book-page .logistics-form .stop-card .address-fields .row-split .logistics-input-wrapper{margin-bottom:0}.book-page .logistics-form .stop-card .logistics-input-wrapper{border-bottom:2px solid rgba(var(--color-primary-500-rgb), .15);justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:.75rem 0;transition:border-color .3s;display:flex}.book-page .logistics-form .stop-card .logistics-input-wrapper:focus-within{border-color:var(--color-primary-500)}.book-page .logistics-form .stop-card .logistics-input-wrapper .input-main{flex:1}.book-page .logistics-form .stop-card .logistics-input-wrapper .input-main input{color:var(--color-primary-500);background:0 0;border:none;width:100%;font-size:1.1rem;font-weight:500}.book-page .logistics-form .stop-card .logistics-input-wrapper .input-main input:focus{outline:none}.book-page .logistics-form .stop-card .logistics-input-wrapper .input-main input::placeholder{color:var(--text-secondary)}[data-theme=dark] .book-page .logistics-form .stop-card .logistics-input-wrapper .input-main input::placeholder{color:var(--color-neutral-200)}.book-page .logistics-form .stop-card .logistics-input-wrapper .input-icon{color:var(--color-primary-500);opacity:.7}[data-theme=dark] .book-page .logistics-form .stop-card .logistics-input-wrapper .input-icon{opacity:1}.book-page .logistics-form .stop-card .row-split{gap:1.5rem;display:flex}@media (width<=640px){.book-page .logistics-form .stop-card .row-split{flex-direction:column;gap:.5rem}}.book-page .logistics-form .stop-card .row-split>div{flex:1}.book-page .logistics-form .btn-add-stop{background:var(--color-secondary-800);border:1px dashed var(--color-primary-500);width:100%;color:var(--color-primary-500);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:.85rem;font-weight:700;transition:all .3s;display:flex}.book-page .logistics-form .btn-add-stop:hover{background-color:var(--color-primary-800);border-style:solid}.book-page .logistics-form .action-row{justify-content:space-between;gap:2rem;margin-top:2rem;display:flex}.book-page .logistics-form .action-row .btn-outline,.book-page .logistics-form .action-row .btn-primary{flex:1}.book-page .estimator-sidebar{background-color:var(--color-primary-800);border-radius:12px;height:fit-content;padding:2.5rem;position:sticky;top:100px}.book-page .estimator-sidebar .sidebar-vehicle{margin-bottom:2rem}.book-page .estimator-sidebar .sidebar-vehicle img{border-radius:8px;width:100%;margin-bottom:1rem}.book-page .estimator-sidebar .sidebar-vehicle .v-class{color:var(--color-neutral-600);text-transform:uppercase;font-family:sans-serif;font-size:.7rem;font-weight:700}.book-page .estimator-sidebar .sidebar-vehicle .v-name{color:var(--color-primary-500);font-family:serif;font-size:1.5rem}.book-page .estimator-sidebar .pricing-table{margin-bottom:2rem}.book-page .estimator-sidebar .pricing-table .price-row{border-bottom:1px solid rgba(var(--color-primary-500-rgb), .1);justify-content:space-between;padding:.75rem 0;font-size:.95rem;display:flex}.book-page .estimator-sidebar .pricing-table .price-row .label{color:var(--color-neutral-600)}.book-page .estimator-sidebar .pricing-table .price-row .val{color:var(--color-primary-500);font-weight:600}.book-page .estimator-sidebar .pricing-table .price-row .val .spinner-loader{border:2px solid rgba(var(--color-primary-500-rgb), .2);border-top-color:var(--color-primary-500);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin;display:inline-block}.book-page .estimator-sidebar .pricing-table .price-row.total{border-bottom:none;margin-top:1rem}.book-page .estimator-sidebar .pricing-table .price-row.total .label{color:var(--color-primary-500);font-size:1.1rem;font-weight:700}.book-page .estimator-sidebar .pricing-table .price-row.total .val{font-family:serif;font-size:1.5rem}.book-page .estimator-sidebar .disclaimer-block{align-items:flex-start;gap:1rem;display:flex}.book-page .estimator-sidebar .disclaimer-block .info-badge{color:var(--color-primary-500);flex-shrink:0}.book-page .estimator-sidebar .disclaimer-block p{color:var(--color-neutral-700);margin:0;font-size:.8rem;line-height:1.4}.book-page .manifest-summary .review-header{background-color:var(--color-secondary-800);border-radius:8px;align-items:center;gap:2rem;margin-bottom:1.5rem;padding:1.5rem;display:flex}@media (width<=640px){.book-page .manifest-summary .review-header{flex-direction:column;align-items:flex-start}}.book-page .manifest-summary .review-header .header-img{aspect-ratio:16/10;border-radius:4px;flex:0 0 240px;overflow:hidden}.book-page .manifest-summary .review-header .header-img img{object-fit:cover;width:100%;height:100%}.book-page .manifest-summary .review-header .header-narrative{flex:1}.book-page .manifest-summary .review-header .header-narrative .amber-pill{background-color:var(--color-tertiary-900);color:var(--color-tertiary-600);border-radius:4px;width:fit-content;margin-bottom:.5rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}[data-theme=dark] .book-page .manifest-summary .review-header .header-narrative .amber-pill{background-color:var(--color-tertiary-200);color:var(--color-tertiary-500)}.book-page .manifest-summary .review-header .header-narrative .main-label{color:var(--color-primary-500);margin-bottom:.25rem;font-family:serif;font-size:1.75rem}.book-page .manifest-summary .review-header .header-narrative .sub-headline{color:var(--color-neutral-600);margin-bottom:0;font-size:.9rem}.book-page .manifest-summary .review-header .header-narrative .divider{border-top:1px solid rgba(var(--color-primary-500-rgb), .1);margin:1rem 0}.book-page .manifest-summary .review-header .header-narrative .review-specs{gap:1.5rem;display:flex}.book-page .manifest-summary .review-header .header-narrative .review-specs .spec-badge{color:var(--color-primary-500);text-transform:uppercase;align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;display:flex}.book-page .manifest-summary .full-itinerary-review{background-color:var(--color-secondary-800);border-radius:8px;margin-top:1.5rem;padding:2rem}.book-page .manifest-summary .full-itinerary-review .block-title{color:var(--color-neutral-600);text-transform:uppercase;letter-spacing:1px;margin-bottom:2rem;font-family:sans-serif;font-size:.75rem;font-weight:700;display:block}.book-page .manifest-summary .full-itinerary-review .itinerary-timeline{padding-left:2rem;position:relative}.book-page .manifest-summary .full-itinerary-review .itinerary-timeline:before{content:"";background:repeating-linear-gradient(to bottom, var(--color-primary-500), var(--color-primary-500) 4px, transparent 4px, transparent 8px);width:2px;position:absolute;top:8px;bottom:8px;left:0}.book-page .manifest-summary .full-itinerary-review .itinerary-timeline .itinerary-stop{margin-bottom:2rem;position:relative}.book-page .manifest-summary .full-itinerary-review .itinerary-timeline .itinerary-stop:last-child{margin-bottom:0}.book-page .manifest-summary .full-itinerary-review .itinerary-timeline .itinerary-stop:before{content:"";background-color:var(--color-primary-500);z-index:2;border-radius:50%;width:10px;height:10px;position:absolute;top:6px;left:-2rem;transform:translate(-4px)}.book-page .manifest-summary .full-itinerary-review .itinerary-timeline .itinerary-stop .stop-meta{justify-content:space-between;align-items:flex-start;display:flex}@media (width<=640px){.book-page .manifest-summary .full-itinerary-review .itinerary-timeline .itinerary-stop .stop-meta{flex-direction:column;gap:.5rem}}.book-page .manifest-summary .full-itinerary-review .itinerary-timeline .itinerary-stop .stop-meta .stop-loc .loc-name{color:var(--color-primary-500);font-size:1.1rem;font-weight:700;display:block}.book-page .manifest-summary .full-itinerary-review .itinerary-timeline .itinerary-stop .stop-meta .stop-loc .loc-type{color:var(--color-neutral-600);text-transform:uppercase;font-size:.7rem;font-weight:700}.book-page .manifest-summary .full-itinerary-review .itinerary-timeline .itinerary-stop .stop-meta .stop-time{text-align:right}@media (width<=640px){.book-page .manifest-summary .full-itinerary-review .itinerary-timeline .itinerary-stop .stop-meta .stop-time{text-align:left}}.book-page .manifest-summary .full-itinerary-review .itinerary-timeline .itinerary-stop .stop-meta .stop-time .time-val{color:var(--color-primary-500);font-weight:600;display:block}.book-page .manifest-summary .full-itinerary-review .itinerary-timeline .itinerary-stop .stop-meta .stop-time .date-val{color:var(--color-neutral-600);font-size:.85rem}.book-page .checkout-sidebar{background-color:var(--color-secondary-800);border:1px solid rgba(var(--color-primary-500-rgb), .08);border-radius:8px;padding:2rem;position:sticky;top:100px;box-shadow:0 10px 30px #00000005}.book-page .checkout-sidebar .billing-summary{flex-direction:column;gap:1rem;display:flex}.book-page .checkout-sidebar .billing-summary .bill-row{color:var(--color-neutral-600);justify-content:space-between;font-size:.95rem;display:flex}.book-page .checkout-sidebar .billing-summary .bill-row .val{font-weight:600}.book-page .checkout-sidebar .billing-summary .divider{border-top:1px solid rgba(var(--color-primary-500-rgb), .1);margin:1.5rem 0 1rem}.book-page .checkout-sidebar .total-estimate-module{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.book-page .checkout-sidebar .total-estimate-module .label{color:var(--color-neutral-600);text-transform:uppercase;letter-spacing:1px;font-family:sans-serif;font-size:.75rem;font-weight:700}.book-page .checkout-sidebar .total-estimate-module .val{color:var(--color-primary-500);font-family:serif;font-size:2.2rem;font-weight:700}.book-page .checkout-sidebar .loyalty-reward-badge{background-color:var(--color-primary-800);color:var(--color-primary-500);border-radius:4px;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.75rem;font-size:.9rem;font-weight:600;display:flex}.book-page .checkout-sidebar .contact-info{margin-bottom:.5rem}.book-page .checkout-sidebar .contact-info .contact-title{color:var(--color-neutral-600);text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem;font-family:sans-serif;font-size:.75rem;font-weight:700;display:block}.book-page .checkout-sidebar .contact-info .logistics-input-wrapper{border-bottom:2px solid rgba(var(--color-primary-500-rgb), .15);justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem 0;transition:border-color .3s;display:flex}.book-page .checkout-sidebar .contact-info .logistics-input-wrapper:focus-within{border-color:var(--color-primary-500)}.book-page .checkout-sidebar .contact-info .logistics-input-wrapper .input-main{flex:1}.book-page .checkout-sidebar .contact-info .logistics-input-wrapper .input-main input{color:var(--color-primary-500);background:0 0;border:none;width:100%;font-size:1rem;font-weight:500}.book-page .checkout-sidebar .contact-info .logistics-input-wrapper .input-main input:focus{outline:none}.book-page .checkout-sidebar .contact-info .logistics-input-wrapper .input-main input::placeholder{color:var(--text-secondary)}[data-theme=dark] .book-page .checkout-sidebar .contact-info .logistics-input-wrapper .input-main input::placeholder{color:var(--color-neutral-200)}.book-page .checkout-sidebar .contact-info .logistics-input-wrapper .input-icon{color:var(--color-primary-500);opacity:.7}[data-theme=dark] .book-page .checkout-sidebar .contact-info .logistics-input-wrapper .input-icon{opacity:1}.book-page .checkout-sidebar .checkout-actions{flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex}.book-page .checkout-sidebar .legal-footnote{color:var(--color-neutral-600);text-align:justify;letter-spacing:.02em;margin-top:2rem;font-size:.75rem;line-height:1.6}.book-page .checkout-sidebar .legal-footnote a{color:var(--color-neutral-600);cursor:pointer;text-decoration:underline}.book-page .checkout-sidebar .booking-success__title{color:var(--color-primary-500);margin:0 0 .75rem;font-family:serif;font-size:1.75rem}.book-page .checkout-sidebar .booking-success__text{color:var(--color-neutral-600);margin:0;font-size:.95rem;line-height:1.6}.admin-layout-layout{color:#1f2937;background-color:#f6f6f6;height:100vh;max-height:100vh;font-family:Inter,sans-serif;display:flex;overflow:hidden}.admin-layout-layout>.sidebar{flex-shrink:0}.admin-layout-layout .admin-layout-body{background-color:#0000;border:none;flex-direction:column;flex:1;min-width:0;min-height:0;margin:10px 5px;display:flex;overflow:hidden}.admin-layout-layout .admin-layout-body>.upper-bar{flex-shrink:0}.admin-layout-layout .admin-layout-body__scrollable{overscroll-behavior:contain;flex:1;min-height:0;overflow:hidden auto}.admin-layout-layout .admin-layout-body__scrollable--fill-page{flex-direction:column;display:flex;overflow:hidden}.bookings-page{box-sizing:border-box;width:100%;padding:24px 32px}.bookings-page__header{margin-bottom:20px}.bookings-page__title{color:#111827;letter-spacing:-.02em;margin:0 0 12px;font-size:28px;font-weight:700}.bookings-page__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.bookings-page__options-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background-color .2s,color .2s;display:inline-flex}.bookings-page__options-btn:hover{color:#111827;background:#f3f4f6}.booking-details{box-sizing:border-box;background-color:var(--background);width:100%;max-width:800px;padding:24px 32px}.booking-details__back{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:20px;font-size:14px;text-decoration:none;transition:color .15s;display:inline-flex}.booking-details__back:hover{color:var(--text-primary)}.booking-details__title{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 20px;font-size:28px;font-weight:700}.booking-details__card{background:var(--color-secondary-800);border:1px solid var(--border-color);border-radius:14px;margin-bottom:16px;padding:24px}.booking-details__grid{grid-template-columns:repeat(2,1fr);gap:20px 32px;margin:0;display:grid}.booking-details__field dt{color:var(--text-secondary);margin:0 0 4px;font-size:13px;font-weight:500}.booking-details__field dd{color:var(--text-primary);margin:0;font-size:15px;font-weight:400}.booking-details__section-title{color:var(--text-primary);margin:0 0 16px;font-size:16px;font-weight:600}.booking-details__journey{margin:0;padding:0;list-style:none}.booking-details__stop{border-bottom:1px solid var(--border-color);align-items:flex-start;gap:14px;padding:14px 0;display:flex}.booking-details__stop:last-child{border-bottom:none;padding-bottom:0}.booking-details__stop:first-child{padding-top:0}.booking-details__stop-index{background:var(--color-secondary-700);width:28px;height:28px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:500;display:inline-flex}.booking-details__stop-info{flex-direction:column;gap:2px;min-width:0;display:flex}.booking-details__stop-location{color:var(--text-primary);font-size:15px}.booking-details__stop-time{color:var(--text-secondary);font-size:13px}.booking-details__not-found{color:var(--text-secondary);margin:0;font-size:15px}.booking-details__status-form{flex-direction:column;gap:16px;max-width:420px;display:flex}.booking-details__status-field{flex-direction:column;gap:6px;display:flex}.booking-details__status-label{color:var(--text-primary);font-size:13px;font-weight:600}.booking-details__status-select,.booking-details__status-input,.booking-details__status-textarea{width:100%;color:var(--text-primary);background:var(--color-secondary-800);border:1px solid var(--border-color);box-sizing:border-box;border-radius:8px;outline:none;padding:10px 12px;font-size:14px;line-height:20px;transition:border-color .15s,box-shadow .15s}.booking-details__status-select:focus,.booking-details__status-input:focus,.booking-details__status-textarea:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px #3563f11f}.booking-details__status-textarea{resize:vertical;min-height:88px;font-family:inherit}.booking-details__status-hint{color:var(--text-secondary);margin:0;font-size:12px}.booking-details__status-button{color:var(--white);background-color:var(--color-primary-500);cursor:pointer;border:none;border-radius:8px;align-self:flex-start;padding:10px 16px;font-size:14px;font-weight:600;line-height:20px;transition:background-color .15s}.booking-details__status-button:hover:not(:disabled){background-color:var(--color-primary-600)}.booking-details__status-button:disabled{opacity:.7;cursor:not-allowed}.booking-details__paid-button{color:var(--white);cursor:pointer;background-color:#16a34a;border:none;border-radius:8px;margin-top:20px;padding:10px 16px;font-size:14px;font-weight:600;line-height:20px;transition:background-color .15s}.booking-details__paid-button:hover{background-color:#15803d}.booking-details__modal-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.booking-details__modal{background:var(--color-secondary-800);border-radius:14px;width:100%;max-width:440px;padding:28px;box-shadow:0 20px 60px #00000026}.booking-details__modal-title{color:var(--text-primary);margin:0 0 8px;font-size:18px;font-weight:700}.booking-details__modal-text{color:var(--text-secondary);margin:0 0 20px;font-size:14px;line-height:20px}.booking-details__modal-fields{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.booking-details__modal-actions{justify-content:flex-end;gap:10px;display:flex}.booking-details__modal-cancel{color:var(--text-primary);background-color:var(--color-secondary-700);cursor:pointer;border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;line-height:20px;transition:background-color .15s}.booking-details__modal-cancel:hover:not(:disabled){background-color:var(--color-secondary-600)}.booking-details__modal-cancel:disabled{opacity:.7;cursor:not-allowed}.booking-details__modal-confirm{color:var(--white);cursor:pointer;background-color:#16a34a;border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;line-height:20px;transition:background-color .15s}.booking-details__modal-confirm:hover:not(:disabled){background-color:#15803d}.booking-details__modal-confirm:disabled{opacity:.7;cursor:not-allowed}.users-page{box-sizing:border-box;width:100%;padding:24px 32px}.users-page__header{margin-bottom:20px}.users-page__title{color:#111827;letter-spacing:-.02em;margin:0 0 12px;font-size:28px;font-weight:700}.users-page__toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.user-details{box-sizing:border-box;width:100%;max-width:960px;padding:24px 32px}.user-details__back{color:#6b7280;align-items:center;gap:8px;margin-bottom:20px;font-size:14px;text-decoration:none;transition:color .15s;display:inline-flex}.user-details__back:hover{color:#111827}.user-details__title{color:#111827;letter-spacing:-.02em;margin:0 0 20px;font-size:28px;font-weight:700}.user-details__card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:16px;padding:24px}.user-details__card--table{padding-bottom:8px}.user-details__grid{grid-template-columns:repeat(2,1fr);gap:20px 32px;margin:0;display:grid}.user-details__field dt{color:#6b7280;margin:0 0 4px;font-size:13px;font-weight:500}.user-details__field dd{color:#111827;margin:0;font-size:15px;font-weight:400}.user-details__section-title{color:#111827;margin:0 0 16px;font-size:16px;font-weight:600}.user-details__empty{color:#6b7280;margin:0;font-size:15px}.user-details__milestones{margin:0;padding:0;list-style:none}.user-details__milestone{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.user-details__milestone:last-child{border-bottom:none;padding-bottom:0}.user-details__milestone:first-child{padding-top:0}.user-details__milestone-info{flex-direction:column;gap:2px;min-width:0;display:flex}.user-details__milestone-points{color:#111827;font-size:15px}.user-details__milestone-date{color:#6b7280;font-size:13px}.user-details__milestone-badge{color:#166534;background:#dcfce7;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:600}.user-details__milestone-badge--used{color:#6b7280;background:#f3f4f6}.auth-page{--auth-blue:#3563f1;--auth-blue-hover:#2b52d4;--auth-text:#101828;--auth-text-muted:#667085;--auth-label:#344054;--auth-border:#d0d5dd;--auth-placeholder:#98a2b3;--auth-bg:#fff;background-color:var(--auth-bg);justify-content:center;align-items:center;min-height:90vh;padding:32px 24px;font-family:Inter,sans-serif;display:flex}.auth-container{width:100%;max-width:360px}.auth-logo{align-items:center;gap:10px;margin-bottom:120px;display:flex}.auth-logo__image{-o-object-fit:contain;object-fit:contain;border-radius:6px;width:32px;height:32px}.auth-logo__text{color:var(--auth-text);letter-spacing:-.32px;font-size:18px;font-weight:700}.auth-header{margin-bottom:32px}.auth-title{color:var(--auth-text);letter-spacing:-.32px;margin:0 0 8px;font-size:30px;font-weight:700;line-height:1.2}.auth-subtitle{color:var(--auth-text-muted);margin:0;font-size:16px;line-height:24px}.auth-form{flex-direction:column;gap:20px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-label{color:var(--auth-label);font-size:14px;font-weight:600;line-height:20px}.auth-input{width:100%;color:var(--auth-text);background-color:var(--auth-bg);border:1px solid var(--auth-border);box-sizing:border-box;border-radius:8px;outline:none;padding:10px 14px;font-size:16px;line-height:24px;transition:border-color .15s,box-shadow .15s}.auth-input::placeholder{color:var(--auth-placeholder)}.auth-input:focus{border-color:var(--auth-blue);box-shadow:0 0 0 4px #3563f11f}.auth-options{justify-content:flex-end;align-items:center;margin-top:-4px;display:flex}.auth-options--start{justify-content:flex-start}.auth-link{color:var(--auth-blue);font-size:14px;font-weight:600;line-height:20px;text-decoration:none}.auth-link:hover{color:var(--auth-blue-hover)}.auth-button{color:#fff;background-color:var(--auth-blue);cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:4px;padding:10px 16px;font-size:16px;font-weight:600;line-height:24px;transition:background-color .15s}.auth-button:hover:not(:disabled){background-color:var(--auth-blue-hover)}.auth-button:disabled{opacity:.7;cursor:not-allowed}
