  :root{
    --brown-dark:#7a5c47;
    --brown-mid:#9c7a5c;
    --cream:#f3ece2;
    --cream-2:#ece2d3;
    --tan:#d9a875;
    --tan-light:#e8c9a3;
    --text-dark:#3a2e24;
    --text-body:#5c4d3f;
    --white:#fff;
    --gold-line:#c9a15f;
  }

  *{box-sizing:border-box;margin:0;padding:0;}

  body{
    font-family:'Jost', sans-serif;
    color:var(--text-body);
    background:var(--white);
    -webkit-font-smoothing:antialiased;
  }

  h1,h2,h3,.script{
    font-family:'Cormorant Garamond', serif;
    font-weight:500;
    color:var(--text-dark);
  }

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

  .container{
    max-width:1440px;
    margin:0 auto;
  }

  /* ---------- TERMS HERO ---------- */
  .terms-hero{
    background:var(--cream);
    text-align:center;
    padding:110px 20px 70px;
  }
  .terms-hero .eyebrow{
    display:block;
    font-size:12px;
    letter-spacing:2.5px;
    color:var(--brown-dark);
    font-weight:600;
    margin-bottom:18px;
  }
  .terms-hero h1{
    font-size:48px;
    line-height:1.15;
    font-weight:500;
    margin-bottom:22px;
  }
  .terms-hero .divider{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    margin-bottom:26px;
  }
  .terms-hero .divider .line{
    height:1px;
    width:110px;
    background:var(--gold-line);
  }
  .terms-hero .divider .ornament{
    color:var(--gold-line);
    font-size:14px;
  }
  .terms-hero p{
    max-width:560px;
    margin:0 auto;
    font-size:14.5px;
    line-height:1.9;
    color:var(--text-body);
  }
  .terms-hero .cvr{
    display:inline-block;
    margin-top:22px;
    font-size:12px;
    letter-spacing:1.2px;
    color:var(--brown-mid);
    font-weight:600;
  }

  /* ---------- TERMS BODY ---------- */
  .terms-body{
    background:var(--white);
    padding:80px 20px 100px;
  }
  .terms-inner{
    max-width:820px;
    margin:0 auto;
  }

  .terms-section{
    display:grid;
    grid-template-columns:70px 1fr;
    gap:28px;
    padding:36px 0;
    border-bottom:1px solid #ece2d3;
  }
  .terms-section:first-child{
    padding-top:0;
  }
  .terms-section:last-child{
    border-bottom:none;
  }
  .terms-num{
    font-family:'Cormorant Garamond', serif;
    font-size:40px;
    font-weight:500;
    color:var(--tan);
    line-height:1;
  }
  .terms-content h2{
    font-size:23px;
    line-height:1.25;
    margin-bottom:14px;
  }
  .terms-content p{
    font-size:14px;
    line-height:1.85;
    color:var(--text-body);
    margin-bottom:12px;
  }
  .terms-content p:last-child{
    margin-bottom:0;
  }

  /* ---------- FOOTER BANNER ---------- */
  .footer-banner{
    background:var(--brown-mid);
    color:var(--white);
    text-align:center;
    padding:44px 20px;
  }
  .footer-banner .wrap{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:24px;
    max-width:900px;
    margin:0 auto;
  }
  .footer-banner .line{
    flex:1;
    height:1px;
    background:rgba(255,255,255,.5);
    max-width:140px;
  }
  .footer-banner p{
    font-family:'Cormorant Garamond', serif;
    font-style:italic;
    font-size:20px;
    letter-spacing:.5px;
  }

  /* ---------- RESPONSIVE ---------- */
  @media (max-width:1300px){
    nav.main-nav{display:none;}
  }
  @media (max-width:640px){
    .terms-hero{padding:80px 24px 50px;}
    .terms-hero h1{font-size:34px;}
    .terms-body{padding:56px 20px 70px;}
    .terms-section{
      grid-template-columns:1fr;
      gap:10px;
      padding:28px 0;
    }
    .terms-num{font-size:30px;}
  }
