/* ─── LEGAL PAGES (terms + privacy) ─── */

#hero{
  position:relative;min-height:58vh;display:flex;align-items:flex-end;padding-top:140px;
  background:
    linear-gradient(to right,rgba(13,11,9,0.94) 0%,rgba(13,11,9,0.7) 55%,rgba(13,11,9,0.32) 100%),
    linear-gradient(to top,rgba(13,11,9,0.98) 0%,rgba(13,11,9,0.18) 55%,transparent 75%),
    url('https://images.unsplash.com/photo-1519681393784-d120267933ba?w=1600&q=80') center 35%/cover no-repeat;
}
.hc{position:relative;z-index:2;padding:0 80px 76px;max-width:1200px}
.hcrumb{display:flex;align-items:center;gap:10px;font-family:'Jost',sans-serif;font-weight:400;font-size:0.6rem;letter-spacing:0.35em;text-transform:uppercase;color:rgba(245,238,228,0.45);margin-bottom:24px;flex-wrap:wrap}
.hcrumb a{color:rgba(245,238,228,0.45);text-decoration:none;transition:color .3s}
.hcrumb a:hover{color:var(--gold)}
.hcsep{color:var(--gold);font-size:0.45rem;opacity:0.45}
.hccur{color:var(--gold)}
.heye{display:flex;align-items:center;gap:14px;font-family:'Jost',sans-serif;font-weight:400;font-size:0.6rem;letter-spacing:0.5em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
.heye::before{content:'';width:34px;height:1px;background:var(--gold);display:block}
.hh1{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(2.4rem,6vw,5.6rem);line-height:0.98;letter-spacing:-0.02em;color:var(--ivory);margin-bottom:18px}
.hh1 em{font-style:italic;color:var(--gold)}
.hsub{font-family:'Jost',sans-serif;font-weight:400;font-size:0.86rem;line-height:1.9;color:rgba(245,238,228,0.68);max-width:580px;letter-spacing:0.03em}
.hmeta{font-family:'Jost',sans-serif;font-weight:400;font-size:0.58rem;letter-spacing:0.42em;text-transform:uppercase;color:rgba(245,238,228,0.5);margin-top:22px}
.hmeta strong{color:var(--gold);font-weight:500}

@keyframes up{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
.hcrumb{animation:up .7s .15s ease both}
.heye{animation:up .7s .3s ease both}
.hh1{animation:up .9s .45s ease both}
.hsub{animation:up .8s .65s ease both}
.hmeta{animation:up .8s .8s ease both}

/* ─── LEGAL BODY ─── */
#legal{background:var(--ink);padding:96px 80px 140px;position:relative;overflow:hidden}
#legal::before{
  content:'';position:absolute;top:80px;right:-120px;
  width:540px;height:540px;border-radius:50%;
  background:radial-gradient(circle,rgba(198,169,125,0.05) 0%,transparent 70%);
  pointer-events:none;
}
.legal-wrap{max-width:820px;margin:0 auto;position:relative;z-index:1}

/* Content */
.legal-content{width:100%}
.legal-intro{
  font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300;
  font-size:1.25rem;line-height:1.75;color:rgba(245,238,228,0.78);
  letter-spacing:0.01em;margin-bottom:48px;
  padding-bottom:32px;border-bottom:1px solid var(--border);
}
.lsec{margin-bottom:56px;scroll-margin-top:96px}
.lsec:last-child{margin-bottom:0}
.lsec-n{
  font-family:'Cormorant Garamond',serif;font-weight:300;font-size:0.85rem;
  color:var(--gold);letter-spacing:0.32em;margin-bottom:10px;display:block;
}
.lsec h2{
  font-family:'Cormorant Garamond',serif;font-weight:400;
  font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1.2;
  color:var(--ivory);letter-spacing:-0.005em;margin-bottom:20px;
}
.lsec h2 em{font-style:italic;color:var(--gold)}
.lsec h3{
  font-family:'Cormorant Garamond',serif;font-weight:400;
  font-size:1.1rem;color:var(--ivory);letter-spacing:0.02em;
  margin-top:28px;margin-bottom:12px;
}
.lsec p,.lsec li{
  font-family:'Jost',sans-serif;font-weight:400;font-size:0.88rem;
  line-height:1.95;color:rgba(245,238,228,0.7);
  letter-spacing:0.02em;margin-bottom:16px;
}
.lsec strong{color:var(--ivory);font-weight:500}
.lsec a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(198,169,125,0.35);transition:border-color .3s}
.lsec a:hover{border-bottom-color:var(--gold)}
.lsec ul,.lsec ol{padding-left:22px;margin-bottom:20px}
.lsec ul li,.lsec ol li{margin-bottom:8px}
.lsec ul li::marker{color:var(--gold)}
.lsec ol li::marker{color:var(--gold);font-family:'Cormorant Garamond',serif;font-style:italic}
.lsec hr{border:none;height:1px;background:var(--border);margin:36px 0}

/* Callout */
.lcall{
  background:var(--charcoal);border:1px solid var(--border);
  padding:24px 28px;margin:24px 0 32px;position:relative;
}
.lcall::before{
  content:'';position:absolute;top:-1px;left:-1px;
  width:24px;height:24px;
  border-top:2px solid var(--gold);border-left:2px solid var(--gold);
}
.lcall p:last-child{margin-bottom:0}
.lcall strong{color:var(--gold)}

/* Contact box at bottom */
.lcontact{
  margin-top:64px;padding:40px 44px;
  background:var(--charcoal);border:1px solid var(--border);
  position:relative;overflow:hidden;
}
.lcontact::after{
  content:'';position:absolute;bottom:-1px;right:-1px;
  width:32px;height:32px;
  border-bottom:2px solid var(--gold);border-right:2px solid var(--gold);
}
.lcontact-label{font-family:'Jost',sans-serif;font-weight:400;font-size:0.55rem;letter-spacing:0.5em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.lcontact h3{
  font-family:'Cormorant Garamond',serif;font-weight:400;font-size:1.6rem;
  color:var(--ivory);letter-spacing:-0.005em;margin-bottom:14px;
}
.lcontact h3 em{font-style:italic;color:var(--gold)}
.lcontact p{
  font-family:'Jost',sans-serif;font-weight:400;font-size:0.85rem;
  line-height:1.85;color:rgba(245,238,228,0.65);
  letter-spacing:0.02em;margin-bottom:18px;
}
.lcontact-info{display:flex;gap:32px;flex-wrap:wrap;margin-top:6px}
.lcontact-info a{
  font-family:'Jost',sans-serif;font-weight:400;font-size:0.7rem;
  letter-spacing:0.18em;color:var(--gold);text-decoration:none;
  display:inline-flex;align-items:center;gap:8px;transition:gap .3s;
}
.lcontact-info a:hover{gap:14px}

/* ─── RESPONSIVE ─── */
@media(max-width:768px){
  #hero{min-height:62vh;padding-top:110px}
  .hc{padding:0 24px 56px;max-width:100%}
  #legal{padding:64px 24px 96px}
  .legal-intro{font-size:1.1rem}
  .lsec{margin-bottom:44px}
  .lcontact{padding:28px 24px}
  .lcontact-info{flex-direction:column;gap:14px}
}
