@font-face{font-family:"Suisse Intl";font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/suisse-intl-regular.woff2") format("woff2")}
@font-face{font-family:"Suisse Intl";font-style:normal;font-weight:450;font-display:swap;src:url("assets/fonts/suisse-intl-book.woff2") format("woff2")}
@font-face{font-family:"Suisse Intl";font-style:normal;font-weight:500;font-display:swap;src:url("assets/fonts/suisse-intl-medium.woff2") format("woff2")}
@font-face{font-family:"Suisse Intl";font-style:normal;font-weight:600;font-display:swap;src:url("assets/fonts/suisse-intl-semibold.woff2") format("woff2")}
:root{--bg:#111411;--panel:#1a1d19;--panel2:#20241f;--line:#ffffff16;--text:#f0eee7;--muted:#a4aaa0;--gold:#d8bf96;--ink:#1b211b;--serif:"Suisse Intl",system-ui,sans-serif;--sans:"Suisse Intl",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button svg,a svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2,.editorial{font-family:var(--serif)}h1{font-size:56px;line-height:1.07}h2{font-size:35px;line-height:1.2}h3{font-size:20px}p{line-height:1.6}.muted{color:var(--muted)}.eyebrow{font-size:14px;letter-spacing:2px;color:var(--gold);font-weight:500;text-transform:uppercase}.skip{position:fixed;top:-80px;left:20px;background:var(--gold);color:var(--ink);padding:16px;z-index:100}.skip:focus{top:10px}.sidebar{position:fixed;inset:0 auto 0 0;width:230px;border-right:1px solid var(--line);padding:38px 24px 0;background:#0c100d;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:15px;font-family:Georgia,serif;letter-spacing:3px;font-size:18px;line-height:1.3}.brand small{font-size:14px;letter-spacing:5.5px}.monogram{font-family:Georgia,serif;font-size:50px;letter-spacing:-12px;display:block;position:relative;width:50px;color:var(--gold);height:65px}.monogram span{position:relative;top:12px;font-size:44px;margin-left:-4px}.club-label{margin:62px 12px 19px;font-size:12px;letter-spacing:2px;color:#798475}nav a{height:51px;display:flex;align-items:center;gap:14px;padding:0 14px;margin:5px 0;color:#b5bdb0;font-size:14px;border:1px solid transparent;transition:.2s}nav a svg{width:19px}nav a:hover{background:#ffffff06;color:var(--text)}nav a.active{color:var(--gold);background:#d8bf960c;border-color:#d8bf9622}nav a.active:after{content:'';width:4px;height:4px;background:var(--gold);margin-left:auto;border-radius:100%}.sidebar-foot{margin-top:auto}.season{margin:35px 12px;font-size:12px;letter-spacing:2px;color:var(--gold)}.season span{display:block;font-family:var(--serif);font-size:21px;letter-spacing:0;line-height:1.4;color:#8d9887;margin-top:12px}.profile-link{display:flex;gap:11px;align-items:center;border-top:1px solid var(--line);padding:23px 0;font-size:14px}.profile-link small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.tiny-arrow{margin-left:auto;color:var(--muted)}.avatar{height:38px;width:38px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:#30372e;color:var(--gold);font-size:14px;border:1px solid #d8bf9629}.avatar.small{height:33px;width:33px;font-size:12px}.workspace{margin-left:230px}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 42px}.breadcrumb{font-size:12px;letter-spacing:2px;color:var(--muted)}.breadcrumb span{margin:0 15px;color:#52614c}.top-right{display:flex;align-items:center;gap:25px}.demo-dot{font-size:12px;letter-spacing:1.3px;color:#a7b29e}.demo-dot:before{content:'';display:inline-block;width:5px;height:5px;background:#a7b29e;border-radius:50%;margin-right:8px}.icon-button{background:none;border:0;padding:4px;position:relative;color:#b6bdb0}.icon-button i{position:absolute;right:3px;top:2px;background:var(--gold);width:4px;height:4px;border-radius:100%}main{padding:36px 42px 52px;max-width:1800px;margin:0 auto;min-height:calc(100vh - 160px)}.welcome{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.welcome h1{font-size:38px}.welcome p{color:var(--muted);font-size:14px;margin-top:8px}.date-label{text-transform:uppercase;letter-spacing:2px;font-size:12px;color:var(--muted)}.hero{position:relative;min-height:440px;overflow:hidden;background:#263029 url('assets/alpine-gt-hero.png') center 57%/cover;border:1px solid #ffffff0a}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080f0ded, #080f0d70 40%,transparent 76%),linear-gradient(0deg,#0c150d80,transparent 50%)}.hero-content{position:relative;padding:49px 40px;max-width:530px}.hero h1{font-size:67px;margin:21px 0 17px}.hero p{font-size:14px;color:#d2d9cd;max-width:300px}.hero-meta{display:flex;gap:24px;font-size:12px;color:#d8dfd2;margin:22px 0 28px}.hero-meta span{display:flex;gap:7px;align-items:center}.hero-meta svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.3}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;min-height:46px;padding:13px 23px;border:1px solid #c4ae8738;background:transparent;font-size:14px;letter-spacing:.2px;transition:.2s}.button:hover{background:#d8bf9611;border-color:var(--gold)}.button.gold{background:var(--gold);color:#162015;border-color:var(--gold)}.button.gold:hover{background:#e9d3af}.button.small-btn{min-height:38px;padding:10px 15px;font-size:12px}.arrow{font-size:20px;line-height:1}.hero-index{position:absolute;bottom:27px;right:31px;font-size:12px;letter-spacing:2px;color:#eee}.hero-index span{color:#fff7}.photo-note{position:absolute;top:18px;right:20px;font-size:12px;letter-spacing:1px;color:#fff9;text-transform:uppercase}.home-stats{display:grid;grid-template-columns:1.35fr 1fr 1fr;border:1px solid var(--line);border-top:0;background:#171c16}.stat-item{display:flex;align-items:center;gap:15px;padding:21px 26px;border-right:1px solid var(--line)}.stat-item:last-child{border:0}.stat-icon{color:var(--gold);width:27px}.stat-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.2}.stat-item strong{display:block;font-size:14px;font-weight:500}.stat-item small{display:block;margin-top:5px;color:var(--muted);font-size:12px}.stat-item .go{margin-left:auto;color:var(--gold);font-size:20px}.section-top{display:flex;justify-content:space-between;align-items:end;margin:34px 0 18px;gap:16px}.section-top h2{font-size:28px}.text-link{font-size:12px;display:inline-flex;gap:14px;align-items:center;color:var(--gold);background:none;border:0;padding:7px 0}.home-bottom{display:grid;grid-template-columns:1.55fr 1fr;gap:27px}.event-line{display:flex;gap:20px;align-items:center;padding:21px 0;border-top:1px solid var(--line);transition:.2s}.event-line:hover{padding-left:8px;background:#ffffff03}.date-box{width:50px;flex-shrink:0;text-align:center;border-right:1px solid var(--line);padding-right:18px}.date-box strong{font-family:var(--serif);font-size:30px;font-weight:400}.date-box span{display:block;font-size:12px;color:var(--muted);letter-spacing:1px}.event-line h3{font-size:14px;margin-bottom:6px}.event-line p{font-size:12px;color:var(--muted)}.event-line .tag{margin-left:auto}.tag{font-size:12px;color:var(--gold);padding:7px 9px;border:1px solid #d8bf9626;white-space:nowrap;letter-spacing:.3px;display:inline-block}.tag.green{color:#b5c7a7;border-color:#b5c7a72b}.garage-mini{background:linear-gradient(120deg,#263023,#181d17);padding:26px;border:1px solid var(--line);min-height:220px;display:flex;flex-direction:column;position:relative;overflow:hidden}.garage-mini:after{content:'718';font-family:var(--serif);position:absolute;right:-4px;bottom:5px;font-size:145px;color:#a9bc9610;pointer-events:none}.garage-mini h3{font-family:var(--serif);font-size:29px;margin:20px 0 7px}.garage-mini .text-link{margin-top:auto;align-self:start}.garage-mini p{font-size:14px;color:var(--muted)}footer{border-top:1px solid var(--line);margin:0 42px;padding:23px 0;display:flex;justify-content:space-between;color:#7a8573;font-size:12px;letter-spacing:.6px}footer i{margin:0 10px}.mobile-bar{display:none}.page-heading{display:flex;justify-content:space-between;align-items:end;margin:5px 0 30px;gap:20px}.page-heading .eyebrow{margin-bottom:13px}.page-heading h1{font-size:49px}.page-heading p{font-size:14px;margin-top:13px;color:var(--muted)}.filters{display:flex;gap:8px;margin:24px 0;flex-wrap:wrap}.filter{border:1px solid var(--line);background:none;padding:11px 19px;color:var(--muted);font-size:14px}.filter.active{background:var(--gold);border-color:var(--gold);color:var(--ink)}.event-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.event-card{border:1px solid var(--line);background:var(--panel);padding:30px;position:relative;overflow:hidden;min-height:260px;display:flex;flex-direction:column;align-items:start}.event-card.featured{grid-column:span 2;background:linear-gradient(90deg,#09120ff5,#0d160c85),url('assets/alpine-gt-hero.png') center 45%/cover;min-height:300px}.event-card h2{margin:24px 0 12px;font-size:38px}.event-card p{font-size:14px;color:var(--muted);margin-bottom:30px}.event-card .button{margin-top:auto}.event-card .card-number{position:absolute;right:24px;top:24px;font-family:var(--serif);font-size:46px;color:#ffffff20}.back-link{font-size:12px;color:var(--muted);display:inline-flex;gap:10px;margin:0 0 24px}.detail-banner{padding:37px 35px;background:linear-gradient(90deg,#172218,#253525);border:1px solid var(--line);position:relative}.detail-banner h1{margin:14px 0 18px}.detail-banner .hero-meta{margin-bottom:0}.detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:32px;margin-top:28px;align-items:start}.detail-copy p{color:#b8c1b2;font-size:14px;margin:15px 0 25px;max-width:570px}.detail-copy h2{font-size:29px}.itinerary{margin:25px 0 35px}.stage{display:grid;grid-template-columns:50px 1fr;gap:12px;position:relative;padding:0 0 29px}.stage:last-child{padding-bottom:0}.stage:before{content:'';position:absolute;left:18px;top:36px;width:1px;height:calc(100% - 36px);background:#d8bf9638}.stage:last-child:before{display:none}.stage-num{height:36px;width:36px;border:1px solid #d8bf9640;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--gold)}.stage h3{font-size:14px;margin:3px 0 6px}.stage p{font-size:14px;margin:0}.stage small{display:block;color:var(--gold);font-size:12px;margin-top:8px}.booking{padding:26px;background:#1b211a;border:1px solid #d8bf9633;position:sticky;top:24px}.booking h2{font-size:28px;margin-bottom:8px}.booking .sub{font-size:12px;color:var(--muted);margin-bottom:22px}.field-label{font-size:14px;display:block;margin-bottom:10px}.choice{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);padding:14px 12px;margin:9px 0;font-size:14px;cursor:pointer}.choice:has(input:checked){background:#d8bf9609;border-color:#d8bf9680}.choice input{accent-color:var(--gold);margin:0 7px 0 0}.choice small{display:block;color:var(--muted);font-size:12px;margin:6px 0 0 22px}.booking-group{margin-top:22px}.check-choice{display:flex;align-items:start;gap:10px;font-size:14px;line-height:1.5}.check-choice input{margin-top:3px;accent-color:var(--gold)}.check-choice small{display:block;color:var(--muted);font-size:12px}.price-row{display:flex;justify-content:space-between;font-size:14px;color:#b4bea9;margin:11px 0;gap:12px}.price-row.total{font-size:16px;border-top:1px solid var(--line);padding-top:17px;margin-top:20px;color:var(--text)}.price-row.total strong{font-family:var(--serif);font-size:29px;font-weight:400}.booking .button{width:100%;margin-top:18px}.booking-note{font-size:12px!important;color:var(--muted);text-align:center;line-height:1.6;margin:12px 0 0!important}.note-panel{background:#d8bf9607;border:1px solid #d8bf9621;padding:20px;font-size:14px;color:var(--muted);line-height:1.7}.note-panel strong{display:block;color:var(--gold);font-weight:500;margin-bottom:4px}.garage-scene{position:relative;min-height:420px;background:linear-gradient(90deg,#10180de6,#111a0b35),url('assets/alpine-gt-hero.png') center 68%/cover;padding:38px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:start}.garage-scene h2{font-size:45px;margin:17px 0 12px;max-width:360px}.garage-scene p{font-size:14px;color:var(--muted)}.garage-scene .button{margin-top:25px}.garage-scene .scene-label{margin-top:auto;font-size:12px;color:#fff9;background:#111a0c80;padding:8px 12px}.vehicle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.vehicle-card{position:relative;padding:28px;background:var(--panel);border:1px solid var(--line);text-align:left;width:100%}.vehicle-card.selected{border-color:#d8bf9670;background:#23291e}.vehicle-card h3{font-family:var(--serif);font-size:29px;margin:24px 0 10px}.vehicle-card p{font-size:14px;color:var(--muted)}.vehicle-card .tag{position:absolute;right:18px;top:23px}.vehicle-card .select-label{display:block;font-size:12px;color:var(--gold);margin-top:24px}.member-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:30px}.membership-card{padding:38px;aspect-ratio:1.65;background:radial-gradient(ellipse at 90% 0,#68725640,transparent 65%),linear-gradient(140deg,#30362a,#151914);border:1px solid #d8bf9640;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 30px 50px #0003}.membership-card .monogram{font-size:57px}.membership-card h2{font-size:30px;margin:10px 0}.membership-card small{font-size:12px;letter-spacing:2px;color:var(--gold)}.membership-card .card-foot{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.info-panel{padding:26px;border:1px solid var(--line);background:var(--panel)}.info-panel h2{font-size:27px;margin-bottom:20px}.info-row{padding:17px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:14px}.info-row span:first-child{color:var(--muted)}.info-row:last-child{border:0}.gallery-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:23px}.album{padding:29px;background:#202a1e;min-height:230px;display:flex;flex-direction:column;justify-content:end;border:1px solid var(--line)}.album:first-child{background:linear-gradient(0deg,#081309e8,transparent),url('assets/alpine-gt-hero.png') center/cover}.album h2{font-size:31px;margin:12px 0}.album p{font-size:14px;color:var(--muted)}dialog{width:min(520px,calc(100vw - 30px));border:1px solid #d8bf9660;background:#1a2118;color:var(--text);padding:38px;box-shadow:0 35px 100px #000a}dialog::backdrop{background:#050905b8;backdrop-filter:blur(6px)}.dialog-close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:29px;color:var(--muted)}dialog h2{font-size:34px;margin:14px 0}dialog p{font-size:14px;color:var(--muted);margin:12px 0 22px}dialog .button{width:100%;margin-top:20px}dialog label{font-size:14px;display:block;margin:18px 0 8px}dialog input,dialog select{width:100%;background:#10170d;border:1px solid #ffffff25;padding:13px;color:var(--text);font-size:14px}dialog input[type=checkbox]{width:auto;accent-color:var(--gold)}.toast{position:fixed;bottom:26px;left:calc(50% + 115px);transform:translate(-50%,20px);padding:16px 23px;background:var(--gold);color:var(--ink);font-size:14px;z-index:60;box-shadow:0 15px 50px #0005;opacity:0;pointer-events:none;transition:.25s;max-width:90vw}.toast.show{opacity:1;transform:translate(-50%,0)}.empty-state{text-align:center;padding:60px 25px;border:1px solid var(--line);grid-column:1/-1}.empty-state h2{font-size:30px;margin-bottom:15px}.empty-state p{color:var(--muted);font-size:14px;margin-bottom:20px}details{border-top:1px solid var(--line);padding:18px 0}summary{font-size:14px;cursor:pointer;color:var(--gold)}details p{margin-bottom:0!important}.demo-notice{font-size:12px;color:var(--muted);margin:16px 0;line-height:1.6}.balance-line{font-size:12px;line-height:1.7;color:var(--muted);margin-top:12px}.no-margin{margin:0!important}
@media(min-width:1550px){main{padding:44px 60px 60px}.topbar{padding:0 60px}.hero{min-height:500px}.hero-content{padding:62px 50px}.hero h1{font-size:78px}.hero p{font-size:16px}.hero-meta{font-size:14px}.home-bottom{gap:40px}.welcome h1{font-size:43px}}
@media(max-width:1150px){.sidebar{width:195px;padding:30px 17px 0}.workspace{margin-left:195px}.brand{font-size:15px;gap:10px}.brand small{font-size:12px}.topbar{padding:0 28px}main{padding:28px}.hero h1{font-size:57px}.hero-content{padding:40px 30px}.hero{min-height:410px}.home-bottom{grid-template-columns:1.2fr 1fr;gap:20px}.stat-item{padding:19px 16px}.stat-icon{display:none}.detail-grid{gap:22px;grid-template-columns:1fr 310px}.member-layout{grid-template-columns:1fr}.toast{left:calc(50% + 97px)}}
@media(max-width:850px){.sidebar{width:180px;padding:25px 12px 0}.workspace{margin-left:180px}.brand{font-size:14px}.club-label{font-size:12px;margin-top:40px}nav a{font-size:14px;gap:10px}.topbar{padding:0 22px;height:72px}.top-right{gap:15px}.demo-dot{font-size:12px}.breadcrumb{font-size:12px;letter-spacing:1px}.breadcrumb span{margin:0 8px}main{padding:25px 22px}.welcome h1{font-size:31px}.date-label{display:none}.hero h1{font-size:52px}.hero{min-height:420px;background-position:65% center}.hero-content{padding:35px 26px;max-width:390px}.hero:before{background:linear-gradient(90deg,#080f0def,#080f0d80 60%,#080f0d30)}.home-stats{grid-template-columns:1fr 1fr}.stat-item:first-child{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--line)}.home-bottom{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.booking{position:static}.page-heading h1{font-size:42px}.page-heading{align-items:start}.vehicle-grid{grid-template-columns:1fr}.garage-scene{padding:29px}.garage-scene h2{font-size:38px}.event-card{padding:22px}.event-card h2{font-size:32px}.gallery-grid{grid-template-columns:1fr}footer{margin:0 22px;gap:15px;flex-wrap:wrap}.toast{left:calc(50% + 90px)}}
@media(max-width:620px){.mobile-bar{display:flex;position:sticky;top:0;height:64px;padding:0 21px;align-items:center;justify-content:space-between;background:#0c100df5;backdrop-filter:blur(10px);z-index:30;border-bottom:1px solid var(--line)}.mobile-bar a{font-family:Georgia,serif;font-size:14px;letter-spacing:2px;color:var(--gold)}.mobile-bar button{border:0;background:none;font-size:23px;color:var(--gold);padding:7px}.sidebar{display:none;top:64px;width:100%;padding:20px;bottom:0}.sidebar.open{display:flex}.sidebar .brand,.club-label{display:none}nav a{font-size:16px;height:55px}.sidebar-foot{margin-top:auto}.workspace{margin-left:0}.topbar{height:51px;padding:0 20px}.topbar .small,.topbar .icon-button{display:none}.demo-dot{font-size:12px;letter-spacing:.7px}.breadcrumb{font-size:12px}.breadcrumb span{margin:0 7px}main{padding:25px 20px 35px}.welcome{margin-bottom:22px}.welcome h1{font-size:33px}.welcome p{font-size:14px}.hero{min-height:490px;background-position:63% center}.hero:before{background:linear-gradient(90deg,#080f0dd9,#080f0d30),linear-gradient(0deg,#080f0d80,transparent)}.hero-content{padding:34px 24px;max-width:100%}.hero h1{font-size:54px;margin:22px 0 18px}.hero p{max-width:230px;font-size:14px}.hero-meta{font-size:12px;gap:14px;margin:23px 0}.hero-index{bottom:20px;right:20px}.photo-note{font-size:12px;right:12px;top:12px}.stat-item{padding:18px 15px}.stat-item strong{font-size:14px}.stat-item small{font-size:12px}.section-top{margin-top:28px}.section-top h2{font-size:27px}.event-line{gap:15px}.event-line .tag{font-size:12px;padding:6px}.event-line h3{font-size:14px}.event-line p{font-size:12px}.date-box{width:42px;padding-right:12px}.garage-mini{min-height:210px}.page-heading{flex-direction:column;margin:5px 0 25px;gap:18px}.page-heading h1{font-size:43px}.page-heading p{font-size:14px}.page-heading .button{align-self:stretch}.eyebrow{font-size:12px;letter-spacing:1.6px}.event-grid{grid-template-columns:1fr}.event-card.featured{grid-column:auto;min-height:310px}.event-card{min-height:255px}.event-card h2{font-size:35px;max-width:250px}.filters{gap:6px}.filter{padding:10px 13px;font-size:12px}.detail-banner{padding:28px 23px}.detail-banner h1{font-size:44px}.detail-banner .hero-meta{flex-wrap:wrap}.detail-grid{gap:25px}.booking{padding:23px}.detail-copy h2{font-size:28px}.detail-copy p{font-size:14px}.garage-scene{min-height:430px;padding:26px;background-position:62% center}.garage-scene h2{font-size:37px;max-width:245px}.garage-scene .scene-label{font-size:12px}.vehicle-card{padding:25px}.vehicle-card h3{font-size:30px}.membership-card{padding:26px;aspect-ratio:auto;min-height:230px}.membership-card h2{font-size:27px}.info-panel{padding:22px}.info-row{font-size:14px}.gallery-grid{gap:16px}.toast{left:50%;width:calc(100% - 32px);text-align:center;bottom:17px}dialog{padding:30px 25px}footer{font-size:12px;padding:20px 0;gap:12px}.event-line .go{margin-left:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Readable content at every viewport. */
.hero p,.page-heading p,.detail-copy p,.event-card p{font-size:16px}.field-label,.choice,.check-choice,.price-row,dialog label,dialog input,dialog select{font-size:14px}.booking select{font-size:14px!important}.stat-item strong{font-size:14px}.button,.filter,nav a{font-size:14px}.stat-item{min-width:0}.event-line .tag{margin-left:auto}.event-line h3{line-height:1.5}.hero-content{max-width:565px}.hero h1{font-size:62px}.tag{font-size:12px}.booking-note{font-size:12px!important}.member-layout .info-row{flex-wrap:wrap}.home-stats{grid-template-columns:1.2fr 1fr 1fr}
@media(min-width:1550px){.hero h1{font-size:76px}}
@media(max-width:1050px){.home-stats{grid-template-columns:1fr 1fr}.stat-item:first-child{grid-column:1/-1;border-bottom:1px solid var(--line)}.hero h1{font-size:55px}.top-right{gap:14px}.breadcrumb{letter-spacing:.6px}.demo-dot{letter-spacing:.2px}.home-bottom{grid-template-columns:1fr}.club-label{letter-spacing:1px}}
@media(max-width:850px){.demo-dot{display:none}.brand{letter-spacing:2px}.section-top .text-link{font-size:12px}.hero h1{font-size:52px}.home-stats{grid-template-columns:1fr 1fr}.stat-item small{font-size:12px}.hero-content{padding:35px 26px;max-width:430px}.event-line .tag{display:none}.sidebar .season span{font-size:21px}}
@media(max-width:620px){.demo-dot{display:block;font-size:10px}.breadcrumb{font-size:10px}.hero h1{font-size:49px}.hero p{font-size:15px}.hero-meta{flex-wrap:wrap}.photo-note{display:none}.hero-content{padding:32px 24px}.hero{min-height:510px}.home-stats{grid-template-columns:1fr}.stat-item{border-right:0;border-bottom:1px solid var(--line)}.stat-item:first-child{grid-column:auto}.stat-icon{display:block}.page-heading p{font-size:15px}.detail-copy p{font-size:15px}.garage-scene .scene-label{font-size:12px;line-height:1.5}.vehicle-card .tag{position:static;margin:12px 0 0 10px}.vehicle-card h3{margin-top:18px}.event-line h3{font-size:14px}.event-line p{font-size:12px}}
#main:focus{outline:none}

.mobile-booking-link{display:none;margin-top:25px}.booking{scroll-margin-top:85px}@media(max-width:850px){.mobile-booking-link{display:inline-flex}}

/* Driver Society — monochrome, matching the original member space. */
:root{--bg:#f4f4f4;--panel:#fff;--panel2:#ededed;--line:#00000012;--text:#111;--muted:#686868;--gold:#111;--ink:#fff}
body{background:#f4f4f4}.sidebar{background:#f4f4f4;border-color:#ddd}.brand{color:#111}.monogram{color:#111}.club-label,.season,.season span{color:#707070}.brand{font-family:var(--sans);font-weight:500;letter-spacing:2px}.brand small{letter-spacing:3px}.profile-link{color:#111}.avatar{background:#e7e7e7;color:#111;border-color:#d8d8d8}.tiny-arrow{color:#666}
nav a{color:#666;border-radius:7px;font-weight:500}nav a:hover{background:#e9e9e9;color:#111}nav a.active{background:#000;color:#fff;border-color:#000}nav a.active:after{background:#fff}.topbar{background:#f4f4f4}.breadcrumb,.breadcrumb span,.demo-dot,.icon-button{color:#666}.demo-dot:before{background:#777}.icon-button i{background:#111}
h1,h2,h3{font-family:var(--sans);font-weight:500;letter-spacing:-1.2px}h1{font-weight:500}.welcome h1{letter-spacing:-1.3px}.welcome p{color:#666}.eyebrow{color:#666;letter-spacing:1.3px}.hero{border-radius:14px;background-color:#272727;border:0;filter:none}.hero:before{background:linear-gradient(90deg,#000d,#0005 60%,transparent),linear-gradient(0deg,#0005,transparent)}.hero h1{color:#fff;font-weight:500;letter-spacing:-2.5px;font-size:58px}.hero .eyebrow,.hero p,.hero .hero-meta{color:#fff}.hero-index{color:#fff}.hero-content{max-width:600px}.hero .button.gold{background:#fff;border-color:#fff;color:#111}.hero .button.gold:hover{background:#e9e9e9}.button{border-color:#ccc;color:#111;border-radius:7px;font-weight:500;letter-spacing:0}.button:hover{background:#e7e7e7;border-color:#999}.button.gold{background:#000;color:#fff;border-color:#000}.button.gold:hover{background:#303030}.home-stats{background:#fff;border-radius:0 0 12px 12px;margin:0 12px;border-color:#e1e1e1}.stat-item{border-color:#eee}.stat-item .go,.stat-icon{color:#111}.stat-item small{color:#6b6b6b}.text-link{color:#111}.date-box{border-color:#ddd}.date-box strong{font-weight:400}.tag,.tag.green{color:#444;border-color:#ddd;background:#eee;border-radius:5px}.event-line:hover{background:#eaeaea}.event-line h3{letter-spacing:-.2px;font-weight:500}.garage-mini{background:#fff;border:1px solid #e3e3e3;border-radius:12px;box-shadow:0 3px 8px #00000004}.garage-mini:after{color:#00000005}.garage-mini h3{font-weight:500;letter-spacing:-1px}.garage-mini p{color:#666}footer{color:#777;border-color:#ddd}
.event-card{background:#fff;border-color:#e0e0e0;border-radius:12px}.event-card h2{letter-spacing:-1.5px;font-weight:500}.event-card.featured{background:linear-gradient(90deg,#000e,#0006),url('assets/alpine-gt-hero.png') center 45%/cover;color:white}.event-card.featured .eyebrow,.event-card.featured p{color:#eee}.event-card.featured .button.gold{color:#111;background:#fff;border-color:#fff}.event-card .card-number{color:#0000000b}.event-card.featured .card-number{color:#ffffff50}.filter{border-color:#ccc;border-radius:6px;color:#555;background:#fff}.filter.active{background:#111;border-color:#111;color:#fff}.detail-banner{background:#fff;border-color:#e2e2e2;border-radius:12px}.detail-banner .hero-meta{color:#555}.detail-copy p{color:#666}.stage-num{border-color:#ccc;color:#111;background:#fff}.stage:before{background:#ddd}.stage h3{letter-spacing:0}.stage small{color:#555}.stage .eyebrow{color:#777}.booking{background:#fff;border-color:#ddd;border-radius:12px;box-shadow:0 8px 25px #00000005}.booking h2{font-weight:500;letter-spacing:-1px}.choice{border-color:#ddd;border-radius:7px}.choice:has(input:checked){background:#f2f2f2;border-color:#111}.choice input,.check-choice input{accent-color:#111}.booking select{background:#f5f5f5!important;color:#111!important;border:1px solid #ddd!important;border-radius:6px}.price-row{color:#666}.price-row.total{color:#111;border-color:#ddd}.price-row.total strong{font-weight:500;font-size:27px}.note-panel{background:#f4f4f4;border-color:#ddd;color:#555;border-radius:7px}.note-panel strong{color:#111}summary{color:#111}.balance-line{color:#666}
.garage-scene{border-radius:12px;border-color:#ddd;background:linear-gradient(90deg,#000e,#0004),url('assets/alpine-gt-hero.png') center 68%/cover;color:#fff}.garage-scene .eyebrow,.garage-scene p{color:#eee}.garage-scene h2{font-weight:500;letter-spacing:-1.6px}.garage-scene .tag.green{background:#fff;color:#111;border:0}.garage-scene .button.gold{background:#fff;color:#111;border-color:#fff}.garage-scene .scene-label{background:#0009;color:#eee;border-radius:4px}.vehicle-card{border-color:#ddd;border-radius:12px;background:#fff;box-shadow:0 3px 8px #00000004}.vehicle-card.selected{background:#fff;border:2px solid #111;padding:27px}.vehicle-card h3{font-weight:500;letter-spacing:-1px}.vehicle-card .select-label{color:#111}.membership-card{background:linear-gradient(120deg,#333,#090909);border-color:#444;border-radius:16px;color:#fff;box-shadow:0 20px 35px #0002}.membership-card .monogram,.membership-card small{color:#fff}.membership-card .card-foot{color:#bbb}.membership-card .tag.green{color:#eee;background:#ffffff15;border-color:#ffffff25}.membership-card h2{font-weight:400}.info-panel{background:#fff;border-color:#ddd;border-radius:12px}.info-row{border-color:#eee}.info-row span[style]{color:#111!important}.album{background:#e6e6e6;border-color:#ddd;border-radius:12px;color:#111}.album:first-child{background:linear-gradient(0deg,#000d,transparent),url('assets/alpine-gt-hero.png') center/cover;color:#fff}.album:first-child .eyebrow,.album:first-child p{color:#eee}.album h2{letter-spacing:-1px}
dialog{background:#fff;color:#111;border-color:#ddd;border-radius:14px;box-shadow:0 30px 80px #0003}dialog::backdrop{background:#0007}dialog input,dialog select{background:#f4f4f4;color:#111;border-color:#ccc;border-radius:6px}dialog h2{font-weight:500;letter-spacing:-1px}.toast{background:#111;color:#fff;border-radius:8px}.mobile-bar{background:#f4f4f4f5;border-color:#ddd}.mobile-bar a{font-family:var(--sans);color:#111;font-weight:500}.mobile-bar button{color:#111}.skip{background:#111;color:#fff}
@media(max-width:1050px){.hero h1{font-size:51px}}
@media(max-width:620px){.hero h1{font-size:43px;letter-spacing:-1.6px}.hero{min-height:490px}.hero-content{padding:32px 24px}.welcome h1{font-size:31px}.section-top h2{font-size:25px}.page-heading h1{font-size:39px}.detail-banner h1{font-size:38px}.garage-scene h2{font-size:34px}.vehicle-card h3{font-size:27px}.event-card h2{font-size:32px}.vehicle-card.selected{padding:24px}.home-stats{margin:0 6px}}

/* Original logo supplied by Driver Society, preserved without redrawing. */
.brand{justify-content:center}.brand-logo{display:block;width:97.5px;height:auto;object-fit:contain}.sidebar .club-label{margin-top:28px}.mobile-bar>a{display:flex;height:100%;align-items:center}.mobile-logo{display:block;width:35.75px;height:35.75px;object-fit:contain}.member-logo-tile{display:block;background:transparent;padding:0}.member-logo{display:block;width:46.8px;height:46.8px;object-fit:contain}@media(max-width:850px){.brand-logo{width:84.5px}.sidebar .club-label{margin-top:20px}}

/* Logos retain their source proportions and follow the surface contrast. */
:root{--logo-filter:brightness(0)}.brand-logo,.mobile-logo{filter:var(--logo-filter)}.membership-card .member-logo{filter:brightness(0) invert(1)}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;background:transparent;border:1px solid #ddd;border-radius:50%;color:#333}.theme-toggle:hover{background:#e9e9e9}.theme-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5}.mobile-bar .theme-toggle{margin-left:auto;margin-right:14px;width:36px;height:36px;padding:0;font-size:14px}
html[data-theme="dark"]{color-scheme:dark;--bg:#111;--panel:#1c1c1c;--panel2:#262626;--line:#ffffff1c;--text:#f5f5f5;--muted:#aaa;--gold:#f5f5f5;--ink:#111;--logo-filter:brightness(0) invert(1)}
html[data-theme="dark"] body,html[data-theme="dark"] .sidebar,html[data-theme="dark"] .topbar{background:#111;color:#f5f5f5}
html[data-theme="dark"] .sidebar,html[data-theme="dark"] .topbar,html[data-theme="dark"] footer{border-color:#333}
html[data-theme="dark"] .brand,html[data-theme="dark"] .profile-link,html[data-theme="dark"] .monogram{color:#fff}
html[data-theme="dark"] .club-label,html[data-theme="dark"] .season,html[data-theme="dark"] .season span,html[data-theme="dark"] .breadcrumb,html[data-theme="dark"] .breadcrumb span,html[data-theme="dark"] .demo-dot,html[data-theme="dark"] .icon-button,html[data-theme="dark"] .welcome p,html[data-theme="dark"] .eyebrow,html[data-theme="dark"] .tiny-arrow{color:#aaa}
html[data-theme="dark"] nav a{color:#bbb}html[data-theme="dark"] nav a:hover{background:#252525;color:#fff}html[data-theme="dark"] nav a.active{background:#fff;color:#111;border-color:#fff}html[data-theme="dark"] nav a.active:after{background:#111}
html[data-theme="dark"] .avatar{background:#292929;color:#fff;border-color:#444}html[data-theme="dark"] .theme-toggle{border-color:#444;color:#fff}html[data-theme="dark"] .theme-toggle:hover{background:#333}
html[data-theme="dark"] .home-stats,html[data-theme="dark"] .garage-mini,html[data-theme="dark"] .event-card:not(.featured),html[data-theme="dark"] .detail-banner,html[data-theme="dark"] .booking,html[data-theme="dark"] .vehicle-card,html[data-theme="dark"] .info-panel,html[data-theme="dark"] dialog{background:#1c1c1c;color:#f5f5f5;border-color:#333}
html[data-theme="dark"] .stat-item,html[data-theme="dark"] .info-row,html[data-theme="dark"] .date-box{border-color:#333}html[data-theme="dark"] .stat-item .go,html[data-theme="dark"] .stat-icon,html[data-theme="dark"] .text-link,html[data-theme="dark"] .vehicle-card .select-label,html[data-theme="dark"] summary{color:#fff}
html[data-theme="dark"] .stat-item small,html[data-theme="dark"] .garage-mini p,html[data-theme="dark"] .detail-copy p,html[data-theme="dark"] .detail-banner .hero-meta,html[data-theme="dark"] .stage small,html[data-theme="dark"] .price-row,html[data-theme="dark"] .balance-line{color:#bbb}
html[data-theme="dark"] .garage-mini:after{color:#ffffff09}html[data-theme="dark"] .event-line:hover{background:#202020}html[data-theme="dark"] .tag,html[data-theme="dark"] .tag.green{color:#ddd;background:#2a2a2a;border-color:#444}
html[data-theme="dark"] .button{color:#fff;border-color:#555}html[data-theme="dark"] .button:hover{background:#333;border-color:#aaa}html[data-theme="dark"] .button.gold{background:#fff;color:#111;border-color:#fff}html[data-theme="dark"] .button.gold:hover{background:#ddd}
html[data-theme="dark"] .hero .eyebrow,html[data-theme="dark"] .hero p,html[data-theme="dark"] .hero .hero-meta,html[data-theme="dark"] .event-card.featured .eyebrow,html[data-theme="dark"] .garage-scene .eyebrow,html[data-theme="dark"] .album:first-child .eyebrow{color:#fff}
html[data-theme="dark"] .filter{background:#1c1c1c;color:#ccc;border-color:#444}html[data-theme="dark"] .filter.active{background:#fff;color:#111;border-color:#fff}html[data-theme="dark"] .event-card .card-number{color:#ffffff18}
html[data-theme="dark"] .stage-num{background:#1c1c1c;color:#fff;border-color:#555}html[data-theme="dark"] .stage:before{background:#444}html[data-theme="dark"] .choice{border-color:#444}html[data-theme="dark"] .choice:has(input:checked){background:#2b2b2b;border-color:#fff}html[data-theme="dark"] .choice input,html[data-theme="dark"] .check-choice input{accent-color:#fff}
html[data-theme="dark"] .booking select,html[data-theme="dark"] dialog input,html[data-theme="dark"] dialog select{background:#252525!important;color:#fff!important;border-color:#555!important}html[data-theme="dark"] .price-row.total{color:#fff;border-color:#444}html[data-theme="dark"] .note-panel{background:#252525;border-color:#444;color:#bbb}html[data-theme="dark"] .note-panel strong{color:#fff}
html[data-theme="dark"] .vehicle-card.selected{border-color:#fff}html[data-theme="dark"] .info-row span[style]{color:#eee!important}html[data-theme="dark"] .album:not(:first-child){background:#282828;color:#fff;border-color:#444}html[data-theme="dark"] .membership-card .tag.green{background:#ffffff15;color:#fff;border-color:#ffffff25}
html[data-theme="dark"] .mobile-bar{background:#111f;border-color:#333}html[data-theme="dark"] .mobile-bar a,html[data-theme="dark"] .mobile-bar button{color:#fff}html[data-theme="dark"] .toast{background:#fff;color:#111}
