.fees-hero{background:var(--purple-ink);color:white;padding:64px 0 80px;position:relative;overflow:hidden}.fees-hero:after{content:"";position:absolute;right:-8%;top:-20%;width:520px;height:520px;background:var(--coral);border-radius:50%;filter:blur(170px);opacity:.22}.fees-hero .container{position:relative}.fees-hero .crumbs{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--coral-soft);margin-bottom:28px}.fees-hero .crumbs a{color:rgba(255,255,255,.6)}.fees-hero h1{font-size:clamp(44px,6.4vw,104px);line-height:.9;letter-spacing:-.035em;font-weight:900;max-width:16ch}.fees-hero h1 em{color:var(--coral);font-style:normal}.fees-hero .lede{font-size:18px;line-height:1.6;color:rgba(255,255,255,.78);margin-top:28px;max-width:64ch}.fees-hero .actions{display:flex;gap:14px;margin-top:36px;flex-wrap:wrap}.fees-hero .trust{display:flex;gap:28px;flex-wrap:wrap;margin-top:44px;padding-top:28px;border-top:1px solid rgba(255,255,255,.15);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.7);align-items:center}.fees-hero .trust .stars{color:var(--coral);letter-spacing:2px;font-size:14px}.fees-prose{background:white;padding:80px 0}.fees-prose .grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}@media (max-width:900px){.fees-prose .grid{grid-template-columns:1fr;gap:36px}}.fees-prose h2{font-family:var(--font-display);font-weight:800;font-size:clamp(28px,3.4vw,48px);letter-spacing:-.025em;line-height:1.04}.fees-prose p{font-size:17px;line-height:1.7;color:var(--ink-soft);margin:18px 0 0}.fees-prose p strong{color:var(--ink);font-weight:700}.fees-prose.alt{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cities{background:var(--cream);padding:96px 0}.cities .head{max-width:760px;margin-bottom:48px}.cities h2{font-family:var(--font-display);font-weight:800;font-size:clamp(32px,4vw,60px);letter-spacing:-.025em;line-height:1}.city-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:900px){.city-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.city-grid{grid-template-columns:1fr}}.city-card{background:white;border:1px solid var(--line);padding:32px;display:flex;flex-direction:column}.city-card .name{display:flex;justify-content:space-between;align-items:baseline}.city-card h3{font-family:var(--font-display);font-weight:800;font-size:28px;letter-spacing:-.02em}.city-card .median{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--coral)}.city-card .rates{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:24px 0;border-top:1px solid var(--line)}.city-card .rates>div{padding:16px 16px 0 0}.city-card .rates>div+div{border-left:1px solid var(--line);padding-left:16px}.city-card .rates .l{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.city-card .rates .v{font-family:var(--font-display);font-weight:800;font-size:18px;letter-spacing:-.01em;margin-top:6px;color:var(--purple)}.city-card p{font-size:14px;line-height:1.6;color:var(--ink-soft);margin:0}.calc-band{background:var(--ink);color:white;padding:96px 0}.calc-band .eyebrow{color:var(--coral-soft)}.calc-band h2{font-family:var(--font-display);font-weight:800;font-size:clamp(32px,4vw,60px);letter-spacing:-.025em;line-height:1;margin:14px 0 0}.calc-band .sub{font-size:17px;color:rgba(255,255,255,.7);margin-top:18px;max-width:56ch}.calc-shell{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:48px;border:1px solid rgba(255,255,255,.15)}@media (max-width:820px){.calc-shell{grid-template-columns:1fr}}.calc-controls{padding:44px;border-right:1px solid rgba(255,255,255,.15)}@media (max-width:820px){.calc-controls{border-right:none;border-bottom:1px solid rgba(255,255,255,.15)}}.calc-controls .field-l{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:14px}.city-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:36px}.city-pills button{padding:10px 16px;background:transparent;border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.8);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .15s}.city-pills button.on{background:var(--coral);color:var(--ink);border-color:var(--coral);font-weight:700}.price-display{font-family:var(--font-display);font-weight:900;font-size:48px;letter-spacing:-.03em;color:var(--coral)}.price-slider{width:100%;margin:20px 0 8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;background:rgba(255,255,255,.2);border-radius:4px;outline:none}.price-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--coral);cursor:pointer;border:3px solid var(--ink)}.price-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--coral);cursor:pointer;border:3px solid var(--ink)}.slider-ends{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11px}.calc-note,.slider-ends{color:rgba(255,255,255,.5)}.calc-note{font-size:12px;line-height:1.5;margin-top:28px}.calc-result{padding:44px;background:rgba(255,255,255,.03);display:flex;flex-direction:column}.calc-row{display:flex;justify-content:space-between;align-items:baseline;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.12)}.calc-row .l{font-size:15px;color:rgba(255,255,255,.75)}.calc-row .v{font-family:var(--font-display);font-weight:800;font-size:24px;letter-spacing:-.02em}.calc-row.commission .v{color:rgba(255,255,255,.85)}.calc-row.app .v{color:white}.calc-saving{margin-top:auto;padding-top:28px}.calc-saving .l{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--coral-soft)}.calc-saving .v{font-family:var(--font-display);font-weight:900;font-size:clamp(44px,6vw,72px);letter-spacing:-.04em;color:var(--coral);line-height:1;margin-top:8px}.calc-saving ul{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:8px}.calc-saving li{font-size:14px;color:rgba(255,255,255,.8);padding-left:24px;position:relative}.calc-saving li:before{content:"✓";position:absolute;left:0;color:var(--coral);font-weight:700}.calc-saving .btn{margin-top:24px;width:100%;justify-content:center}.benefits{background:white;padding:96px 0}.benefits .grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}@media (max-width:900px){.benefits .grid{grid-template-columns:1fr;gap:36px}}.benefits h2{font-family:var(--font-display);font-weight:800;font-size:clamp(28px,3.4vw,48px);letter-spacing:-.025em;line-height:1.04}.benefits p{font-size:17px;line-height:1.7;color:var(--ink-soft);margin:18px 0 0}.benefit-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.benefit-list li{display:grid;grid-template-columns:40px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);font-size:16px;font-weight:500;align-items:center}.benefit-list li .n{font-family:var(--font-mono);font-size:12px;color:var(--coral)}.tax-band{background:var(--purple);color:white;padding:80px 0}.tax-band .grid{display:grid;grid-template-columns:1fr 1fr;gap:56px}@media (max-width:900px){.tax-band .grid{grid-template-columns:1fr;gap:28px}}.tax-band h2{font-family:var(--font-display);font-weight:800;font-size:clamp(28px,3.4vw,48px);letter-spacing:-.025em;line-height:1.04}.tax-band p{font-size:17px;line-height:1.7;color:rgba(255,255,255,.85);margin:18px 0 0}.fees-cta{background:var(--coral);color:white;padding:100px 0;text-align:center}.fees-cta h2{font-family:var(--font-display);font-weight:900;font-size:clamp(36px,5vw,80px);letter-spacing:-.03em;line-height:.96;max-width:18ch;margin:0 auto}.fees-cta p{font-size:18px;line-height:1.6;color:rgba(255,255,255,.9);margin:24px auto 0;max-width:56ch}.fees-cta .actions{display:flex;gap:14px;justify-content:center;margin-top:40px;flex-wrap:wrap}.faq-band{background:var(--paper);padding:96px 0}.faq-band .head{max-width:720px;margin-bottom:40px}.faq-band h2{font-family:var(--font-display);font-weight:800;font-size:clamp(32px,4vw,60px);letter-spacing:-.025em;line-height:1}.faq-list{max-width:880px}.acc-body{padding:0 0 22px;font-size:16px;line-height:1.7;color:var(--ink-soft);max-width:72ch}