
  :root{
    --ink:#221C1A;
    --ivory:#FAF5EE;
    --gold:#A9793F;
    --gold-soft:#D8B87E;
    --maroon:#5E1F2C;
    --line:#E7DCC9;
    --muted:#6E645B;
  }
  html{scroll-behavior:smooth;}
  body{
    font-family:'Jost',sans-serif;
    color:var(--ink);
    background:var(--ivory);
    font-weight:400;
    line-height:1.75;
  }
  h1,h2,h3,h4,.font-display{
    font-family:'Playfair Display',serif;
  }
  a{text-decoration:none;}
  .text-gold{color:var(--gold);}
  .text-maroon{color:var(--maroon);}
  .bg-ink{background:var(--ink);}
  .eyebrow{
    letter-spacing:.18em;
    text-transform:uppercase;
    font-size:.72rem;
    color:var(--gold);
    font-weight:600;
  }

  /* Navbar */
  .navbar{background:rgba(34,28,26,.97);backdrop-filter:blur(6px);}
  .navbar .navbar-brand{font-family:'Playfair Display',serif;font-size:1.35rem;color:#fff;font-weight:700;}
  .navbar .nav-link{color:#E9E1D6;font-size:.92rem;letter-spacing:.03em;margin:0 .35rem;}
  .navbar .nav-link:hover{color:var(--gold-soft);}
  .btn-gold{
    background:linear-gradient(135deg,var(--gold-soft),var(--gold));
    color:#241B12;font-weight:600;border:none;padding:.55rem 1.4rem;
    border-radius:2px;letter-spacing:.02em;
  }
  .btn-gold:hover{color:#241B12;filter:brightness(1.06);}
  .btn-outline-ivory{border:1px solid rgba(255,255,255,.4);color:#fff;padding:.55rem 1.4rem;border-radius:2px;}
  .btn-outline-ivory:hover{background:#fff;color:var(--ink);}

  /* Hero */
  .hero{
    background:
      linear-gradient(180deg, rgba(20,15,13,.72), rgba(20,15,13,.86)),
      url('https://wedpicstudio.com/asste/home/home-11.jpg') center/cover no-repeat;
    color:#fff;
    padding:7.5rem 0 5rem;
  }
  .hero h1{font-size:clamp(2.1rem,4.6vw,3.4rem);line-height:1.15;font-weight:700;}
  .hero .lead{color:#E9E1D6;font-size:1.12rem;max-width:680px;}
  .badge-pill{
    border:1px solid rgba(255,255,255,.3);
    border-radius:30px;padding:.35rem 1rem;font-size:.82rem;color:#EFE7D9;
  }
  .breadcrumb-bar{background:#fff;border-bottom:1px solid var(--line);}
  .breadcrumb{font-size:.85rem;margin:0;}
  .breadcrumb-item a{color:var(--muted);}
  .breadcrumb-item.active{color:var(--gold);}

  /* Sections */
  section{padding:4.5rem 0;}
  .section-tight{padding:3rem 0;}
  .divider-line{width:52px;height:2px;background:var(--gold);margin:.9rem 0 1.4rem;}
  .card-elegant{
    background:#fff;border:1px solid var(--line);border-radius:6px;
    padding:1.9rem;height:100%;transition:transform .25s ease, box-shadow .25s ease;
  }
  .card-elegant:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(94,31,44,.08);}
  .num-badge{
    width:38px;height:38px;border-radius:50%;
    background:var(--maroon);color:#fff;display:flex;align-items:center;justify-content:center;
    font-family:'Playfair Display',serif;font-weight:700;flex:none;
  }
  .table-elegant thead{background:var(--ink);color:#fff;}
  .table-elegant td, .table-elegant th{vertical-align:middle;border-color:var(--line);}
  .table-elegant tbody tr:nth-child(odd){background:#FBF7F1;}
  .quote-block{
    border-left:3px solid var(--gold);padding:1rem 1.6rem;background:#fff;
    font-style:italic;color:var(--muted);
  }
  .stat-num{font-family:'Playfair Display',serif;font-size:2.3rem;color:var(--maroon);font-weight:700;}
  .accordion-button{font-family:'Jost',sans-serif;font-weight:500;}
  .accordion-button:not(.collapsed){color:var(--maroon);background:#FBF3E7;}
  .accordion-button:focus{box-shadow:none;border-color:var(--gold-soft);}
  .cta-band{
    background:linear-gradient(135deg,var(--maroon),#3E141C);color:#fff;border-radius:8px;
  }
  footer{background:var(--ink);color:#C9BEB1;font-size:.9rem;}
  footer a{color:#E9E1D6;}
  footer a:hover{color:var(--gold-soft);}
  .toc a{color:var(--ink);border-bottom:1px dotted var(--line);display:block;padding:.4rem 0;font-size:.94rem;}
  .toc a:hover{color:var(--maroon);}
  .skip-link{position:absolute;left:-999px;top:0;background:#fff;padding:.5rem 1rem;z-index:2000;}
  .skip-link:focus{left:1rem;top:1rem;}
