
    :root{
      --bg:#0f1113;
      --bg-soft:#15181b;
      --paper:#f7f3eb;
      --paper-2:#ece6d9;
      --ink:#111315;
      --muted:#5d646a;
      --line:#d8d0c2;
      --white:#ffffff;
      --accent:#b9965f;
      --accent-2:#80623b;
      --danger:#6b2e20;
      --radius:18px;
      --shadow:0 22px 60px rgba(0,0,0,.22);
      --max:1180px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
      color:var(--ink);
      background:var(--paper);
      line-height:1.5;
      font-size:16px;
    }
    img{max-width:100%;display:block}
    a{color:inherit}
    .skip-link{position:absolute;left:-999px;top:12px;background:#fff;color:#111;padding:10px 14px;z-index:99;border-radius:6px}
    .skip-link:focus{left:12px}
    .site-header{
      position:sticky;
      top:0;
      z-index:50;
      background:rgba(15,17,19,.92);
      backdrop-filter:blur(12px);
      border-bottom:1px solid rgba(255,255,255,.08);
    }
    .topbar{
      max-width:var(--max);
      margin:0 auto;
      padding:14px 22px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:22px;
    }
    .brand{
      color:#fff;
      font-weight:850;
      letter-spacing:.13em;
      text-transform:uppercase;
      text-decoration:none;
      font-size:14px;
      white-space:nowrap;
    }
    .main-nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
    .main-nav a{
      color:#ddd5c8;
      text-decoration:none;
      font-size:13px;
      font-weight:650;
    }
    .main-nav a:hover{color:#fff}
    .nav-cta{
      color:#111!important;
      background:var(--accent);
      padding:9px 13px;
      border-radius:999px;
    }
    .hero{
      background:
        radial-gradient(circle at 78% 18%, rgba(185,150,95,.24), transparent 38%),
        linear-gradient(135deg,#0d0f11 0%,#171d22 52%,#222820 100%);
      color:#fff;
      min-height:780px;
      display:flex;
      align-items:stretch;
    }
    .hero-inner{
      max-width:var(--max);
      margin:0 auto;
      padding:74px 22px 58px;
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:42px;
      width:100%;
      align-items:center;
    }
    .eyebrow{
      color:var(--accent);
      text-transform:uppercase;
      letter-spacing:.18em;
      font-size:12px;
      font-weight:800;
      margin:0 0 18px;
    }
    h1,h2,h3,h4{line-height:1.08;margin-top:0}
    h1{
      font-size:clamp(48px,7vw,88px);
      letter-spacing:-.065em;
      margin-bottom:22px;
      max-width:900px;
    }
    .hero-lead{
      font-size:clamp(19px,2vw,24px);
      color:#e9e1d4;
      max-width:720px;
      margin:0 0 30px;
    }
    .hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin:26px 0 34px}
    .button{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:46px;
      padding:12px 18px;
      border-radius:999px;
      text-decoration:none;
      font-weight:800;
      letter-spacing:-.01em;
      border:1px solid transparent;
    }
    .button.primary{background:var(--accent);color:#111}
    .button.secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.28)}
    .button.tertiary{background:#fff;color:#111}
    .button:hover{filter:brightness(1.04)}
    .hero-facts{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:10px;
      max-width:690px;
    }
    .fact{
      background:rgba(255,255,255,.07);
      border:1px solid rgba(255,255,255,.12);
      border-radius:14px;
      padding:12px 14px;
    }
    .fact strong{display:block;color:#fff;font-size:15px}
    .fact span{display:block;color:#cfc7bb;font-size:13px;margin-top:2px}
    .hero-visual{
      min-height:520px;
      border-radius:var(--radius);
      border:1px solid rgba(255,255,255,.14);
      background:
        linear-gradient(150deg,rgba(255,255,255,.08),rgba(255,255,255,.02)),
        radial-gradient(circle at 32% 33%,rgba(185,150,95,.44),transparent 28%),
        linear-gradient(135deg,#262b2d,#0e1113 72%);
      box-shadow:var(--shadow);
      position:relative;
      overflow:hidden;
      display:flex;
      align-items:flex-end;
      padding:28px;
    }
    .hero-visual:before{
      content:"";
      position:absolute;
      width:122%;
      height:44%;
      left:-12%;
      top:34%;
      border:3px solid rgba(255,255,255,.22);
      border-radius:50%;
      transform:rotate(-8deg);
    }
    .hero-visual:after{
      content:"";
      position:absolute;
      width:56%;
      height:12%;
      right:10%;
      top:44%;
      border-top:6px solid rgba(185,150,95,.56);
      transform:rotate(-12deg);
    }
    .media-label{
      position:relative;
      z-index:2;
      color:#eee7dc;
      font-size:13px;
      max-width:320px;
      background:rgba(15,17,19,.72);
      border:1px solid rgba(255,255,255,.14);
      border-radius:12px;
      padding:14px 16px;
    }
    .inpage-nav{
      background:#111315;
      border-top:1px solid rgba(255,255,255,.08);
      border-bottom:1px solid rgba(255,255,255,.08);
    }
    .inpage-inner{
      max-width:var(--max);
      margin:0 auto;
      padding:10px 22px;
      display:flex;
      gap:10px;
      overflow-x:auto;
      scrollbar-width:thin;
    }
    .inpage-inner a{
      color:#e4dccf;
      text-decoration:none;
      font-size:13px;
      font-weight:750;
      border:1px solid rgba(255,255,255,.12);
      padding:8px 11px;
      border-radius:999px;
      white-space:nowrap;
    }
    main{background:var(--paper)}
    section{scroll-margin-top:105px}
    .section{
      max-width:var(--max);
      margin:0 auto;
      padding:84px 22px;
      border-bottom:1px solid var(--line);
    }
    .section.compact{padding-top:56px;padding-bottom:56px}
    .section.dark{
      max-width:none;
      background:var(--bg);
      color:#fff;
      border:0;
    }
    .section.dark>.wrap{max-width:var(--max);margin:0 auto;padding:0 22px}
    .section-head{
      display:grid;
      grid-template-columns:.8fr 1.2fr;
      gap:38px;
      align-items:start;
      margin-bottom:42px;
    }
    .section-kicker{
      color:var(--accent-2);
      font-size:12px;
      font-weight:850;
      text-transform:uppercase;
      letter-spacing:.18em;
      margin:0 0 14px;
    }
    .dark .section-kicker{color:var(--accent)}
    h2{
      font-size:clamp(34px,4.8vw,58px);
      letter-spacing:-.055em;
      margin-bottom:0;
    }
    .section-intro{
      font-size:20px;
      color:#3d4246;
      margin:0;
    }
    .dark .section-intro{color:#d8d0c3}
    .grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
    .grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
    .grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
    .card{
      background:#fff;
      border:1px solid var(--line);
      border-radius:var(--radius);
      padding:24px;
    }
    .dark .card{background:#16191c;border-color:rgba(255,255,255,.12);color:#fff}
    .card h3{font-size:24px;letter-spacing:-.035em;margin-bottom:12px}
    .card p{color:#4f565c;margin:0 0 14px}
    .dark .card p{color:#cfc7bb}
    .card ul{margin:0;padding-left:18px;color:#4f565c}
    .dark .card ul{color:#d8d0c3}
    .badge{
      display:inline-flex;
      align-items:center;
      border-radius:999px;
      padding:5px 10px;
      background:var(--paper-2);
      color:#2c251a;
      font-size:12px;
      font-weight:850;
      text-transform:uppercase;
      letter-spacing:.08em;
      margin-bottom:14px;
    }
    .dark .badge{background:rgba(185,150,95,.14);color:#d9bc84;border:1px solid rgba(185,150,95,.28)}
    .statement{
      background:#111315;
      color:#fff;
      border-radius:var(--radius);
      padding:34px;
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:28px;
      align-items:center;
      margin-top:18px;
    }
    .statement p{font-size:22px;color:#e8dfd1;margin:0}
    .statement strong{color:#fff}
    .quote{
      border-left:5px solid var(--accent);
      padding-left:18px;
      font-size:22px;
      line-height:1.35;
      color:#2e3337;
      margin:0;
    }
    .table-wrap{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--line);background:#fff}
    table{border-collapse:collapse;width:100%;min-width:720px;background:#fff}
    th,td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
    th{background:#171a1d;color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.08em}
    tr:last-child td{border-bottom:0}
    td{color:#34393d}
    .price{font-weight:850;color:#111}
    .split{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:36px;
      align-items:center;
    }
    .media-slot{
      min-height:360px;
      border-radius:var(--radius);
      border:1px dashed rgba(17,19,21,.28);
      background:
        radial-gradient(circle at 62% 28%,rgba(185,150,95,.35),transparent 30%),
        linear-gradient(135deg,#e5ded0,#f8f4ed);
      display:flex;
      align-items:flex-end;
      padding:22px;
      color:#5d5141;
      font-weight:700;
    }
    .dark .media-slot{
      border-color:rgba(255,255,255,.22);
      background:
        radial-gradient(circle at 52% 32%,rgba(185,150,95,.34),transparent 30%),
        linear-gradient(135deg,#202428,#101214);
      color:#d8d0c3;
    }
    .process{counter-reset:steps;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
    .step{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px}
    .step:before{
      counter-increment:steps;
      content:counter(steps, decimal-leading-zero);
      display:inline-block;
      color:var(--accent-2);
      font-weight:900;
      letter-spacing:.12em;
      margin-bottom:18px;
    }
    .step h3{font-size:20px;margin-bottom:8px}
    .step p{color:#535a60;margin:0}
    .note{
      background:#fff;
      border-left:5px solid var(--accent);
      padding:18px 20px;
      border-radius:0 12px 12px 0;
      color:#34393d;
    }
    .dark .note{background:#171a1d;color:#e5ded0;border-color:var(--accent)}
    .mini-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
    .mini-item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}
    .mini-item strong{display:block;margin-bottom:4px}
    .mini-item span{display:block;color:#5b6369;font-size:14px}
    .dark .mini-item{background:#171a1d;border-color:rgba(255,255,255,.12)}
    .dark .mini-item span{color:#cfc7bb}
    details{
      border:1px solid var(--line);
      border-radius:14px;
      padding:0;
      background:#fff;
      overflow:hidden;
    }
    details+details{margin-top:10px}
    summary{
      cursor:pointer;
      padding:18px 20px;
      font-weight:850;
      list-style:none;
      display:flex;
      justify-content:space-between;
      gap:20px;
    }
    summary::-webkit-details-marker{display:none}
    summary:after{content:"+";font-weight:900;color:var(--accent-2)}
    details[open] summary:after{content:"–"}
    details p, details ul{padding:0 20px 20px;margin:0;color:#4d555b}
    .cta-band{
      background:linear-gradient(135deg,#111315,#252c25);
      color:#fff;
      border-radius:24px;
      padding:42px;
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:34px;
      align-items:start;
    }
    .cta-band h2{font-size:44px;color:#fff}
    .cta-band p{color:#ddd5c8;font-size:18px}
    .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
    label{display:block;font-size:13px;font-weight:800;color:#e9dfcf;margin-bottom:5px}
    input,select,textarea{
      width:100%;
      min-height:44px;
      border-radius:10px;
      border:1px solid rgba(255,255,255,.18);
      background:rgba(255,255,255,.08);
      color:#fff;
      padding:10px 12px;
      font:inherit;
    }
    option{color:#111}
    textarea{min-height:104px;resize:vertical;grid-column:1/-1}
    .full{grid-column:1/-1}
    .form-note{font-size:12px!important;color:#c8bfae!important;margin:10px 0 0!important}
    .site-footer{background:#0f1113;color:#d8d0c3;padding:42px 22px}
    .footer-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.2fr .8fr;gap:32px}
    .site-footer p{margin:0 0 10px;color:#cfc7bb}
    .site-footer a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.25)}
    .small{font-size:13px;color:#6b7075}
    .dark .small{color:#b8b0a5}
    @media(max-width:980px){
      .hero-inner,.section-head,.split,.statement,.cta-band,.footer-inner{grid-template-columns:1fr}
      .hero{min-height:auto}
      .hero-visual{min-height:420px}
      .grid-3,.grid-4,.process{grid-template-columns:repeat(2,minmax(0,1fr))}
      .main-nav a:not(.nav-cta){display:none}
    }
    @media(max-width:640px){
      .topbar{padding:12px 16px}
      .hero-inner,.section{padding-left:16px;padding-right:16px}
      .hero-inner{padding-top:48px}
      .hero-facts,.grid-2,.grid-3,.grid-4,.process,.mini-list,.form-grid{grid-template-columns:1fr}
      .statement,.cta-band{padding:26px}
      .cta-band h2{font-size:34px}
      .hero-visual{min-height:330px}
      h1{font-size:44px}
    }
    @media print{
      .site-header,.inpage-nav,.hero-actions,.cta-band form{display:none}
      body{background:#fff;color:#111}
      .hero{min-height:auto;color:#111;background:#fff;border-bottom:2px solid #111}
      .hero-inner{display:block;padding:36px 24px}.hero-lead,.fact span{color:#333}.hero-visual{display:none}.fact{border:1px solid #ddd;background:#fff;color:#111}.section{padding:36px 24px}.section.dark{background:#fff;color:#111}.dark .section-intro,.dark .card p,.dark .card ul{color:#333}.dark .card{background:#fff;color:#111;border-color:#ddd}.media-slot{display:none}
    }
  

/* FASTER-specific additions */

    :root{
      --bg:#0f1113;
      --bg-soft:#15181b;
      --paper:#f7f3eb;
      --paper-2:#ece6d9;
      --ink:#111315;
      --muted:#5d646a;
      --line:#d8d0c2;
      --white:#ffffff;
      --accent:#b9965f;
      --accent-2:#80623b;
      --danger:#6b2e20;
      --radius:18px;
      --shadow:0 22px 60px rgba(0,0,0,.22);
      --max:1180px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
      color:var(--ink);
      background:var(--paper);
      line-height:1.5;
      font-size:16px;
    }
    img{max-width:100%;display:block}
    a{color:inherit}
    .skip-link{position:absolute;left:-999px;top:12px;background:#fff;color:#111;padding:10px 14px;z-index:99;border-radius:6px}
    .skip-link:focus{left:12px}
    .site-header{
      position:sticky;
      top:0;
      z-index:50;
      background:rgba(15,17,19,.92);
      backdrop-filter:blur(12px);
      border-bottom:1px solid rgba(255,255,255,.08);
    }
    .topbar{
      max-width:var(--max);
      margin:0 auto;
      padding:14px 22px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:22px;
    }
    .brand{
      color:#fff;
      font-weight:850;
      letter-spacing:.13em;
      text-transform:uppercase;
      text-decoration:none;
      font-size:14px;
      white-space:nowrap;
    }
    .main-nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
    .main-nav a{
      color:#ddd5c8;
      text-decoration:none;
      font-size:13px;
      font-weight:650;
    }
    .main-nav a:hover{color:#fff}
    .nav-cta{
      color:#111!important;
      background:var(--accent);
      padding:9px 13px;
      border-radius:999px;
    }
    .hero{
      background:
        radial-gradient(circle at 78% 18%, rgba(185,150,95,.24), transparent 38%),
        linear-gradient(135deg,#0d0f11 0%,#171d22 52%,#222820 100%);
      color:#fff;
      min-height:780px;
      display:flex;
      align-items:stretch;
    }
    .hero-inner{
      max-width:var(--max);
      margin:0 auto;
      padding:74px 22px 58px;
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:42px;
      width:100%;
      align-items:center;
    }
    .eyebrow{
      color:var(--accent);
      text-transform:uppercase;
      letter-spacing:.18em;
      font-size:12px;
      font-weight:800;
      margin:0 0 18px;
    }
    h1,h2,h3,h4{line-height:1.08;margin-top:0}
    h1{
      font-size:clamp(48px,7vw,88px);
      letter-spacing:-.065em;
      margin-bottom:22px;
      max-width:900px;
    }
    .hero-lead{
      font-size:clamp(19px,2vw,24px);
      color:#e9e1d4;
      max-width:720px;
      margin:0 0 30px;
    }
    .hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin:26px 0 34px}
    .button{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:46px;
      padding:12px 18px;
      border-radius:999px;
      text-decoration:none;
      font-weight:800;
      letter-spacing:-.01em;
      border:1px solid transparent;
    }
    .button.primary{background:var(--accent);color:#111}
    .button.secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.28)}
    .button.tertiary{background:#fff;color:#111}
    .button:hover{filter:brightness(1.04)}
    .hero-facts{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:10px;
      max-width:690px;
    }
    .fact{
      background:rgba(255,255,255,.07);
      border:1px solid rgba(255,255,255,.12);
      border-radius:14px;
      padding:12px 14px;
    }
    .fact strong{display:block;color:#fff;font-size:15px}
    .fact span{display:block;color:#cfc7bb;font-size:13px;margin-top:2px}
    .hero-visual{
      min-height:520px;
      border-radius:var(--radius);
      border:1px solid rgba(255,255,255,.14);
      background:
        linear-gradient(150deg,rgba(255,255,255,.08),rgba(255,255,255,.02)),
        radial-gradient(circle at 32% 33%,rgba(185,150,95,.44),transparent 28%),
        linear-gradient(135deg,#262b2d,#0e1113 72%);
      box-shadow:var(--shadow);
      position:relative;
      overflow:hidden;
      display:flex;
      align-items:flex-end;
      padding:28px;
    }
    .hero-visual:before{
      content:"";
      position:absolute;
      width:122%;
      height:44%;
      left:-12%;
      top:34%;
      border:3px solid rgba(255,255,255,.22);
      border-radius:50%;
      transform:rotate(-8deg);
    }
    .hero-visual:after{
      content:"";
      position:absolute;
      width:56%;
      height:12%;
      right:10%;
      top:44%;
      border-top:6px solid rgba(185,150,95,.56);
      transform:rotate(-12deg);
    }
    .media-label{
      position:relative;
      z-index:2;
      color:#eee7dc;
      font-size:13px;
      max-width:320px;
      background:rgba(15,17,19,.72);
      border:1px solid rgba(255,255,255,.14);
      border-radius:12px;
      padding:14px 16px;
    }
    .inpage-nav{
      background:#111315;
      border-top:1px solid rgba(255,255,255,.08);
      border-bottom:1px solid rgba(255,255,255,.08);
    }
    .inpage-inner{
      max-width:var(--max);
      margin:0 auto;
      padding:10px 22px;
      display:flex;
      gap:10px;
      overflow-x:auto;
      scrollbar-width:thin;
    }
    .inpage-inner a{
      color:#e4dccf;
      text-decoration:none;
      font-size:13px;
      font-weight:750;
      border:1px solid rgba(255,255,255,.12);
      padding:8px 11px;
      border-radius:999px;
      white-space:nowrap;
    }
    main{background:var(--paper)}
    section{scroll-margin-top:105px}
    .section{
      max-width:var(--max);
      margin:0 auto;
      padding:84px 22px;
      border-bottom:1px solid var(--line);
    }
    .section.compact{padding-top:56px;padding-bottom:56px}
    .section.dark{
      max-width:none;
      background:var(--bg);
      color:#fff;
      border:0;
    }
    .section.dark>.wrap{max-width:var(--max);margin:0 auto;padding:0 22px}
    .section-head{
      display:grid;
      grid-template-columns:.8fr 1.2fr;
      gap:38px;
      align-items:start;
      margin-bottom:42px;
    }
    .section-kicker{
      color:var(--accent-2);
      font-size:12px;
      font-weight:850;
      text-transform:uppercase;
      letter-spacing:.18em;
      margin:0 0 14px;
    }
    .dark .section-kicker{color:var(--accent)}
    h2{
      font-size:clamp(34px,4.8vw,58px);
      letter-spacing:-.055em;
      margin-bottom:0;
    }
    .section-intro{
      font-size:20px;
      color:#3d4246;
      margin:0;
    }
    .dark .section-intro{color:#d8d0c3}
    .grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
    .grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
    .grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
    .card{
      background:#fff;
      border:1px solid var(--line);
      border-radius:var(--radius);
      padding:24px;
    }
    .dark .card{background:#16191c;border-color:rgba(255,255,255,.12);color:#fff}
    .card h3{font-size:24px;letter-spacing:-.035em;margin-bottom:12px}
    .card p{color:#4f565c;margin:0 0 14px}
    .dark .card p{color:#cfc7bb}
    .card ul{margin:0;padding-left:18px;color:#4f565c}
    .dark .card ul{color:#d8d0c3}
    .badge{
      display:inline-flex;
      align-items:center;
      border-radius:999px;
      padding:5px 10px;
      background:var(--paper-2);
      color:#2c251a;
      font-size:12px;
      font-weight:850;
      text-transform:uppercase;
      letter-spacing:.08em;
      margin-bottom:14px;
    }
    .dark .badge{background:rgba(185,150,95,.14);color:#d9bc84;border:1px solid rgba(185,150,95,.28)}
    .statement{
      background:#111315;
      color:#fff;
      border-radius:var(--radius);
      padding:34px;
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:28px;
      align-items:center;
      margin-top:18px;
    }
    .statement p{font-size:22px;color:#e8dfd1;margin:0}
    .statement strong{color:#fff}
    .quote{
      border-left:5px solid var(--accent);
      padding-left:18px;
      font-size:22px;
      line-height:1.35;
      color:#2e3337;
      margin:0;
    }
    .table-wrap{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--line);background:#fff}
    table{border-collapse:collapse;width:100%;min-width:720px;background:#fff}
    th,td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
    th{background:#171a1d;color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.08em}
    tr:last-child td{border-bottom:0}
    td{color:#34393d}
    .price{font-weight:850;color:#111}
    .split{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:36px;
      align-items:center;
    }
    .media-slot{
      min-height:360px;
      border-radius:var(--radius);
      border:1px dashed rgba(17,19,21,.28);
      background:
        radial-gradient(circle at 62% 28%,rgba(185,150,95,.35),transparent 30%),
        linear-gradient(135deg,#e5ded0,#f8f4ed);
      display:flex;
      align-items:flex-end;
      padding:22px;
      color:#5d5141;
      font-weight:700;
    }
    .dark .media-slot{
      border-color:rgba(255,255,255,.22);
      background:
        radial-gradient(circle at 52% 32%,rgba(185,150,95,.34),transparent 30%),
        linear-gradient(135deg,#202428,#101214);
      color:#d8d0c3;
    }
    .process{counter-reset:steps;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
    .step{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px}
    .step:before{
      counter-increment:steps;
      content:counter(steps, decimal-leading-zero);
      display:inline-block;
      color:var(--accent-2);
      font-weight:900;
      letter-spacing:.12em;
      margin-bottom:18px;
    }
    .step h3{font-size:20px;margin-bottom:8px}
    .step p{color:#535a60;margin:0}
    .note{
      background:#fff;
      border-left:5px solid var(--accent);
      padding:18px 20px;
      border-radius:0 12px 12px 0;
      color:#34393d;
    }
    .dark .note{background:#171a1d;color:#e5ded0;border-color:var(--accent)}
    .mini-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
    .mini-item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}
    .mini-item strong{display:block;margin-bottom:4px}
    .mini-item span{display:block;color:#5b6369;font-size:14px}
    .dark .mini-item{background:#171a1d;border-color:rgba(255,255,255,.12)}
    .dark .mini-item span{color:#cfc7bb}
    details{
      border:1px solid var(--line);
      border-radius:14px;
      padding:0;
      background:#fff;
      overflow:hidden;
    }
    details+details{margin-top:10px}
    summary{
      cursor:pointer;
      padding:18px 20px;
      font-weight:850;
      list-style:none;
      display:flex;
      justify-content:space-between;
      gap:20px;
    }
    summary::-webkit-details-marker{display:none}
    summary:after{content:"+";font-weight:900;color:var(--accent-2)}
    details[open] summary:after{content:"–"}
    details p, details ul{padding:0 20px 20px;margin:0;color:#4d555b}
    .cta-band{
      background:linear-gradient(135deg,#111315,#252c25);
      color:#fff;
      border-radius:24px;
      padding:42px;
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:34px;
      align-items:start;
    }
    .cta-band h2{font-size:44px;color:#fff}
    .cta-band p{color:#ddd5c8;font-size:18px}
    .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
    label{display:block;font-size:13px;font-weight:800;color:#e9dfcf;margin-bottom:5px}
    input,select,textarea{
      width:100%;
      min-height:44px;
      border-radius:10px;
      border:1px solid rgba(255,255,255,.18);
      background:rgba(255,255,255,.08);
      color:#fff;
      padding:10px 12px;
      font:inherit;
    }
    option{color:#111}
    textarea{min-height:104px;resize:vertical;grid-column:1/-1}
    .full{grid-column:1/-1}
    .form-note{font-size:12px!important;color:#c8bfae!important;margin:10px 0 0!important}
    .site-footer{background:#0f1113;color:#d8d0c3;padding:42px 22px}
    .footer-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.2fr .8fr;gap:32px}
    .site-footer p{margin:0 0 10px;color:#cfc7bb}
    .site-footer a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.25)}
    .small{font-size:13px;color:#6b7075}
    .dark .small{color:#b8b0a5}
    @media(max-width:980px){
      .hero-inner,.section-head,.split,.statement,.cta-band,.footer-inner{grid-template-columns:1fr}
      .hero{min-height:auto}
      .hero-visual{min-height:420px}
      .grid-3,.grid-4,.process{grid-template-columns:repeat(2,minmax(0,1fr))}
      .main-nav a:not(.nav-cta){display:none}
    }
    @media(max-width:640px){
      .topbar{padding:12px 16px}
      .hero-inner,.section{padding-left:16px;padding-right:16px}
      .hero-inner{padding-top:48px}
      .hero-facts,.grid-2,.grid-3,.grid-4,.process,.mini-list,.form-grid{grid-template-columns:1fr}
      .statement,.cta-band{padding:26px}
      .cta-band h2{font-size:34px}
      .hero-visual{min-height:330px}
      h1{font-size:44px}
    }
    @media print{
      .site-header,.inpage-nav,.hero-actions,.cta-band form{display:none}
      body{background:#fff;color:#111}
      .hero{min-height:auto;color:#111;background:#fff;border-bottom:2px solid #111}
      .hero-inner{display:block;padding:36px 24px}.hero-lead,.fact span{color:#333}.hero-visual{display:none}.fact{border:1px solid #ddd;background:#fff;color:#111}.section{padding:36px 24px}.section.dark{background:#fff;color:#111}.dark .section-intro,.dark .card p,.dark .card ul{color:#333}.dark .card{background:#fff;color:#111;border-color:#ddd}.media-slot{display:none}
    }
  
    .status-pill{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 12px;
      border-radius:999px;
      background:rgba(185,150,95,.16);
      border:1px solid rgba(185,150,95,.34);
      color:#f0d6a3;
      font-size:12px;
      font-weight:900;
      letter-spacing:.1em;
      text-transform:uppercase;
      margin-bottom:18px;
    }
    .status-pill:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);display:inline-block}
    .data-state{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:16px;
      margin-top:24px;
    }
    .data-state .card h3{font-size:21px}
    .decision-table th:first-child{width:34%}
    .microcopy{font-size:13px;color:#6b7075;margin-top:10px}
    .dark .microcopy{color:#b8b0a5}
    .spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
    .spec-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px}
    .spec-card h3{font-size:22px;margin-bottom:8px}
    .spec-card p{margin:0;color:#4f565c}
    .timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px}
    .timeline .step{min-height:170px}
    .notice{
      background:#fff7e8;
      border:1px solid #dfcda7;
      border-radius:var(--radius);
      padding:20px 22px;
      color:#332719;
      margin-top:18px;
    }
    .notice strong{display:block;margin-bottom:6px}
    .dark .notice{background:rgba(185,150,95,.12);border-color:rgba(185,150,95,.34);color:#eadfcd}
    @media(max-width:980px){.data-state,.spec-grid,.timeline{grid-template-columns:1fr 1fr}}
    @media(max-width:640px){.data-state,.spec-grid,.timeline{grid-template-columns:1fr}}

  

/* WordPress theme additions */
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header .main-nav{transition:max-height .2s ease}
.menu-toggle{display:none;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;border-radius:999px;padding:8px 12px;font-weight:700}
.wp-page-title{font-size:clamp(38px,6vw,76px);line-height:.95;margin:0 0 18px}
.wp-content{max-width:820px;margin:0 auto}.wp-content p{font-size:18px;color:var(--muted)}
.site-hero{background:linear-gradient(135deg,#101214 0%,#171a1d 55%,#241f18 100%);color:#fff;padding:96px 22px 72px;border-bottom:1px solid rgba(255,255,255,.08)}
.site-hero .wrap,.wrap{max-width:var(--max);margin:0 auto}.site-hero p{color:#ddd5c8;max-width:820px;font-size:20px}.site-hero .eyebrow{color:var(--accent);font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:800}
.page-section{padding:82px 22px}.page-section.alt{background:var(--paper-2)}.page-section.dark{background:var(--bg);color:#fff}.page-section.dark p,.page-section.dark li{color:#d9d1c2}.page-section h2{font-size:clamp(31px,4vw,54px);line-height:1.02;margin:0 0 20px}.page-section h3{font-size:24px;margin:0 0 12px}.lead{font-size:20px;color:var(--muted);max-width:820px}.dark .lead{color:#ddd5c8}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.tile{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:0 10px 30px rgba(0,0,0,.05)}.tile.dark-tile{background:#171a1d;border-color:rgba(255,255,255,.12);color:#fff}.tile p,.tile li{color:var(--muted)}.dark .tile{background:#171a1d;border-color:rgba(255,255,255,.12)}.dark .tile p,.dark .tile li{color:#d9d1c2}
.kicker{font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:850;color:var(--accent);margin:0 0 12px}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:12px 18px;font-weight:800;border:1px solid rgba(0,0,0,.12)}.button.primary{background:var(--accent);color:#111;border-color:var(--accent)}.button.secondary{background:#fff;color:#111}.button.dark{background:#111;color:#fff}.mini-table{width:100%;border-collapse:collapse;margin-top:20px}.mini-table th,.mini-table td{padding:14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.dark .mini-table th,.dark .mini-table td{border-bottom-color:rgba(255,255,255,.13)}
.process{counter-reset:steps}.process .tile{position:relative}.process .tile:before{counter-increment:steps;content:counter(steps);display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#111;font-weight:900;margin-bottom:16px}
.note-box{background:#fff7e8;border:1px solid #dfcda7;border-radius:var(--radius);padding:22px;color:#332719;margin-top:22px}.dark .note-box{background:rgba(185,150,95,.12);border-color:rgba(185,150,95,.35);color:#eadfcd}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid label{display:block;font-weight:800;font-size:14px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 13px;margin-top:6px;font:inherit;background:#fff}.form-grid .full{grid-column:1/-1}.wp-block-separator{border-color:var(--line)}
@media(max-width:900px){.grid-2,.grid-3,.grid-4,.form-grid{grid-template-columns:1fr}.menu-toggle{display:inline-flex}.site-header .main-nav{display:none;width:100%;padding:10px 22px 18px}.site-header.is-open .main-nav{display:flex;flex-direction:column;align-items:flex-start}.topbar{flex-wrap:wrap}.site-hero{padding:74px 22px 54px}}

.main-nav ul,.primary-menu-list{display:flex;gap:18px;align-items:center;flex-wrap:wrap;list-style:none;margin:0;padding:0}.main-nav li{margin:0}.main-nav .sub-menu{position:absolute;display:none;background:#15181b;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px}.main-nav li:hover>.sub-menu{display:block}.main-nav{position:relative}.main-nav a{text-decoration:none}
@media(max-width:900px){.main-nav ul,.primary-menu-list{flex-direction:column;align-items:flex-start}.main-nav .sub-menu{position:static;display:block;border:0;padding:6px 0 0 12px}}
