
:root{--bg:#070809;--panel:#121418;--text:#f5f5f3;--muted:#aeb2ba;--red:#e3272c;--line:rgba(255,255,255,.1);--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,sans-serif;line-height:1.55}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.container{width:min(var(--max),calc(100% - 36px));margin:auto}.top{background:#030405;border-bottom:1px solid var(--line);font-size:.82rem;color:#ddd}.top .container{display:flex;justify-content:space-between;padding:8px 0;gap:16px;flex-wrap:wrap}header{position:sticky;top:0;z-index:40;background:rgba(7,8,9,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo img{width:220px}.links{display:flex;gap:24px}.links a{padding:28px 0 23px;border-bottom:3px solid transparent}.links a.active,.links a:hover{border-color:var(--red)}.menu{display:none;color:white;background:none;border:0;font-size:1.7rem}.hero{min-height:670px;display:grid;align-items:center;position:relative;background:linear-gradient(90deg,rgba(5,6,7,.98),rgba(5,6,7,.82) 42%,rgba(5,6,7,.1)),url('images/hero.jpg') center/cover no-repeat}.eyebrow{color:#ff464b;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;font-weight:800}h1{font-size:clamp(3rem,7vw,6.2rem);line-height:.95;letter-spacing:-.055em;margin:.22em 0;max-width:760px}h1 span{color:var(--red)}.lead{max-width:650px;color:#d3d5d8;font-size:1.1rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 21px;border-radius:4px;background:var(--red);border:1px solid var(--red);font-weight:800}.btn.alt{background:transparent;border-color:rgba(255,255,255,.35)}section{padding:86px 0}.section-head{display:flex;justify-content:space-between;gap:36px;align-items:end;margin-bottom:36px}.section-head h2{font-size:clamp(2.2rem,4.8vw,4.2rem);line-height:1;margin:0;letter-spacing:-.04em}.section-head p{max-width:520px;color:var(--muted)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:linear-gradient(145deg,#111318,#181b20);border:1px solid var(--line);overflow:hidden}.card img{width:100%;height:250px;object-fit:cover}.card .body{padding:27px}.card h3{margin:.2em 0;font-size:1.35rem}.card p{color:var(--muted)}.band{background:linear-gradient(120deg,#15181c,#0b0d10 65%,#250d10);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.split img{width:100%;height:470px;object-fit:cover;border:1px solid var(--line)}.highlights{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--panel)}.highlight{padding:24px;text-align:center;border-right:1px solid var(--line)}.highlight:last-child{border-right:0}.highlight span{color:var(--muted);font-size:.9rem;display:block}.pagehero{padding:104px 0 74px;background:radial-gradient(circle at 82% 18%,rgba(227,39,44,.22),transparent 27%),linear-gradient(145deg,#121419,#070809)}.pagehero h1{font-size:clamp(2.9rem,6vw,5.6rem)}.services{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.service{display:grid;grid-template-columns:42% 58%;background:var(--panel);border:1px solid var(--line)}.service img{height:100%;width:100%;object-fit:cover}.service .body{padding:23px}.service h3{margin:0 0 8px}.service p{color:var(--muted)}.price{font-size:clamp(4rem,8vw,7rem);font-weight:900;color:var(--red);letter-spacing:-.07em}.price small{font-size:1.1rem;color:white;letter-spacing:0}.pricebox{padding:38px;background:linear-gradient(145deg,#17191d,#0a0b0d);border:1px solid rgba(227,39,44,.6)}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}.benefit{padding:26px 18px;background:var(--panel);border:1px solid var(--line);text-align:center}.benefit strong{display:block;color:var(--red);font-size:1.5rem}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:22px}.contact-card,form{background:var(--panel);border:1px solid var(--line);padding:30px}.contact-item{padding:16px 0;border-bottom:1px solid var(--line)}label{display:block;margin-bottom:7px;font-size:.85rem}input,select,textarea{width:100%;padding:14px;margin-bottom:16px;background:#08090b;border:1px solid rgba(255,255,255,.15);color:white}textarea{min-height:145px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.gallery img{height:230px;width:100%;object-fit:cover}.cta{text-align:center;background:linear-gradient(115deg,#c41f24,#680e11)}.cta h2{font-size:clamp(2.3rem,5vw,4.5rem);line-height:1;margin:0 0 16px}footer{background:#030405;border-top:1px solid var(--line);padding:47px 0 22px}.footergrid{display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:34px}.footergrid img{width:210px}.footergrid p,.footergrid a{color:var(--muted);font-size:.92rem}.copy{border-top:1px solid var(--line);margin-top:28px;padding-top:18px;color:#777;font-size:.82rem}.wa{position:fixed;right:18px;bottom:18px;width:60px;height:60px;border-radius:50%;background:#25D366;color:white;display:grid;place-items:center;font-size:1.55rem;font-weight:bold;z-index:100;box-shadow:0 8px 30px rgba(0,0,0,.5)}@media(max-width:900px){.links{display:none;position:absolute;top:82px;left:0;right:0;background:#090a0c;padding:18px;flex-direction:column}.links.open{display:flex}.links a{padding:10px 0}.menu{display:block}.grid3,.split,.services,.contact-grid,.footergrid{grid-template-columns:1fr}.service{grid-template-columns:1fr}.service img{height:230px}.benefits,.highlights{grid-template-columns:repeat(2,1fr)}.section-head{display:block}}@media(max-width:560px){.logo img{width:180px}.hero{min-height:590px}.top .container{justify-content:center;text-align:center}h1{font-size:3.2rem}.benefits,.highlights,.gallery{grid-template-columns:1fr}.highlight{border-right:0;border-bottom:1px solid var(--line)}section{padding:64px 0}}

/* V2 refinements */
.logo img,.footergrid img,.contact-logo,.cta-logo,.social-logo img{background:transparent}.top .container span:last-child{text-align:right}.longcopy{color:var(--muted);font-size:1.03rem}.secondary-lead{margin-top:14px;color:var(--muted)}.wa-btn{background:#25D366;border-color:#25D366;color:#07150b}.wa-btn:hover{background:#36df77;border-color:#36df77}.wa{width:auto;min-width:64px;padding:0 18px;border-radius:32px;font-size:.92rem}.wa span:before{content:'●';margin-right:8px}.social-band{background:#0c0e11}.compact{grid-template-columns:1.2fr .8fr}.social-logo{min-height:300px;border:1px solid var(--line);display:grid;place-items:center;background:radial-gradient(circle,rgba(227,39,44,.18),transparent 55%)}.social-logo img{width:72%;max-width:380px}.socials{display:flex;gap:10px;flex-wrap:wrap}.socials a,.brand-strip span{border:1px solid var(--line);padding:10px 14px;background:#0b0d10}.brand-strip{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;margin:28px 0}.brand-strip span{font-weight:900;letter-spacing:.08em;color:#f2f2f2}.brand-note,.form-note{font-size:.8rem;color:#858a92}.gallery3{grid-template-columns:repeat(3,1fr)}.service .body{display:flex;flex-direction:column;align-items:flex-start}.service .body .btn{margin-top:auto}.service p{margin-bottom:20px}.cta-logo{width:250px;margin:0 auto 22px}.benefits-detailed .benefit span{display:block;margin-top:10px;color:var(--muted)}.checklist{list-style:none;padding:0;margin:22px 0}.checklist li{padding:11px 0 11px 30px;border-bottom:1px solid var(--line);position:relative}.checklist li:before{content:'✓';position:absolute;left:0;color:var(--red);font-weight:900}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.why-grid>div{padding:24px;background:var(--panel);border:1px solid var(--line)}.why-grid strong,.why-grid span{display:block}.why-grid strong{color:var(--red);font-size:1.15rem;margin-bottom:8px}.why-grid span{color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;list-style:none;padding:0;counter-reset:steps}.steps li{background:var(--panel);border:1px solid var(--line);padding:22px}.steps strong,.steps span{display:block}.steps strong{color:var(--red);font-size:1.15rem;margin-bottom:8px}.steps span{color:var(--muted)}.policy{border:1px solid var(--line);background:var(--panel);margin-bottom:12px}.policy summary{cursor:pointer;padding:19px 22px;font-weight:800;font-size:1.05rem;list-style:none}.policy summary:after{content:'+';float:right;color:var(--red);font-size:1.4rem}.policy[open] summary:after{content:'–'}.policy-body{padding:0 22px 24px;color:var(--muted)}.policy-body h3,.policy-body h4{color:var(--text)}.policy-body li{margin-bottom:8px}.contact-logo{width:260px;margin-bottom:20px}.secure-form input,.secure-form select,.secure-form textarea{border-radius:4px}.consent{display:flex;gap:10px;align-items:flex-start;margin:5px 0 20px}.consent input{width:auto;margin:5px 0 0}.consent span{color:var(--muted);font-size:.86rem}.membership-hero .split img{display:none}.membership-hero .split{grid-template-columns:1.15fr .85fr}.pricebox p{color:var(--muted)}
@media(max-width:900px){.compact,.membership-hero .split{grid-template-columns:1fr}.why-grid,.steps{grid-template-columns:repeat(2,1fr)}.gallery3{grid-template-columns:1fr}.top .container span:last-child{text-align:center}}
@media(max-width:560px){.why-grid,.steps{grid-template-columns:1fr}.wa{min-width:58px;padding:0 14px}.wa span{font-size:0}.wa span:before{font-size:1rem;margin:0}.brand-strip{justify-content:flex-start}.service .body .btn{width:100%}}

/* FINAL form, gallery and membership refinements */
.membership-side-image{width:100%;height:220px;object-fit:cover;margin-bottom:24px;border:1px solid var(--line)}
.membership-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:34px}.membership-gallery img{width:100%;height:230px;object-fit:cover}.center-actions{justify-content:center}
.contact-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.contact-gallery img{width:100%;height:330px;object-fit:cover}
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.application-hero{padding:76px 0 48px;background:linear-gradient(145deg,#f8f8f7,#eceeed);color:#111}.application-hero h1{color:#090909}.application-hero .lead{color:#46494f}.application-logo{width:330px;margin-bottom:30px}.application-section{background:#eceeed;padding-top:35px}.application-shell{max-width:1080px}.membership-form{background:#fff;color:#111;border:1px solid #d3d5d8;padding:42px;box-shadow:0 18px 50px rgba(0,0,0,.12)}.membership-form h2{font-size:1.75rem;margin:0 0 22px;padding-bottom:7px;border-bottom:3px solid var(--red);display:inline-block}.membership-form h2 small{font-size:1rem;font-weight:400;color:#555}.membership-form label{font-weight:700;color:#1b1b1c}.membership-form input,.membership-form textarea,.membership-form select{background:#fff;color:#111;border:1px solid #aeb3ba;border-radius:5px;margin-top:7px}.membership-form textarea{min-height:95px}.form-section{padding:25px 0;border-bottom:1px solid #ccd0d4}.form-grid{display:grid;gap:16px 30px}.form-grid.two{grid-template-columns:repeat(2,1fr)}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-grid .full{grid-column:1/-1}.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.section-title-row p{color:#666;margin-top:0}.add-vehicle,.remove-vehicle,.clear-signature{border:1px solid var(--red);background:#fff;color:var(--red);font-weight:800;padding:11px 16px;border-radius:5px;cursor:pointer}.remove-vehicle{padding:7px 11px}.additional-vehicle{background:#f5f6f7;border:1px solid #d5d8dc;padding:22px;margin-top:18px}.additional-vehicle h3{margin:0}.fee-line{font-size:1.08rem}.radio-row{display:flex;gap:35px;flex-wrap:wrap;margin:18px 0}.radio-row label,.consent.large{display:flex;gap:10px;align-items:flex-start}.radio-row input,.consent.large input{width:auto;margin:4px 0 0}.info-box{padding:16px 18px;background:#f3f4f5;border:1px solid #cfd3d7;border-radius:5px}.consent.large{font-weight:400;margin:17px 0;line-height:1.55}.consent.large a{color:#c6171c;text-decoration:underline;font-weight:700}.signature-wrap span{display:block;font-weight:700;margin-bottom:7px}.signature-wrap canvas{width:100%;height:110px;border:1px solid #aeb3ba;border-radius:5px;background:#fff;touch-action:none}.clear-signature{margin-top:7px;padding:7px 10px}.submit-membership{width:100%;border:0;background:linear-gradient(90deg,#c9040b,#ef171d,#c9040b);color:#fff;font-size:1.35rem;font-weight:900;padding:18px;border-radius:5px;margin-top:28px;cursor:pointer}.secure-note{text-align:center;color:#666;font-size:.82rem}.form-section .consent span{color:#333}
@media(max-width:900px){.contact-gallery{grid-template-columns:repeat(2,1fr)}.membership-gallery{grid-template-columns:repeat(2,1fr)}.form-grid.three{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.contact-gallery,.membership-gallery,.form-grid.two,.form-grid.three{grid-template-columns:1fr}.contact-gallery img{height:270px}.membership-form{padding:22px 16px}.application-logo{width:250px}.section-title-row{display:block}.add-vehicle{width:100%;margin-top:10px}.radio-row{display:block}.radio-row label{margin:12px 0}.form-grid .full{grid-column:auto}}


/* PREMIUM LIGHT DESIGN RESTORATION */
:root{
  --bg:#f7f7f5;
  --panel:#ffffff;
  --text:#17181a;
  --muted:#646970;
  --red:#d71920;
  --deep-red:#a80f15;
  --line:rgba(20,22,25,.12);
}
body{background:var(--bg);color:var(--text)}
.top{background:#17181a;color:#fff;border-bottom:0;font-size:.98rem}
.top-contact{min-height:44px;display:flex!important;justify-content:center!important;align-items:center;gap:13px;padding:10px 0!important;text-align:center}
.top-contact a{color:#fff}.top-contact strong{font-size:1rem;letter-spacing:.01em}.top-divider{opacity:.5}
header{background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);box-shadow:0 5px 25px rgba(0,0,0,.05)}
.logo img{width:235px;height:82px;object-fit:contain;padding:4px 0}
.links a{color:#292b2f;font-weight:700}.links a.active,.links a:hover{color:var(--deep-red);border-color:var(--red)}
.menu{color:#17181a}
.hero{color:#fff}.hero .lead{color:#efefef}.hero .eyebrow{color:#ff6267}
h1 span,.eyebrow,.benefit strong,.why-grid strong,.steps strong{color:var(--red)}
section{background:var(--bg)}
.card,.service,.contact-card,form,.why-grid>div,.steps li,.benefit,.policy,.pricebox{
  background:#fff;border:1px solid var(--line);box-shadow:0 12px 34px rgba(0,0,0,.045)
}
.card p,.service p,.longcopy,.section-head p,.secondary-lead,.why-grid span,.steps span,.policy-body,.pricebox p{color:var(--muted)}
.band{background:#fff;border-color:var(--line)}
.pagehero{background:linear-gradient(135deg,#ffffff,#f0f1ef);color:var(--text);border-bottom:1px solid var(--line)}
.pagehero .lead{color:var(--muted)}
.split img,.membership-side-image{border-color:var(--line)}
.btn{background:var(--red);border-color:var(--red);color:#fff}.btn:hover{background:var(--deep-red);border-color:var(--deep-red)}
.btn.alt{background:#fff;color:#202225;border-color:#bfc2c6}.btn.alt:hover{background:#f0f0ee}
.wa-btn{background:#25D366;border-color:#25D366;color:#07150b}.wa-btn:hover{background:#1fbd59;border-color:#1fbd59}
.cta{background:linear-gradient(120deg,#c51219,#9f0b11);color:#fff}.cta p{color:#fff}
.cta-logo{background:#fff!important;padding:10px;border-radius:8px}
.highlights{background:#fff;border-color:var(--line)}.highlight{border-color:var(--line)}
.pricebox{background:#fff}.price small{color:#222}
.social-band.light-social{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.social-feature{display:grid;grid-template-columns:1fr .8fr;gap:54px;align-items:center}
.social-feature-image{width:100%;height:390px;object-fit:cover;border-radius:2px}
.social-icons{display:flex;gap:14px;align-items:center;margin-top:24px}
.social-icons a{width:48px;height:48px;display:grid;place-items:center;background:#17181a;color:#fff;border-radius:50%;transition:.2s}
.social-icons a:hover{background:var(--red);transform:translateY(-2px)}
.social-icons img{width:23px;height:23px;filter:brightness(0) invert(1)}
.brand-logo-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;align-items:stretch;margin:32px 0}
.brand-logo-strip>div{min-height:108px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;padding:16px}
.brand-logo-strip img{width:100%;height:66px;object-fit:contain}
footer{background:#17181a;color:#fff;border-top:0}.footergrid p,.footergrid a{color:#c8cacf}.footergrid img{background:#fff!important;padding:10px;border-radius:6px;width:235px;height:105px;object-fit:contain}.copy{color:#989ca2;border-color:rgba(255,255,255,.12)}
input,select,textarea{background:#fff;color:#17181a;border:1px solid #bfc3c7;border-radius:5px}
.contact-gallery img,.membership-gallery img{box-shadow:0 8px 24px rgba(0,0,0,.08)}
.application-section{background:#f1f1ef}.membership-form{box-shadow:0 16px 48px rgba(0,0,0,.08)}
.dob-field{border:0;padding:0;margin:0}.dob-field legend{font-weight:700;margin-bottom:7px}.dob-selects{display:grid;grid-template-columns:.65fr 1.35fr 1fr;gap:10px}.dob-selects label{font-size:.78rem;color:#555}.dob-selects select{margin-top:5px;margin-bottom:16px}
.submit-membership{background:var(--red)}.submit-membership:hover{background:var(--deep-red)}
@media(max-width:900px){
  .social-feature{grid-template-columns:1fr}
  .brand-logo-strip{grid-template-columns:repeat(3,1fr)}
  .top-contact{flex-wrap:wrap}.top-divider{display:none}
}
@media(max-width:600px){
  .top-contact{gap:4px;flex-direction:column}.top-contact strong{font-size:.88rem}
  .logo img{width:190px;height:70px}
  .brand-logo-strip{grid-template-columns:repeat(2,1fr)}
  .dob-selects{grid-template-columns:1fr}
}

footer .social-icons img{
  display:block;
  width:24px !important;
  height:24px !important;
  object-fit:contain;
  filter:brightness(0) invert(1);
  background:transparent !important;
  border-radius:0 !important;
  padding:0 !important;
  margin:0 !important;
}

.pricebox .price {
  display: block !important;
  line-height: 1 !important;
}

.pricebox .price .amount {
  display: block !important;
  font-size: 96px !important;
  font-weight: 800 !important;
  color: #e31b23 !important;
  line-height: 0.95 !important;
  letter-spacing: -4px !important;
}

.pricebox .price .per {
  display: block !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #111 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  margin-top: 22px !important;
  white-space: nowrap !important;
}

@media (max-width: 900px) {
  .pricebox .price .amount {
    font-size: 82px !important;
  }

  .pricebox .price .per {
    font-size: 20px !important;
  }
}