
  :root{
    --navy:#1f3a52;
    --navy-deep:#16293a;
    --gold:#b2823a;
    --gold-soft:#e9c987;
    --ink:#26333f;
    --muted:#5c6b78;
    --line:#e2e6ea;
    --bg:#f6f4ef;
    --card:#ffffff;
    --keep:#2f6f5e;
    --sell:#9a5a2a;
  }
  *{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(--bg);
    line-height:1.65;
    font-size:17px;
  }
  h1,h2,h3,.serif{font-family:Georgia,"Times New Roman",serif;}
  .wrap{max-width:820px;margin:0 auto;padding:0 22px;}
  a{color:var(--gold);}

  /* Header */
  header.site{background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;}
  header.site .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:14px;padding-bottom:14px;}
  .logo{display:flex;align-items:center;gap:12px;text-decoration:none;}
  .logo svg{display:block;height:44px;width:auto;}
  .nav-cta{font-size:14px;font-weight:600;color:#fff;background:var(--navy);padding:9px 16px;border-radius:8px;text-decoration:none;}
  .nav-cta:hover{background:var(--navy-deep);}

  /* Hero */
  .hero{background:linear-gradient(160deg,var(--navy) 0%,var(--navy-deep) 100%);color:#fff;padding:64px 0 56px;}
  .hero .eyebrow{color:var(--gold-soft);letter-spacing:2px;font-size:13px;font-weight:700;text-transform:uppercase;margin:0 0 14px;}
  .hero h1{font-size:44px;line-height:1.12;margin:0 0 18px;color:#fff;}
  .hero p.lead{font-size:19px;color:#d6dee6;max-width:640px;margin:0 0 26px;}
  .hero .btn-row{display:flex;gap:12px;flex-wrap:wrap;}
  .btn{display:inline-block;font-weight:600;font-size:15px;padding:12px 22px;border-radius:9px;text-decoration:none;cursor:pointer;border:none;}
  .btn-gold{background:var(--gold);color:#231a08;}
  .btn-gold:hover{background:#c8983f;}
  .btn-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35);}
  .btn-ghost:hover{border-color:#fff;}

  /* Sections */
  section{padding:52px 0;}
  section.alt{background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .eyebrow{color:var(--gold);letter-spacing:2px;font-size:12px;font-weight:700;text-transform:uppercase;margin:0 0 10px;}
  h2{font-size:31px;line-height:1.2;margin:0 0 8px;color:var(--navy);}
  h2 + p.sub{color:var(--muted);margin-top:0;font-size:17px;}
  p{margin:0 0 16px;}

  .changes{display:grid;gap:18px;margin-top:24px;}
  @media(min-width:640px){.changes{grid-template-columns:1fr 1fr;}}
  .change{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:20px 22px;}
  .change h3{font-size:18px;margin:0 0 6px;color:var(--navy);}
  .change p{margin:0;font-size:15.5px;color:var(--ink);}
  .callout{margin-top:26px;background:#fbf7ee;border-left:4px solid var(--gold);border-radius:0 10px 10px 0;padding:18px 22px;}
  .callout p{margin:0;font-weight:600;color:var(--navy);}

  /* Group labels */
  .grouprow{display:flex;align-items:center;gap:10px;margin:30px 0 10px;}
  .tag{font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:4px 11px;border-radius:20px;color:#fff;}
  .tag.keep{background:var(--keep);}
  .tag.sell{background:var(--sell);}
  .grouprow .line{flex:1;height:1px;background:var(--line);}


  /* Option cards */
  .options{margin-top:20px;display:grid;gap:16px;}
  .opt{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:box-shadow .2s;}
  .opt[open]{box-shadow:0 8px 30px rgba(31,58,82,.10);}
  .opt summary{list-style:none;cursor:pointer;padding:20px 22px;display:flex;align-items:center;gap:16px;}
  .opt summary::-webkit-details-marker{display:none;}
  .opt .num{flex:none;width:44px;height:44px;border-radius:10px;background:var(--navy);color:var(--gold-soft);display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:20px;font-weight:700;}
  .opt.sellcard .num{background:var(--sell);color:#fff;}
  .opt.keepcard .num{background:var(--keep);color:#fff;}
  .opt .head{flex:1;}
  .opt .head h3{margin:0;font-size:20px;color:var(--navy);}
  .opt .head .pill{font-size:12px;color:var(--muted);}
  .opt .chev{flex:none;color:var(--muted);transition:transform .2s;font-size:20px;}
  .opt[open] .chev{transform:rotate(90deg);}
  .opt .body{padding:0 22px 24px;border-top:1px solid var(--line);}
  .opt .body .intro{margin-top:18px;}
  .opt .body h4{font-size:13px;letter-spacing:.5px;text-transform:uppercase;color:var(--gold);margin:22px 0 8px;}
  .opt ul{margin:0;padding-left:20px;}
  .opt ul li{margin-bottom:8px;}
  .opt .best{margin-top:20px;background:var(--bg);border-radius:10px;padding:14px 16px;font-size:15px;}
  .opt .best strong{color:var(--navy);}
  .opt .meta{display:inline-block;margin-top:6px;font-size:13px;color:var(--muted);}

  .opt .head .suits{display:block;font-size:14px;color:var(--muted);margin-top:4px;line-height:1.45;}
  .opt .tl{flex:none;text-align:right;font-size:13.5px;font-weight:700;color:var(--navy);white-space:nowrap;}
  .opt .tl small{display:block;font-weight:400;font-size:12px;color:var(--muted);}
  .groupsub{color:var(--muted);font-size:15.5px;margin:0 0 4px;}
  .camefrom{background:#fbf7ee;border-left:4px solid var(--gold);border-radius:0 10px 10px 0;padding:12px 16px;font-size:15px;margin:0 0 22px;}
  .camefrom strong{color:var(--navy);}
  .camefrom[hidden]{display:none;}
  @media(max-width:600px){
    .opt summary{gap:12px;padding:16px;}
    .opt .tl{font-size:12.5px;}
    .opt .tl small{display:none;}
    .opt .head .suits{font-size:13px;}
  }

  .note{background:#fbf7ee;border:1px solid #efe2c6;border-radius:12px;padding:22px 24px;margin-top:8px;}
  .note h3{margin:0 0 10px;color:var(--navy);font-size:20px;}
  .note p:last-child{margin-bottom:0;}

  /* Quiz */
  #quiz-sec{background:linear-gradient(160deg,var(--navy) 0%,var(--navy-deep) 100%);color:#fff;}
  #quiz-sec h2{color:#fff;}
  #quiz-sec .sub{color:#c3cfd9;}
  .quiz{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:30px;margin-top:24px;}
  .qstep{display:none;}
  .qstep.active{display:block;animation:fade .35s ease;}
  @keyframes fade{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}
  .qstep .qnum{color:var(--gold-soft);font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;}
  .qstep h3{color:#fff;font-size:23px;margin:0 0 20px;}
  .choices{display:grid;gap:12px;}
  .choice{text-align:left;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.2);color:#fff;padding:16px 18px;border-radius:11px;cursor:pointer;font-size:16px;font-family:inherit;transition:.15s;}
  .choice:hover{background:rgba(233,201,135,.16);border-color:var(--gold-soft);}
  .choice small{display:block;color:#b7c3cd;font-size:13.5px;margin-top:3px;}
  .qback{margin-top:18px;background:none;border:none;color:#9fb0bd;cursor:pointer;font-size:14px;font-family:inherit;}
  .qback:hover{color:#fff;}
  /* Result */
  #result{display:none;}
  #result.show{display:block;}
  .rec{background:var(--card);color:var(--ink);border-radius:14px;padding:26px 28px;margin-bottom:14px;}
  .rec .rtag{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#fff;padding:4px 11px;border-radius:20px;margin-bottom:12px;}
  .rec h3{margin:0 0 8px;color:var(--navy);font-size:24px;}
  .rec p{margin:0 0 6px;}
  .rec a.more{font-weight:600;}
  .restart{background:none;border:1px solid rgba(255,255,255,.4);color:#fff;padding:11px 20px;border-radius:9px;cursor:pointer;font-family:inherit;font-size:15px;}
  .restart:hover{border-color:#fff;}

  /* Closing */
  .closing-list{display:grid;gap:16px;margin-top:22px;}
  .closing-list .ci{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:0 12px 12px 0;padding:18px 22px;}
  .closing-list .ci strong{color:var(--navy);}

  .finalcta{text-align:center;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:40px 28px;margin-top:34px;}
  .finalcta .eyebrow{justify-content:center;}
  .finalcta h3{font-size:26px;color:var(--navy);margin:0 0 8px;}
  .finalcta p{color:var(--muted);margin:0 0 20px;}

  /* Qualification form */
  #qualify{background:var(--card);border-top:1px solid var(--line);}
  form#qform{margin-top:26px;}
  .fs{border:1px solid var(--line);border-radius:14px;padding:24px;margin:0 0 18px;background:var(--bg);}
  .fs legend{font-family:Georgia,serif;font-size:19px;color:var(--navy);font-weight:700;padding:0 10px;background:var(--card);border:1px solid var(--line);border-radius:8px;margin-left:-4px;}
  .fs[hidden]{display:none;}
  .grid2{display:grid;gap:16px;}
  @media(min-width:620px){.grid2{grid-template-columns:1fr 1fr;}.grid2 .full{grid-column:1/-1;}}
  .field{display:flex;flex-direction:column;}
  .field label{font-weight:600;font-size:14.5px;color:var(--navy);margin-bottom:6px;}
  .field label .opt-tag{font-weight:400;color:var(--muted);font-size:13px;}
  .field input[type=text],.field input[type=email],.field input[type=tel],
  .field input[type=number],.field input[type=date],.field select,.field textarea{
    font-family:inherit;font-size:15.5px;color:var(--ink);padding:11px 13px;border:1px solid #cfd6dd;
    border-radius:9px;background:#fff;width:100%;}
  .field textarea{min-height:96px;resize:vertical;}
  .field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(178,130,58,.16);}
  .field .hint{font-size:13px;color:var(--muted);margin-top:5px;}
  .field.err input,.field.err select{border-color:#c0392b;background:#fdf5f4;}
  .field .msg{display:none;color:#c0392b;font-size:13px;margin-top:5px;}
  .field.err .msg{display:block;}

  /* radio / choice pills */
  .pills{display:flex;flex-wrap:wrap;gap:10px;}
  .pills label{position:relative;cursor:pointer;margin:0;font-weight:500;}
  .pills input{position:absolute;opacity:0;inset:0;cursor:pointer;}
  .pills span{display:block;border:1px solid #cfd6dd;background:#fff;border-radius:10px;padding:11px 16px;font-size:15px;color:var(--ink);transition:.15s;}
  .pills span small{display:block;font-size:12.5px;color:var(--muted);margin-top:2px;}
  .pills input:checked + span{border-color:var(--navy);background:var(--navy);color:#fff;box-shadow:0 4px 14px rgba(31,58,82,.22);}
  .pills input:checked + span small{color:#c9d6e1;}
  .pills input:focus-visible + span{box-shadow:0 0 0 3px rgba(178,130,58,.35);}
  .pills.tone-keep input:checked + span{background:var(--keep);border-color:var(--keep);}
  .pills.tone-sell input:checked + span{background:var(--sell);border-color:var(--sell);}
  fieldset.sub-fs{border:none;padding:0;margin:0 0 18px;}
  fieldset.sub-fs legend{all:unset;display:block;font-weight:600;font-size:14.5px;color:var(--navy);margin-bottom:8px;}
  fieldset.sub-fs.err legend{color:#c0392b;}
  fieldset.sub-fs .msg{display:none;color:#c0392b;font-size:13px;margin-top:6px;}
  fieldset.sub-fs.err .msg{display:block;}

  /* file drop */
  .drop{border:2px dashed #cfd6dd;border-radius:12px;background:#fff;padding:24px;text-align:center;cursor:pointer;transition:.15s;}
  .drop:hover,.drop.over{border-color:var(--gold);background:#fdfaf4;}
  .drop input{display:none;}
  .drop .di{font-size:26px;}
  .drop p{margin:6px 0 0;font-size:14.5px;color:var(--muted);}
  .drop strong{color:var(--navy);}
  .filelist{list-style:none;padding:0;margin:12px 0 0;font-size:14px;}
  .filelist li{background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 12px;margin-bottom:6px;display:flex;justify-content:space-between;gap:10px;}
  .filelist li span{color:var(--muted);font-size:13px;}

  .explain{background:#fbf7ee;border-left:4px solid var(--gold);border-radius:0 10px 10px 0;padding:16px 18px;margin-bottom:18px;font-size:15px;}
  .explain p{margin:0 0 8px;}
  .explain p:last-child{margin:0;}
  .explain strong{color:var(--navy);}

  .consent{display:flex;gap:11px;align-items:flex-start;font-size:14.5px;color:var(--muted);}
  .consent input{margin-top:4px;width:17px;height:17px;flex:none;accent-color:var(--navy);}
  .nda{background:var(--bg);border:1px solid var(--line);border-radius:11px;padding:14px 18px;font-size:14.5px;color:var(--muted);margin:18px 0;}
  .nda strong{color:var(--navy);}
  .submitrow{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
  .submitrow .btn{font-size:16px;padding:14px 30px;}
  .submitrow .re{font-size:13.5px;color:var(--muted);}
  #formrest[hidden]{display:none;}
  .pickprompt{text-align:center;color:var(--muted);font-size:15px;padding:10px 0 0;}
  /* repeating property blocks */
  .propblock{position:relative;}
  .propblock .plegend{font-family:Georgia,serif;font-size:19px;color:var(--navy);font-weight:700;padding:0 10px;background:var(--card);border:1px solid var(--line);border-radius:8px;margin-left:-4px;display:inline-block;}
  .removeprop{position:absolute;top:18px;right:18px;background:none;border:1px solid #d9c2c0;color:#a0463a;font-family:inherit;font-size:13px;padding:5px 11px;border-radius:7px;cursor:pointer;}
  .removeprop:hover{background:#fdf5f4;border-color:#c0392b;}
  .addprop{background:#fff;border:1px dashed #b9c3cc;color:var(--navy);font-family:inherit;font-weight:600;font-size:15px;padding:14px 20px;border-radius:11px;cursor:pointer;width:100%;margin-bottom:18px;}
  .addprop:hover{border-color:var(--gold);background:#fdfaf4;color:var(--gold);}
  .addprop[hidden]{display:none;}
  /* portfolio path */
  .pf-note{background:#fbf7ee;border-left:4px solid var(--gold);border-radius:0 10px 10px 0;padding:16px 18px;margin-bottom:18px;font-size:15px;}
  .pf-note p{margin:0;}
  .pf-note strong{color:var(--navy);}
  .callbox{background:var(--navy);color:#fff;border-radius:14px;padding:22px 24px;margin-bottom:18px;}
  .callbox h3{color:#fff;margin:0 0 6px;font-size:20px;}
  .callbox p{margin:0;color:#c3cfd9;font-size:15px;}
  #qsuccess{display:none;background:#f2f8f5;border:1px solid #bfdccf;border-left:4px solid var(--keep);border-radius:12px;padding:28px;margin-top:20px;}
  #qsuccess.show{display:block;}
  #qsuccess h3{margin:0 0 8px;color:var(--keep);font-size:22px;}
  #qsuccess p{margin:0 0 10px;}
  #qsuccess .recap{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 16px;font-size:14px;margin-top:12px;}
  #qsuccess .recap div{display:flex;gap:10px;padding:3px 0;}
  #qsuccess .recap b{color:var(--navy);min-width:150px;}
  .pick{margin-top:16px;}

  footer.site{background:var(--navy-deep);color:#c3cfd9;padding:40px 0;font-size:14.5px;}
  footer.site .logo svg{height:40px;}
  footer.site .disc{margin-top:16px;max-width:620px;color:#93a4b2;}
  footer.site a{color:var(--gold-soft);}

  @media(max-width:600px){
    .hero h1{font-size:33px;}
    h2{font-size:26px;}
    }

  /* ---------- enquiry form ---------- */


  /* submit error */
  .submiterror{background:#fdf5f4;border:1px solid #e6c9c5;border-left:4px solid #c0392b;border-radius:0 10px 10px 0;padding:14px 18px;font-size:15px;color:#7d2f25;margin:0 0 16px;}
  .submiterror strong{color:#c0392b;}
  .submiterror[hidden]{display:none;}
  .submitrow .btn:disabled{opacity:.6;cursor:wait;}
