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

:root{
  --gold:#C8A96A;
  --gold-deep:#A9843F;
  --ink:#111111;
  --ink-soft:#4a4642;
  --bg:#FFFFFF;
  --bg-soft:#F8F8F8;
  --cream:#FBF7EF;
  --accent:#E8D8B0;
  --line:#E7E0D2;
}
*{box-sizing:border-box; margin:0; padding:0;}
body{
  font-family:'Poppins',sans-serif;
  color:var(--ink);
  background:var(--bg);
  font-weight:300;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;}
h1,h2,h3{font-family:'Playfair Display',serif; font-weight:600; line-height:1.2;}
:focus-visible{outline:2px solid var(--gold-deep); outline-offset:3px;}

header{
  padding:22px 0;
  border-bottom:1px solid var(--line);
  position:sticky; top:0; background:rgba(255,255,255,.9); backdrop-filter:blur(12px); z-index:10;
}
.wrap{max-width:820px; margin:0 auto; padding:0 28px;}
nav{display:flex; align-items:center; justify-content:space-between; max-width:1240px; margin:0 auto; padding:0 32px;}
.logo{font-family:'Playfair Display',serif; font-size:22px; font-weight:700;}
.logo span{color:var(--gold-deep); font-style:italic; font-weight:500;}
.back{
  font-family:'Montserrat',sans-serif; font-size:12.5px; letter-spacing:.06em; text-transform:uppercase;
  color:var(--ink-soft); display:flex; align-items:center; gap:8px;
}
.back:hover{color:var(--gold-deep);}

.legal-hero{
  background:linear-gradient(180deg,#FFFFFF 0%, var(--cream) 100%);
  padding:70px 0 50px;
  text-align:center;
}
.eyebrow{
  font-family:'Montserrat',sans-serif; font-size:11.5px; letter-spacing:.28em; text-transform:uppercase;
  color:var(--gold-deep); font-weight:600; display:inline-flex; align-items:center; gap:10px;
}
.eyebrow::before{content:''; width:26px; height:1px; background:var(--gold);}
.legal-hero h1{font-size:clamp(30px,4vw,42px); margin-top:18px;}
.legal-hero .eff{font-size:13px; color:var(--ink-soft); margin-top:14px; font-family:'Montserrat',sans-serif; letter-spacing:.04em;}

main{padding:60px 0 100px;}
main h2{font-size:22px; margin:44px 0 16px;}
main h2:first-child{margin-top:0;}
main p{color:var(--ink-soft); font-size:15px; margin-bottom:14px;}
main ul{margin:0 0 14px 22px; color:var(--ink-soft); font-size:15px;}
main li{margin-bottom:8px;}
main strong{color:var(--ink); font-weight:500;}
.callout{
  background:var(--cream); border-left:2px solid var(--gold); border-radius:10px;
  padding:20px 24px; margin:24px 0; font-size:14px; color:var(--ink-soft);
}
.contact-box{
  background:var(--bg-soft); border:1px solid var(--line); border-radius:16px; padding:28px; margin-top:50px;
}
.contact-box h3{font-size:17px; margin-bottom:10px;}
.contact-box p{margin-bottom:4px;}

footer{background:var(--ink); color:rgba(255,255,255,.6); padding:40px 0; margin-top:0;}
.foot-wrap{max-width:1240px; margin:0 auto; padding:0 32px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:14px; font-size:12.5px;}
.foot-links{display:flex; gap:22px; flex-wrap:wrap;}
.foot-links a:hover{color:var(--gold);}

@media(max-width:600px){
  nav{padding:0 20px;}
  .wrap{padding:0 20px;}
  .foot-wrap{flex-direction:column; text-align:center; justify-content:center;}
  .foot-links{justify-content:center;}
}
