:root{--font-display:var(--font-cabinet),system-ui,sans-serif;--font-body:var(--font-satoshi),system-ui,sans-serif;--navy:#0E3386;--navy-mid:#fffFFF;--navy-light:#EEF2F8;--steel:#E3E1DB;--red:#C0303A;--red-dark:#9E2730;--red-light:#9E2730;--white:#ffffff;--off-white:#F8F7F4;--cream:#F8F7F4;--gray:#6A7080;--light-gray:#6A7080;--ink:#1C2230;--faint:#A7ABB6;--navy-700:#0E3386;--navy-50:#EEF2F8;--success:#2F7D45;--blue:#0E3386;--gold:#D9A441;--border:#E3E1DB;--surface:#fffFFF;--bg:#F8F7F4;--shadow:0 1px 2px rgba(16,26,46,.04),0 8px 24px rgba(16,26,46,.06);--shadow-lg:0 4px 12px rgba(16,26,46,.08),0 24px 48px rgba(16,26,46,.10);--radius:14px;--spot-available:#2F7D45;--spot-taken:#C0303A;--spot-selected:#0E3386;--spot-hover:#D9A441}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background:var(--bg);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--navy);border-bottom:3px solid var(--red);padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:68px;box-shadow:0 2px 20px rgba(0,0,0,.5)}.nav-logo{font-family:var(--font-display);font-weight:900;font-size:1.35rem;color:var(--white);letter-spacing:.5px;cursor:pointer;line-height:1.1;display:flex;flex-direction:column}.nav-logo .logo-line1{color:var(--white);font-size:1.1rem;letter-spacing:2px;text-transform:uppercase}.nav-logo .logo-line2{color:var(--red);font-size:.75rem;letter-spacing:3px;text-transform:uppercase;font-weight:700}.nav-plate{position:relative;display:inline-flex;flex-direction:column;align-items:center;padding:6px 16px 5px;border:2.5px solid var(--red);border-radius:6px;background:var(--cream);line-height:1;min-width:110px;box-sizing:border-box}.nav-plate .bolt{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--red);opacity:.9}.nav-plate .bolt.tl{top:3px;left:4px}.nav-plate .bolt.tr{top:3px;right:4px}.nav-plate .bolt.bl{bottom:3px;left:4px}.nav-plate .bolt.br{bottom:3px;right:4px}.nav-plate .plate-sub,.nav-plate .plate-top{font-family:var(--font-body);font-weight:700;font-size:.42rem;color:var(--red);letter-spacing:2px;text-transform:uppercase}.nav-plate .plate-top{margin-bottom:2px}.nav-plate .plate-sub{margin-top:2px}.nav-plate .plate-mono{font-family:var(--font-display);font-weight:900;letter-spacing:-.5px;line-height:1;display:inline-flex;align-items:baseline}.nav-plate .plate-mono .pt{color:var(--red);font-size:1.55rem}.nav-plate .plate-mono .ppnm{color:var(--navy);font-size:1.55rem}@media (max-width:600px){.nav-plate{padding:5px 12px 4px;min-width:95px}.nav-plate .plate-mono .ppnm,.nav-plate .plate-mono .pt{font-size:1.25rem}.nav-plate .plate-sub,.nav-plate .plate-top{font-size:.38rem;letter-spacing:1.5px}}.nav-links{display:flex;gap:.5rem;align-items:center}.nav-links a,.nav-links button{background:none;border:none;color:var(--light-gray);font-family:var(--font-display);font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:.4rem .8rem;cursor:pointer;transition:color .2s}.nav-links a:hover,.nav-links button:hover{color:var(--white)}.nav-links .cta-btn{color:var(--white);padding:.5rem 1.4rem;border-radius:2px}.nav-links .cta-btn:hover{background:var(--red-light)}.nav-links .list-lot-btn{color:#0E3386;border:1px solid #0e3386;padding:.45rem 1rem;font-weight:700;margin-right:.3rem;transition:all .15s}.nav-links .list-lot-btn:hover{background:rgba(14,51,134,.15);color:#0E3386;border-color:#0E3386}.nav-toggle{display:none;background:none;border:none;color:var(--white);font-size:1.6rem;cursor:pointer;padding:.1rem .4rem;line-height:1}@media (max-width:760px){.nav-toggle{display:block}.nav-links{display:none;position:fixed;top:68px;left:0;right:0;background:var(--navy);border-bottom:3px solid var(--red);flex-direction:column;align-items:stretch;gap:0;padding:.5rem 0;box-shadow:0 12px 30px rgba(0,0,0,.6);max-height:calc(100vh - 68px);overflow-y:auto}.nav-links.open{display:flex}.nav-links a,.nav-links button{width:100%;text-align:left;padding:.95rem 1.5rem;font-size:1rem}.nav-links .cta-btn,.nav-links .list-lot-btn{margin:.45rem 1.5rem;width:auto;text-align:center}}.page{display:none;min-height:100vh;padding-top:68px}.page.active{display:block}.hero{min-height:calc(100vh - 68px);background:var(--bg);display:flex;align-items:center;padding:4rem 4rem 2rem;position:relative;overflow:hidden}.hero:after{content:none}.hero-stripe{display:none}.hero-content{max-width:720px;position:relative;z-index:1}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--red);color:var(--white);font-size:.75rem;letter-spacing:3px;padding:.35rem 1rem}.hero h1,.hero-badge{font-family:var(--font-display);margin-bottom:1.5rem}.hero h1{font-size:clamp(2.8rem,8vw,5.5rem);font-weight:900;line-height:.92;text-transform:uppercase}.hero h1 .line-red{display:block}.hero h1 .line-white{color:var(--white);display:block}.hero h1 .line-blue{color:#0E3386;display:block}.hero p{font-size:1.1rem;font-weight:300;line-height:1.7;color:var(--light-gray);max-width:520px;margin-bottom:2.5rem}.hero-cta{display:flex;gap:1rem;flex-wrap:wrap}.btn-primary{color:var(--white);font-family:var(--font-display);font-size:1rem;letter-spacing:2px;text-transform:uppercase;padding:.95rem 2.5rem;border:none;cursor:pointer;transition:all .2s}.btn-primary:hover{background:var(--red-light);transform:translateY(-2px);box-shadow:0 6px 20px rgba(192,48,58,.4)}.btn-secondary{background:transparent;color:var(--white);font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:.95rem 2.5rem;border:2px solid rgba(255,255,255,.25);cursor:pointer;transition:all .2s}.btn-secondary:hover{border-color:var(--white);color:var(--white);background:rgba(255,255,255,.07)}.stats-bar{background:var(--red);display:flex;flex-wrap:wrap}.stat-item{flex:1 1;min-width:150px;padding:1.5rem 2rem;border-right:1px solid rgba(255,255,255,.2);text-align:center}.stat-item:last-child{border-right:none}.stat-number{font-family:var(--font-display);font-size:2.5rem;font-weight:900;color:var(--white);line-height:1}.stat-label{font-size:.75rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.7);margin-top:.3rem}.section{padding:5rem 4rem}.section-header{margin-bottom:3rem;display:flex;align-items:flex-end;gap:2rem}.section-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;margin-bottom:.4rem}.section-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:900;text-transform:uppercase;line-height:1}.section-line{flex:1 1;height:2px;background:linear-gradient(90deg,var(--red),transparent);margin-bottom:.4rem}.locations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem}.location-card{background:var(--navy-mid);border:1px solid var(--steel);border-top:4px solid var(--red);padding:1.8rem;cursor:pointer;transition:all .25s;position:relative;overflow:hidden}.location-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0E3386,var(--red));opacity:0;transition:opacity .25s}.location-card:hover{border-color:var(--red);transform:translateY(-4px);box-shadow:0 12px 40px rgba(192,48,58,.25)}.location-card:hover:after{opacity:1}.location-city{font-size:.7rem;font-weight:700;letter-spacing:3px;margin-bottom:.3rem}.location-city,.location-name{font-family:var(--font-display);text-transform:uppercase}.location-name{font-size:1.5rem;font-weight:900;line-height:1.1;margin-bottom:1rem}.location-spots{display:flex;align-items:center;gap:.5rem;margin-bottom:1.2rem}.spots-count{font-family:var(--font-display);font-size:2.2rem;font-weight:900;color:#0E3386;line-height:1}.spots-label{font-size:.8rem;color:var(--gray);line-height:1.2}.location-avail{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--spot-available);font-weight:600;margin-bottom:1.2rem}.avail-dot{width:8px;height:8px;border-radius:50%;background:var(--spot-available);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.location-avail.full{color:var(--gray)}.location-avail.full .avail-dot{background:var(--gray);animation:none}.reserve-btn{width:100%;background:transparent;border:2px solid var(--red);font-family:var(--font-display);font-size:.9rem;letter-spacing:2px;text-transform:uppercase;padding:.7rem;cursor:pointer;transition:all .2s}.reserve-btn,.reserve-btn:hover{color:var(--white)}.partner-badge{position:absolute;top:.6rem;right:.6rem;background:rgba(14,51,134,.15);border:1px solid rgba(14,51,134,.6);color:#0E3386;font-family:var(--font-display);font-size:.62rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:.15rem .45rem;border-radius:2px;line-height:1.2}.partner-operator{font-size:.7rem;color:var(--gray);margin-top:-.6rem;margin-bottom:1rem;letter-spacing:.5px}.partner-operator strong{color:#0E3386;font-weight:600}.auth-page{padding:5rem 1.5rem;min-height:calc(100vh - 68px);display:flex;align-items:flex-start;justify-content:center}.auth-card{background:var(--navy-mid);border:1px solid var(--steel);border-top:4px solid var(--red);width:100%;max-width:440px;padding:2.5rem}.auth-tabs{display:flex;border-bottom:1px solid var(--steel);margin-bottom:1.5rem}.auth-tab{flex:1 1;background:none;color:var(--gray);font-family:var(--font-display);font-size:.95rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:.8rem 0;cursor:pointer;border:none;border-bottom:3px solid transparent;margin-bottom:-1px;transition:all .15s}.auth-tab.active{color:var(--white)}.auth-error{background:rgba(192,48,58,.12);border:1px solid rgba(192,48,58,.4);color:#9E2730;padding:.6rem .8rem;font-size:.85rem;margin-bottom:1rem;display:none}.auth-error.show{display:block}.account-page{padding:4rem 2rem;max-width:1000px;margin:0 auto}.account-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--steel)}.account-greeting{font-family:var(--font-display);font-size:clamp(1.6rem,3.5vw,2.5rem);font-weight:900;text-transform:uppercase;line-height:1}.account-email{font-size:.85rem;color:var(--gray);margin-top:.4rem}.account-section{margin-bottom:2.5rem}.account-section h2{font-family:var(--font-display);font-size:1.1rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--steel)}.reservation-card{background:var(--navy-mid);border:1px solid var(--steel);padding:1.2rem 1.4rem;margin-bottom:.7rem;display:grid;grid-template-columns:1fr auto;grid-gap:.7rem;gap:.7rem}.reservation-card.cancelled{border-left-color:var(--gray);opacity:.7}.reservation-card .res-id{font-family:ui-monospace,monospace;font-size:.75rem;color:var(--gray);margin-bottom:.15rem}.reservation-card .res-lot{font-family:var(--font-display);font-size:1.1rem;font-weight:900;text-transform:uppercase}.reservation-card .res-meta{font-size:.8rem;color:var(--gray);margin-top:.3rem;line-height:1.5}.reservation-card .res-amount{font-family:var(--font-display);font-size:1.4rem;font-weight:900;text-align:right}.reservation-card .res-amount-label{font-size:.7rem;color:var(--gray);letter-spacing:1.5px;text-transform:uppercase;text-align:right}.res-badge{display:inline-block;font-family:var(--font-display);font-size:.65rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:.1rem .5rem;border-radius:2px;margin-right:.4rem}.res-badge-active{background:rgba(47,125,69,.18);color:#22c55e;border:1px solid rgba(47,125,69,.45)}.res-badge-upcoming{background:rgba(14,51,134,.15);color:#0E3386;border:1px solid rgba(14,51,134,.45)}.res-badge-cancelled{background:rgba(192,48,58,.15);color:#9E2730;border:1px solid rgba(192,48,58,.45)}.res-badge-expired{background:rgba(136,153,187,.18);color:var(--gray);border:1px solid var(--steel)}.account-link-btn{background:rgba(14,51,134,.12);border:1px solid rgba(14,51,134,.5);color:#0E3386;font-family:var(--font-display);font-size:.85rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:.4rem .9rem;cursor:pointer;transition:all .15s}.account-link-btn:hover{background:rgba(14,51,134,.25)}.discovery-bar{background:var(--navy-mid);border:1px solid var(--steel);padding:1.2rem 1.5rem;margin-bottom:1.5rem;display:grid;grid-gap:.9rem;gap:.9rem}.discovery-row{display:grid;grid-template-columns:1fr auto 220px;grid-gap:.8rem;gap:.8rem;align-items:end}@media (max-width:700px){.discovery-row{grid-template-columns:1fr}}.discovery-search{width:100%;background:var(--navy-light);border:1px solid var(--steel);color:var(--white);font-family:var(--font-body);font-size:.95rem;padding:.7rem .9rem;outline:none}.discovery-search:focus{border-color:var(--red)}.filter-chips{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.filter-chips-label{font-size:.7rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gray);margin-right:.4rem}.filter-chip{background:transparent;border:1px solid var(--steel);color:var(--light-gray);font-family:var(--font-display);font-size:.75rem;letter-spacing:1px;text-transform:uppercase;padding:.35rem .7rem;border-radius:2px;cursor:pointer;transition:all .12s}.filter-chip.active,.filter-chip:hover{border-color:var(--red);color:var(--white)}.filter-chip.active{background:rgba(192,48,58,.18)}.filter-chip.active:before{content:"✓ ";opacity:.7;font-size:.8em}.discovery-meta{font-size:.78rem;color:var(--gray)}.discovery-meta strong{color:var(--white)}.clear-filters{background:none;border:none;font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;padding:.35rem .5rem}.clear-filters:hover{text-decoration:underline}.amenity-row{display:flex;flex-wrap:wrap;gap:.35rem;margin:.6rem 0 .9rem}.amenity-tag{font-family:var(--font-display);font-size:.62rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--gray);background:rgba(255,255,255,.04);border:1px solid var(--steel);padding:.12rem .45rem;border-radius:2px}.amenity-tag.on{color:#22c55e;border-color:rgba(47,125,69,.4);background:rgba(47,125,69,.06)}.lot-price-tag{display:inline-block;font-family:var(--font-display);font-size:.85rem;font-weight:700;margin-bottom:.3rem}.lot-price-tag .from{color:var(--gray);font-size:.7em;font-weight:500;letter-spacing:1px;text-transform:uppercase;margin-right:.3rem}.empty-results{background:var(--navy-mid);border:1px dashed var(--steel);padding:3rem 1.5rem;text-align:center;color:var(--gray);font-size:.9rem}.aerial-stage{position:relative;display:block;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.aerial-stage img{display:block;max-width:100%;height:auto;border-radius:2px}.aerial-hotspot{position:absolute;width:58px;height:18px;border-radius:3px;border:2px solid #fff;color:#fff;font-family:var(--font-display);font-size:.72rem;font-weight:900;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s,background .15s;box-shadow:0 2px 6px rgba(0,0,0,.5);--rot:0deg;transform:translate(-50%,-50%) rotate(var(--rot))}.aerial-hotspot.available{background:rgba(47,125,69,.85)}.aerial-hotspot.available:hover{transform:translate(-50%,-50%) rotate(var(--rot)) scale(1.15);background:rgba(255,215,0,.9);border-color:#ffd700;color:#222;z-index:4}.aerial-hotspot.taken{background:rgba(192,48,58,.55);cursor:not-allowed;opacity:.7}.aerial-hotspot.restricted{background:rgba(120,130,145,.7);cursor:not-allowed;opacity:.65}.aerial-hotspot.selected{background:rgba(14,51,134,.9);border-color:#fff;box-shadow:0 0 0 4px rgba(14,51,134,.4),0 2px 8px rgba(0,0,0,.6);transform:translate(-50%,-50%) scale(1.15)}.partner-page{padding:4rem 1.5rem 5rem}.partner-hero{max-width:900px;margin:0 auto 3rem;text-align:center}.partner-hero h1{font-family:var(--font-display);font-size:clamp(2.4rem,6vw,4rem);font-weight:900;text-transform:uppercase;line-height:1;margin-bottom:1rem}.partner-hero h1 .accent{display:block}.partner-hero p{font-size:1.05rem;color:var(--light-gray);line-height:1.7;max-width:640px;margin:0 auto}.partner-benefits{max-width:1000px;margin:0 auto 3rem;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.partner-benefit{background:var(--navy-mid);border:1px solid var(--steel);border-top:3px solid var(--red);padding:1.4rem}.partner-benefit .icon{font-size:2rem;margin-bottom:.5rem}.partner-benefit h3{font-family:var(--font-display);font-size:1.1rem;font-weight:900;text-transform:uppercase;margin-bottom:.4rem}.partner-benefit p{font-size:.85rem;color:var(--gray);line-height:1.5}.partner-form-wrap{max-width:720px;margin:0 auto;background:var(--navy-mid);border:1px solid var(--steel);border-top:4px solid var(--red);padding:2.5rem}.partner-form-wrap h2{font-family:var(--font-display);font-size:1.6rem;font-weight:900;text-transform:uppercase;margin-bottom:.4rem}.partner-form-wrap>p{font-size:.9rem;color:var(--gray);margin-bottom:1.5rem;line-height:1.5}.partner-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.7rem;gap:.7rem}@media (max-width:600px){.partner-form-row{grid-template-columns:1fr}}.partner-form-row>.form-group{margin-bottom:0}.partner-success{display:none;background:rgba(47,125,69,.1);border:2px solid rgba(47,125,69,.5);padding:2rem;text-align:center;color:#1C2230;font-size:.95rem;line-height:1.7}.partner-success.show{display:block}.partner-success h3{font-family:var(--font-display);font-size:1.6rem;font-weight:900;color:#22c55e;text-transform:uppercase;margin-bottom:.6rem}.detail-page{padding:2.5rem 1.5rem 4rem;max-width:1100px;margin:0 auto}.detail-back{background:none;border:none;font-family:var(--font-display);font-size:.85rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;padding:0 0 1rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;transition:gap .2s}.detail-back:hover{gap:.8rem}.detail-hero{display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:1.4fr 1fr;margin-bottom:2rem}@media (max-width:800px){.detail-hero{grid-template-columns:1fr}}.detail-image{background:var(--navy-mid);border:1px solid var(--steel);overflow:hidden;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;color:var(--gray);font-size:.9rem}.detail-image img{width:100%;height:100%;object-fit:cover}.detail-gallery{display:flex;flex-direction:column;gap:.5rem}.detail-gallery-main{background:var(--navy-mid);border:1px solid var(--steel);aspect-ratio:4/3;overflow:hidden}.detail-gallery-main img{width:100%;height:100%;object-fit:cover}.detail-gallery-thumbs{display:flex;gap:.4rem;flex-wrap:wrap}.gallery-thumb{width:76px;height:56px;border:2px solid var(--steel);overflow:hidden;cursor:pointer;transition:border-color .15s;flex-shrink:0}.gallery-thumb:hover{border-color:var(--gray)}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.gallery-thumb .aerial-tag{position:absolute;font-size:.5rem;background:rgba(13,27,62,.85);color:#0E3386;padding:.05rem .25rem;letter-spacing:.5px}.detail-info{display:flex;flex-direction:column;gap:.9rem}.detail-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:3px;text-transform:uppercase}.detail-name{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3rem);font-weight:900;text-transform:uppercase;line-height:1}.detail-address{font-size:.95rem;color:var(--light-gray)}.detail-quickfacts{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:1fr 1fr;background:var(--navy-mid);border:1px solid var(--steel);padding:1rem;margin-top:.4rem}.detail-quickfact .label{font-size:.65rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gray)}.detail-quickfact .value{font-family:var(--font-display);font-size:1.3rem;font-weight:900;line-height:1.1}.detail-price-card{background:var(--navy-light);border:2px solid var(--red);padding:1.2rem 1.4rem;margin-top:.3rem}.detail-price-card .from{font-size:.7rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gray)}.detail-price-card .amount{font-family:var(--font-display);font-size:2rem;font-weight:900;line-height:1}.detail-price-card .per{font-size:.95rem;color:var(--light-gray);margin-left:.3rem}.detail-cta{color:var(--white);font-family:var(--font-display);font-size:1.1rem;font-weight:900;letter-spacing:2px;text-transform:uppercase;padding:1.1rem;border:none;cursor:pointer;width:100%;transition:all .15s;margin-top:.3rem}.detail-cta:hover{background:var(--red-light)}.detail-section{margin-top:2rem}.detail-section h2{font-family:var(--font-display);font-size:1.2rem;font-weight:900;letter-spacing:2px;text-transform:uppercase;margin-bottom:.8rem;padding-bottom:.5rem;border-bottom:1px solid var(--steel)}.detail-section p{font-size:.92rem;line-height:1.7;color:var(--light-gray)}.detail-amen-grid{display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.detail-amen{background:var(--navy-mid);border:1px solid var(--steel);padding:.7rem .9rem;display:flex;align-items:center;gap:.6rem}.detail-amen.on{border-left:3px solid #22c55e}.detail-amen.off{opacity:.4}.detail-amen .icon{font-size:1.2rem}.detail-amen .label{font-size:.82rem}.detail-partner-card{background:var(--navy-mid);border:1px solid var(--steel);border-left:4px solid #0e3386;padding:1rem 1.2rem;margin-top:1rem;font-size:.88rem;line-height:1.6}.detail-partner-card strong{color:#0E3386}.view-toggle{display:inline-flex;border:1px solid var(--steel);border-radius:2px}.view-toggle button{background:transparent;border:none;color:var(--light-gray);font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:.5rem 1rem;cursor:pointer;transition:all .15s}.view-toggle button.active{background:var(--red);color:var(--white)}.view-toggle button:not(.active):hover{color:var(--white);background:rgba(255,255,255,.04)}.map-view-wrap{display:none}.map-view-wrap.active{display:block}.map-container{height:600px;max-height:75vh;width:100%;background:var(--navy-mid);border:1px solid var(--steel)}.results-wrap.list-mode .map-view-wrap{display:none}.results-wrap.list-mode .locations-grid{display:grid}.results-wrap.map-mode .locations-grid{display:none}.results-wrap.map-mode .map-view-wrap{display:block}.results-wrap.map-mode .map-container{height:600px;max-height:75vh}.results-wrap.split-mode{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-gap:1.2rem;gap:1.2rem;align-items:start}.results-wrap.split-mode .locations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:1rem;gap:1rem;max-height:78vh;overflow-y:auto;padding:.25rem .5rem .25rem .25rem;scrollbar-width:thin}.results-wrap.split-mode .locations-grid::-webkit-scrollbar{width:8px}.results-wrap.split-mode .locations-grid::-webkit-scrollbar-thumb{background:var(--steel);border-radius:4px}.results-wrap.split-mode .map-view-wrap{display:block;position:-webkit-sticky;position:sticky;top:1rem}.results-wrap.split-mode .map-container{height:78vh;max-height:78vh}.location-card.is-highlighted{border-color:var(--red);box-shadow:0 12px 40px rgba(192,48,58,.25);transform:translateY(-2px)}.location-card.is-highlighted:after{opacity:1}.price-pin.is-active{background:#0E3386;color:var(--white);transform:scale(1.18);box-shadow:0 4px 14px rgba(0,0,0,.6);z-index:650}.price-pin.partner.is-active{background:var(--red)}@media (max-width:900px){.results-wrap.split-mode{grid-template-columns:1fr;gap:1rem}.results-wrap.split-mode .map-view-wrap{position:static;order:-1}.results-wrap.split-mode .map-container{height:360px;max-height:50vh}.results-wrap.split-mode .locations-grid{max-height:none;overflow:visible;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}.leaflet-popup-content-wrapper{background:var(--navy-mid);color:var(--white);border-radius:2px}.leaflet-popup-tip{background:var(--navy-mid)}.leaflet-popup-content{margin:.9rem 1rem;min-width:200px}.map-popup-name{font-family:var(--font-display);font-size:1.1rem;font-weight:900;text-transform:uppercase;margin-bottom:.2rem;line-height:1.1}.map-popup-city{font-size:.78rem;color:var(--gray);letter-spacing:1px;text-transform:uppercase;margin-bottom:.6rem}.map-popup-price{font-family:var(--font-display);font-size:1.3rem;font-weight:900}.map-popup-price .per{color:var(--gray);font-size:.65rem;font-weight:500;letter-spacing:1px;text-transform:uppercase}.map-popup-actions{display:flex;gap:.4rem;margin-top:.7rem}.map-popup-btn{flex:1 1;color:var(--white);border:none;padding:.45rem .6rem;font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer}.map-popup-btn.alt{background:transparent;color:var(--white);border:1px solid var(--steel)}.map-popup-partner{display:inline-block;background:rgba(14,51,134,.15);color:#0E3386;border:1px solid rgba(14,51,134,.5);font-size:.6rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:.1rem .4rem;margin-bottom:.4rem}.price-pin{background:var(--red);color:var(--white);font-family:var(--font-display);font-weight:900;font-size:.8rem;letter-spacing:.5px;padding:.25rem .5rem;border:2px solid var(--white);border-radius:2px;box-shadow:0 2px 6px rgba(0,0,0,.5);white-space:nowrap;text-align:center}.price-pin.partner{background:var(--blue)}.home-search{background:var(--navy-mid);border:1px solid var(--steel);border-left:4px solid var(--red);padding:1.2rem 1.4rem;margin-bottom:1.8rem;display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:1fr auto auto;align-items:center}@media (max-width:600px){.home-search{grid-template-columns:1fr}}.home-search-input{width:100%;background:var(--navy-light);border:1px solid var(--steel);color:var(--white);font-family:var(--font-body);font-size:1rem;padding:.85rem 1rem;outline:none;transition:border-color .15s}.home-search-input:focus{border-color:var(--red)}.home-search-input::placeholder{color:var(--gray)}.home-search-link{background:transparent;color:#0E3386;border:1px solid rgba(14,51,134,.5);font-family:var(--font-display);font-size:.8rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:.65rem 1rem;cursor:pointer;transition:all .15s;white-space:nowrap}.home-search-link:hover{background:rgba(14,51,134,.15);color:#0E3386}.home-search-meta{grid-column:1/-1;font-size:.75rem;color:var(--gray);letter-spacing:1px}.home-search-meta strong{color:var(--white)}.nearest-btn{background:transparent;color:#0E3386;border:1px solid rgba(14,51,134,.5);font-family:var(--font-display);font-size:.8rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:.65rem 1rem;cursor:pointer;transition:all .15s;white-space:nowrap}.nearest-btn:hover:not(:disabled){background:rgba(14,51,134,.15);color:#0E3386}.nearest-btn.active{color:var(--white)}.nearest-btn:disabled{opacity:.6;cursor:default}.location-distance{font-size:.72rem;font-weight:700;color:#0E3386;letter-spacing:.5px;margin-top:.25rem}.user-pin-dot{width:18px;height:18px;border-radius:50%;background:#0E3386;box-shadow:0 0 0 4px rgba(14,51,134,.35),0 2px 6px rgba(0,0,0,.55)}.home-empty{grid-column:1/-1;background:var(--navy-mid);border:1px dashed var(--steel);padding:2.5rem 1.5rem;text-align:center;color:var(--gray);font-size:.9rem}.home-empty strong{color:var(--white)}.features-bg{background:var(--navy-light);border-top:1px solid var(--steel);border-bottom:1px solid var(--steel)}.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:2rem;gap:2rem}.feature-item{display:flex;gap:1rem;align-items:flex-start}.feature-icon{width:50px;height:50px;flex-shrink:0;background:rgba(192,48,58,.12);border:1px solid rgba(192,48,58,.35);display:flex;align-items:center;justify-content:center;font-size:1.4rem}.feature-title{font-family:var(--font-display);font-size:1.1rem;font-weight:700;text-transform:uppercase;margin-bottom:.3rem}.feature-desc{font-size:.85rem;color:var(--gray);line-height:1.6}.reservation-page{padding:4rem}.back-btn{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--red);font-family:var(--font-display);font-size:.9rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer;margin-bottom:2rem;padding:0;transition:gap .2s}.back-btn:hover{gap:.8rem}.res-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--steel)}.res-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:900;text-transform:uppercase;line-height:.95}.res-title .city{font-size:.6em;color:var(--red);display:block;margin-bottom:.2rem}.res-meta{display:flex;gap:2rem;flex-wrap:wrap;margin-top:.5rem}.res-meta-item{font-size:.85rem;color:var(--gray)}.res-meta-item strong{color:var(--white);font-weight:600}.res-layout{display:grid;grid-template-columns:1fr 340px;grid-gap:2rem;gap:2rem;align-items:start}@media(max-width:900px){.res-layout{grid-template-columns:1fr}}.lot-container{background:var(--navy-mid);border:1px solid var(--steel);padding:2rem;border-radius:2px;overflow-x:auto}.lot-title{font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;align-items:center;gap:.5rem}.legend,.lot-title{margin-bottom:1.5rem;display:flex}.legend{gap:1.5rem;flex-wrap:wrap;padding-bottom:1rem;border-bottom:1px solid var(--steel)}.legend-item{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--gray)}.legend-box{width:16px;height:16px;border-radius:2px}.lot-grid{display:grid;grid-template-columns:repeat(auto-fill,52px);justify-content:start;grid-gap:6px;gap:6px}.lot-columns{display:flex;gap:0;overflow-x:auto}.lot-column{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.lot-column-header{font-family:var(--font-display);font-size:.7rem;font-weight:900;letter-spacing:2px;text-transform:uppercase;color:var(--red);text-align:center;padding:.4rem 0;margin-bottom:2px;border-bottom:2px solid var(--red);width:52px}.lot-hybrid{display:flex;gap:0;overflow-x:auto;align-items:flex-start}.lot-hybrid-col{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.lot-hybrid-col-aisle{width:36px;flex-shrink:0;align-self:stretch;display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;font-size:.6rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.2);border-left:1px dashed rgba(255,255,255,.08);border-right:1px dashed rgba(255,255,255,.08);background:rgba(255,255,255,.02);margin:0 4px}.lot-hybrid-rows{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.lot-hybrid-row-aisle{height:28px;font-size:.65rem;border-top:1px dashed rgba(255,255,255,.08);border-bottom:1px dashed rgba(255,255,255,.08)}.lot-col-aisle,.lot-hybrid-row-aisle{display:flex;align-items:center;justify-content:center;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.2);background:rgba(255,255,255,.02)}.lot-col-aisle{width:36px;flex-shrink:0;writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed;font-size:.6rem;border-left:1px dashed rgba(255,255,255,.08);border-right:1px dashed rgba(255,255,255,.08);margin:0 4px}.lot-row{display:flex;gap:6px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.lot-row::-webkit-scrollbar{height:4px}.lot-row::-webkit-scrollbar-track{background:rgba(255,255,255,.05)}.lot-row::-webkit-scrollbar-thumb{background:var(--steel);border-radius:2px}.lot-aisle{width:100%;height:28px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.2);border-top:1px dashed rgba(255,255,255,.08);border-bottom:1px dashed rgba(255,255,255,.08);background:rgba(255,255,255,.02);margin:4px 0}.lot-aisle,.parking-spot{display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700}.parking-spot{width:52px;height:80px;border-radius:2px;flex-shrink:0;flex-direction:column;cursor:pointer;transition:all .15s;border:2px solid transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.parking-spot.available{color:var(--spot-available)}.parking-spot.available:hover{background:rgba(255,215,0,.12);border-color:var(--spot-hover);color:var(--spot-hover);transform:scale(1.05);z-index:1}.parking-spot.taken{color:rgba(192,48,58,.5);cursor:not-allowed}.parking-spot.selected{background:rgba(21,101,192,.25);border-color:#0E3386;color:#0E3386;transform:scale(1.05);z-index:1;box-shadow:0 0 14px rgba(14,51,134,.5)}.parking-spot.restricted{background:rgba(120,130,145,.12);border-color:rgba(120,130,145,.4);color:rgba(160,170,185,.6);cursor:not-allowed}.vehicle-picker{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:.7rem 0 1rem}.vehicle-picker select{max-width:240px}.spot-num{font-size:.75rem;font-weight:900}.spot-icon{font-size:1.1rem;margin-bottom:2px}.spot-size{font-size:.55rem;letter-spacing:.5px;opacity:.8}.booking-panel{background:var(--navy-mid);border:1px solid var(--steel);border-top:4px solid var(--red);padding:1.8rem;position:-webkit-sticky;position:sticky;top:84px}.booking-title{font-family:var(--font-display);font-size:1.3rem;font-weight:900;text-transform:uppercase;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--steel)}.form-group{margin-bottom:1.2rem}.form-label{display:block;font-size:.7rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gray);margin-bottom:.4rem}.form-input,.form-select{width:100%;background:var(--navy-light);border:1px solid var(--steel);color:var(--white);font-family:var(--font-body);font-size:.9rem;padding:.7rem .9rem;outline:none;transition:border-color .2s;border-radius:1px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input:focus,.form-select:focus{border-color:var(--red)}.form-select option{background:var(--navy-mid)}.selected-spot-display{background:var(--navy-light);border:1px solid #0e3386;padding:.8rem 1rem;margin-bottom:1.2rem;display:none}.selected-spot-display.visible{display:block}.selected-spot-label{font-size:.65rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#0E3386;margin-bottom:.3rem}.selected-spot-value{font-family:var(--font-display);font-size:1.5rem;font-weight:900}.pricing-breakdown{background:rgba(0,0,0,.2);border:1px solid var(--steel);padding:1rem;margin-bottom:1.2rem;font-size:.85rem}.price-row{display:flex;justify-content:space-between;padding:.3rem 0;color:var(--gray)}.price-row.total{border-top:1px solid var(--steel);margin-top:.5rem;padding-top:.7rem;color:var(--white);font-weight:600;font-size:1rem}.price-row.total .amount,.submit-btn{font-size:1.1rem}.submit-btn{width:100%;color:var(--white);font-family:var(--font-display);font-weight:900;letter-spacing:2px;text-transform:uppercase;padding:1rem;border:none;cursor:pointer;transition:all .2s}.submit-btn:hover{background:var(--red-light);box-shadow:0 4px 16px rgba(192,48,58,.4)}.submit-btn:disabled{background:var(--steel);color:var(--gray);cursor:not-allowed}.tc-agree{display:flex;gap:.6rem;align-items:flex-start;margin-bottom:1rem;font-size:.78rem;color:var(--gray);line-height:1.4}.tc-agree input{margin-top:2px;accent-color:var(--red);flex-shrink:0}.tc-agree a{color:#0E3386;cursor:pointer;text-decoration:underline}.tc-scroll-wrap{margin-bottom:1rem}.tc-scroll-wrap .tc-scroll-label{font-size:.72rem;color:var(--light-gray);letter-spacing:1px;text-transform:uppercase;font-weight:700;margin-bottom:.4rem}.tc-scroll-box{background:var(--navy-light);border:1px solid var(--steel);border-radius:4px;padding:1rem 1.1rem;max-height:260px;overflow-y:auto;color:var(--light-gray);font-size:.78rem;line-height:1.55;scroll-behavior:smooth}.tc-scroll-box .tc-h{font-weight:800;font-size:.82rem;letter-spacing:.5px;margin:.9rem 0 .35rem;text-transform:uppercase}.tc-scroll-box .tc-h:first-child{margin-top:0}.tc-scroll-box .tc-warn{background:rgba(192,48,58,.12);padding:.55rem .7rem;margin:.4rem 0 .8rem;color:#9E2730;font-size:.76rem}.tc-scroll-box ul{margin:.25rem 0 .5rem 1.2rem;padding:0}.tc-scroll-box li{margin:.15rem 0}.tc-scroll-box p{margin:.25rem 0 .5rem}.tc-scroll-box .tc-end{margin-top:1rem;padding-top:.6rem;border-top:1px dashed var(--steel);font-weight:700;text-align:center}.tc-scroll-box::-webkit-scrollbar{width:10px}.tc-scroll-box::-webkit-scrollbar-track{background:rgba(0,0,0,.2)}.tc-scroll-box::-webkit-scrollbar-thumb{border-radius:4px;border:2px solid var(--navy-light)}.tc-status{font-size:.72rem;margin-top:.4rem;min-height:1.1em;transition:color .2s}.tc-status.locked:before{content:"↓ "}.tc-status.ready{color:#2F7D45;font-weight:700}.tc-status.ready:before{content:"✓ "}.tc-agree.gated{margin-top:.7rem;margin-bottom:.8rem;opacity:.45;pointer-events:none;transition:opacity .25s}.tc-agree.gated.unlocked{opacity:1;pointer-events:auto}.tc-agree.gated input:disabled{cursor:not-allowed}.terms-page{padding:4rem;max-width:900px;margin:0 auto}.terms-page h1{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:900;text-transform:uppercase;margin-bottom:.5rem}.terms-page .updated{font-size:.8rem;color:var(--gray);margin-bottom:3rem}.warning-box{background:linear-gradient(135deg,rgba(192,48,58,.15),rgba(13,27,62,.5));padding:1.8rem 2rem;margin-bottom:2.5rem;position:relative;box-shadow:0 0 30px rgba(192,48,58,.2)}.warning-box:before{content:"⚠ STRICT PROHIBITION — NO EXCEPTIONS";display:block;font-size:.75rem;letter-spacing:3px}.warning-box h3,.warning-box:before{font-family:var(--font-display);font-weight:900;text-transform:uppercase;margin-bottom:.8rem}.warning-box h3{font-size:1.5rem;color:var(--white)}.warning-box p{font-size:.95rem;line-height:1.75;color:#1C2230}.terms-section{margin-bottom:2.5rem}.terms-section h2{font-family:var(--font-display);font-size:1.3rem;font-weight:900;text-transform:uppercase;color:#0E3386;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--steel);display:flex;align-items:center;gap:.5rem}.terms-section p{font-size:.9rem;line-height:1.8;color:#6A7080;margin-bottom:.8rem}.terms-section ul{list-style:none;padding:0}.terms-section ul li{font-size:.9rem;line-height:1.7;color:#6A7080;padding:.3rem 0 .3rem 1.2rem;position:relative}.terms-section ul li:before{content:"▸";position:absolute;left:0}.modal-overlay{display:none;position:fixed;inset:0;z-index:2000;background:rgba(0,0,10,.88);align-items:center;justify-content:center;padding:2rem}.modal-overlay.open{display:flex}.modal{background:var(--navy-mid);border:2px solid var(--red);border-top:5px solid var(--red);max-width:500px;width:100%;padding:2.5rem;text-align:center}.modal-icon{font-size:3rem;margin-bottom:1rem}.modal h2{font-family:var(--font-display);font-size:2rem;font-weight:900;text-transform:uppercase;margin-bottom:.8rem}.modal p{font-size:.9rem;color:var(--gray);line-height:1.6;margin-bottom:1.5rem}.modal-close{color:var(--white);font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:.8rem 2rem;border:none;cursor:pointer;transition:background .2s}.modal-close:hover{background:var(--red-light)}footer{background:var(--navy-light);border-top:4px solid var(--red);padding:3rem 4rem;display:grid;grid-template-columns:1fr auto;grid-gap:3rem;gap:3rem}@media(max-width:700px){footer{grid-template-columns:1fr}}.footer-brand p{font-size:.85rem;color:var(--gray);line-height:1.7;margin-top:.8rem}.footer-logo{font-family:var(--font-display);font-weight:900;line-height:1.1}.footer-logo .fl1{font-size:1.3rem;color:var(--white);letter-spacing:1px}.footer-logo .fl1,.footer-logo .fl2{text-transform:uppercase;display:block}.footer-logo .fl2{font-size:.8rem;color:var(--red);letter-spacing:3px}.footer-col h4{font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--red);margin-bottom:1rem}.footer-col ul{list-style:none}.footer-col ul li{font-size:.85rem;color:var(--gray);padding:.25rem 0;cursor:pointer;transition:color .2s}.footer-col ul li:hover{color:var(--white)}.footer-bottom{background:rgba(0,0,0,.3);border-top:1px solid var(--steel);padding:1rem 4rem;font-size:.75rem;color:var(--gray);display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem}@media(max-width:600px){.hero{padding:3rem 1.5rem 2rem}.section{padding:3rem 1.5rem}.reservation-page,.terms-page{padding:1.5rem}footer{padding:2rem 1.5rem}.footer-bottom{padding:1rem 1.5rem}nav{padding:0 1rem}.modal-overlay{padding:.7rem}.modal{padding:1.5rem}.detail-page{padding:1.5rem 1rem 3rem}.auth-card,.partner-form-wrap{padding:1.5rem}}.fade-in{opacity:0;transform:translateY(20px);animation:fadeIn .6s forwards}@keyframes fadeIn{to{opacity:1;transform:translateY(0)}}.fade-in-delay-1{animation-delay:.1s}.fade-in-delay-2{animation-delay:.2s}.fade-in-delay-3{animation-delay:.3s}.lot-angled{display:flex;gap:0;overflow-x:auto;align-items:flex-start;padding-bottom:8px}.lot-angled-col{display:flex;flex-direction:column;align-items:center;flex-shrink:0;padding:0 4px}.lot-angled-col:last-child{padding-top:0}.lot-angled-col-header{font-family:var(--font-display);font-size:.7rem;font-weight:900;letter-spacing:2px;text-transform:uppercase;color:var(--red);text-align:center;padding:.4rem 0;margin-bottom:8px;border-bottom:2px solid var(--red);width:100%}.lot-angled-col-aisle{width:44px;align-self:stretch;writing-mode:vertical-rl;font-size:.58rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.2);border-left:1px dashed rgba(255,255,255,.08);border-right:1px dashed rgba(255,255,255,.08);background:rgba(255,255,255,.02);margin:0 6px}.lot-angled-col-aisle,.spot-angled-wrap{flex-shrink:0;display:flex;align-items:center;justify-content:center}.spot-angled-wrap{width:72px;height:38px;overflow:visible;position:relative;margin-bottom:1px}.spot-angled-wrap .parking-spot{position:absolute;width:84px;height:36px;border-radius:3px;transform-origin:center center;flex-direction:row;gap:4px}.spot-angled-wrap .parking-spot .spot-size{display:none}.spot-angled-wrap .spot-icon{font-size:.8rem;margin-bottom:0}.spot-angled-wrap .spot-num{font-size:.7rem}.spot-angle-up .parking-spot{transform:rotate(-30deg)}.spot-angle-down .parking-spot{transform:rotate(30deg)}.spot-angle-none .parking-spot{transform:none;width:68px;height:36px}.spot-gap-after{margin-bottom:32px!important}.spot-gap-before{margin-top:40px!important}.spot-angled{transform:rotate(-60deg);transform-origin:center center;margin:4px 2px;width:50px!important;height:26px!important;font-size:.6rem;flex-shrink:0}.lot-hybrid-col{overflow:visible;padding:4px 12px}nav{background:rgba(248,247,244,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);box-shadow:0 1px 0 rgba(16,26,46,.02)}.brand-lockup{display:flex;flex-direction:row;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;font-size:1.35rem;color:var(--navy);letter-spacing:-.01em;line-height:1;cursor:pointer}.brand-lockup svg{display:block;flex-shrink:0}.nav-links a,.nav-links button{color:var(--muted);text-transform:none;letter-spacing:0;font-weight:500;font-family:var(--font-body);font-size:.95rem}.nav-links a:hover,.nav-links button:hover{color:var(--ink)}.nav-links .cta-btn{background:var(--red);color:#fff;border-radius:10px;font-family:var(--font-body);font-weight:700;letter-spacing:0;text-transform:none;padding:.55rem 1.3rem}.nav-links .cta-btn:hover{background:var(--red-dark)}.nav-links .list-lot-btn{color:var(--navy);border:1px solid var(--border);border-radius:10px;background:transparent;text-transform:none;letter-spacing:0;font-weight:600}.nav-links .list-lot-btn:hover{background:var(--navy-50);color:var(--navy);border-color:var(--navy)}.nav-account-btn,.nav-toggle{color:var(--navy)}@media (max-width:760px){.nav-links{background:#fff;border-bottom:1px solid var(--border);box-shadow:0 12px 30px rgba(16,26,46,.12)}}.hero-badge{background:var(--navy-50);color:var(--navy);border-radius:100px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;font-size:.72rem;padding:.4rem 1rem}.hero h1{color:var(--navy);text-transform:none;line-height:1.02;letter-spacing:-.025em;font-weight:800}.hero h1 .line-red{color:var(--red);display:inline}.hero h1 .line-blue,.hero h1 .line-white{color:var(--navy);display:inline}.hero p{color:var(--muted);font-weight:400}.btn-primary{background:var(--red);color:#fff;border-radius:10px;text-transform:none;letter-spacing:0;font-family:var(--font-body);font-weight:700}.btn-primary:hover{background:var(--red-dark);box-shadow:0 6px 18px rgba(192,48,58,.22)}.btn-secondary{background:#fff;color:var(--navy);border:1px solid var(--border);border-radius:10px;text-transform:none;letter-spacing:0;font-family:var(--font-body);font-weight:700}.btn-secondary:hover{border-color:var(--navy);color:var(--navy);background:var(--navy-50)}.stats-bar{background:var(--navy)}.stat-item{border-right:1px solid rgba(255,255,255,.12)}.stat-number{color:#fff}.stat-label{color:rgba(255,255,255,.66)}.section-eyebrow{color:var(--red)}.section-title{color:var(--navy);text-transform:none;line-height:1.05;letter-spacing:-.02em}.section-title span{color:var(--red)}.section-line{background:linear-gradient(90deg,var(--border),transparent)}.location-card{background:var(--surface);border-top:1px solid var(--border);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--ink)}.location-card:after{background:var(--red)}.location-card:hover{border-color:#d3d0c8;transform:translateY(-3px);box-shadow:var(--shadow-lg)}.location-city{color:var(--red)}.location-name{text-transform:none}.location-name,.spots-count{color:var(--navy)}.spots-label{color:var(--muted)}.location-avail{color:var(--success)}.avail-dot{background:var(--success)}.reserve-btn{color:var(--navy);border:1px solid var(--border);border-radius:10px;text-transform:none;letter-spacing:0;font-family:var(--font-body);font-weight:700;background:#fff}.reserve-btn:hover{background:var(--red);color:#fff;border-color:var(--red)}.partner-badge{background:var(--navy-50);border:1px solid var(--border);color:var(--navy-700);border-radius:6px;text-transform:none;letter-spacing:.02em}.partner-operator{color:var(--muted)}.location-distance,.partner-operator strong{color:var(--navy-700)}.auth-card{background:var(--surface);border-top:1px solid var(--border);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.auth-tabs{border-bottom:1px solid var(--border)}.auth-tab{color:var(--muted);text-transform:none;letter-spacing:0}.auth-tab.active{color:var(--navy);border-bottom-color:var(--red)}.auth-error{background:rgba(192,48,58,.08);border:1px solid rgba(192,48,58,.3);color:var(--red-dark);border-radius:8px}.account-header{border-bottom:1px solid var(--border)}.account-greeting{color:var(--navy);text-transform:none}.account-greeting .accent{color:var(--red)}.account-email{color:var(--muted)}.account-section h2{color:var(--red);border-bottom:1px solid var(--border);text-transform:none;letter-spacing:.02em}.reservation-card{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--red);border-radius:var(--radius);box-shadow:var(--shadow)}.reservation-card.cancelled{border-left-color:var(--faint)}.reservation-card .res-id{color:var(--muted)}.reservation-card .res-lot{color:var(--ink);text-transform:none}.reservation-card .res-meta{color:var(--muted)}.reservation-card .res-meta strong{color:var(--ink)}.reservation-card .res-amount{color:var(--red)}.reservation-card .res-amount-label{color:var(--muted)}.res-badge{border-radius:6px;text-transform:none}.res-badge-active{background:rgba(47,125,69,.12);color:var(--success);border:1px solid rgba(47,125,69,.35)}.res-badge-upcoming{background:var(--navy-50);color:var(--navy-700);border:1px solid var(--border)}.res-badge-cancelled{background:rgba(192,48,58,.1);color:var(--red-dark);border:1px solid rgba(192,48,58,.3)}.res-badge-expired{background:#f0efea;color:var(--muted);border:1px solid var(--border)}.account-link-btn{background:var(--navy-50);border:1px solid var(--border);color:var(--navy-700);border-radius:8px;text-transform:none;letter-spacing:0}.account-link-btn:hover{background:#e4eaf3}.discovery-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.discovery-search{background:#fff;border:1px solid var(--border);color:var(--ink);border-radius:10px}.discovery-search::placeholder{color:var(--faint)}.discovery-search:focus{border-color:var(--navy)}.filter-chips-label{color:var(--muted)}.filter-chip{background:#fff;border:1px solid var(--border);color:var(--navy-700);border-radius:100px;text-transform:none;letter-spacing:0;font-weight:600}.filter-chip:hover{border-color:var(--navy);color:var(--navy)}.filter-chip.active{background:var(--navy);border-color:var(--navy);color:#fff}.discovery-meta{color:var(--muted)}.discovery-meta strong{color:var(--ink)}.clear-filters{color:var(--red)}.amenity-tag,.clear-filters{text-transform:none;letter-spacing:0}.amenity-tag{color:var(--muted);background:var(--navy-50);border:1px solid var(--border);border-radius:6px}.amenity-tag.on{color:var(--success);border-color:rgba(47,125,69,.3);background:rgba(47,125,69,.07)}.lot-price-tag{color:var(--red)}.lot-price-tag .from{color:var(--muted)}.empty-results,.home-empty{background:var(--surface);border:1px dashed var(--border);color:var(--muted);border-radius:var(--radius)}.home-empty strong{color:var(--ink)}.home-search{background:var(--surface);border-left:1px solid var(--border);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.home-search-input{background:#fff;border:1px solid var(--border);color:var(--ink);border-radius:10px}.home-search-input:focus{border-color:var(--navy)}.home-search-input::placeholder{color:var(--faint)}.home-search-link{background:#fff;color:var(--navy);border:1px solid var(--border);border-radius:10px;text-transform:none;letter-spacing:0}.home-search-link:hover{background:var(--navy-50);color:var(--navy)}.home-search-meta{color:var(--muted)}.home-search-meta strong{color:var(--ink)}.nearest-btn{background:#fff;color:var(--navy);border:1px solid var(--border);border-radius:10px;text-transform:none;letter-spacing:0}.nearest-btn:hover:not(:disabled){background:var(--navy-50);color:var(--navy)}.nearest-btn.active{background:var(--red);color:#fff;border-color:var(--red)}.search-field{position:relative;display:flex;align-items:center}.search-field .search-ico{position:absolute;left:.85rem;width:18px;height:18px;color:var(--faint);pointer-events:none}.search-field .discovery-search,.search-field .home-search-input{padding-left:2.55rem}.nearest-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.nearest-btn .btn-ico{width:16px;height:16px;flex-shrink:0}.view-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.view-toggle button .btn-ico{width:15px;height:15px;flex-shrink:0}.inline-ico{width:1.05em;height:1.05em;vertical-align:-.16em;margin-right:.4em;flex-shrink:0}.pin-sm{width:1em;height:1em;vertical-align:-.14em;margin-right:.3em;flex-shrink:0}.booking-title,.lot-title{display:inline-flex;align-items:center}.booking-title .inline-ico,.lot-title .inline-ico{color:var(--navy)}.vehicle-picker .form-label{display:inline-flex;align-items:center}.tip-box{display:flex;gap:.5rem;align-items:flex-start}.tip-box .inline-ico{margin-right:0;margin-top:.1em;color:var(--navy)}.features-bg{background:var(--navy-50);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.features-grid{grid-template-columns:repeat(3,1fr);gap:2.4rem 3rem}@media (max-width:920px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.features-grid{grid-template-columns:1fr}}.feature-item{transition:transform .18s ease}.feature-icon{width:48px;height:48px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px rgba(16,28,54,.04);font-size:0;transition:border-color .18s ease,box-shadow .18s ease}.feature-icon svg{width:24px;height:24px;display:block}.feature-item:hover .feature-icon{border-color:var(--navy);box-shadow:0 4px 14px rgba(16,28,54,.1)}.feature-title{color:var(--navy);text-transform:none;font-weight:800;letter-spacing:-.01em;margin-bottom:.35rem}.feature-desc{color:var(--muted)}.detail-back{color:var(--red);text-transform:none;letter-spacing:0}.detail-gallery-main,.detail-image{background:var(--navy-50);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted)}.gallery-thumb{border:2px solid var(--border);border-radius:8px}.gallery-thumb:hover{border-color:var(--faint)}.gallery-thumb.active{border-color:var(--red)}.gallery-thumb .aerial-tag{background:rgba(14,51,134,.85);color:#fff}.detail-eyebrow{color:var(--red)}.detail-name{color:var(--navy);text-transform:none}.detail-address{color:var(--muted)}.detail-quickfacts{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.detail-quickfact .label{color:var(--muted)}.detail-quickfact .value{color:var(--navy)}.detail-price-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.detail-price-card .from{color:var(--muted)}.detail-price-card .amount{color:var(--red)}.detail-price-card .per{color:var(--muted)}.detail-cta{background:var(--red);color:#fff;border-radius:10px;text-transform:none;letter-spacing:0}.detail-cta:hover{background:var(--red-dark)}.detail-section h2{color:var(--red);border-bottom:1px solid var(--border);text-transform:none;letter-spacing:.02em}.detail-section p{color:var(--muted)}.detail-amen{background:var(--surface);border:1px solid var(--border);border-radius:10px}.detail-amen .label{color:var(--ink)}.detail-amen.on{border-left:3px solid var(--success)}.detail-amen .icon{font-size:0;display:inline-flex;color:var(--navy)}.detail-amen .icon svg{width:20px;height:20px;display:block}.detail-amen.off .icon{color:var(--faint)}.detail-partner-card{background:var(--navy-50);border:1px solid var(--border);border-left:4px solid var(--navy-700);border-radius:var(--radius)}.detail-partner-card strong{color:var(--navy-700)}.view-toggle{border:1px solid var(--border);border-radius:10px;overflow:hidden}.view-toggle button{color:var(--muted);text-transform:none;letter-spacing:0;background:#fff}.view-toggle button.active{background:var(--navy);color:#fff}.view-toggle button:not(.active):hover{color:var(--navy);background:var(--navy-50)}.map-container{background:var(--navy-50);border:1px solid var(--border);border-radius:var(--radius)}.leaflet-container{font-family:var(--font-body);background:#e9ecf2}.leaflet-popup-content-wrapper{background:var(--surface);color:var(--ink);border-radius:12px;border:1px solid var(--border);box-shadow:var(--shadow-lg)}.leaflet-popup-tip{background:var(--surface)}.map-popup-name{color:var(--navy);text-transform:none}.map-popup-city{color:var(--muted);text-transform:none;letter-spacing:0}.map-popup-price{color:var(--red)}.map-popup-price .per{color:var(--muted)}.map-popup-btn{background:var(--red);color:#fff;border-radius:8px;text-transform:none;letter-spacing:0}.map-popup-btn.alt{background:#fff;color:var(--navy);border:1px solid var(--border)}.map-popup-partner{background:var(--navy-50);color:var(--navy-700);border:1px solid var(--border);text-transform:none;letter-spacing:0;border-radius:6px}.price-pin{background:var(--navy);color:#fff;border:2px solid #fff;border-radius:100px;box-shadow:0 4px 12px rgba(16,26,46,.28)}.price-pin.partner{background:var(--red)}.user-pin-dot{background:#2F6FE0;border:3px solid #fff;box-shadow:0 0 0 6px rgba(47,111,224,.2)}.lot-container{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.lot-title{color:var(--red);text-transform:none;letter-spacing:.02em}.legend{border-bottom:1px solid var(--border)}.legend-item{color:var(--muted)}.booking-panel{background:var(--surface);border-top:1px solid var(--border);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.booking-title{color:var(--navy);border-bottom:1px solid var(--border);text-transform:none}.form-label{color:var(--muted)}.form-input,.form-select{background:#fff;border:1px solid var(--border);color:var(--ink);border-radius:10px}.form-input:focus,.form-select:focus{border-color:var(--navy)}.form-select option{background:#fff;color:var(--ink)}.selected-spot-display{background:var(--navy-50);border:1px solid var(--navy-700);border-radius:10px}.selected-spot-label{color:var(--navy-700)}.selected-spot-value{color:var(--ink)}.pricing-breakdown{background:var(--navy-50);border:1px solid var(--border);border-radius:10px}.price-row{color:var(--muted)}.price-row.total{border-top:1px solid var(--border);color:var(--ink)}.price-row.total .amount{color:var(--red)}.submit-btn{background:var(--red);color:#fff;border-radius:10px;text-transform:none;letter-spacing:0}.submit-btn:hover{background:var(--red-dark);box-shadow:0 4px 14px rgba(192,48,58,.25)}.submit-btn:disabled{background:var(--border);color:var(--faint)}.tc-agree{color:var(--muted)}.tc-agree a{color:var(--navy-700)}.tc-scroll-wrap .tc-scroll-label{color:var(--muted)}.tc-scroll-box{background:#fff;border:1px solid var(--border);border-radius:10px;color:var(--ink)}.tc-scroll-box .tc-h{color:var(--red)}.tc-scroll-box .tc-warn{background:rgba(192,48,58,.08);border-left:3px solid var(--red);color:var(--red-dark)}.tc-scroll-box .tc-end{border-top:1px dashed var(--border);color:var(--gold)}.tc-scroll-box::-webkit-scrollbar-track{background:#f0efea}.tc-scroll-box::-webkit-scrollbar-thumb{background:var(--red);border:2px solid #fff}.tc-status.locked{color:var(--gold)}.tc-status.ready{color:var(--success)}.parking-spot.available{background:rgba(47,125,69,.1);border-color:rgba(47,125,69,.4);color:var(--success)}.parking-spot.available:hover{background:rgba(217,164,65,.18);border-color:var(--gold);color:var(--red-dark)}.parking-spot.taken{background:rgba(192,48,58,.08);border-color:rgba(192,48,58,.25);color:rgba(192,48,58,.6)}.parking-spot.selected{background:rgba(14,51,134,.14);border-color:var(--navy-700);color:var(--navy-700);box-shadow:0 0 10px rgba(14,51,134,.25)}.parking-spot.restricted{background:rgba(106,112,128,.1);border-color:rgba(106,112,128,.35);color:rgba(106,112,128,.7)}.lot-aisle,.lot-angled-col-aisle,.lot-col-aisle,.lot-hybrid-col-aisle,.lot-hybrid-row-aisle{color:rgba(28,34,48,.28)!important;border-color:rgba(28,34,48,.1)!important;background:rgba(28,34,48,.02)!important}.lot-angled-col-header,.lot-column-header{color:var(--red);border-bottom-color:var(--red)}.lot-row::-webkit-scrollbar-track{background:rgba(28,34,48,.05)}.lot-row::-webkit-scrollbar-thumb{background:var(--border)}.terms-page h1{color:var(--navy);text-transform:none}.terms-page .updated{color:var(--muted)}.warning-box{background:rgba(192,48,58,.06);border-left:2px solid var(--red);border:2px solid var(--red);border-left-width:8px;border-radius:var(--radius);box-shadow:none}.warning-box:before{color:var(--red)}.warning-box h3{color:var(--navy);text-transform:none}.warning-box p{color:var(--ink)}.warning-box strong{color:var(--red)}.terms-section h2{color:var(--navy-700);border-bottom:1px solid var(--border);text-transform:none}.terms-section p,.terms-section ul li{color:var(--muted)}.terms-section ul li:before{color:var(--red)}.partner-hero h1{color:var(--navy);text-transform:none}.partner-hero h1 .accent{color:var(--red)}.partner-hero p{color:var(--muted)}.partner-benefit{background:var(--surface);border-top:1px solid var(--border);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);transition:border-color .18s ease,box-shadow .18s ease}.partner-benefit:hover{border-color:var(--navy);box-shadow:0 4px 14px rgba(16,28,54,.1)}.partner-benefit .icon{width:48px;height:48px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px rgba(16,28,54,.04);display:flex;align-items:center;justify-content:center;font-size:0;margin-bottom:1rem;color:var(--navy)}.partner-benefit .icon svg{width:24px;height:24px;display:block}.partner-benefit h3{color:var(--navy);text-transform:none}.partner-benefit p{color:var(--muted)}.partner-form-wrap{background:var(--surface);border-top:1px solid var(--border);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.partner-form-wrap h2{color:var(--navy);text-transform:none}.partner-form-wrap h2 .accent{color:var(--red)}.partner-form-wrap>p{color:var(--muted)}.partner-success{background:rgba(47,125,69,.08);border:2px solid rgba(47,125,69,.4);color:var(--ink);border-radius:var(--radius)}.partner-success h3{color:var(--success);text-transform:none}.modal-overlay{background:rgba(16,26,46,.55)}.modal{background:var(--surface);border-top:1px solid var(--border);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.modal h2{color:var(--navy);text-transform:none}.modal p{color:var(--muted)}.modal-close{background:var(--red);color:#fff;border-radius:10px;text-transform:none;letter-spacing:0}.modal-close:hover{background:var(--red-dark)}footer{background:var(--navy);border-top:none}.footer-brand p,footer{color:#aebcd4}.footer-lockup{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;font-size:1.3rem;color:#fff;letter-spacing:-.01em}.footer-lockup svg{display:block}.footer-col h4{color:#fff;text-transform:none;letter-spacing:.04em}.footer-col ul li{color:#aebcd4}.footer-col ul li:hover{color:#fff}.footer-bottom{background:var(--navy-700);border-top:1px solid rgba(255,255,255,.08);color:#aebcd4}.lot-detail,.reservation-page{padding-top:5.5rem}.nav-links a,.nav-logo{text-decoration:none}.contact-card{background:var(--navy-mid);border:1px solid var(--steel);border-top:4px solid var(--red);border-radius:var(--radius);padding:2.5rem}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.contact-tile{background:var(--navy-light);border:1px solid var(--steel);border-radius:10px;padding:1.5rem 1rem;text-align:center}.contact-tile-icon{display:flex;justify-content:center;margin-bottom:.65rem}.contact-tile-label{font-size:.7rem;letter-spacing:2px;color:var(--red);margin-bottom:.3rem}.contact-tile-value{font-family:var(--font-display);font-size:.85rem;font-weight:700;color:var(--navy)}.contact-tile-value a{color:var(--navy);text-decoration:none}.contact-tile-value a:hover{color:var(--red)}@media (max-width:640px){.contact-grid{grid-template-columns:1fr}}.res-meta-item strong{color:var(--ink)}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.discovery-row{grid-template-columns:1fr auto;align-items:center;gap:.6rem}.discovery-bar .home-search{background:transparent;border:none;padding:0;margin:0;box-shadow:none;grid-template-columns:1fr auto;gap:.6rem}.discovery-sort{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2316294A%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><path d=%27m6 9 6 6 6-6%27/></svg>") no-repeat right .75rem center;background-size:.7rem;border:1px solid var(--border);border-radius:10px;color:var(--navy);font-family:var(--font-body);font-size:.9rem;font-weight:600;padding:.6rem 2rem .6rem .9rem;min-width:200px;cursor:pointer}.discovery-sort:hover{background-color:var(--navy-50)}.discovery-sort:focus{outline:none;border-color:var(--navy)}.filter-chip input[type=checkbox]{position:absolute;width:1px;height:1px;opacity:0;margin:0}@font-face{font-family:cabinetGrotesk;src:url(/_next/static/media/fa81ad1522d76681-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:cabinetGrotesk;src:url(/_next/static/media/7cd29fcac6b892a9-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:cabinetGrotesk;src:url(/_next/static/media/024695b3d2a80567-s.p.woff2) format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:cabinetGrotesk;src:url(/_next/static/media/873f67cd0f6ad428-s.p.woff2) format("woff2");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:cabinetGrotesk Fallback;src:local("Arial");ascent-override:89.14%;descent-override:28.69%;line-gap-override:9.22%;size-adjust:97.59%}.__className_e8994a{font-family:cabinetGrotesk,cabinetGrotesk Fallback,system-ui,sans-serif}.__variable_e8994a{--font-cabinet:"cabinetGrotesk","cabinetGrotesk Fallback",system-ui,sans-serif}@font-face{font-family:satoshi;src:url(/_next/static/media/b1dca2a5d44fc7a4-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:satoshi;src:url(/_next/static/media/22539d17f3707926-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:satoshi;src:url(/_next/static/media/12084922609e6532-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:satoshi Fallback;src:local("Arial");ascent-override:102.23%;descent-override:24.29%;line-gap-override:10.12%;size-adjust:98.80%}.__className_68c00e{font-family:satoshi,satoshi Fallback,system-ui,sans-serif}.__variable_68c00e{--font-satoshi:"satoshi","satoshi Fallback",system-ui,sans-serif}