
:root{

  --black:#070707;

  --black2:#0d0d0d;

  --panel:#111;

  --gold:#c9a24d;

  --gold2:#e8c772;

  --cream:#f7f3e9;

  --muted:#b9b7b2;

  --line:rgba(201,162,77,.25);

  --white:#fff;

  --max:1220px;

}

*{box-sizing:border-box}

html{scroll-behavior:smooth}

body{

  margin:0;

  background:var(--black);

  color:var(--white);

  font-family:Inter,Arial,sans-serif;

  line-height:1.6;

}

a{color:inherit;text-decoration:none}

img{max-width:100%;height:auto}

.wrap{width:min(calc(100% - 40px),var(--max));margin:auto}

.topbar{

  background:#050505;

  border-bottom:1px solid var(--line);

  color:#ddd;

  font-size:13px;

  letter-spacing:.08em;

}

.topbar .wrap{

  min-height:38px;

  display:flex;

  align-items:center;

  justify-content:space-between;

  gap:18px;

}

header{

  position:sticky;

  top:0;

  z-index:30;

  backdrop-filter:blur(14px);

  background:rgba(7,7,7,.92);

  border-bottom:1px solid rgba(255,255,255,.07);

}

.nav{

  height:84px;

  display:flex;

  align-items:center;

  justify-content:space-between;

  gap:24px;

}

.brand{display:flex;align-items:center;gap:13px}

.crest{

  width:48px;height:54px;

  border:2px solid var(--gold);

  border-radius:13px 13px 20px 20px;

  display:grid;place-items:center;

  color:var(--gold2);

  font-family:Georgia,serif;

  font-size:26px;

  font-weight:700;

  box-shadow:inset 0 0 22px rgba(201,162,77,.08);

}

.brand-name{

  font-family:Georgia,serif;

  letter-spacing:.12em;

  font-size:20px;

  color:var(--gold2);

}

.brand-sub{

  display:block;

  font-family:Inter,Arial,sans-serif;

  font-size:9px;

  letter-spacing:.35em;

  color:#ddd;

}

nav{display:flex;align-items:center;gap:26px}

