
    :root {
      --black: #050505;
      --ink: #090909;
      --graphite: #11110f;
      --panel: #151513;
      --gold: #d6b77a;
      --gold-bright: #f1d69d;
      --gold-deep: #9f7b3f;
      --cream: #f5efe3;
      --white: #fffdf8;
      --muted: #a6a199;
      --line: rgba(214, 183, 122, .2);
      --line-light: rgba(255, 255, 255, .11);
      --shadow: 0 36px 100px rgba(0, 0, 0, .44);
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      color: var(--white);
      background: var(--black);
      font-family: "Manrope", sans-serif;
      font-size: 16px;
      line-height: 1.65;
      overflow-x: hidden;
    }
    body::before {
      content: "";
      position: fixed;
      inset: 0;
      z-index: -1;
      pointer-events: none;
      opacity: .2;
      background-image: radial-gradient(rgba(255,255,255,.09) .7px, transparent .7px);
      background-size: 7px 7px;
      mask-image: linear-gradient(to bottom, black, transparent 80%);
    }
    button, input, select, textarea { font: inherit; }
    a { color: inherit; text-decoration: none; }
    img { display: block; max-width: 100%; }
    h1, h2, h3, p { margin-top: 0; }
    .shell { width: min(1240px, calc(100% - 48px)); margin: 0 auto; }
    .gold { color: var(--gold-bright); }

    .announcement {
      min-height: 38px;
      padding: 8px 24px;
      background: linear-gradient(90deg, #a98347, var(--gold-bright), #a98347);
      color: #0a0907;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 13px;
      text-align: center;
      font-size: .76rem;
      font-weight: 700;
      letter-spacing: .15em;
      text-transform: uppercase;
    }
    .announcement a { overflow-wrap: anywhere; text-underline-offset: 4px; }
    .announcement a:hover { text-decoration: underline; }
    .announcement span[aria-hidden="true"] { opacity: .45; }

    header {
      position: sticky;
      top: 0;
      z-index: 50;
      color: white;
      background: rgba(5, 5, 5, .88);
      border-bottom: 1px solid var(--line-light);
      backdrop-filter: blur(20px);
    }
    nav {
      min-height: 88px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 28px;
    }
    .brand { display: inline-flex; align-items: center; gap: 15px; color: white; }
    .brand-mark {
      position: relative;
      width: 50px;
      height: 50px;
      display: grid;
      place-items: center;
      color: var(--gold-bright);
      border: 1px solid rgba(214, 183, 122, .65);
      font-family: "Italiana", serif;
      font-size: 1.58rem;
      line-height: 1;
    }
    .brand-mark::after { content: ""; position: absolute; inset: 4px; border: 1px solid rgba(214, 183, 122, .2); }
    .brand-name {
      display: grid;
      gap: 3px;
      font-family: "Italiana", serif;
      font-size: 1.06rem;
      letter-spacing: .045em;
      line-height: 1.05;
    }
    .brand-name small {
      color: rgba(255,255,255,.52);
      font-family: "Manrope", sans-serif;
      font-size: .61rem;
      font-weight: 600;
      letter-spacing: .24em;
      text-transform: uppercase;
    }
    .nav-links { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 12px 20px; padding: 10px 0; color: rgba(255,255,255,.67); font-size: .84rem; }
    .nav-links > a:not(.btn) { position: relative; }
    .nav-links > a:not(.btn)::after {
      content: "";
      position: absolute;
      left: 0;
      right: 100%;
      bottom: -8px;
      height: 1px;
      background: var(--gold);
      transition: right .3s ease;
    }
    .nav-links > a:hover { color: white; }
    .nav-links > a:hover::after { right: 0; }

    .btn {
      min-height: 52px;
      padding: 0 24px;
      border: 1px solid transparent;
      border-radius: 0;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      cursor: pointer;
      font-size: .79rem;
      font-weight: 700;
      letter-spacing: .12em;
      text-transform: uppercase;
      transition: transform .25s ease, background .25s ease, color .25s ease, border-color .25s ease, box-shadow .25s ease;
    }
    .btn:hover { transform: translateY(-3px); }
    .btn-gold { color: #090806; background: linear-gradient(115deg, #b88f4e, var(--gold-bright), #bd9655); box-shadow: 0 14px 36px rgba(214,183,122,.12); }
    .btn-gold:hover { box-shadow: 0 18px 44px rgba(214,183,122,.22); }
    .btn-outline { color: white; background: rgba(5,5,5,.28); border-color: rgba(255,255,255,.38); }
    .btn-outline:hover { color: var(--gold-bright); border-color: var(--gold); }
    .btn-dark { color: white; background: var(--black); border-color: var(--line); }
    .btn-quiet { min-height: 46px; color: var(--gold-bright); background: transparent; border-color: var(--line); }

    .hero {
      position: relative;
      min-height: 830px;
      display: grid;
      align-items: center;
      overflow: hidden;
      background: #020202;
      isolation: isolate;
    }
    .hero::before {
      content: "";
      position: absolute;
      inset: 22px;
      z-index: 4;
      border: 1px solid rgba(214,183,122,.25);
      pointer-events: none;
    }
    .hero::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 1;
      background:
        linear-gradient(90deg, #030303 0%, rgba(3,3,3,.95) 35%, rgba(3,3,3,.48) 63%, rgba(3,3,3,.15) 100%),
        linear-gradient(0deg, rgba(3,3,3,.84), transparent 52%);
    }
    .hero-media {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      opacity: .92;
      transform: scale(1.04);
      animation: heroReveal 1.5s cubic-bezier(.2,.7,.2,1) forwards, heroDrift 18s ease-in-out 1.5s infinite alternate;
    }
    .hero-glow {
      position: absolute;
      z-index: 2;
      width: 540px;
      height: 540px;
      right: 8%;
      bottom: -260px;
      border-radius: 50%;
      background: rgba(214,183,122,.13);
      filter: blur(90px);
      animation: glowPulse 6s ease-in-out infinite;
      pointer-events: none;
    }
    .hero .shell { position: relative; z-index: 3; }
    .hero-content { width: min(760px, 66%); padding: 130px 0 135px; }
    .eyebrow {
      display: flex;
      align-items: center;
      gap: 14px;
      color: var(--gold-bright);
      font-size: .74rem;
      font-weight: 700;
      letter-spacing: .24em;
      text-transform: uppercase;
    }
    .eyebrow::before { content: ""; width: 48px; height: 1px; background: var(--gold); }
    h1, h2, h3 { margin-bottom: 0; line-height: 1.03; }
    h1 {
      max-width: 800px;
      margin-top: 30px;
      font-family: "Italiana", serif;
      font-size: clamp(4rem, 7vw, 7.2rem);
      font-weight: 400;
      letter-spacing: -.045em;
    }
    h1 em { color: var(--gold-bright); font-weight: 400; }
    .hero-copy { width: min(640px, 100%); margin: 30px 0 38px; color: rgba(255,255,255,.68); font-size: clamp(1rem,1.8vw,1.16rem); }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
    .trust-row {
      margin-top: 52px;
      padding-top: 23px;
      border-top: 1px solid rgba(255,255,255,.16);
      display: flex;
      flex-wrap: wrap;
      gap: 12px 32px;
      color: rgba(255,255,255,.57);
      font-size: .78rem;
      letter-spacing: .08em;
      text-transform: uppercase;
    }
    .trust-row span::before { content: "◆"; margin-right: 10px; color: var(--gold); font-size: .55rem; }
    .hero-insight {
      position: absolute;
      z-index: 5;
      right: 3.5%;
      bottom: 72px;
      width: min(330px, 26vw);
      padding: 24px;
      color: white;
      background: rgba(7,7,7,.79);
      border: 1px solid var(--line);
      backdrop-filter: blur(18px);
      box-shadow: var(--shadow);
      animation: cardFloat 5s ease-in-out 1.2s infinite;
    }
    .hero-insight small { color: var(--gold); font-size: .68rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
    .hero-insight strong { display: block; margin: 12px 0 16px; font-family: "Italiana", serif; font-size: 1.72rem; font-weight: 400; line-height: 1.15; }
    .insight-line { padding-top: 13px; border-top: 1px solid var(--line-light); display: flex; justify-content: space-between; gap: 15px; color: rgba(255,255,255,.54); font-size: .74rem; }
    .insight-line b { color: var(--gold-bright); font-weight: 600; }

    .luxury-marquee { overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #080807; }
    .marquee-track {
      width: max-content;
      padding: 17px 0;
      display: flex;
      gap: 34px;
      color: rgba(214,183,122,.72);
      font-size: .72rem;
      font-weight: 700;
      letter-spacing: .23em;
      text-transform: uppercase;
      animation: marquee 30s linear infinite;
    }
    .marquee-track span::after { content: "◆"; margin-left: 34px; color: var(--gold-deep); }

    .section-kicker { color: var(--gold); font-size: .72rem; font-weight: 700; letter-spacing: .23em; text-transform: uppercase; }
    .section-head {
      margin: 21px 0 52px;
      display: grid;
      grid-template-columns: 1.2fr .75fr;
      align-items: end;
      gap: 90px;
    }
    .section-head h2, .analysis-copy h2, .standard-copy h2, .intake-copy h2 {
      font-family: "Italiana", serif;
      font-size: clamp(3rem,5.8vw,5.45rem);
      font-weight: 400;
      letter-spacing: -.04em;
    }
    .section-head p { margin-bottom: 7px; color: var(--muted); }

    .analysis { position: relative; padding: 124px 0 132px; overflow: hidden; background: #070706; }
    .analysis::before {
      content: "";
      position: absolute;
      width: 720px;
      height: 720px;
      top: -360px;
      left: -300px;
      border-radius: 50%;
      background: rgba(159,123,63,.09);
      filter: blur(80px);
      pointer-events: none;
    }
    .analysis-intro { display: grid; grid-template-columns: 1.05fr .7fr; gap: 80px; align-items: end; margin-bottom: 58px; }
    .analysis-copy h2 { margin-top: 22px; max-width: 820px; }
    .analysis-intro > p { margin: 0 0 8px; color: var(--muted); }
    .analysis-grid { display: grid; grid-template-columns: .94fr 1.06fr; gap: 22px; align-items: stretch; }
    .analysis-form, .analysis-result {
      min-height: 620px;
      border: 1px solid var(--line);
      box-shadow: var(--shadow);
    }
    .analysis-form { position: relative; padding: 42px; background: linear-gradient(145deg, #151512, #0b0b0a); }
    .analysis-form::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, transparent, var(--gold-bright), transparent); }
    .analysis-form h3 { font-family: "Italiana", serif; font-size: 2.05rem; font-weight: 400; }
    .panel-note { margin: 10px 0 30px; color: var(--muted); font-size: .9rem; }
    .analysis-fields, .fields { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
    .field { display: grid; gap: 8px; }
    .field.full { grid-column: 1 / -1; }
    label { color: rgba(255,255,255,.82); font-size: .86rem; font-weight: 700; }
    .hint { color: #77736d; font-size: .72rem; line-height: 1.4; }
    input, select, textarea {
      width: 100%;
      min-height: 54px;
      padding: 13px 14px;
      border: 1px solid rgba(255,255,255,.14);
      border-radius: 0;
      color: white;
      background: #090908;
    }
    select { color-scheme: dark; }
    textarea { min-height: 118px; resize: vertical; }
    input::placeholder, textarea::placeholder { color: #74716a; }
    input:focus, select:focus, textarea:focus { outline: 3px solid rgba(214,183,122,.14); border-color: var(--gold-deep); }
    .analysis-submit { width: 100%; margin-top: 24px; }
    .analysis-result {
      position: relative;
      padding: 46px;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      background:
        radial-gradient(circle at 95% 5%, rgba(214,183,122,.14), transparent 32%),
        linear-gradient(145deg, #0d0d0c, #050505);
    }
    .analysis-result::after {
      content: "P";
      position: absolute;
      right: -20px;
      bottom: -75px;
      color: rgba(214,183,122,.035);
      font-family: "Italiana", serif;
      font-size: 22rem;
      line-height: 1;
      pointer-events: none;
    }
    .result-empty { position: relative; z-index: 1; margin: auto 0; text-align: center; }
    .result-seal {
      width: 92px;
      height: 92px;
      margin: 0 auto 25px;
      display: grid;
      place-items: center;
      color: var(--gold-bright);
      border: 1px solid var(--gold-deep);
      border-radius: 50%;
      font-family: "Italiana", serif;
      font-size: 2.2rem;
      box-shadow: 0 0 0 8px rgba(214,183,122,.035);
    }
    .result-empty h3 { font-family: "Italiana", serif; font-size: 2.45rem; font-weight: 400; }
    .result-empty p { width: min(430px,100%); margin: 15px auto 0; color: var(--muted); }
    .result-live { position: relative; z-index: 1; display: none; }
    .result-live.show { display: block; animation: resultIn .55s ease both; }
    .result-top { display: flex; justify-content: space-between; gap: 20px; align-items: start; padding-bottom: 25px; border-bottom: 1px solid var(--line); }
    .result-top small { color: var(--gold); font-size: .68rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
    .result-top h3 { margin-top: 10px; font-family: "Italiana", serif; font-size: 2.15rem; font-weight: 400; }
    .opportunity-badge { padding: 8px 11px; color: var(--gold-bright); border: 1px solid var(--line); font-size: .68rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; white-space: nowrap; }
    .estimate-label { margin: 30px 0 5px; color: var(--muted); font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; }
    .estimate-number { color: var(--gold-bright); font-family: "Italiana", serif; font-size: clamp(2.65rem,5vw,4.8rem); line-height: 1; letter-spacing: -.035em; }
    .result-metrics { margin: 30px 0; display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
    .metric { padding: 20px 18px 20px 0; }
    .metric + .metric { padding-left: 22px; border-left: 1px solid var(--line-light); }
    .metric small { display: block; color: #7e7a73; font-size: .68rem; letter-spacing: .11em; text-transform: uppercase; }
    .metric strong { display: block; margin-top: 4px; color: white; font-family: "Italiana", serif; font-size: 1.5rem; font-weight: 400; }
    .strategy-title { color: var(--gold); font-size: .7rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
    .strategy-copy { margin: 9px 0 18px; color: rgba(255,255,255,.68); }
    .recommendations { margin: 0 0 24px; padding: 0; list-style: none; display: grid; gap: 9px; color: rgba(255,255,255,.64); font-size: .84rem; }
    .recommendations li::before { content: "◆"; margin-right: 10px; color: var(--gold); font-size: .5rem; }
    .disclaimer { margin: auto 0 20px; color: #6f6c66; font-size: .72rem; line-height: 1.5; }

    .tax-search {
      position: relative;
      padding: 126px 0 132px;
      overflow: hidden;
      background:
        radial-gradient(circle at 12% 20%, rgba(214,183,122,.09), transparent 28%),
        #050505;
    }
    .tax-search::after {
      content: "";
      position: absolute;
      width: 540px;
      height: 540px;
      right: -260px;
      bottom: -300px;
      border: 1px solid rgba(214,183,122,.12);
      border-radius: 50%;
      box-shadow: 0 0 0 80px rgba(214,183,122,.018), 0 0 0 160px rgba(214,183,122,.012);
      pointer-events: none;
    }
    .tax-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .7fr 1.3fr; gap: 74px; align-items: start; }
    .tax-copy { position: sticky; top: 130px; }
    .tax-copy h2 {
      margin-top: 22px;
      font-family: "Italiana", serif;
      font-size: clamp(3rem,5.7vw,5.35rem);
      font-weight: 400;
      letter-spacing: -.04em;
    }
    .tax-copy > p { margin: 26px 0 34px; color: var(--muted); }
    .tax-proof { display: grid; border-top: 1px solid var(--line); }
    .tax-proof div { padding: 17px 0; border-bottom: 1px solid var(--line-light); display: grid; grid-template-columns: 34px 1fr; gap: 11px; align-items: start; }
    .tax-proof span { color: var(--gold); font-family: "Italiana", serif; font-size: 1.05rem; }
    .tax-proof p { margin: 0; color: rgba(255,255,255,.6); font-size: .82rem; }
    .tax-tool { position: relative; padding: 44px; border: 1px solid var(--line); background: linear-gradient(145deg,#151512,#090908); box-shadow: var(--shadow); }
    .tax-tool::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg,transparent,var(--gold-bright),transparent); }
    .tax-tool-top { margin-bottom: 30px; display: flex; justify-content: space-between; gap: 30px; align-items: end; }
    .tax-tool-top h3 { font-family: "Italiana", serif; font-size: 2.2rem; font-weight: 400; }
    .tax-tool-top p { max-width: 330px; margin: 0; color: var(--muted); font-size: .82rem; text-align: right; }
    .tax-fields { display: grid; grid-template-columns: .72fr 1.28fr; gap: 18px; }
    .tax-fields .wide { grid-column: 1 / -1; }
    .tax-search-submit { width: 100%; margin-top: 22px; }
    .county-shortcuts { margin: 27px 0 0; padding-top: 22px; border-top: 1px solid var(--line-light); }
    .county-shortcuts > span { display: block; margin-bottom: 11px; color: #77736d; font-size: .68rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
    .county-chips { display: flex; flex-wrap: wrap; gap: 8px; }
    .county-chip { min-height: 38px; padding: 0 13px; border: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.7); background: #090908; cursor: pointer; font-size: .74rem; font-weight: 600; transition: color .2s ease, border-color .2s ease, background .2s ease; }
    .county-chip:hover, .county-chip:focus-visible { color: #080705; border-color: var(--gold); background: var(--gold-bright); outline: none; }
    .tax-results { margin-top: 28px; padding-top: 28px; border-top: 1px solid var(--line); }
    .tax-result-placeholder { min-height: 182px; display: grid; place-items: center; padding: 28px; border: 1px dashed rgba(214,183,122,.25); text-align: center; }
    .tax-result-placeholder strong { display: block; margin-bottom: 7px; color: var(--gold-bright); font-family: "Italiana", serif; font-size: 1.55rem; font-weight: 400; }
    .tax-result-placeholder p { max-width: 560px; margin: 0; color: #77736d; font-size: .82rem; }
    .tax-result-live[hidden] { display: none; }
    .tax-result-head { display: flex; justify-content: space-between; gap: 24px; align-items: start; }
    .tax-result-head small { color: var(--gold); font-size: .68rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
    .tax-result-head h3 { margin-top: 8px; font-family: "Italiana", serif; font-size: 2.05rem; font-weight: 400; }
    .source-count { padding: 7px 10px; border: 1px solid var(--line); color: var(--gold-bright); font-size: .65rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
    .tax-result-query { margin: 10px 0 20px; color: var(--muted); font-size: .82rem; }
    .source-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
    .source-card { min-height: 148px; padding: 20px; border: 1px solid var(--line-light); display: flex; flex-direction: column; justify-content: space-between; background: rgba(255,255,255,.025); transition: transform .25s ease, border-color .25s ease, background .25s ease; }
    .source-card:hover { transform: translateY(-3px); border-color: rgba(214,183,122,.46); background: rgba(214,183,122,.045); }
    .source-card small { color: var(--gold); font-size: .64rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
    .source-card strong { display: block; margin: 8px 0 11px; color: white; font-size: .9rem; line-height: 1.35; }
    .source-card span { color: #807b73; font-size: .73rem; line-height: 1.45; }
    .source-card b { margin-top: 16px; color: var(--gold-bright); font-size: .69rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
    .tax-legal-note { margin: 20px 0 0; color: #716d66; font-size: .72rem; line-height: 1.55; }
    .tax-result-actions { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 10px; }
    .tax-result-actions .btn { min-height: 46px; }

    .services { padding: 126px 0 132px; background: var(--black); }
    .service-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
    .service-card {
      position: relative;
      min-height: 440px;
      padding: 38px;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      border: 1px solid var(--line-light);
      background: linear-gradient(145deg,#11110f,#080807);
      transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
    }
    .service-card:hover { transform: translateY(-8px); border-color: var(--line); box-shadow: 0 28px 70px rgba(0,0,0,.45); }
    .service-card.featured { background: linear-gradient(145deg,#1b170f,#0b0a08); border-color: rgba(214,183,122,.35); }
    .service-number { color: var(--gold); font-size: .7rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
    .service-card h3 { margin-top: 28px; font-family: "Italiana", serif; font-size: 2.55rem; font-weight: 400; letter-spacing: -.025em; }
    .service-card p { margin: 18px 0 0; color: var(--muted); font-size: .92rem; }
    .service-link { padding-top: 19px; border-top: 1px solid var(--line-light); color: var(--gold-bright); font-size: .76rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
    .service-link span { float: right; transition: transform .25s ease; }
    .service-card:hover .service-link span { transform: translateX(6px); }

    .inspections { padding: 110px 0; border-top: 1px solid var(--line); background: #070706; scroll-margin-top: 130px; }
    .inspections .section-kicker, .inspections .service-number { font-size: .875rem; }
    .inspections .service-card { min-height: 410px; gap: 30px; }
    .inspections .service-card p { font-size: 1rem; }
    .inspection-points { margin: 24px 0 0; padding-left: 20px; color: var(--muted); }
    .inspection-points li + li { margin-top: 9px; }
    .inspections .service-link { font-size: .875rem; letter-spacing: .03em; }
    .inspection-note { margin: 26px 0 0; color: var(--muted); font-size: .875rem; }
    .inspections .starting-price { margin: 18px 0 0; color: var(--gold-bright); font-size: 1.8rem; font-weight: 600; }
    .inspection-rates { margin-top: 26px; width: 100%; border-collapse: collapse; font-size: .875rem; }
    .inspection-rates caption { padding-bottom: 12px; text-align: left; font-weight: 700; color: var(--gold-bright); }
    .inspection-rates th, .inspection-rates td { padding: 11px 0; border-bottom: 1px solid var(--line-light); text-align: left; }
    .inspection-rates thead th { color: var(--muted); font-weight: 500; }
    .inspection-rates tbody th { font-weight: 400; }
    .inspection-rates th:last-child, .inspection-rates td:last-child { padding-left: 14px; text-align: right; }
    .inspections .rate-note { margin-top: 16px; font-size: .875rem; }
    .inspection-field[hidden], .fsbo-field[hidden] { display: none; }
    .fsbo-section { scroll-margin-top: 145px; }
    .fsbo-section .section-kicker, .fsbo-section .appraisal-note { font-size: .875rem; }
    .fsbo-actions { display: flex; flex-wrap: wrap; gap: 12px; }
    .fsbo-actions .btn { font-size: .875rem; letter-spacing: .04em; }
    .fsbo-field label { font-size: .875rem; }

    .standard { position: relative; min-height: 720px; display: grid; align-items: center; overflow: hidden; background: #050505; }
    .standard-media { position: absolute; inset: 0 0 0 45%; width: 55%; height: 100%; object-fit: cover; filter: saturate(.78) contrast(1.04); }
    .standard::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,#050505 0%,#050505 43%,rgba(5,5,5,.73) 60%,rgba(5,5,5,.22)); }
    .standard .shell { position: relative; z-index: 2; }
    .standard-copy { width: min(650px,55%); padding: 110px 0; }
    .standard-copy h2 { margin-top: 23px; }
    .standard-copy > p { margin: 25px 0 35px; color: var(--muted); }
    .standards-list { display: grid; grid-template-columns: 1fr 1fr; gap: 15px 30px; }
    .standards-list span { padding-top: 14px; border-top: 1px solid var(--line); color: rgba(255,255,255,.65); font-size: .82rem; }

    .process { padding: 120px 0 128px; background: #0a0a09; }
    .steps { margin-top: 54px; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); }
    .step { padding: 42px 36px 10px 0; }
    .step + .step { padding-left: 36px; border-left: 1px solid var(--line-light); }
    .step strong { color: var(--gold); font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; }
    .step h3 { margin: 24px 0 14px; font-family: "Italiana", serif; font-size: 2.05rem; font-weight: 400; }
    .step p { margin: 0; color: var(--muted); font-size: .9rem; }

    .intake { padding: 126px 0; background: #050505; }
    .intake-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 76px; align-items: start; }
    .intake-copy { position: sticky; top: 130px; }
    .intake-copy h2 { margin-top: 24px; }
    .intake-copy > p { color: var(--muted); }
    .mode-switch { margin-top: 32px; padding: 5px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border: 1px solid var(--line-light); background: #0c0c0b; }
    .mode-switch button { min-height: 48px; padding: 9px; border: 0; color: #b2aca2; background: transparent; font-size: .875rem; font-weight: 700; letter-spacing: .04em; cursor: pointer; }
    .mode-switch button.active { color: #090806; background: var(--gold); }
    .direct-contact { margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--line-light); color: #817c74; font-size: .84rem; }
    .direct-contact strong { display: block; margin-top: 4px; color: var(--gold-bright); font-size: 1rem; }
    .form-panel { position: relative; padding: 44px; color: white; background: linear-gradient(145deg,#151512,#0a0a09); border: 1px solid var(--line); box-shadow: var(--shadow); }
    .form-panel::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg,transparent,var(--gold-bright),transparent); }
    .form-panel h3 { font-family: "Italiana", serif; font-size: 2.1rem; font-weight: 400; }
    .form-note { margin: 9px 0 30px; color: var(--muted); font-size: .9rem; }
    .submit-row { margin-top: 23px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
    .privacy { margin: 0; max-width: 360px; color: #77736d; font-size: .73rem; }
    .success { display: none; padding: 48px 24px; text-align: center; }
    .success.show { display: block; }
    .success-mark { width: 62px; height: 62px; margin: 0 auto 20px; display: grid; place-items: center; color: var(--gold-bright); border: 1px solid var(--gold); font-size: 1.35rem; }

    .appraisals { padding: 110px 0; border-top: 1px solid var(--line); background: #0b0b09; scroll-margin-top: 130px; }
    .appraisals .section-kicker { font-size: .875rem; }
    .appraisal-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: center; }
    .appraisal-copy h2 { margin: 22px 0; font-family: "Italiana", serif; font-size: clamp(2.8rem,5vw,4.6rem); font-weight: 400; line-height: 1.12; letter-spacing: -.035em; }
    .appraisal-copy > p { color: var(--muted); }
    .appraisal-uses { margin: 26px 0 32px; padding: 0; list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 14px 20px; }
    .appraisal-uses li { padding-top: 12px; border-top: 1px solid var(--line); font-size: .95rem; }
    .appraisal-card { min-width: 0; padding: 38px; border: 1px solid var(--line); background: linear-gradient(145deg,#181813,#0b0b09); }
    .appraisal-card h3 { margin: 0 0 24px; font-family: "Italiana", serif; font-size: 2rem; font-weight: 400; }
    .appraisal-steps { margin: 0; padding: 0; list-style: none; display: grid; gap: 20px; }
    .appraisal-steps strong { display: block; margin-bottom: 4px; color: var(--gold-bright); }
    .appraisal-steps p { margin: 0; color: var(--muted); }
    .appraisal-note { margin: 26px 0 0; padding-top: 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: .875rem; }
    #start { scroll-margin-top: 130px; }

    footer { padding: 76px 0 30px; color: white; background: #020202; border-top: 1px solid var(--line); }
    .footer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: end; }
    .footer-grid p { max-width: 540px; color: rgba(255,255,255,.45); }
    .footer-links { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 14px 28px; color: rgba(255,255,255,.58); font-size: .84rem; }
    .footer-links a:hover { color: var(--gold-bright); }
    .footer-contact { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 10px 22px; color: var(--gold-bright); font-weight: 700; overflow-wrap: anywhere; }
    .legal { margin-top: 48px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.08); display: flex; justify-content: space-between; gap: 24px; color: rgba(255,255,255,.34); font-size: .72rem; }

    .reveal { opacity: 0; transform: translateY(32px); transition: opacity .75s ease, transform .75s cubic-bezier(.2,.7,.2,1); }
    .reveal.visible { opacity: 1; transform: none; }

    @keyframes heroReveal { from { opacity: .2; transform: scale(1.13); } to { opacity: .92; transform: scale(1.04); } }
    @keyframes heroDrift { from { transform: scale(1.04) translate3d(0,0,0); } to { transform: scale(1.09) translate3d(-1%,.5%,0); } }
    @keyframes glowPulse { 0%,100% { opacity: .55; transform: scale(.92); } 50% { opacity: 1; transform: scale(1.08); } }
    @keyframes cardFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
    @keyframes marquee { to { transform: translateX(-50%); } }
    @keyframes resultIn { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }

    @media (max-width: 1040px) {
      .nav-links a:not(.btn) { display: none; }
      .hero-content { width: min(760px,77%); }
      .hero-insight { display: none; }
      .analysis-grid { grid-template-columns: 1fr; }
      .analysis-form, .analysis-result { min-height: auto; }
      .analysis-result { min-height: 540px; }
      .tax-grid { grid-template-columns: 1fr; gap: 46px; }
      .tax-copy { position: static; }
      .tax-copy > p { max-width: 760px; }
      .tax-proof { grid-template-columns: repeat(3,1fr); }
      .tax-proof div { padding: 17px 18px 17px 0; }
      .service-grid { grid-template-columns: 1fr 1fr; }
      .standard-media { left: 37%; right: 0; width: 63%; }
      .standard-copy { width: min(620px,65%); }
    }
    @media (max-width: 820px) {
      .appraisal-grid { grid-template-columns: 1fr; gap: 36px; }
      .section-head, .analysis-intro, .intake-grid, .footer-grid { grid-template-columns: 1fr; gap: 30px; }
      .hero { min-height: 760px; }
      .hero::after { background: linear-gradient(90deg,rgba(3,3,3,.96),rgba(3,3,3,.52)), linear-gradient(0deg,rgba(3,3,3,.8),transparent); }
      .hero-content { width: min(720px,92%); }
      .service-grid { grid-template-columns: 1fr; }
      .tax-proof { grid-template-columns: 1fr; }
      .tax-tool-top { align-items: start; flex-direction: column; gap: 10px; }
      .tax-tool-top p { max-width: none; text-align: left; }
      .service-card { grid-column: auto; min-height: 370px; }
      .standard { min-height: 760px; }
      .standard-media { inset: 0; width: 100%; opacity: .46; }
      .standard::after { background: linear-gradient(90deg,rgba(5,5,5,.98),rgba(5,5,5,.64)),linear-gradient(0deg,#050505,transparent,#050505); }
      .standard-copy { width: min(660px,92%); }
      .steps { grid-template-columns: 1fr; border-top: 0; }
      .step, .step + .step { padding: 28px 0; border-left: 0; border-top: 1px solid var(--line); }
      .intake-copy { position: static; }
      .footer-links { justify-content: flex-start; }
    }
    @media (max-width: 600px) {
      .appraisals { padding: 84px 0; }
      .appraisal-card { padding: 28px 20px; }
      .appraisal-uses { grid-template-columns: 1fr; }
      .shell { width: min(100% - 30px,1240px); }
      .announcement { display: block; font-size: .68rem; letter-spacing: .08em; }
      .announcement span { display: none; }
      .announcement a { display: block; }
      nav { min-height: 76px; }
      .brand { gap: 10px; }
      .brand-mark { width: 41px; height: 41px; font-size: 1.25rem; }
      .brand-name { font-size: .82rem; }
      .nav-links { gap: 0; }
      .nav-links .btn { min-height: 41px; padding: 0 12px; font-size: .66rem; }
      .hero { min-height: 740px; }
      .hero::before { inset: 9px; }
      .hero-media { object-position: 64% center; }
      .hero-content { width: 100%; padding: 95px 0 100px; }
      h1 { font-size: clamp(3.45rem,17vw,5rem); }
      .hero-actions .btn { width: 100%; }
      .trust-row { gap: 11px; }
      .trust-row span { width: 100%; }
      .analysis, .tax-search, .services, .inspections, .process, .intake { padding: 84px 0; }
      .analysis-intro { margin-bottom: 38px; }
      .analysis-form, .analysis-result, .form-panel { padding: 30px 20px; }
      .tax-tool { padding: 30px 20px; }
      .analysis-fields, .fields, .result-metrics { grid-template-columns: 1fr; }
      .tax-fields, .source-grid { grid-template-columns: 1fr; }
      .tax-fields .wide { grid-column: auto; }
      .field.full { grid-column: auto; }
      .analysis-result { min-height: 510px; }
      .result-top { flex-direction: column; }
      .tax-result-head { flex-direction: column; }
      .tax-result-actions .btn { width: 100%; }
      .metric, .metric + .metric { padding: 17px 0; border-left: 0; }
      .metric + .metric { border-top: 1px solid var(--line-light); }
      .standard-copy { width: 100%; padding: 84px 0; }
      .standards-list { grid-template-columns: 1fr; }
      .mode-switch { grid-template-columns: 1fr; }
      .submit-row { align-items: stretch; flex-direction: column; }
      .submit-row .btn { width: 100%; }
      .legal { flex-direction: column; }
    }
    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
      .reveal { opacity: 1; transform: none; }
    }

    .project-overview { padding: 104px 0; background: #080807; border-bottom: 1px solid var(--line); }
    .project-overview .section-kicker { font-size: .875rem; text-align: center; margin-bottom: 26px; }
    .overview-grid { max-width: 960px; margin: 0 auto; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
    .overview-card { min-width: 0; min-height: 190px; padding: 32px 24px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(145deg,#1a1914,#10100e); }
    .overview-card strong { color: var(--gold-bright); font-size: clamp(2.5rem,5vw,4.25rem); font-weight: 700; letter-spacing: -.05em; line-height: 1.15; }
    .overview-card span { margin-top: 14px; color: var(--white); font-size: .875rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
    .overview-card small { margin-top: 6px; color: var(--muted); font-size: .875rem; }
    .overview-scope { max-width: 860px; margin: 22px auto 0; color: var(--muted); font-size: .875rem; text-align: center; }
    .overview-story { max-width: 850px; margin: 70px auto 0; text-align: center; }
    .overview-story h2 { font: 400 clamp(2.65rem,5vw,4.5rem)/1.12 "Italiana",serif; letter-spacing: -.03em; margin: 0 0 26px; }
    .overview-story > p { color: var(--muted); font-size: 1.075rem; line-height: 1.8; }
    .overview-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 30px; }
    @media (max-width:600px) { .project-overview { padding: 68px 0; } .overview-grid { gap: 12px; } .overview-card { min-height: 165px; padding: 22px 12px; border-radius: 12px; } .overview-card strong { font-size: clamp(2rem,8vw,3rem); } .overview-card span { font-size: .875rem; letter-spacing: .045em; } .overview-story { margin-top: 50px; } .overview-actions .btn { width: 100%; } }
  