:root{
  --ink:#080807; --ink2:#0E0D0B; --ink3:#161410; --ink4:#1E1B15;
  --brass:#B8962E; --brass-lt:#D4B254; --cream:#EDE8DF;
  --gray:#6B6358; --lt-gray:#A09585;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  background:var(--ink);color:var(--cream);
  font-family:'Raleway',sans-serif;font-weight:300;
  line-height:1.75;overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--brass-lt);text-decoration:none}
a:hover{color:var(--brass);text-decoration:underline}
.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}

/* ── NAV ── */
.bnav{
  position:sticky;top:0;z-index:500;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:20px 48px;
  background:rgba(8,8,7,.94);backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(184,150,46,.16);
}
.bnav .logo{
  font-family:'Cormorant Garamond',serif;font-size:24px;letter-spacing:6px;
  color:var(--cream);text-transform:uppercase;
}
.bnav .logo:hover{color:var(--brass-lt);text-decoration:none}
.bnav nav{display:flex;gap:28px;align-items:center;flex-wrap:wrap}
.bnav nav a{
  font-size:11px;letter-spacing:2.4px;text-transform:uppercase;
  color:var(--lt-gray);font-weight:400;
}
.bnav nav a:hover,.bnav nav a[aria-current]{color:var(--brass-lt);text-decoration:none}
.bnav .call{
  border:1px solid rgba(184,150,46,.45);padding:9px 18px;color:var(--brass-lt);
  font-size:11px;letter-spacing:2.4px;white-space:nowrap;
}
.bnav .call:hover{background:var(--brass);color:var(--ink);text-decoration:none}

/* ── SHELL ── */
.wrap{max-width:780px;margin:0 auto;padding:0 32px}
.sec-label{
  font-size:10px;letter-spacing:4px;text-transform:uppercase;
  color:var(--brass);margin-bottom:20px;font-weight:400;
}

/* ── HEADER ── */
.bhead{padding:88px 0 44px;border-bottom:1px solid rgba(184,150,46,.14);margin-bottom:52px}
.bhead h1{
  font-family:'Cormorant Garamond',serif;font-weight:300;
  font-size:clamp(34px,5vw,58px);line-height:1.12;color:#fff;
  letter-spacing:-.5px;margin-bottom:22px;
}
.bmeta{
  font-size:11px;letter-spacing:2.2px;text-transform:uppercase;color:var(--gray);
  display:flex;gap:14px;flex-wrap:wrap;align-items:center;
}
.bmeta span::after{content:'·';margin-left:14px;color:rgba(184,150,46,.4)}
.bmeta span:last-child::after{content:''}

/* ── ARTICLE ── */
article{padding-bottom:72px;font-size:17px}
article p{margin:0 0 24px;color:rgba(237,232,223,.86)}
article h2{
  font-family:'Cormorant Garamond',serif;font-weight:300;
  font-size:clamp(26px,3.4vw,38px);line-height:1.2;color:#fff;
  margin:52px 0 20px;letter-spacing:-.3px;
}
article h3{
  font-size:15px;letter-spacing:2.6px;text-transform:uppercase;
  color:var(--brass-lt);font-weight:400;margin:36px 0 14px;
}
article ul,article ol{margin:0 0 26px;padding-left:22px;color:rgba(237,232,223,.86)}
article li{margin-bottom:11px}
article li::marker{color:var(--brass)}
article strong{color:var(--cream);font-weight:400}
article blockquote{
  border-left:2px solid var(--brass);padding:6px 0 6px 24px;margin:34px 0;
  font-family:'Cormorant Garamond',serif;font-style:italic;
  font-size:22px;line-height:1.5;color:var(--cream);
}
.lede{font-size:20px;line-height:1.65;color:var(--cream)!important;margin-bottom:34px!important}

/* ── CTA ── */
.cta{
  border:1px solid rgba(184,150,46,.3);background:var(--ink3);
  padding:38px 34px;margin:56px 0 0;text-align:center;
}
.cta h2{
  font-family:'Cormorant Garamond',serif;font-weight:300;
  font-size:clamp(24px,3vw,32px);line-height:1.2;color:#fff;
  letter-spacing:-.3px;margin:0 0 12px;
}
.cta p{margin:0 0 24px;color:var(--lt-gray);font-size:15px}
.cta .btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.cta a{
  display:inline-block;padding:14px 30px;
  font-size:11px;letter-spacing:2.6px;text-transform:uppercase;
}
.cta .primary{background:var(--brass);color:var(--ink);font-weight:400}
.cta .primary:hover{background:var(--brass-lt);text-decoration:none}
.cta .ghost{border:1px solid rgba(184,150,46,.45);color:var(--brass-lt)}
.cta .ghost:hover{background:rgba(184,150,46,.1);text-decoration:none}

/* ── LISTING ── */
.plist{list-style:none;padding:0;margin:0 0 40px}
.plist li{border-bottom:1px solid rgba(184,150,46,.13);padding:34px 0}
.plist li:first-child{padding-top:0}
.pcard-date{
  font-size:10px;letter-spacing:3px;text-transform:uppercase;
  color:var(--brass);margin-bottom:12px;
}
.pcard h2{
  font-family:'Cormorant Garamond',serif;font-weight:300;
  font-size:clamp(24px,3.2vw,32px);line-height:1.22;margin:0 0 12px;
}
.pcard h2 a{color:var(--cream)}
.pcard h2 a:hover{color:var(--brass-lt);text-decoration:none}
.pcard p{color:var(--lt-gray);margin:0;font-size:16px}

/* ── FAQ ── */
.faq{margin:52px 0 0;border-top:1px solid rgba(184,150,46,.14);padding-top:16px}
.faq details{border-bottom:1px solid rgba(184,150,46,.13);padding:20px 0}
.faq summary{
  cursor:pointer;list-style:none;color:var(--cream);
  font-size:16px;font-weight:400;display:flex;justify-content:space-between;gap:16px;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';color:var(--brass);font-size:20px;line-height:1}
.faq details[open] summary::after{content:'−'}
.faq details p{margin:16px 0 0;color:var(--lt-gray);font-size:16px}

/* ── FOOTER ── */
.bfoot{
  border-top:1px solid rgba(184,150,46,.14);margin-top:64px;
  padding:44px 32px 56px;text-align:center;
  font-size:12px;letter-spacing:1.6px;color:var(--gray);
}
.bfoot a{color:var(--lt-gray)}
.bfoot .fl{margin-bottom:16px;display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.backlink{
  display:inline-block;margin-bottom:38px;font-size:11px;
  letter-spacing:2.4px;text-transform:uppercase;color:var(--gray);
}
.backlink:hover{color:var(--brass-lt);text-decoration:none}

@media(max-width:720px){
  .bnav{padding:16px 20px;gap:14px}
  .bnav nav{gap:16px}
  .bnav nav a:not(.call){display:none}
  .wrap{padding:0 22px}
  .bhead{padding:52px 0 32px;margin-bottom:38px}
  article{font-size:16px}
  .cta{padding:30px 22px}
}