nav a{font-size:14px;color:#ddd}

nav a:hover{color:var(--gold2)}

.btn{

  display:inline-flex;

  align-items:center;

  justify-content:center;

  min-height:48px;

  padding:0 24px;

  border:1px solid var(--gold);

  border-radius:4px;

  font-weight:700;

  letter-spacing:.04em;

}

.btn.gold{

  color:#0b0b0b;

  background:linear-gradient(135deg,var(--gold2),var(--gold));

}

.btn.dark{background:rgba(0,0,0,.35);color:#fff}

.hero{

  min-height:720px;

  display:grid;

  align-items:center;

  position:relative;

  overflow:hidden;

  background:

    radial-gradient(circle at 75% 35%,rgba(201,162,77,.13),transparent 34%),

    linear-gradient(90deg,#050505 0%,#090909 52%,#101010 100%);

}

.hero:after{

  content:"";

  position:absolute;

  inset:0;

  pointer-events:none;

  background-image:

    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),

    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);

  background-size:46px 46px;

  mask-image:linear-gradient(to right,#000,transparent);

}

.hero-inner{

  position:relative;

  z-index:2;

  max-width:860px;

  padding:100px 0;

}

.eyebrow{

  color:var(--gold2);

  text-transform:uppercase;

  letter-spacing:.24em;

  font-size:13px;

  font-weight:800;

}

h1{

  font-family:Georgia,serif;

  font-weight:500;

  font-size:clamp(48px,8vw,94px);

  line-height:.98;

  margin:20px 0 24px;

  letter-spacing:-.03em;

}

.hero p{

  max-width:720px;

  color:#d1d1d1;

  font-size:19px;

}

.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}

.trust{

  border-top:1px solid var(--line);

  border-bottom:1px solid var(--line);

  background:#090909;

}

.trust .wrap{

  display:grid;

  grid-template-columns:repeat(4,1fr);

}

.trust div{

  padding:24px 18px;

  text-align:center;

  font-size:12px;

  text-transform:uppercase;

  letter-spacing:.15em;

  color:#d8d8d8;

  border-right:1px solid var(--line);

}

.trust div:last-child{border-right:0}

section{padding:100px 0}

.section-head{max-width:760px;margin-bottom:44px}

.section-head h2{

  margin:12px 0;

  font-family:Georgia,serif;

  font-size:clamp(36px,5vw,58px);

  font-weight:500;

}

.section-head p{color:var(--muted);font-size:18px}

.grid{

  display:grid;

  grid-template-columns:repeat(3,1fr);

  gap:18px;

}

.card{

  min-height:270px;

  padding:32px;

  background:linear-gradient(145deg,#111,#0b0b0b);

  border:1px solid rgba(255,255,255,.075);

  border-top:1px solid var(--line);

  transition:.25s ease;

}

.card:hover{transform:translateY(-4px);border-color:rgba(201,162,77,.5)}

.card .num{color:var(--gold);font-size:12px;letter-spacing:.2em}

.card h3{font-family:Georgia,serif;font-size:26px;margin:28px 0 12px}

.card p{color:#aaa;margin:0}

.standard{background:#f1efe9;color:#141414}

.standard .section-head p{color:#5e5d59}

.standard-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}

.quote-box{

  padding:42px;

  background:#090909;

  color:#fff;

  border:1px solid var(--gold);

}

.quote-box h3{font-family:Georgia,serif;font-size:34px;margin-top:0}

.quote-box p{color:#bbb}

.locations{

  display:flex;

  flex-wrap:wrap;

  gap:10px;

  margin-top:26px;

}

.locations span{

  padding:9px 13px;

  border:1px solid #d3cec0;

  background:#fff;

  font-size:13px;

}

.cta{

  background:

    radial-gradient(circle at 50% 0%,rgba(201,162,77,.16),transparent 40%),

    #070707;

  text-align:center;

}

.cta h2{

  font-family:Georgia,serif;

  font-size:clamp(40px,6vw,68px);

  margin:10px 0;

  font-weight:500;

}

.cta p{color:#bbb;max-width:680px;margin:0 auto 30px}

footer{

  padding:55px 0 32px;

  border-top:1px solid var(--line);

  background:#050505;

}

.footer-grid{

  display:grid;

  grid-template-columns:1.4fr 1fr 1fr;

  gap:50px;

}

footer h4{color:var(--gold2);letter-spacing:.1em}

footer p,footer a{color:#929292;font-size:14px}

.copy{

  border-top:1px solid #181818;

  margin-top:40px;

  padding-top:25px;

  color:#666;

  font-size:12px;

}

.mobile-toggle{display:none}

@media(max-width:900px){

  nav{display:none}

  .mobile-toggle{display:block;color:var(--gold2);font-size:25px}

  .hero{min-height:620px}

  .trust .wrap{grid-template-columns:1fr 1fr}

  .trust div:nth-child(2){border-right:0}

  .grid{grid-template-columns:1fr 1fr}

  .standard-grid{grid-template-columns:1fr}

  .footer-grid{grid-template-columns:1fr}

}

@media(max-width:620px){

  .wrap{width:min(calc(100% - 28px),var(--max))}

  .brand-name{font-size:15px}

  .brand-sub{font-size:7px}

  .topbar .wrap{justify-content:center}

  .topbar span:last-child{display:none}

  h1{font-size:48px}

  .hero p{font-size:17px}

  .grid{grid-template-columns:1fr}

  .trust .wrap{grid-template-columns:1fr 1fr}

  section{padding:75px 0}

}


/* BLACKSTONE R2B */

.page-hero{

  padding:110px 0 80px;

  background:

    radial-gradient(circle at 75% 25%,rgba(201,162,77,.14),transparent 34%),

    linear-gradient(135deg,#050505,#111);

  border-bottom:1px solid var(--line);

}

.page-hero h1{

  max-width:900px;

  font-size:clamp(44px,7vw,78px);

}

.page-hero p{

  max-width:760px;

  color:#c5c5c5;

  font-size:19px;

}

.breadcrumb{

  color:#8d8d8d;

  font-size:13px;

  margin-bottom:30px;

}

.breadcrumb a{color:var(--gold2)}

.content-grid{

  display:grid;

  grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);

  gap:60px;

  align-items:start;

}

.prose h2{

  font-family:Georgia,serif;

  font-size:38px;

  font-weight:500;

  margin:50px 0 15px;

}

.prose h2:first-child{margin-top:0}

.prose h3{

  font-family:Georgia,serif;

  font-size:25px;

  margin-top:34px;

}

.prose p,.prose li{color:#b9b9b9}

.prose ul{padding-left:20px}

.side-card{

  position:sticky;

  top:110px;

  padding:32px;

  background:#0d0d0d;

  border:1px solid var(--line);

}

.side-card h2{

  font-family:Georgia,serif;

  font-size:29px;

  margin:7px 0 12px;

}

.side-card p{color:#aaa}

.side-card .btn{width:100%;margin-top:10px}

.whatsapp-btn{

  border-color:#bfa25d;

  color:#fff;

  background:#121212;

}

.intent-strip{

  background:#0a0a0a;

  border-top:1px solid var(--line);

  border-bottom:1px solid var(--line);

}

.intent-grid{

  display:grid;

  grid-template-columns:repeat(3,1fr);

  gap:0;

}

.intent-grid div{

  padding:24px;

  border-right:1px solid var(--line);

}

.intent-grid div:last-child{border-right:0}

.intent-grid strong{display:block;color:var(--gold2)}

.intent-grid span{font-size:13px;color:#929292}

.quote-layout{

  display:grid;

  grid-template-columns:.75fr 1.25fr;

  gap:60px;

  align-items:start;

}

.quote-panel{

  padding:38px;

  background:#0c0c0c;

  border:1px solid var(--line);

}

.quote-form{

  display:grid;

  grid-template-columns:1fr 1fr;

  gap:18px;

}

.field{display:flex;flex-direction:column;gap:7px}

.field.full{grid-column:1/-1}

.field label{

  color:#d9d9d9;

  font-size:13px;

  font-weight:700;

}

.field input,.field select,.field textarea{

  width:100%;

  border:1px solid #303030;

  background:#111;

  color:#fff;

  padding:14px 15px;

  border-radius:3px;

  font:inherit;

}

.field textarea{min-height:140px;resize:vertical}

.field input:focus,.field select:focus,.field textarea:focus{

  outline:1px solid var(--gold);

  border-color:var(--gold);

}

.form-note{

  grid-column:1/-1;

  color:#777;

  font-size:12px;

}

.mobile-contact-bar{display:none}

@media(max-width:900px){

  .content-grid,.quote-layout{grid-template-columns:1fr}

  .side-card{position:static}

  .intent-grid{grid-template-columns:1fr}

  .intent-grid div{border-right:0;border-bottom:1px solid var(--line)}

  body{padding-bottom:68px}

  .mobile-contact-bar{

    display:grid;

    grid-template-columns:1fr 1fr 1fr;

    position:fixed;

    z-index:100;

    left:0;right:0;bottom:0;

    background:#080808;

    border-top:1px solid var(--gold);

  }

  .mobile-contact-bar a{

    min-height:58px;

    display:grid;

    place-items:center;

    text-align:center;

    font-size:12px;

    font-weight:800;

    letter-spacing:.04em;

    border-right:1px solid #252525;

  }

  .mobile-contact-bar a:last-child{

    background:linear-gradient(135deg,var(--gold2),var(--gold));

    color:#080808;

  }

}

@media(max-width:620px){

  .quote-form{grid-template-columns:1fr}

  .field.full{grid-column:auto}

  .quote-panel{padding:24px}

}

