:root{
  --black:#050505;
  --ink:#11100e;
  --cream:#f4efe8;
  --sand:#d8c5a3;
  --gold:#b89b63;
  --muted:#8f877a;
  --line:rgba(184,155,99,.28);
  --white:#fffaf2;
  --shadow:0 30px 90px rgba(0,0,0,.22);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--cream);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1180px,calc(100% - 42px));margin:0 auto}.section-pad{padding:110px 0}.light-panel{background:linear-gradient(135deg,#f7f2ea 0%,#e8dfd2 100%);color:var(--ink)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(5,5,5,.87);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}
.nav-shell{height:110px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1400px,calc(100% - 36px));margin:0 auto;position:relative}.brand{grid-column:2;justify-self:center}.brand img{width:430px;height:78px;object-fit:cover;object-position:center;filter:drop-shadow(0 8px 20px rgba(255,255,255,.04))}.main-nav{grid-column:3;justify-self:end;display:flex;gap:26px;align-items:center;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:rgba(244,239,232,.78)}.main-nav a{position:relative;padding:8px 0}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--gold);transition:.35s}.main-nav a:hover:after{right:0}.menu-toggle{display:none;background:none;color:var(--cream);border:1px solid rgba(255,255,255,.18);padding:10px 14px;letter-spacing:.14em;text-transform:uppercase}
.hero{min-height:calc(100vh - 110px);display:flex;align-items:center;position:relative;isolation:isolate;background:#050505;overflow:hidden}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 75% 28%,rgba(184,155,99,.2),transparent 34%),linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.84) 45%,rgba(0,0,0,.45) 100%),url('assets/blackaccess-founders.jpg') center right/cover no-repeat;opacity:.88;z-index:-2}.hero:after{content:"";position:absolute;inset:auto 0 0 0;height:42%;background:linear-gradient(transparent,var(--black));z-index:-1}.hero-grid{max-width:980px;margin-left:max(21px,calc((100vw - 1180px)/2));}.eyebrow,.section-kicker{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:18px}.hero h1,.section-head h2,.intro h2,.about h2,.booking h2,.contact h2{font-family:'Playfair Display',serif;font-weight:600;line-height:1.02;letter-spacing:-.035em}.hero h1{font-size:clamp(46px,7.2vw,104px);max-width:950px;margin:0 0 26px}.hero-copy{max-width:620px;color:rgba(244,239,232,.82);font-size:18px}.hero-actions,.contact-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);min-height:50px;padding:0 24px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;transition:.35s}.btn-primary{background:var(--cream);color:var(--black);border-color:var(--cream)}.btn-primary:hover{background:var(--gold);border-color:var(--gold);transform:translateY(-2px)}.btn-ghost{background:rgba(255,255,255,.04);color:var(--cream)}.btn-ghost:hover{border-color:var(--gold);transform:translateY(-2px)}.hero-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:58px;color:rgba(244,239,232,.64);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.hero-meta span{border-top:1px solid var(--line);padding-top:14px}
.intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.intro h2,.section-head h2,.about h2,.booking h2,.contact h2{font-size:clamp(34px,4.5vw,64px);margin:0}.intro-text{font-size:18px;color:#413b32}.intro-text p:first-child{margin-top:0}.centered{text-align:center;margin-inline:auto}.section-head{max-width:760px;margin-bottom:54px}.section-head.centered{margin:0 auto 54px}
.services{background:linear-gradient(180deg,#050505 0%,#0d0b09 100%)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{min-height:315px;padding:32px;border:1px solid rgba(216,197,163,.22);background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));position:relative;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.18)}.service-card:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at top right,rgba(184,155,99,.25),transparent 42%);opacity:.8}.service-card>*{position:relative}.service-card.featured{grid-column:span 2;background:linear-gradient(135deg,rgba(184,155,99,.28),rgba(255,255,255,.04))}.service-card.wide{grid-column:span 2}.service-number{font-family:'Playfair Display',serif;color:var(--gold);font-size:42px;line-height:1;margin-bottom:38px}.service-card h3{font-family:'Playfair Display',serif;font-size:30px;line-height:1.1;margin:0 0 14px}.service-card p{color:rgba(244,239,232,.72);margin:0 0 28px}.price{margin-top:auto;border-top:1px solid var(--line);padding-top:16px;color:var(--sand);font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:600}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid rgba(17,16,14,.16)}.step{padding:34px;border-right:1px solid rgba(17,16,14,.16);background:rgba(255,255,255,.25)}.step:last-child{border-right:0}.step span{color:var(--gold);font-family:'Playfair Display',serif;font-size:36px}.step h3{font-size:20px;margin:16px 0 10px}.step p{color:#50483d;margin:0}
.about{background:#050505}.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}.about-image-wrap{position:relative}.about-image-wrap:before{content:"";position:absolute;inset:22px -22px -22px 22px;border:1px solid var(--line);z-index:0}.about-image-wrap img{position:relative;z-index:1;aspect-ratio:4/3;object-fit:cover;box-shadow:var(--shadow);filter:saturate(.92) contrast(1.04)}.about-copy p{color:rgba(244,239,232,.74);font-size:17px}.signature-line{margin-top:34px;color:var(--sand);letter-spacing:.14em;text-transform:uppercase;font-size:12px;border-top:1px solid var(--line);padding-top:20px}
.booking-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.booking p{color:#4b443b}.note-box{margin-top:34px;padding:24px;border:1px solid rgba(17,16,14,.14);background:rgba(255,255,255,.36)}.note-box h3{margin:0 0 8px;font-family:'Playfair Display',serif;font-size:24px}.booking-form{background:#090806;color:var(--cream);padding:34px;border:1px solid var(--line);box-shadow:var(--shadow)}.booking-form label{display:block;font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:rgba(244,239,232,.72);margin-bottom:18px}.booking-form input,.booking-form select,.booking-form textarea{width:100%;margin-top:8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:var(--cream);padding:15px 14px;font:inherit;outline:none}.booking-form select option{color:#111;background:#fff}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:var(--gold)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.full{width:100%}.form-hint{font-size:12px!important;color:rgba(244,239,232,.58)!important;margin:15px 0 0!important}
.contact{background:radial-gradient(circle at 50% 0,rgba(184,155,99,.22),transparent 34%),#050505}.contact-panel{text-align:center;border:1px solid var(--line);padding:74px 24px;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.02))}.contact-panel p{max-width:650px;margin:18px auto 0;color:rgba(244,239,232,.72)}.contact-actions{justify-content:center}.footer{padding:44px 0;background:#000;border-top:1px solid rgba(255,255,255,.08);color:rgba(244,239,232,.55)}.footer-grid{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center}.footer img{width:220px;height:42px;object-fit:cover}.footer p{margin:0;font-size:12px;letter-spacing:.08em}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.nav-shell{height:auto;min-height:92px;grid-template-columns:1fr auto}.brand{grid-column:1;justify-self:start}.brand img{width:310px;height:62px}.menu-toggle{display:block;justify-self:end}.main-nav{display:none;position:absolute;top:92px;right:0;left:0;background:#050505;border-bottom:1px solid rgba(255,255,255,.1);padding:18px;flex-direction:column;align-items:flex-start}.main-nav.open{display:flex}.hero{min-height:760px}.hero-bg{background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.6)),url('assets/blackaccess-founders.jpg') center/cover no-repeat}.intro-grid,.about-grid,.booking-grid{grid-template-columns:1fr;gap:44px}.service-grid{grid-template-columns:1fr 1fr}.service-card,.service-card.featured,.service-card.wide{grid-column:span 1}.steps{grid-template-columns:1fr 1fr}.step:nth-child(2){border-right:0}.step{border-bottom:1px solid rgba(17,16,14,.16)}}
@media(max-width:640px){.container{width:min(100% - 28px,1180px)}.section-pad{padding:76px 0}.brand img{width:245px;height:54px}.hero h1{font-size:45px}.hero-copy{font-size:16px}.service-grid,.steps,.form-row,.footer-grid{grid-template-columns:1fr}.step{border-right:0}.service-card{min-height:auto}.about-image-wrap:before{display:none}.footer-grid{text-align:center;justify-items:center}.main-nav{top:82px}.nav-shell{min-height:82px}}

.founder-notes{
  display:grid;
  gap:14px;
  margin-top:24px;
}
.founder-notes div{
  border:1px solid rgba(190,154,92,.24);
  background:rgba(255,255,255,.04);
  padding:18px 20px;
}
.founder-notes strong{
  display:block;
  font-family:"Playfair Display",serif;
  font-size:1.05rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--gold);
  margin-bottom:8px;
}
.founder-notes span{
  color:var(--muted);
  line-height:1.7;
}

.lang-switch{
  grid-column:1;
  justify-self:start;
  display:flex;
  align-items:center;
  gap:8px;
  color:rgba(244,239,232,.58);
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.lang-btn{
  appearance:none;
  border:0;
  background:transparent;
  color:rgba(244,239,232,.58);
  font:inherit;
  letter-spacing:inherit;
  cursor:pointer;
  padding:8px 2px;
  transition:.25s ease;
}
.lang-btn:hover,.lang-btn.active{color:var(--cream)}
.lang-btn.active{border-bottom:1px solid var(--gold)}
.imprint{padding-top:84px;padding-bottom:84px}
.imprint-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.imprint h2{font-family:'Playfair Display',serif;font-weight:600;line-height:1.02;letter-spacing:-.035em;font-size:clamp(34px,4.5vw,58px);margin:0}.imprint-card{background:rgba(255,255,255,.36);border:1px solid rgba(17,16,14,.14);padding:30px;color:#342e27}.imprint-card p{margin:0 0 16px}.imprint-card p:last-child{margin-bottom:0}.imprint-card a{text-decoration:underline;text-underline-offset:4px}
.footer a{color:var(--sand);text-decoration:none;border-bottom:1px solid rgba(184,155,99,.5)}

@media(max-width:980px){.lang-switch{grid-column:1;justify-self:start;align-self:end;margin-left:2px;margin-bottom:6px}.menu-toggle{grid-column:2;grid-row:1 / span 2}.brand{grid-column:1;grid-row:1;align-self:start}.imprint-grid{grid-template-columns:1fr;gap:34px}}
@media(max-width:640px){.lang-switch{font-size:11px}.imprint-card{padding:22px}.nav-shell{grid-template-columns:1fr auto}}

.checkbox-label{
  display:grid!important;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  column-gap:10px;
  margin-top:4px;
  margin-bottom:20px!important;
  letter-spacing:.04em!important;
  text-transform:none!important;
  line-height:1.45;
}
.checkbox-label input{
  width:auto!important;
  margin:0!important;
  accent-color:var(--gold);
}
.checkbox-label a{
  color:var(--sand);
  border-bottom:1px solid rgba(184,155,99,.55);
  white-space:nowrap;
}
@media(max-width:640px){.checkbox-label{grid-template-columns:auto 1fr}.checkbox-label a{grid-column:2;margin-top:4px}}
