@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600&family=Playfair+Display:wght@400;500&display=swap');

:root{--black:#111111;--gold:#c9a24b;--off:#f2f2f2;--muted:#b7b7b7}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--off);font-family:Montserrat,Arial,sans-serif;font-weight:400;line-height:1.7}
a{color:inherit;text-decoration:none}

/* Independent layout for legal pages – does not affect the homepage */
.legal-header{position:relative;z-index:2;min-height:118px;display:flex;align-items:center;justify-content:space-between;padding:16px 5vw;border-bottom:1px solid rgba(201,162,75,.22);background:#111}
.legal-header .brand{display:block;flex:0 0 auto}
.legal-header .brand img{width:105px;height:auto;display:block}
.legal-header nav{display:flex;align-items:center;gap:34px;text-transform:uppercase;font-size:12px;letter-spacing:.12em}
.legal-header nav a{color:#eee}
.legal-header nav a:hover{color:var(--gold)}
.legal-header .nav-cta{border:1px solid var(--gold);padding:10px 24px}

.legal-wrap{width:min(100% - 12vw,1050px);margin:0 auto;padding:62px 0 85px}
.legal-wrap .eyebrow{color:var(--gold);font-size:11px;letter-spacing:.32em;margin:0 0 10px;text-transform:uppercase}
.legal-wrap h1{font-family:"Playfair Display",Georgia,serif;font-weight:400;font-size:clamp(42px,5vw,62px);line-height:1.08;margin:0 0 38px;color:var(--off)}
.legal-wrap h2{font-family:"Playfair Display",Georgia,serif;font-weight:400;font-size:clamp(27px,3vw,36px);line-height:1.18;margin:48px 0 14px;color:var(--off)}
.legal-wrap p,.legal-wrap li{color:#cfcfcf;font-size:15px;line-height:1.75;margin-top:0;margin-bottom:18px}
.legal-wrap ul{padding-left:24px}
.legal-meta{border-left:1px solid var(--gold);padding-left:24px;margin-bottom:42px}
.legal-meta p{margin-bottom:18px}
.legal-meta strong{color:var(--off)}
.legal-wrap a:not(.legal-back){color:#d7b86b}
.legal-wrap a:not(.legal-back):hover{color:#fff}
.legal-back{display:inline-block;margin-top:28px;color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:11px;border-bottom:1px solid rgba(201,162,75,.5);padding-bottom:3px}

.legal-footer{padding:40px 7vw 28px;background:#0b0b0b;border-top:1px solid #333}
.legal-footer .footer-brand img{width:100px;height:auto;display:block}
.legal-footer .footer-links{display:flex;flex-wrap:wrap;gap:20px;margin:25px 0;font-size:11px;color:#ccc}
.legal-footer .footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #333;padding-top:18px;color:#888;font-size:10px;letter-spacing:.08em}
.legal-footer .footer-bottom span:last-child{color:var(--gold)}

@media(max-width:900px){
  .legal-header{padding:14px 5vw;min-height:105px}
  .legal-header .brand img{width:92px}
  .legal-header nav{gap:12px}
  .legal-header nav a:not(.nav-cta){display:none}
  .legal-wrap{width:min(100% - 10vw,850px);padding-top:48px}
}
@media(max-width:560px){
  .legal-header{min-height:92px}
  .legal-header .brand img{width:82px}
  .legal-header .nav-cta{padding:9px 16px;font-size:10px}
  .legal-wrap{width:88%;padding:38px 0 65px}
  .legal-wrap .eyebrow{font-size:9px;letter-spacing:.25em}
  .legal-wrap h1{font-size:42px;margin-bottom:30px}
  .legal-wrap h2{font-size:27px;margin-top:38px}
  .legal-wrap p,.legal-wrap li{font-size:14px;line-height:1.7}
  .legal-footer{padding:32px 6vw 24px}
  .legal-footer .footer-bottom{flex-direction:column}
}
