
/* Calgary seller site: light, high-contrast look in the team's navy and red; photo hero per community */
:root{
  --bg:#ffffff;          /* page: pure white */
  --surface:#ffffff;     /* cards */
  --surface-2:#eaf0f7;   /* chips, icon wells */
  --line:#d5dde7;
  --fg:#13223b;          /* navy ink */
  --muted:#46546a;       /* secondary text, still 7:1 on white */
  --lake:#1d3e6e;        /* primary accent: brand navy (name kept from the first palette) */
  --sand:#b3202e;        /* secondary accent: brand red, used sparingly */
  --ink-on-lake:#ffffff;
  --bright:#17a2a0;      /* lake turquoise from the photos: marks, lines, checks (not small text) */
  --bright-ink:#0b7470;  /* darker turquoise for small text */
  --tint:#e9f2fb;        /* light blue for alternating sections */
  --hero-ink:#ffffff;
  --hero-accent:#bcd6ff;
  --display:"Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif;
  --body:"Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif;
  --mono:"Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif; /* small labels use the body face for readability */
  color-scheme:light;
}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--fg);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--bg)}
a{color:var(--lake)}
:focus-visible{outline:2px solid var(--sand);outline-offset:3px;border-radius:6px}
.wrap{max-width:1120px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
h1,h2,h3{font-family:var(--display);text-wrap:balance;line-height:1.05;margin:0;letter-spacing:-.02em}
h1{font-size:clamp(2.3rem,6vw,4.4rem);font-weight:700;letter-spacing:-.035em}
h2{font-size:clamp(1.8rem,3.8vw,2.8rem);font-weight:700}
h3{font-size:1.25rem;font-weight:600;letter-spacing:-.01em}
p{margin:0}
.eyebrow{font-family:var(--mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lake)}
.lede{font-size:1.15rem;color:var(--muted);max-width:60ch}
.prose{max-width:66ch;display:grid;gap:14px;color:var(--muted)}
.prose strong{color:var(--fg)}

/* header */
header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:20px;padding-block:14px;flex-wrap:wrap}
.brand{display:flex;flex-direction:column;line-height:1.15;text-decoration:none;color:var(--fg);margin-right:auto}
.brand b{font-family:var(--display);font-size:1.05rem;font-weight:700}
.brand span{font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.tabs{display:flex;gap:4px;flex-wrap:wrap}
.tabs a{color:var(--muted);text-decoration:none;font-size:.9rem;font-weight:500;padding:8px 12px;border-radius:999px}
.tabs a[aria-current="page"]{color:var(--fg);background:var(--surface-2)}
.tabs a:hover{color:var(--fg)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 .95rem var(--body);border-radius:999px;padding:13px 22px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:transform .15s ease,background .15s ease}
.btn-primary{background:var(--lake);color:var(--ink-on-lake)}
.btn-primary:hover{transform:translateY(-1px)}
.btn-ghost{background:transparent;color:var(--fg);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--lake)}
.nav .btn{padding:9px 16px;font-size:.85rem}

/* hero with layered shoreline */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.hero{min-height:min(720px,88vh);display:flex;align-items:flex-end}
.hero-photo{position:absolute;inset:0;z-index:0;background-position:center 60%;background-size:cover;background-repeat:no-repeat}
.hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,22,42,.30) 0%,rgba(10,22,42,.15) 30%,rgba(10,22,42,.80) 68%,rgba(10,22,42,.92) 100%),linear-gradient(90deg,rgba(10,22,42,.70) 0%,rgba(10,22,42,0) 70%)}
.hero .wrap{position:relative;z-index:2;padding-block:140px 64px;display:grid;gap:22px;width:100%}
.hero .lede{color:#e6edf7}
.hero h1{color:var(--hero-ink)}
.hero .eyebrow{color:var(--hero-accent)}
.hero .btn-primary{background:#ffffff;color:var(--lake)}
.hero .btn-ghost{color:#ffffff;border-color:rgba(255,255,255,.55)}
.hero .btn-ghost:hover{border-color:#ffffff}
.hero h1 em{font-style:normal;color:var(--hero-accent)}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.proof{display:flex;gap:28px;flex-wrap:wrap;font-family:var(--mono);font-size:.82rem;color:var(--muted)}
.proof b{display:block;font-family:var(--display);font-size:1.6rem;color:var(--fg);letter-spacing:-.02em}

section.band{padding-block:84px}
section.band + section.band{border-top:1px solid var(--line)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.split > *{min-width:0}
.stack{display:grid;gap:18px}

/* callouts */
.callout{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:24px;display:grid;gap:10px}
.callout .label{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sand)}
.callout.quick{border-color:color-mix(in srgb,var(--lake) 45%,var(--line))}
.callout.quick .label{color:var(--lake)}
.callout p{color:var(--fg)}

/* form */
form.lead{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:28px;display:grid;gap:16px}
form.lead h3{font-size:1.4rem}
.field{display:grid;gap:6px}
.field label{font-size:.82rem;font-weight:600;color:var(--muted)}
.field input,.field select,.field textarea{font:500 1rem var(--body);color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px 14px;width:100%}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--lake);outline:none}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fineprint{font-size:.78rem;color:var(--muted)}
.done{border:1px solid var(--lake);border-radius:14px;padding:16px;color:var(--fg);background:color-mix(in srgb,var(--lake) 10%,var(--surface))}

/* cards grid */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.card{border:1px solid var(--line);border-radius:18px;padding:24px;display:grid;gap:10px;align-content:start;background:var(--surface)}
.card .k{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lake)}
.card p{color:var(--muted)}

.note{font-size:.92rem;color:var(--muted)}

/* stat table */
.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:18px}
table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:560px}
th,td{text-align:left;padding:14px 18px;border-bottom:1px solid var(--line);font-size:.95rem}
th{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600;background:var(--surface)}
tr:last-child td{border-bottom:0}
td.num{font-family:var(--mono)}
.slot{font-family:var(--mono);font-size:.78rem;color:var(--sand);border:1px dashed var(--sand);border-radius:6px;padding:2px 6px;white-space:nowrap}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.stat{border-top:2px solid var(--lake);padding-top:14px;display:grid;gap:4px}
.stat b{font-family:var(--display);font-size:2rem;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.stat span{font-size:.85rem;color:var(--muted)}

/* timeline (real sequence) */
.timeline{display:grid;gap:0;border-left:1px solid var(--line);margin-left:8px}
.step{position:relative;padding:0 0 30px 28px;display:grid;gap:6px}
.step::before{content:"";position:absolute;left:-6px;top:6px;width:11px;height:11px;border-radius:50%;background:var(--bg);border:2px solid var(--lake)}
.step .when{font-family:var(--mono);font-size:.74rem;color:var(--sand);letter-spacing:.08em;text-transform:uppercase}
.step p{color:var(--muted);max-width:62ch}

/* faq */
details{border-bottom:1px solid var(--line);padding-block:18px}
summary{cursor:pointer;font-family:var(--display);font-weight:600;font-size:1.12rem;list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--lake);font-family:var(--mono)}
details[open] summary::after{content:"–"}
details p{color:var(--muted);margin-top:10px;max-width:68ch}

/* closer */
.closer{background:linear-gradient(180deg,var(--surface) 0%,var(--bg) 100%);border-top:1px solid var(--line)}
.closer .wrap{padding-block:84px;display:grid;gap:20px;justify-items:start}
footer{border-top:1px solid var(--line)}
footer .wrap{padding-block:32px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.82rem;color:var(--muted)}

/* odds tool */
.odds{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;align-items:start}
.odds > *{min-width:0}
.odds-inputs{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:24px;display:grid;gap:20px}
fieldset{border:0;margin:0;padding:0;display:grid;gap:8px;min-width:0}
legend{font-size:.82rem;font-weight:600;color:var(--muted);padding:0;margin-bottom:8px}
.seg{display:flex;flex-wrap:wrap;gap:6px}
.seg button{font:600 .88rem var(--body);color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:9px 14px;cursor:pointer}
.seg button:hover{color:var(--fg);border-color:var(--lake)}
.seg button[aria-pressed="true"]{background:color-mix(in srgb,var(--lake) 16%,var(--bg));border-color:var(--lake);color:var(--fg)}
.odds-out{border:1px solid color-mix(in srgb,var(--lake) 45%,var(--line));background:var(--surface);border-radius:22px;padding:26px;display:grid;gap:14px;position:sticky;top:90px}
.odds-out .k{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lake)}
.odds-num{font-family:var(--display);font-size:clamp(3rem,7vw,4.4rem);font-weight:700;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.meter{position:relative;height:10px;border-radius:999px;background:var(--bg);border:1px solid var(--line)}
.meter div{height:100%;border-radius:999px;background:var(--lake);width:0;transition:width .35s ease}
.meter span{position:absolute;top:-5px;width:2px;height:18px;background:var(--sand)}
.odds-band{font-weight:700;font-size:1.05rem}
.meter-scale{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.68rem;color:var(--muted);margin-top:-6px}
.lever{border-top:1px solid var(--line);padding-top:14px;display:grid;gap:6px}
.lever .k{color:var(--sand)}
.lever p{color:var(--fg)}
@media (max-width:860px){.odds{grid-template-columns:1fr}.odds-out{position:static}}

/* stages, lists */
.stage{text-decoration:none;color:var(--fg);transition:border-color .15s ease,transform .15s ease}
.stage:hover{border-color:var(--lake);transform:translateY(-2px)}
.stage .go{color:var(--lake);font-weight:600;font-size:.92rem;margin-top:6px}
.stage-ready{border-color:color-mix(in srgb,var(--lake) 55%,var(--line));background:color-mix(in srgb,var(--lake) 7%,var(--surface))}
ul.ticks,ul.nots{list-style:none;margin:0;padding:0;display:grid;gap:10px}
ul.ticks li{position:relative;padding-left:26px;color:var(--fg)}
ul.ticks li::before{content:"";position:absolute;left:2px;top:.55em;width:12px;height:6px;border-left:2px solid var(--lake);border-bottom:2px solid var(--lake);transform:rotate(-45deg)}
ul.nots{gap:16px}
ul.nots li{color:var(--muted);border-left:2px solid var(--sand);padding-left:16px}
ul.nots li b{display:block;color:var(--fg);margin-bottom:2px}
.about p{color:var(--muted)}

.proof-book{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-top:6px}
.proof-book div{font-family:var(--body);font-size:.85rem}
figure.quote{margin:0;border-left:2px solid var(--lake);padding:4px 0 4px 18px;display:grid;gap:8px}
figure.quote blockquote{margin:0;font-size:1.05rem;color:var(--fg);line-height:1.55}
figure.quote figcaption{font-size:.82rem;color:var(--muted)}
/* compare grid */
.compare{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--surface)}
.chead,.crow{display:grid;grid-template-columns:1fr 92px 92px;align-items:center;gap:8px;padding:14px 18px}
.chead{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);text-align:center}
.chead span:last-child{color:var(--lake)}
.crow{border-bottom:1px solid var(--line)}
.crow:last-child{border-bottom:0}
.crow span{font-weight:500;min-width:0}
.ic{width:20px;height:20px;justify-self:center;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.ic.no{stroke:var(--muted);opacity:.55}
.ic.yes{stroke:var(--lake)}
/* steps strip */
ol.steps4{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:none}
ol.steps4 li{position:relative;display:grid;gap:8px;align-content:start;padding-top:18px;border-top:2px solid var(--line)}
ol.steps4 li:first-child{border-top-color:var(--lake)}
ol.steps4 .n{font-family:var(--display);font-size:2.4rem;font-weight:700;color:var(--lake);line-height:1;letter-spacing:-.04em}
ol.steps4 p{color:var(--muted)}
/* promises */
.promises{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.promises div{border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;gap:10px;align-items:flex-start;background:var(--surface)}
.promises div::before{content:"";flex:0 0 auto;width:18px;height:18px;margin-top:2px;border-radius:50%;border:2px solid var(--sand);background:linear-gradient(45deg,transparent 45%,var(--sand) 45%,var(--sand) 55%,transparent 55%)}
.promises b{font-weight:600;line-height:1.35}
.banner{display:flex;gap:16px;align-items:baseline;flex-wrap:wrap;border-left:3px solid var(--sand);padding:4px 0 4px 18px}
.banner .label{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sand)}
.banner p{color:var(--fg)}
.wait-card .ticks li::before{border-color:var(--sand)}
@media (max-width:860px){ol.steps4{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.promises{grid-template-columns:1fr}.chead,.crow{grid-template-columns:1fr 64px 64px;padding:12px 14px}}

.pkg{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.pkg-item{border:1px solid var(--line);border-radius:16px;padding:20px;background:var(--surface);display:grid;gap:6px;align-content:start}
.pkg-item .k{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lake)}
.pkg-item h3{font-size:1rem}
.pkg-item p{color:var(--muted);font-size:.92rem}
.qtable td:first-child{font-weight:600}
.qtable td:nth-child(2){color:var(--muted)}
.qtable td:last-child{color:var(--lake)}
.included{border:1px solid var(--line);border-radius:18px;padding:20px;display:grid;gap:12px;background:var(--surface)}
.included .label{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sand)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips span{border:1px solid var(--line);border-radius:999px;padding:7px 12px;font-size:.88rem;background:var(--bg)}
.included a{font-weight:600;font-size:.92rem;text-decoration:none}
@media (max-width:860px){.pkg{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.pkg{grid-template-columns:1fr}}

/* market page */
.mk-head{align-items:end}
.temp{border:1px solid var(--line);border-radius:20px;padding:24px;background:var(--surface);display:grid;gap:12px}
.temp .k{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lake)}
.temp-verdict{font-family:var(--display);font-size:2.2rem;font-weight:700;letter-spacing:-.03em}
.gauge{display:grid;gap:6px}
.zones{display:grid;grid-template-columns:40% 20% 40%;font-size:.75rem;color:var(--muted);text-align:center}
.track{position:relative;height:12px;border-radius:999px;background:linear-gradient(90deg,var(--surface-2) 0 40%,color-mix(in srgb,var(--lake) 28%,var(--surface-2)) 40% 60%,var(--surface-2) 60% 100%);border:1px solid var(--line)}
.track i{position:absolute;top:-3px;bottom:-3px;width:1px;background:var(--muted)}
.track b{position:absolute;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:var(--sand);box-shadow:0 0 0 3px var(--surface)}
.gticks{position:relative;height:14px;font-family:var(--mono);font-size:.66rem;color:var(--muted)}
.gticks span{position:absolute;transform:translateX(-50%)}
.gticks span:first-child{transform:none}
.gticks span[style*="right"]{transform:none}
.chart-card{position:relative;border:1px solid var(--line);border-radius:20px;padding:20px 16px 12px;background:var(--surface)}
.chart-wrap svg{display:block;width:100%;height:auto}
.chart-tip{position:absolute;pointer-events:none;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:.82rem;white-space:nowrap;box-shadow:0 6px 18px rgba(19,34,59,.14)}
.chart-tip b{display:block;font-family:var(--mono);font-size:.95rem;color:var(--fg)}
.chart-tip span{color:var(--muted)}
details.tbl summary{font-family:var(--body);font-size:.9rem;font-weight:600;color:var(--lake)}
details.tbl summary::after{content:""}
details.tbl{border:0;padding:0}
details.tbl .tablewrap{margin-top:12px}
.types{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.type-card{border:1px solid var(--line);border-radius:18px;padding:20px;background:var(--surface);display:grid;gap:4px;align-content:start;min-width:0}
.type-card header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}
.type-card .k{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lake)}
.chip{font-family:var(--mono);font-size:.7rem;border-radius:999px;padding:3px 8px;border:1px solid var(--line);color:var(--muted)}
.chip.down::before{content:"▼ ";font-size:.6rem}
.type-card .big{font-family:var(--display);font-size:1.9rem;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.type-card .sub{font-size:.8rem;color:var(--muted);margin-bottom:12px}
.type-card dl{margin:0 0 12px;display:grid;gap:6px;border-top:1px solid var(--line);padding-top:12px}
.type-card dl div{display:flex;justify-content:space-between;gap:8px;font-size:.88rem}
.type-card dt{color:var(--muted)}
.type-card dd{margin:0;font-family:var(--mono);font-variant-numeric:tabular-nums}
.type-card p{font-size:.9rem;color:var(--fg)}
.forces{display:grid;gap:14px}
.forces > div{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:baseline}
.forces .n{grid-row:span 2;font-family:var(--display);font-size:1.8rem;font-weight:700;color:var(--lake);line-height:1}
.forces p{color:var(--muted)}
@media (max-width:960px){.types{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.types{grid-template-columns:1fr}}

/* speed vs price */
.sp-split{align-items:center}
.sp-fig{margin:0;border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:16px}
.sp-fig svg{display:block;width:100%;height:auto}
.sp-fig figcaption{font-size:.78rem;color:var(--muted);text-align:center;margin-top:4px}
.sp-row{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--line)}
.sp-row .tag{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.sp-row.on .tag{color:var(--lake)}
.sp-row p{color:var(--muted)}
.sp-row.on p{color:var(--fg)}
.prio{border:1px solid color-mix(in srgb,var(--lake) 40%,var(--line));border-radius:22px;padding:24px;background:var(--surface);display:grid;gap:20px}
.prio-q{font-size:1.3rem}
.prio-out{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.prio-col{display:grid;gap:6px;align-content:start;border-top:2px solid var(--lake);padding-top:12px;min-width:0}
.prio-col .k{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lake)}
.prio-col.risk{border-top-color:var(--sand)}
.prio-col.risk .k{color:var(--sand)}
.prio-col p{font-size:.95rem}
@media (max-width:860px){.prio-out{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.prio-out{grid-template-columns:1fr}.sp-row{grid-template-columns:1fr;gap:4px}}

.brand{flex-direction:row;align-items:center;gap:14px}
.brand .team-logo{height:34px;width:auto;flex:0 0 auto}
.brand .logo{height:29px;width:auto;flex:0 0 auto;padding-left:16px;border-left:1px solid var(--line);box-sizing:content-box}
.brand .brand-text{display:flex;flex-direction:column;line-height:1.15;padding-left:14px;border-left:1px solid var(--line);font-family:var(--body);font-size:inherit;letter-spacing:0;text-transform:none;color:var(--fg)}
.brand-text b{font-family:var(--display);font-size:1.05rem;font-weight:700}
.brand .brand-text span{font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.about{grid-template-columns:150px 1fr;gap:20px;align-items:center}
.about-photo{width:150px;height:190px;object-fit:cover;object-position:center 22%;border-radius:14px}
.about-body{display:grid;gap:8px;min-width:0}
.with-marnie{display:flex;align-items:center;gap:12px;font-weight:600}
.with-marnie img{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:center 22%;border:2px solid var(--lake)}
footer .foot-logos{flex-basis:100%;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
footer .foot-logos img{height:40px;width:auto;max-width:100%}
footer .foot-logos img + img{height:22px;padding-left:20px;border-left:1px solid var(--line)}
@media (max-width:480px){.about{grid-template-columns:1fr}.about-photo{width:100%;height:auto;aspect-ratio:4/4.4;max-width:100%}.brand .team-logo{height:24px}.brand .logo{height:20px;padding-left:10px}.brand{gap:10px}}

/* benchmark strip */
.prices-band{padding-block:56px}
.prices-head{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:end}
.prices-head > *{min-width:0}
.bench{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:20px;background:var(--surface);overflow:hidden}
.bench > div{display:grid;gap:4px;padding:20px;border-right:1px solid var(--line);min-width:0}
.bench > div:last-child{border-right:0}
.bench .k{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lake)}
.bench b{font-family:var(--display);font-size:1.8rem;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.bench .chg{font-size:.82rem;color:var(--muted)}
.bench-foot{display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;align-items:baseline}
.bench-foot a{font-weight:600;text-decoration:none}
/* consent */
.consent{display:flex;gap:10px;align-items:flex-start;font-size:.8rem;color:var(--muted);line-height:1.5;cursor:pointer}
.consent input{margin-top:3px;width:18px;height:18px;flex:0 0 auto;accent-color:var(--lake)}
.consent-text a,.consent a{color:var(--lake)}
.done b{display:block;margin-bottom:4px}
.done .fineprint{display:block;margin-top:8px}
/* mobile sticky CTA */
.mobile-cta{display:none}
@media (max-width:860px){
  .prices-head{grid-template-columns:1fr;gap:12px}
  .bench{grid-template-columns:1fr 1fr}
  .bench > div:nth-child(2){border-right:0}
  .bench > div:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media (max-width:600px){
  .mobile-cta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:30;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));transition:transform .2s ease}
  .mobile-cta .btn{width:100%}
  .mobile-cta.away{transform:translateY(110%)}
  footer .wrap{padding-bottom:96px}
}

@media (max-width:480px){.nav{gap:10px;padding-block:10px}.tabs{flex-wrap:nowrap;gap:2px;width:100%;justify-content:space-between}.tabs a{padding:7px 10px;font-size:.84rem;white-space:nowrap}}
/* decision journey */
ol.journey{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative}
ol.journey::before{content:"";position:absolute;top:9px;left:9px;right:calc(33.333% - 9px);height:2px;background:linear-gradient(90deg,var(--line),var(--lake))}
.jstage{position:relative;display:flex;flex-direction:column;gap:10px;padding-top:40px;min-width:0}
.jdot{position:absolute;top:0;left:0;width:20px;height:20px;border-radius:50%;background:var(--bg);border:2px solid var(--line)}
.jstage:nth-child(2) .jdot{border-color:color-mix(in srgb,var(--lake) 60%,var(--line));background:color-mix(in srgb,var(--lake) 25%,var(--bg))}
.jstage.ready .jdot{border-color:var(--lake);background:var(--lake);box-shadow:0 0 0 6px color-mix(in srgb,var(--lake) 18%,transparent)}
.jtop{display:flex;align-items:center;gap:12px}
.jic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line);flex:0 0 auto}
.jic svg{width:20px;height:20px;fill:none;stroke:var(--lake);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.jwhen{font-family:var(--display);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--muted)}
.jstage.ready .jwhen{color:var(--fg)}
.jstage h3{font-size:1.15rem;margin-top:6px}
.jstage p{color:var(--muted);max-width:32ch}
.jbtn{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid var(--line);color:var(--fg);text-decoration:none;font-weight:600;font-size:.9rem;transition:border-color .15s ease,transform .15s ease}
.jbtn::after{content:"→";color:var(--lake)}
.jbtn:hover{border-color:var(--lake);transform:translateX(2px)}
.jbtn.primary{background:var(--lake);border-color:var(--lake);color:var(--ink-on-lake)}
.jbtn.primary::after{color:var(--ink-on-lake)}
.jstage .jbtn{margin-top:14px}
@media (max-width:860px){
  ol.journey{grid-template-columns:1fr;gap:28px;padding-left:40px}
  ol.journey::before{display:none}
  .jstage:not(:last-child)::before{content:"";position:absolute;left:-31px;top:30px;bottom:-38px;width:2px;background:color-mix(in srgb,var(--lake) 45%,var(--line))}
  .jstage{padding-top:0}
  .jdot{left:-40px;top:10px}
}


@media (max-width:860px){
  .split,.grid3,.grid2{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr 1fr}
  .hero .wrap{padding-block:120px 48px}
  .hero-photo{background-position:62% 50%}
  section.band{padding-block:60px}
}
@media (max-width:480px){
  .row2{grid-template-columns:1fr}
  .nav .btn{display:none}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ---------- launch build additions ---------- */
.skip{position:absolute;left:-999px;top:8px;z-index:50;background:var(--lake);color:var(--ink-on-lake);padding:10px 14px;border-radius:10px;font-weight:600}
.skip:focus{left:16px}
body{margin:0}
img{max-width:100%}
/* booking */
.book-split{align-items:start}
.calendly-wrap{border:1px solid var(--line);border-radius:22px;background:var(--surface);overflow:hidden}
.calendly-inline-widget{min-width:280px;height:700px}
.cal-missing{padding:28px;display:grid;gap:12px}
.cal-missing p{color:var(--muted)}
.book-points{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.book-points li{position:relative;padding-left:26px}
.book-points li::before{content:"";position:absolute;left:2px;top:.55em;width:12px;height:6px;border-left:2px solid var(--lake);border-bottom:2px solid var(--lake);transform:rotate(-45deg)}
.hp{position:absolute;left:-9999px}
.form-error{color:var(--sand);font-size:.85rem}
/* hub */
.hub-hero{padding-block:110px 64px;border-bottom:1px solid var(--line)}
.hub-hero .wrap{display:grid;gap:20px}
.comm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.comm-card{position:relative;display:grid;align-content:end;min-height:260px;border-radius:20px;overflow:hidden;border:1px solid var(--line);text-decoration:none;color:var(--fg);background:var(--surface) center/cover no-repeat;transition:transform .15s ease,border-color .15s ease}
.comm-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,22,42,.1) 20%,rgba(10,22,42,.88) 100%)}
.comm-card > *{position:relative}
.comm-card .inner{padding:22px;display:grid;gap:6px}
.comm-card .k{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lake)}
.comm-card h3{font-size:1.6rem}
.comm-card p{color:#e6edf7;font-size:.92rem}
.comm-card:not(.soon){color:#ffffff}
.comm-card:not(.soon) .k{color:var(--hero-accent)}
.comm-card:hover{transform:translateY(-2px);border-color:var(--lake)}
.comm-card.soon{min-height:260px;background:var(--surface);border-style:dashed}
.comm-card.soon::before{display:none}
.comm-card.soon p{color:var(--muted)}
/* privacy */
.legal{max-width:760px}
.legal h2{font-size:1.4rem;margin-top:28px}
.legal p,.legal li{color:var(--muted)}
.legal ul{padding-left:20px;display:grid;gap:6px}
.legal .stack{gap:12px}
html{scroll-behavior:smooth}
section[id],#book,#report{scroll-margin-top:84px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* launch package strip */
.launch{border:1px solid var(--line);border-radius:22px;background:var(--surface);padding:26px;display:grid;gap:22px}
.launch-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px 24px;flex-wrap:wrap}
.launch-head .label{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sand)}
.launch-head h3{font-size:1.4rem}
.launch-head a{font-weight:600;font-size:.92rem;text-decoration:none}
.launch-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}
.lg{padding:20px 22px 4px;display:grid;gap:12px;align-content:start;border-left:1px solid var(--line);min-width:0}
.lg:first-child{border-left:0;padding-left:0}
.lg-top{display:flex;align-items:center;gap:10px}
.lg-ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line);flex:0 0 auto}
.lg-ic svg{width:18px;height:18px;fill:none;stroke:var(--lake);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lg h4{margin:0;font-family:var(--display);font-size:1rem;font-weight:700}
.lg ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.lg li{position:relative;padding-left:22px;font-size:.94rem}
.lg li::before{content:"";position:absolute;left:1px;top:.5em;width:10px;height:5px;border-left:2px solid var(--lake);border-bottom:2px solid var(--lake);transform:rotate(-45deg)}
@media (max-width:760px){.launch-groups{grid-template-columns:1fr}.lg{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:16px;padding-bottom:16px}.lg:last-child{padding-bottom:0}.lg:first-child{border-top:0}}

/* how it works: connected stepper */
ol.flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative}
ol.flow::before{content:"";position:absolute;top:21px;left:22px;right:calc(25% - 6px);height:2px;background:linear-gradient(90deg,var(--lake),var(--line))}
.fstep{position:relative;display:grid;gap:8px;align-content:start;min-width:0;padding-right:8px}
.fnum{position:relative;z-index:1;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:1.1rem;background:var(--bg);border:2px solid color-mix(in srgb,var(--lake) 55%,var(--line));color:var(--lake);margin-bottom:8px}
.fstep.first .fnum{background:var(--lake);border-color:var(--lake);color:var(--ink-on-lake);box-shadow:0 0 0 6px color-mix(in srgb,var(--lake) 16%,transparent)}
.ftag{justify-self:start;font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sand);border:1px solid color-mix(in srgb,var(--sand) 35%,var(--line));border-radius:999px;padding:3px 9px}
.fstep h3{font-size:1.12rem;margin-top:4px}
.fstep p{color:var(--muted);font-size:.95rem}
.flow-cta{display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap}
.flow-then{display:flex;align-items:center;gap:14px;color:var(--muted);font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;margin-top:8px}
.flow-then::before,.flow-then::after{content:"";flex:1;height:1px;background:var(--line)}
@media (max-width:860px){
  ol.flow{grid-template-columns:1fr;gap:22px;padding-left:60px}
  ol.flow::before{display:none}
  .fstep{padding-right:0}
  .fnum{position:absolute;left:-60px;top:0;margin:0}
  .fstep:not(:last-child)::after{content:"";position:absolute;left:-39px;top:48px;bottom:-22px;width:2px;background:color-mix(in srgb,var(--lake) 40%,var(--line))}
}
/* market report: talk-it-through card */
.card.talk{gap:14px;border-color:color-mix(in srgb,var(--lake) 40%,var(--line))}
.card.talk h3{font-size:1.4rem}
.card.talk .btn{justify-self:start}

/* ---------- light theme: readability ---------- */
body{font-size:17px}
.eyebrow,.callout .label,.card .k,.k,.label,.tag,.ftag,.when,.chead,th{font-weight:700}
.eyebrow{font-size:.8rem;letter-spacing:.1em}
.fineprint{font-size:.84rem}
.note{font-size:.95rem}
header.top{background:color-mix(in srgb,var(--surface) 92%,transparent)}
.card,.callout,.compare,.odds-inputs,.odds-out,.bench,.launch,.prio,.temp,.chart-card,.type-card,.pkg-item,.calendly-wrap,.sp-fig,.tablewrap{box-shadow:0 1px 2px rgba(19,34,59,.05)}
.seg button{background:var(--surface)}
.chip.down{color:var(--sand);border-color:color-mix(in srgb,var(--sand) 35%,var(--line))}
.closer{background:var(--lake);border-top:0}
.closer h2,.closer .eyebrow{color:#ffffff}
.closer .lede{color:#dbe5f3}
.closer .btn-primary{background:#ffffff;color:var(--lake)}
.closer .btn-ghost{color:#ffffff;border-color:rgba(255,255,255,.5)}
footer{background:var(--surface)}
@media (max-width:480px){footer .foot-logos{gap:14px}footer .foot-logos img{height:28px}footer .foot-logos img + img{height:16px;padding-left:14px}}

/* ---------- brighter: tints, turquoise accent, photo bands ---------- */
section.band.tint{background:var(--tint);border-top-color:transparent}
section.band.tint + section.band{border-top-color:transparent}
section.band.photo-only{padding-block:0 8px;border-top:0}
.eyebrow{color:var(--bright-ink)}
.stat{border-top-color:var(--bright)}
.meter div{background:var(--bright)}
ul.ticks li::before,.book-points li::before,.lg li::before{border-color:var(--bright)}
.wait-card .ticks li::before{border-color:var(--sand)}
.ic.yes{stroke:var(--bright)}
.jic svg,.lg-ic svg{stroke:var(--bright-ink)}
ol.journey::before{background:linear-gradient(90deg,var(--line),var(--bright))}
.jstage:nth-child(2) .jdot{border-color:var(--bright);background:color-mix(in srgb,var(--bright) 30%,#fff)}
.jstage.ready .jdot{border-color:var(--bright);background:var(--bright);box-shadow:0 0 0 6px color-mix(in srgb,var(--bright) 22%,transparent)}
ol.flow::before{background:linear-gradient(90deg,var(--bright),var(--line))}
.fnum{border-color:var(--bright);color:var(--bright-ink)}
.fstep.first .fnum{background:var(--bright);border-color:var(--bright);color:#fff;box-shadow:0 0 0 6px color-mix(in srgb,var(--bright) 22%,transparent)}
.track{background:linear-gradient(90deg,#e6ecf2 0 40%,color-mix(in srgb,var(--bright) 30%,#fff) 40% 60%,#e6ecf2 60% 100%)}
.with-marnie img{border-color:var(--bright)}
.callout.quick{border-color:var(--bright);border-left-width:4px}
.callout.quick .label{color:var(--bright-ink)}
figure.photo-band{margin:0;position:relative;border-radius:20px;overflow:hidden;background:var(--surface-2)}
figure.photo-band img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover}
figure.photo-band figcaption{position:absolute;left:0;right:0;bottom:0;padding:44px 22px 16px;color:#fff;font-weight:600;font-size:.95rem;background:linear-gradient(180deg,rgba(10,22,42,0),rgba(10,22,42,.72))}
@media (max-width:600px){figure.photo-band img{aspect-ratio:4/3}figure.photo-band figcaption{padding:36px 16px 12px;font-size:.88rem}}
/* benchmark strip: dark navy panel so the prices stand out */
.bench{background:var(--lake);border-color:var(--lake);box-shadow:0 10px 24px rgba(19,34,59,.18)}
.bench > div{border-color:rgba(255,255,255,.16)!important}
.bench .k{color:#8fe3df}
.bench b{color:#ffffff}
.bench .chg{color:#cfdaea}
/* decision journey: each stage is a card; the "ready" stage is solid navy */
ol.journey{padding-top:38px;align-items:stretch}
ol.journey::before{top:9px;left:33px;right:calc(33.333% - 47px)}
.jstage{padding:26px 24px 24px;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 6px 18px rgba(19,34,59,.07);gap:8px}
.jdot{top:-38px;left:24px}
.jstage .jbtn{margin-top:auto;padding-top:10px}
.jstage p{margin-bottom:10px}
.jwhen{color:var(--fg)}
.jstage.ready{background:var(--lake);border-color:var(--lake);box-shadow:0 12px 28px rgba(19,34,59,.22)}
.jstage.ready h3,.jstage.ready .jwhen{color:#ffffff}
.jstage.ready p{color:#d4def0}
.jstage.ready .jic{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22)}
.jstage.ready .jic svg{stroke:#8fe3df}
.jstage.ready .jbtn.primary{background:#ffffff;border-color:#ffffff;color:var(--lake)}
.jstage.ready .jbtn.primary::after{color:var(--lake)}
.jbtn{background:var(--surface)}
@media (max-width:860px){
  ol.journey{padding-top:0;padding-left:40px;gap:28px}
  .jstage{padding:22px 20px}
  .jdot{left:-40px;top:24px}
  .jstage:not(:last-child)::before{left:-31px;top:44px;bottom:-52px}
}
/* "Where sellers get caught" warning card */
.caught{display:grid;grid-template-columns:1.6fr 1fr;gap:0;background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--sand);border-radius:20px;overflow:hidden;box-shadow:0 6px 18px rgba(19,34,59,.07)}
.caught > *{min-width:0}
.caught-main{display:flex;gap:16px;padding:24px 26px;align-items:flex-start}
.caught-ic{flex:0 0 auto;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--sand) 10%,#fff);border:1px solid color-mix(in srgb,var(--sand) 25%,#fff)}
.caught-ic svg{width:22px;height:22px;fill:none;stroke:var(--sand);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.caught-text{display:grid;gap:8px}
.caught-text .label{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sand);font-weight:700}
.caught-text h3{font-size:1.3rem}
.caught-text p{color:var(--muted)}
.caught-text a{font-weight:600;text-decoration:none;color:var(--lake)}
.caught-compare{background:color-mix(in srgb,var(--sand) 5%,#fff);border-left:1px solid var(--line);padding:24px 26px;display:grid;gap:10px;align-content:center}
.caught-compare .k{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--muted)}
.cc-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.cc-row span{color:var(--muted);font-size:.92rem}
.cc-row b{font-family:var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.cc-row.then b{font-size:1.25rem;color:var(--muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--sand) 60%,transparent);text-decoration-thickness:2px}
.cc-row.now b{font-size:1.7rem;color:var(--fg)}
.caught-compare .chip{justify-self:start}
@media (max-width:760px){.caught{grid-template-columns:1fr}.caught-compare{border-left:0;border-top:1px solid var(--line)}.caught-main{padding:22px 20px}.caught-compare{padding:20px}}
/* months of supply */
.mos-calc{display:flex;align-items:center;gap:14px 18px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:22px 26px;box-shadow:0 1px 2px rgba(19,34,59,.05)}
.mos-calc > div{display:grid;gap:2px;min-width:0}
.mos-calc b{font-family:var(--display);font-size:2rem;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--fg)}
.mos-calc span{font-size:.88rem;color:var(--muted)}
.mos-calc .op{font-size:1.8rem;font-weight:300;color:var(--bright)}
.mos-calc .res b{color:var(--lake);background:color-mix(in srgb,var(--bright) 14%,#fff);border-radius:10px;padding:0 10px}
.mos-zones{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.mos-zones .z{background:var(--surface);border:1px solid var(--line);border-top:4px solid;border-radius:16px;padding:20px;display:grid;gap:6px;align-content:start}
.mos-zones .z.seller{border-top-color:#2f7d4f}
.mos-zones .z.balanced{border-top-color:var(--bright)}
.mos-zones .z.buyer{border-top-color:var(--sand)}
.mos-zones .zr{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--muted)}
.mos-zones h3{font-size:1.15rem}
.mos-zones p{color:var(--muted);font-size:.95rem}
.mos-chart{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:22px 24px;display:grid;gap:14px;box-shadow:0 1px 2px rgba(19,34,59,.05)}
.mc-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.mc-head h3{font-size:1.1rem}
.mc-legend{display:flex;gap:14px;font-size:.8rem;color:var(--muted)}
.mc-legend span::before{content:"";display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.lg-s::before{background:#d8ece0}.lg-b::before{background:color-mix(in srgb,var(--bright) 28%,#fff)}.lg-y::before{background:color-mix(in srgb,var(--sand) 16%,#fff)}
.mc-row,.mc-axis{display:grid;grid-template-columns:170px 1fr 70px 120px;align-items:center;gap:14px}
.mc-label{font-weight:600;font-size:.95rem}
.mc-row.all .mc-label{font-weight:800}
.mc-track{position:relative;height:14px;border-radius:999px;background:linear-gradient(90deg,#d8ece0 0 var(--s),color-mix(in srgb,var(--bright) 28%,#fff) var(--s) var(--b),color-mix(in srgb,var(--sand) 16%,#fff) var(--b) 100%)}
.mc-track i{position:absolute;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:var(--lake);box-shadow:0 0 0 3px #fff,0 1px 4px rgba(19,34,59,.3)}
.mc-row.all .mc-track i{width:22px;height:22px;margin:-11px 0 0 -11px;background:var(--fg)}
.mc-val{font-weight:700;font-variant-numeric:tabular-nums;text-align:right}
.mc-val small{font-weight:500;color:var(--muted)}
.mc-tag{justify-self:start;font-size:.78rem;font-weight:700;border-radius:999px;padding:3px 10px;border:1px solid}
.mc-tag.seller{color:#2f7d4f;border-color:#b9dcc6;background:#eef7f1}
.mc-tag.balanced{color:var(--bright-ink);border-color:color-mix(in srgb,var(--bright) 40%,#fff);background:color-mix(in srgb,var(--bright) 10%,#fff)}
.mc-tag.buyer{color:var(--sand);border-color:color-mix(in srgb,var(--sand) 35%,#fff);background:color-mix(in srgb,var(--sand) 6%,#fff)}
.mc-axis > div{position:relative;height:16px}
.mc-axis em{position:absolute;transform:translateX(-50%);font-style:normal;font-size:.75rem;color:var(--muted)}
@media (max-width:760px){
  .mos-zones{grid-template-columns:1fr}
  .mc-row,.mc-axis{grid-template-columns:1fr auto;gap:6px 12px}
  .mc-label{grid-column:1}
  .mc-tag{grid-column:2;grid-row:1;justify-self:end}
  .mc-track{grid-column:1/-1}
  .mc-val{display:none}
  .mc-axis > span{display:none}
  .mc-axis > div{grid-column:1/-1}
  .mc-row{padding-bottom:6px}
  .mos-calc{padding:18px}
  .mos-calc b{font-size:1.6rem}
}
@media (max-width:760px){
  .mc-row{grid-template-columns:1fr auto auto}
  .mc-row .mc-label{grid-column:1;grid-row:1}
  .mc-row .mc-val{display:block;grid-column:2;grid-row:1}
  .mc-row .mc-tag{grid-column:3;grid-row:1}
  .mc-row .mc-track{grid-column:1/-1;grid-row:2}
}
.jstage .jlink{display:block;margin-top:6px;font-size:.9rem;font-weight:600;color:var(--lake);text-decoration:underline;text-underline-offset:3px}
/* stage cards: one real seller question each */
.jqa{display:grid;gap:6px;border-left:3px solid var(--bright);padding-left:12px;margin:4px 0 10px}
.jqa .jq{font-weight:700;color:var(--fg);font-size:.98rem}
.jqa p{margin:0;color:var(--muted);font-size:.94rem}
.jstage .jqa .jlink{margin-top:6px}
.jstage.ready .jqa{border-left-color:#8fe3df}
.jstage.ready .jqa .jq{color:#ffffff}
.jstage.ready .jqa p{color:#d4def0}
/* Mahogany vs Calgary */
.vs-controls{display:flex;justify-content:space-between;align-items:center;gap:14px 24px;flex-wrap:wrap}
.vs-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:.85rem;color:var(--muted)}
.vs-legend span::before{content:"";display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:7px;vertical-align:-1px}
.vs-legend .a0::before,.vs-row.a0 .vs-bar i{background:var(--lake)}
.vs-legend .a1::before,.vs-row.a1 .vs-bar i{background:var(--bright)}
.vs-legend .a2::before,.vs-row.a2 .vs-bar i{background:#a3b2c4}
.vs-panel{display:grid;gap:22px}
.vs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.vs-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px 22px;display:grid;gap:12px;align-content:start;box-shadow:0 1px 2px rgba(19,34,59,.05);min-width:0}
.vs-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.vs-h h3{font-size:1.1rem}
.vs-h span{font-size:.82rem;color:var(--muted)}
.vs-row{display:grid;grid-template-columns:150px 1fr 96px;align-items:center;gap:12px}
.vs-name{font-size:.9rem;color:var(--muted)}
.vs-row.a0 .vs-name{color:var(--fg);font-weight:700}
.vs-bar{height:12px;border-radius:999px;background:#eef2f6;overflow:hidden}
.vs-bar i{display:block;height:100%;border-radius:999px}
.vs-val{text-align:right;font-variant-numeric:tabular-nums;font-size:.95rem}
.vs-row.a0 .vs-val{font-size:1.05rem}
@media (max-width:860px){.vs-grid{grid-template-columns:1fr}}
@media (max-width:480px){.vs-row{grid-template-columns:1fr auto;gap:4px 10px}.vs-name{grid-column:1}.vs-val{grid-column:2;grid-row:1}.vs-bar{grid-column:1/-1}}

[hidden]{display:none!important}
/* two-line price chart */
.chart-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:.88rem;color:var(--muted);padding:0 4px 6px 8px}
.chart-legend span::before{content:"";display:inline-block;width:18px;height:3px;border-radius:2px;margin-right:8px;vertical-align:4px}
.chart-legend .l-m{color:var(--fg);font-weight:600}
.chart-legend .l-m::before{background:var(--lake)}
.chart-legend .l-c::before{background:#8796aa}
.chart-tip .tip-c{color:var(--muted);font-weight:600}
/* 3–6 months: pale turquoise step between the white and navy cards */
.jstage:nth-child(2){background:#dff2f1;border-color:#b5e0de;box-shadow:0 6px 18px rgba(19,34,59,.09)}
.jstage:nth-child(2) .jic{background:#ffffff;border-color:#b5e0de}
.jstage:nth-child(2) .jqa p{color:#3a4a5e}
.jstage:nth-child(2) .jbtn{border-color:#b5e0de}
.more-link{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px 20px}
.more-link p{color:var(--fg);font-weight:500}
.more-link .btn{background:var(--lake);color:#fff;border-color:var(--lake);padding:11px 18px;font-size:.92rem}

/* ---------- How it works v2: step cards + navy launch panel ---------- */
.hw-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative;counter-reset:none}
.hw-steps::before{content:"";position:absolute;left:12%;right:12%;top:39px;height:2px;background:repeating-linear-gradient(90deg,var(--bright) 0 8px,transparent 8px 14px);z-index:0}
.hw-step{position:relative;z-index:1;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 20px 22px;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 2px rgba(19,34,59,.04),0 8px 24px -16px rgba(19,34,59,.25)}
.hw-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}
.hw-num{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font:800 1rem var(--display);background:#dff2f1;color:var(--bright-ink);border:2px solid #fff;box-shadow:0 0 0 2px var(--bright)}
.hw-time{display:inline-flex;align-items:center;gap:6px;font:600 .78rem var(--body);color:var(--muted);background:var(--tint);border-radius:999px;padding:5px 10px;white-space:nowrap}
.hw-time svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.hw-step h3{font-size:1.12rem;line-height:1.25;margin:0}
.hw-step p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.5}
.hw-first{background:var(--lake);border-color:var(--lake);color:#fff;box-shadow:0 14px 30px -14px rgba(29,62,110,.6)}
.hw-first h3{color:#fff}
.hw-first p{color:rgba(255,255,255,.82)}
.hw-first .hw-num{background:var(--bright);color:#fff;border-color:var(--lake);box-shadow:0 0 0 2px var(--bright)}
.hw-first .hw-time{background:rgba(255,255,255,.12);color:#fff}
.hw-btn{background:#fff;color:var(--lake);margin-top:auto;padding:11px 18px;width:100%}
.hw-btn:hover{transform:translateY(-1px)}
.hw-first p{margin-bottom:8px}
.hw-note{font-size:.78rem;color:rgba(255,255,255,.7);text-align:center}
.hw-then{display:flex;justify-content:center}
.hw-then span{display:inline-flex;align-items:center;gap:8px;font:700 .78rem var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--bright-ink);background:#fff;border:1px solid #b5e0de;border-radius:999px;padding:8px 16px}
.hw-then svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.hw-launch{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);background:var(--lake);color:#fff;border-radius:22px;overflow:hidden;box-shadow:0 20px 40px -24px rgba(29,62,110,.7)}
.hw-photo{position:relative;min-height:100%}
.hw-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.hw-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,rgba(29,62,110,.55))}
.hw-body{padding:34px 34px 30px;display:flex;flex-direction:column;gap:10px}
.hw-label{font:700 .75rem var(--body);letter-spacing:.1em;text-transform:uppercase;color:#7fd6d3}
.hw-body h3{color:#fff;font-size:1.6rem;margin:0}
.hw-sub{margin:0;color:rgba(255,255,255,.82);max-width:52ch;line-height:1.55}
.hw-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:12px}
.hw-g{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:16px}
.hw-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--bright);margin-bottom:10px}
.hw-ic svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hw-g h4{color:#fff;font-size:1rem;margin:0 0 8px}
.hw-g ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.hw-g li{position:relative;padding-left:22px;font-size:.9rem;line-height:1.4;color:rgba(255,255,255,.9)}
.hw-g li::before{content:"";position:absolute;left:0;top:3px;width:14px;height:14px;border-radius:50%;background:rgba(23,162,160,.25) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%237fd6d3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.hw-link{margin-top:10px;color:#fff;font-weight:600;text-decoration:underline;text-decoration-color:rgba(255,255,255,.4);text-underline-offset:4px;align-self:flex-start}
.hw-link:hover{text-decoration-color:#fff}
@media (max-width:1020px){
  .hw-steps{grid-template-columns:repeat(2,1fr)}
  .hw-steps::before{display:none}
  .hw-launch{grid-template-columns:1fr}
  .hw-photo{min-height:0;aspect-ratio:16/7}
  .hw-photo::after{background:linear-gradient(180deg,transparent 55%,rgba(29,62,110,.6))}
}
@media (max-width:640px){
  .hw-steps{grid-template-columns:1fr;gap:12px}
  .hw-steps::before{display:block;left:37px;right:auto;top:30px;bottom:30px;width:2px;height:auto;background:repeating-linear-gradient(180deg,var(--bright) 0 8px,transparent 8px 14px)}
  .hw-step{padding:18px}
  .hw-photo{aspect-ratio:16/9}
  .hw-body{padding:24px 20px 24px}
  .hw-body h3{font-size:1.35rem}
  .hw-groups{grid-template-columns:1fr;gap:10px}
}

/* Time-to-sell estimate disclaimer */
.est-note{display:flex;gap:14px;align-items:flex-start;background:#f6f9fc;border:1px solid var(--line);border-left:3px solid var(--bright);border-radius:12px;padding:16px 18px}
.est-ic{flex:none;width:26px;height:26px;border-radius:50%;background:#dff2f1;display:grid;place-items:center;margin-top:1px}
.est-ic svg{width:16px;height:16px;fill:none;stroke:var(--bright-ink);stroke-width:2.2;stroke-linecap:round}
.est-note p{margin:0;font-size:.86rem;line-height:1.55;color:var(--muted)}
.est-note p+p{margin-top:6px}
.est-note .est-title{font-weight:700;color:var(--fg);font-size:.88rem;margin-bottom:4px}
.est-note a{color:var(--lake);font-weight:600}
@media (max-width:640px){.est-note{padding:14px;gap:10px}}
.lede-split{max-width:none}
.lede-split span{display:block}
@media (max-width:640px){.lede-split span+span{margin-top:6px}}
.hw-photo img{object-position:58% 50%}
.hw-photo::after{background:linear-gradient(90deg,transparent 75%,rgba(29,62,110,.35))}
@media (max-width:1020px){.hw-photo{aspect-ratio:3/2}.hw-photo::after{background:none}}
.hw-tag{position:absolute;left:14px;bottom:14px;z-index:1;background:rgba(19,34,59,.78);color:#fff;font:600 .75rem var(--body);padding:6px 11px;border-radius:999px;backdrop-filter:blur(4px)}

/* ---------- Booking section v2 ---------- */
.bk{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px;align-items:start}
.bk-left{display:flex;flex-direction:column;gap:18px}
.bk-left h2{margin:0}
.bk-left .lede{margin:0}
.bk-person{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 18px 14px 14px;box-shadow:0 8px 24px -18px rgba(19,34,59,.35)}
.bk-person img{width:84px;height:84px;border-radius:14px;object-fit:cover;object-position:center 22%;flex:none}
.bk-person div{display:flex;flex-direction:column;gap:2px}
.bk-who{font:700 .72rem var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--bright-ink)}
.bk-person strong{font-size:1.1rem;color:var(--fg)}
.bk-role{font-size:.88rem;color:var(--muted)}
.bk-points{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.bk-points li{display:flex;align-items:flex-start;gap:12px;font-size:1rem;line-height:1.45}
.bk-ck{flex:none;width:22px;height:22px;border-radius:50%;background:#dff2f1 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%230b7470' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat;margin-top:1px}
.bk-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:var(--lake);border-radius:16px;padding:18px 6px;color:#fff}
.bk-proof div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:0 10px}
.bk-proof div+div{border-left:1px solid rgba(255,255,255,.16)}
.bk-proof b{font:800 1.7rem var(--display);letter-spacing:-.02em;color:#fff}
.bk-proof span{font-size:.8rem;line-height:1.35;color:rgba(255,255,255,.78)}
.bk-alt{margin:0;font-size:.95rem;color:var(--muted)}
.bk-alt a{color:var(--lake);font-weight:600}
.bk-cal{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 20px 40px -26px rgba(19,34,59,.45)}
.bk-cal-head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line);background:#f6f9fc}
.bk-cal-ic{width:40px;height:40px;border-radius:12px;background:var(--bright);display:grid;place-items:center;flex:none}
.bk-cal-ic svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round}
.bk-cal-head div{display:flex;flex-direction:column}
.bk-cal-head strong{font-size:1.02rem;color:var(--fg)}
.bk-cal-head span{font-size:.85rem;color:var(--muted)}
.bk-cal .cal-missing{padding:24px;display:grid;gap:10px}
.cal-skel{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:12px}
.cal-skel i{aspect-ratio:1;border-radius:50%;background:#eef2f7}
.cal-skel i.on{background:#dff2f1;box-shadow:inset 0 0 0 2px #b5e0de}
@media (max-width:900px){.bk{grid-template-columns:1fr;gap:28px}}
@media (max-width:640px){
  .bk-person img{width:68px;height:68px}
  .bk-proof b{font-size:1.4rem}
  .bk-proof span{font-size:.74rem}
  .bk-cal-head{padding:14px 16px}
}
.cal-skel{max-width:300px;gap:6px}
.bk-alt a{white-space:nowrap}
.bk-proof .bk-stars{display:flex;gap:2px;margin:-1px 0 1px}
.bk-stars svg{width:15px;height:15px;fill:#f5b82e}

/* Decorative month calendar + booking button */
.bk-calbody{padding:22px 24px 24px;display:flex;flex-direction:column;gap:16px}
.mcal-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.mcal-month{font-weight:700;color:var(--fg);font-size:1.02rem}
.mcal-nav{display:flex;gap:6px}
.mcal-nav i{font-style:normal;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:var(--muted);border:1px solid var(--line);font-size:1rem;line-height:1}
.mcal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center}
.mcal-dow{margin-bottom:6px}
.mcal-dow span{font:700 .72rem var(--body);letter-spacing:.06em;color:var(--muted)}
#mcal-days span{aspect-ratio:1;display:grid;place-items:center;border-radius:50%;font-size:.9rem;color:#a2adbd}
#mcal-days span.today{color:var(--fg);font-weight:700;box-shadow:inset 0 0 0 1.5px var(--line)}
#mcal-days span.open{color:var(--bright-ink);font-weight:700;background:#e3f4f3}
#mcal-days span.pick{background:var(--lake);color:#fff}
.bk-btn{width:100%;padding:15px 22px;font-size:1rem}
.bk-note{margin:-6px 0 0;text-align:center;font-size:.84rem;color:var(--muted)}
@media (max-width:640px){.bk-calbody{padding:18px}#mcal-days span{font-size:.84rem}}
.mcal{width:100%;max-width:380px;margin:0 auto}
.cal-art{position:relative;width:100%;max-width:340px;margin:6px auto 4px}
.cal-art svg{display:block;width:100%;height:auto}
.cal-art-tag{position:absolute;right:4%;bottom:-2%;background:var(--lake);color:#fff;font:700 .8rem var(--body);padding:5px 12px;border-radius:999px;box-shadow:0 6px 14px -6px rgba(29,62,110,.6)}
.bk-proof-note{margin:-8px 0 0;font-size:.78rem;line-height:1.45;color:var(--muted)}
/* Booking card: match left column height + stronger button hover */
@media (min-width:901px){
  .bk{align-items:stretch}
  .bk-cal{display:flex;flex-direction:column}
  .bk-calbody{flex:1;justify-content:center;gap:22px}
  .cal-art{max-width:380px}
}
.bk-topics{display:flex;flex-direction:column;align-items:center;gap:10px}
.bk-topics-k{font:700 .72rem var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.bk-topics ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.bk-topics li{background:#e3f4f3;color:var(--bright-ink);font:600 .85rem var(--body);padding:7px 13px;border-radius:999px}
.bk-btn{position:relative;box-shadow:0 8px 20px -10px rgba(29,62,110,.7);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.bk-btn .bk-arrow{display:inline-block;transition:transform .18s ease}
.bk-btn:hover,.bk-btn:focus-visible{background:#132c52;transform:translateY(-2px);box-shadow:0 0 0 4px rgba(23,162,160,.35),0 14px 28px -12px rgba(29,62,110,.85)}
.bk-btn:hover .bk-arrow,.bk-btn:focus-visible .bk-arrow{transform:translateX(4px)}
.bk-btn:active{transform:translateY(0)}

/* Meet Marnie strip under the hero */
.meet{background:#fff;border-bottom:1px solid var(--line)}
.meet-in{display:flex;align-items:center;justify-content:space-between;gap:20px 28px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}
.meet-who{display:flex;align-items:center;gap:12px}
.meet-who img{width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:center 22%;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--bright)}
.meet-who div{display:flex;flex-direction:column;line-height:1.3}
.meet-who strong{font-size:1rem;color:var(--fg)}
.meet-who span{font-size:.85rem;color:var(--muted)}
.meet-proof{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:10px 24px;flex-wrap:wrap}
.meet-proof li{display:flex;align-items:center;gap:6px;font-size:.92rem;color:var(--muted)}
.meet-proof li+li{padding-left:24px;border-left:1px solid var(--line)}
.meet-proof b{color:var(--fg);font-size:1.05rem;font-weight:800}
.meet-stars{display:inline-flex;gap:1px;margin-right:2px}
.meet-stars svg{width:14px;height:14px;fill:#f5b82e}
.meet-link{font-weight:600;color:var(--lake);white-space:nowrap}
@media (max-width:900px){.meet-link{display:none}}
@media (max-width:640px){
  .meet-in{flex-direction:column;align-items:flex-start;gap:12px}
  .meet-proof{flex-direction:column;align-items:flex-start;gap:6px}
  .meet-proof li+li{padding-left:0;border-left:0}
}

/* Meet card v2: floats over the bottom of the hero */
.hero .wrap{padding-bottom:120px}
.meet{background:transparent;border:0;position:relative;z-index:3;margin-top:-72px}
.meet-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:28px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px 26px;box-shadow:0 24px 50px -28px rgba(19,34,59,.55)}
.meet-who{display:flex;align-items:center;gap:18px}
.meet-who img{width:88px;height:88px;border-radius:50%;object-fit:cover;object-position:center 22%;flex:none;box-shadow:0 0 0 3px #fff,0 0 0 5px var(--bright)}
.meet-who>div{display:flex;flex-direction:column;gap:2px}
.meet-k{font:700 .7rem var(--body);letter-spacing:.09em;text-transform:uppercase;color:var(--bright-ink)}
.meet-who strong{font-size:1.25rem;color:var(--fg);line-height:1.2}
.meet-role{font-size:.88rem;color:var(--muted)}
.meet-line{margin:6px 0 0;font-size:.92rem;line-height:1.45;color:var(--fg)}
.meet-proof{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);background:var(--tint);border-radius:16px;padding:14px 6px}
.meet-proof li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;padding:0 10px;border:0}
.meet-proof li+li{border-left:1px solid #cfdcec;padding-left:10px}
.meet-proof b{font:800 1.5rem var(--display);color:var(--lake);letter-spacing:-.02em}
.meet-l{font-size:.76rem;line-height:1.3;color:var(--muted)}
.meet-stars{display:inline-flex;gap:1px}
.meet-stars svg{width:13px;height:13px;fill:#f5b82e}
.prices-band{padding-top:48px}
@media (max-width:900px){.meet-card{grid-template-columns:1fr;gap:18px}}
@media (max-width:640px){
  .hero .wrap{padding-bottom:96px}
  .meet{margin-top:-56px}
  .meet-card{padding:18px}
  .meet-who{align-items:flex-start}
  .meet-who img{width:64px;height:64px}
  .meet-who strong{font-size:1.1rem}
  .meet-proof b{font-size:1.25rem}
  .meet-l{font-size:.72rem}
}
.meet-proof{align-items:start}
.meet-proof li{justify-content:flex-start}
.meet-stars{margin-top:3px}

/* Success picture (StoryBrand: success) */
section.band.win{background:var(--lake);color:#fff}
.win-in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:center}
.win-photo{margin:0;position:relative;max-width:400px;justify-self:center;width:100%}
.win-photo img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:22px;box-shadow:0 24px 50px -24px rgba(0,0,0,.6)}
.win-photo figcaption{position:absolute;left:14px;bottom:14px;background:rgba(255,255,255,.95);color:var(--lake);font:700 .78rem var(--body);padding:7px 13px;border-radius:999px}
.win-copy{display:flex;flex-direction:column;gap:14px}
.win .eyebrow{color:#7fd6d3}
.win h2{color:#fff;margin:0}
.win .lede{color:rgba(255,255,255,.85);margin:0}
.win-list{list-style:none;margin:8px 0 6px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.win-list li{display:flex;gap:12px;align-items:flex-start;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:14px}
.win-ic{flex:none;width:28px;height:28px;border-radius:50%;background:var(--bright);color:#fff;display:grid;place-items:center;font:800 .85rem var(--body)}
.win-list strong{display:block;color:#fff;font-size:.98rem;line-height:1.3}
.win-list p{margin:4px 0 0;font-size:.88rem;line-height:1.45;color:rgba(255,255,255,.8)}
.win-btn{background:#fff;color:var(--lake);align-self:flex-start;transition:transform .18s ease,box-shadow .18s ease}
.win-btn:hover{transform:translateY(-2px);box-shadow:0 0 0 4px rgba(23,162,160,.45)}
@media (max-width:900px){.win-in{grid-template-columns:1fr;gap:32px}.win-photo{max-width:340px}}
@media (max-width:640px){.win-list{grid-template-columns:1fr}.win-btn{align-self:stretch}}

/* What a wrong first price costs */
.stakes{border:1px solid #f0d5d8;background:#fdf6f6;border-radius:20px;padding:26px 28px;display:grid;gap:18px}
.stakes-k{color:var(--sand)}
.stakes-head{display:grid;gap:6px}
.stakes-head h3{margin:0;font-size:1.3rem}
.stakes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.stakes-grid>div{background:#fff;border:1px solid #f0d5d8;border-radius:14px;padding:16px}
.stakes-n{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--sand);color:#fff;font:800 .8rem var(--body);margin-bottom:8px}
.stakes-grid h4{margin:0 0 6px;font-size:1rem}
.stakes-grid p{margin:0;font-size:.9rem;line-height:1.5;color:var(--muted)}
.stakes-foot{margin:0;font-weight:700;color:var(--fg)}
@media (max-width:820px){.stakes-grid{grid-template-columns:1fr}.stakes{padding:20px 18px}}

/* Empathy line on About card */
.about-quote{margin:4px 0 2px;padding-left:14px;border-left:3px solid var(--bright);font-size:1.02rem;line-height:1.45;font-weight:600;color:var(--fg)}
@media (min-width:901px){.prices-head{grid-template-columns:1.25fr 1fr}}

/* Market gauge on Home Value */
.temp-wide{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px;align-items:center;padding:26px 30px}
.temp-left{display:grid;gap:6px}
.temp-left .note{margin:0;font-size:.92rem;line-height:1.5;color:var(--muted)}
.temp-wide .zones{font-size:.82rem;font-weight:600;color:var(--fg)}
.temp-wide .track{height:16px}
.temp-wide .track b{width:22px;height:22px;margin:-11px 0 0 -11px}
.gauge-cap{margin:4px 0 0;font-size:.78rem;color:var(--muted)}
@media (max-width:820px){.temp-wide{grid-template-columns:1fr;gap:18px;padding:20px}.temp-wide .zones{font-size:.74rem}}
.stakes-k{font:700 .74rem var(--body);letter-spacing:.09em;text-transform:uppercase;color:var(--sand)}

/* Better bridge between the steps and the listing package */
#how .wrap.stack{gap:0!important}
#how .hw-steps{margin-top:30px}
.hwb{display:flex;flex-direction:column;align-items:center}
.hwb-line{width:2px;height:28px;background:repeating-linear-gradient(180deg,var(--bright) 0 6px,transparent 6px 11px)}
.hwb-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #b5e0de;border-radius:16px;padding:14px 20px 14px 14px;box-shadow:0 10px 24px -18px rgba(19,34,59,.45);max-width:640px}
.hwb-ic{flex:none;width:44px;height:44px;border-radius:12px;background:var(--bright);display:grid;place-items:center}
.hwb-ic svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.hwb-card div{display:flex;flex-direction:column;gap:2px}
.hwb-card strong{font-size:1.05rem;color:var(--fg)}
.hwb-card span{font-size:.92rem;color:var(--muted);line-height:1.4}
@media (max-width:640px){.hwb-card{padding:12px 14px 12px 12px}.hwb-line{height:22px}}
.meet-who img{width:106px;height:106px}
@media (max-width:640px){.meet-who img{width:77px;height:77px}}
.meet-who img{width:127px;height:127px}
@media (max-width:640px){.meet-who img{width:92px;height:92px}}
/* Meet card: stronger trust numbers */
.meet-proof{background:var(--lake);padding:18px 8px;box-shadow:0 12px 26px -16px rgba(29,62,110,.8)}
.meet-proof li+li{border-left-color:rgba(255,255,255,.18)}
.meet-proof b{color:#fff;font-size:1.75rem}
.meet-l{color:rgba(255,255,255,.82);font-size:.8rem}
.meet-line{font-weight:500}
@media (max-width:640px){.meet-proof b{font-size:1.35rem}.meet-l{font-size:.74rem}}
/* Meet card trust numbers: turquoise tiles (distinct from navy price panel) */
.meet-proof{background:none;box-shadow:none;padding:0;gap:10px}
.meet-proof li{background:#eaf6f5;border:1px solid #c6e8e6;border-radius:14px;padding:14px 8px 12px}
.meet-proof li+li{border-left:1px solid #c6e8e6;padding-left:8px}
.meet-ic{width:34px;height:34px;border-radius:50%;background:var(--bright);display:grid;place-items:center;margin-bottom:4px}
.meet-ic svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.meet-proof b{color:var(--bright-ink);font-size:1.6rem}
.meet-l{color:var(--fg);font-size:.78rem}
@media (max-width:640px){.meet-proof{gap:6px}.meet-proof li{padding:10px 4px}.meet-ic{width:28px;height:28px}.meet-ic svg{width:15px;height:15px}.meet-proof b{font-size:1.3rem}.meet-l{font-size:.72rem}}
.meet-proof{align-items:stretch}
/* Meet card trust numbers v3: solid deep teal, high contrast */
.meet-proof li{background:var(--bright-ink);border:0;box-shadow:0 10px 22px -14px rgba(11,116,112,.9)}
.meet-proof li+li{border-left:0;padding-left:8px}
.meet-ic{background:rgba(255,255,255,.18)}
.meet-proof b{color:#fff;font-size:1.75rem}
.meet-l{color:#fff;font-size:.8rem;font-weight:500;opacity:.95}
.meet-proof .meet-stars svg{fill:#ffd166}
@media (max-width:640px){.meet-proof b{font-size:1.35rem}.meet-l{font-size:.72rem}}
/* Meet card trust numbers v4 (option B): white tiles, red brand accent */
.meet-proof{gap:10px;align-items:stretch}
.meet-proof li{background:#fff;border:1px solid var(--line);border-top:4px solid var(--sand);border-radius:12px;padding:14px 8px 12px;box-shadow:0 8px 18px -14px rgba(19,34,59,.45)}
.meet-proof li+li{border-left:1px solid var(--line);padding-left:8px}
.meet-ic{background:#fdecee}
.meet-ic svg{stroke:var(--sand)}
.meet-proof b{color:var(--lake);font-size:1.8rem}
.meet-l{color:var(--muted);font-size:.8rem;font-weight:500;opacity:1}
.meet-proof .meet-stars svg{fill:#f5b82e}
@media (max-width:640px){.meet-proof{gap:6px}.meet-proof li{padding:10px 4px}.meet-proof b{font-size:1.35rem}.meet-l{font-size:.72rem}}
/* Meet card sits on the tinted prices band below the hero */
.meet{background:linear-gradient(180deg,transparent 72px,var(--tint) 72px)}
.prices-band{border-top:0}
@media (max-width:640px){.meet{background:linear-gradient(180deg,transparent 56px,var(--tint) 56px)}}
/* Promise + About: balanced columns */
#about .split{align-items:stretch}
#about .split>.stack{display:flex;flex-direction:column}
#about .promises{flex:1;grid-auto-rows:1fr}
#about .promises>div{display:flex;align-items:center}
#about .about{grid-template-columns:190px 1fr;align-items:stretch;padding:0;overflow:hidden;gap:0}
#about .about-photo{width:100%;height:100%;min-height:240px;border-radius:0}
#about .about-body{padding:26px 26px;align-content:center}
@media (max-width:480px){#about .about{grid-template-columns:1fr}#about .about-photo{height:auto;aspect-ratio:4/3.2;min-height:0}#about .about-body{padding:20px}}
@media (min-width:481px){#about .about-photo{height:auto;align-self:stretch}}
#about .about{grid-template-rows:1fr;align-content:stretch}

/* 3–6 month card: guide link */
.jlink{display:block;text-align:center;margin-top:10px;font-size:.88rem;font-weight:600;color:var(--bright-ink)}

/* Market snapshot */
.snap{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:0;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 16px 36px -26px rgba(19,34,59,.45)}
.snap-gauge{padding:26px 28px;display:grid;gap:18px}
.snap-top{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center}
.snap-top .k{font:700 .7rem var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--lake)}
.snap-top .note{margin:0;font-size:.92rem;line-height:1.5;color:var(--muted)}
.snap .zones{font-size:.82rem;font-weight:600;color:var(--fg)}
.snap .track{height:16px}
.snap .track b{width:22px;height:22px;margin:-11px 0 0 -11px}
.snap-side{background:var(--tint);padding:24px 26px;display:flex;flex-direction:column;gap:14px;justify-content:center}
.snap-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.snap-stats div{background:#fff;border-radius:14px;padding:12px 14px;display:flex;flex-direction:column}
.snap-stats b{font:800 1.6rem var(--display);color:var(--lake);letter-spacing:-.02em}
.snap-stats span{font-size:.8rem;color:var(--muted);line-height:1.35}
.snap-btn{width:100%}
.snap-note{margin:0;font-size:.82rem;color:var(--muted);text-align:center}
@media (max-width:900px){.snap{grid-template-columns:1fr}.snap-top{grid-template-columns:1fr;gap:8px}}
@media (max-width:640px){.snap-gauge,.snap-side{padding:20px 18px}.snap .zones{font-size:.74rem}}

/* Not ready to talk yet */
section.band.nr{background:#fff}
.nr-in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:40px;align-items:center}
.nr-head{display:grid;gap:10px}
.nr-head h2,.nr-head .lede{margin:0}
.nr-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.nr-card{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;text-decoration:none;color:var(--fg);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;box-shadow:0 8px 22px -18px rgba(19,34,59,.4)}
.nr-card:hover{transform:translateY(-3px);border-color:var(--bright);box-shadow:0 18px 32px -20px rgba(19,34,59,.5)}
.nr-ic{width:42px;height:42px;border-radius:12px;background:#e3f4f3;display:grid;place-items:center;margin-bottom:4px}
.nr-ic svg{width:22px;height:22px;fill:none;stroke:var(--bright-ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.nr-k{font:700 .72rem var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--bright-ink)}
.nr-card strong{font-size:1.1rem;line-height:1.3}
.nr-p{font-size:.92rem;line-height:1.5;color:var(--muted)}
.nr-go{margin-top:auto;padding-top:6px;font-weight:700;color:var(--lake)}
@media (max-width:900px){.nr-in{grid-template-columns:1fr;gap:22px}}
@media (max-width:640px){.nr-cards{grid-template-columns:1fr}}

/* Market report: Quick Answer with per-type verdicts */
section.band.mk-qa-band{padding-top:0;border-top:0}
.mk-qa{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;align-items:center;background:#fff;border:1px solid #b5e0de;border-left:4px solid var(--bright);border-radius:18px;padding:24px 28px;box-shadow:0 12px 28px -22px rgba(19,34,59,.45)}
.mk-qa-text{display:grid;gap:8px}
.mk-qa-text .label{font:700 .72rem var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--bright-ink)}
.mk-qa-text h2{margin:0;font-size:1.5rem}
.mk-qa-text p{margin:0;line-height:1.6;color:var(--fg)}
.mk-qa-types{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.mk-qa-types li{display:grid;grid-template-columns:1fr auto;grid-template-areas:"n p" "m p";align-items:center;gap:0 12px;background:var(--tint);border-radius:12px;padding:10px 14px}
.mk-qa-name{grid-area:n;font-weight:700}
.mk-qa-mos{grid-area:m;font-size:.8rem;color:var(--muted)}
.mk-qa-pill{grid-area:p;font:700 .78rem var(--body);padding:5px 11px;border-radius:999px;white-space:nowrap}
.mk-qa-pill.bal{background:#dff2f1;color:var(--bright-ink)}
.mk-qa-pill.buyer{background:#fde8ea;color:var(--sand)}
.mk-qa-pill.seller{background:#e3ecf8;color:var(--lake)}
@media (max-width:900px){.mk-qa{grid-template-columns:1fr;gap:18px;padding:20px}}

/* Market report: sell now or wait */
.sw{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sw-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 24px;border-top:4px solid var(--bright)}
.sw-card.wait{border-top-color:var(--lake)}
.sw-k{display:block;font:700 .74rem var(--body);letter-spacing:.09em;text-transform:uppercase;color:var(--bright-ink);margin-bottom:12px}
.sw-card.wait .sw-k{color:var(--lake)}
.sw-card ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.sw-card li{position:relative;padding-left:30px;line-height:1.5;color:var(--muted)}
.sw-card li strong{display:block;color:var(--fg)}
.sw-card li::before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:#dff2f1 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%230b7470' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat}
.sw-card.wait li::before{background-color:#e3ecf8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='5' fill='none' stroke='%231d3e6e' stroke-width='1.8'/%3E%3Cpath d='M8 5.5V8l1.8 1.2' fill='none' stroke='%231d3e6e' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")}
@media (max-width:760px){.sw{grid-template-columns:1fr}}

/* Time to sell: balanced two-column layout */
.odds{align-items:stretch}
.odds-left{display:flex;flex-direction:column;gap:16px;min-width:0}
.odds-inputs{flex:1;align-content:space-evenly;gap:22px;padding:26px 28px;box-shadow:0 12px 28px -24px rgba(19,34,59,.5)}
.odds-inputs legend{display:flex;align-items:center;gap:10px;font-weight:700;font-size:.98rem;color:var(--fg);margin-bottom:10px}
.ostep{flex:none;width:26px;height:26px;border-radius:50%;background:var(--lake);color:#fff;display:grid;place-items:center;font:800 .8rem var(--body)}
.odds-inputs .seg button{padding:10px 16px;font-size:.92rem}
.odds-out{position:static;box-shadow:0 18px 36px -26px rgba(19,34,59,.55)}
.odds-left .est-note{margin:0}
@media (max-width:860px){.odds-left{display:contents}.odds-inputs{order:1}.odds-out{order:2}.odds-left .est-note{order:3}}
.win-photo img{aspect-ratio:1/1;object-position:center bottom}
.win-photo{max-width:460px}
.win-photo img{aspect-ratio:3/4;object-position:60% 40%}
.win-photo{max-width:420px}
@media (max-width:900px){.win-photo img{aspect-ratio:4/5}}
.win-photo figcaption{background:rgba(255,255,255,.85)}
.win-photo figcaption{background:rgba(255,255,255,.75)}

/* Home Value: assessment note */
.assess{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-left:3px solid var(--bright);border-radius:12px;padding:14px 16px;margin-top:6px}
section.band.tint .assess{background:#fff}
.assess-ic{flex:none;width:34px;height:34px;border-radius:10px;background:#dff2f1;display:grid;place-items:center}
.assess-ic svg{width:19px;height:19px;fill:none;stroke:var(--bright-ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.assess strong{display:block;font-size:.98rem;color:var(--fg);margin-bottom:3px}
.assess p{margin:0;font-size:.9rem;line-height:1.5;color:var(--muted)}
.assess a{color:var(--lake);font-weight:600;white-space:nowrap}

/* Selling guide: price factors */
.pf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pf-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 10px 26px -22px rgba(19,34,59,.45)}
.pf-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.pf-ic{flex:none;width:40px;height:40px;border-radius:12px;background:var(--lake);display:grid;place-items:center}
.pf-ic svg{width:21px;height:21px;fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.pf-head h3{margin:0;font-size:1.08rem}
.pf-card ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.pf-card li{display:grid;gap:2px;padding-left:14px;border-left:2px solid #dbe7f3}
.pf-card li strong{font-size:.95rem;color:var(--fg)}
.pf-card li span{font-size:.88rem;line-height:1.5;color:var(--muted)}
.pf-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pf-cant,.pf-can{border-radius:16px;padding:18px 20px;display:grid;gap:4px}
.pf-cant{background:#f1f4f8;border:1px solid var(--line)}
.pf-can{background:var(--bright-ink);color:#fff}
.pf-k{font:700 .74rem var(--body);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.pf-can .pf-k{color:#bdeceb}
.pf-cant p,.pf-can p{margin:0;font-size:1.1rem;font-weight:700}
.pf-can p{color:#fff}
.pf-note{font-size:.88rem;color:rgba(255,255,255,.85)}
.pf-more{display:inline-block;margin-top:14px;font-weight:600;color:var(--lake)}
@media (max-width:900px){.pf-grid{grid-template-columns:1fr}.pf-split{grid-template-columns:1fr}}
.pf-cant,.pf-can{align-content:start}
/* Market quick answer v2 */
.mk-qa{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;padding:28px 30px}
.mk-qa-text{gap:12px}
.mk-qa-lead{font-size:1.05rem}
.mk-qa-mean{background:var(--tint);border-radius:12px;padding:12px 14px;font-size:.95rem;line-height:1.55}
.mk-qa-mean strong{color:var(--lake)}
.mk-qa-right{display:grid;gap:10px}
.mk-qa-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mk-qa-tiles li{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--bright);border-radius:14px;padding:14px 16px;box-shadow:0 8px 20px -16px rgba(19,34,59,.45)}
.mk-qa-tiles li.buyer{border-top-color:var(--sand)}
.mk-qa-tiles li.seller{border-top-color:var(--lake)}
.mk-qa-tiles .mk-qa-name{font-weight:700;font-size:.95rem}
.mk-qa-tiles b{font:800 2rem var(--display);color:var(--fg);letter-spacing:-.02em;line-height:1.05}
.mk-qa-tiles b small{font-size:.85rem;font-weight:600;color:var(--muted);letter-spacing:0}
.mk-qa-tiles .mk-qa-pill{align-self:flex-start;background:#dff2f1;color:var(--bright-ink)}
.mk-qa-tiles li.buyer .mk-qa-pill{background:#fde8ea;color:var(--sand)}
.mk-qa-tiles li.seller .mk-qa-pill{background:#e3ecf8;color:var(--lake)}
.mk-qa-key{margin:0;font-size:.8rem;line-height:1.45;color:var(--muted)}
.mk-qa-key a{color:var(--lake);font-weight:600;white-space:nowrap}
@media (max-width:900px){.mk-qa{grid-template-columns:1fr;gap:20px;padding:22px 20px}}
@media (max-width:400px){.mk-qa-tiles{gap:8px}.mk-qa-tiles li{padding:12px}.mk-qa-tiles b{font-size:1.6rem}}

/* Months of supply: sell-off visual */
.sell-off{margin:0;background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px 26px;display:grid;gap:18px;box-shadow:0 14px 32px -26px rgba(19,34,59,.5)}
.so-head{display:grid;gap:8px}
.so-head p{margin:0;color:var(--muted);line-height:1.5}
.so-eq{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:.95rem;color:var(--muted)}
.so-eq b{font:800 1.5rem var(--display);color:var(--fg);margin-right:4px}
.so-eq i{font-style:normal;font-size:1.3rem;color:var(--bright-ink)}
.so-res{background:#dff2f1;border-radius:10px;padding:4px 10px}
.so-res b{color:var(--bright-ink)}
.so-chart{position:relative;display:grid;gap:6px}
.so-zones{display:grid;grid-template-columns:var(--s) calc(var(--b) - var(--s)) 1fr;font:700 .74rem var(--body);text-align:center}
.so-zones span{padding:6px 4px;border-radius:8px 8px 0 0}
.so-zones .zs{background:#e3ecf8;color:var(--lake)}
.so-zones .zb{background:#dff2f1;color:var(--bright-ink)}
.so-zones .zy{background:#fde8ea;color:var(--sand)}
.so-plot{position:relative;display:grid;grid-template-columns:repeat(6,1fr);align-items:end;height:190px;padding:10px 0;border-bottom:2px solid var(--fg);
  background:linear-gradient(90deg,rgba(29,62,110,.05) 0 var(--s),rgba(23,162,160,.08) var(--s) var(--b),rgba(179,32,46,.05) var(--b) 100%)}
.so-col{display:flex;flex-wrap:wrap-reverse;align-content:flex-start;gap:3px;padding:0 8px;height:100%}
.so-col i{width:calc((100% - 9px)/4);aspect-ratio:1;border-radius:3px;background:var(--lake)}
.so-col i.m2{background:#3f6aa3}.so-col i.m3{background:#7f9fc8}.so-col i.m4{background:#b9cbe2}
.so-mark{position:absolute;top:0;bottom:-2px;width:0;border-left:2px dashed var(--sand)}
.so-mark em{position:absolute;top:6px;left:8px;font:700 .78rem var(--body);font-style:normal;color:var(--sand);white-space:nowrap;line-height:1.3;background:rgba(255,255,255,.9);padding:2px 6px;border-radius:6px}
.so-axis{display:grid;grid-template-columns:repeat(6,1fr);text-align:center}
.so-axis div{display:grid;gap:1px;font-size:.78rem}
.so-axis b{color:var(--fg)}
.so-axis span{color:var(--muted)}
.sell-off figcaption{font-size:.8rem;color:var(--muted);line-height:1.5}
@media (max-width:640px){
  .sell-off{padding:18px 14px}
  .so-plot{height:150px}
  .so-col{padding:0 3px;gap:2px}
  .so-col i{width:calc((100% - 6px)/4);border-radius:2px}
  .so-zones{font-size:.62rem}
  .so-axis div{font-size:.66rem}
  .so-mark em{font-size:.68rem}
  .so-eq b{font-size:1.25rem}
}
.so-col{align-content:flex-start;justify-content:flex-start;gap:3px;padding:0 8px}
.so-col i{width:16px;height:16px;aspect-ratio:auto;flex:none}
.so-col.partial{flex-direction:column-reverse;flex-wrap:nowrap;padding-left:4px}
@media (max-width:640px){
  .so-col{gap:2px;padding:0 3px}
  .so-col i{width:9px;height:9px}
  .so-col.partial{padding-left:1px}
  .so-col.partial i{width:7px;height:7px}
}

/* ===== Market report v3 ===== */
.mk-top h1{font-size:clamp(2.2rem,4.6vw,3.5rem);max-width:18ch}
.byline{display:flex;align-items:center;gap:12px;font-size:.9rem;color:var(--muted);flex-wrap:wrap}
.byline img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:center 22%;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--bright)}
.byline strong{color:var(--fg)}
/* Marnie's Take */
.mtake{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-left:4px solid var(--sand);border-radius:16px;padding:18px 20px;box-shadow:0 10px 24px -20px rgba(19,34,59,.45)}
.mtake img{flex:none;width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:center 22%}
.mtake-k{display:block;font:700 .74rem var(--body);letter-spacing:.09em;text-transform:uppercase;color:var(--sand);margin-bottom:4px}
.mtake p{margin:0;font-size:1.05rem;line-height:1.55;color:var(--fg);font-weight:500}
/* Type cards v3 */
.type-card{border-top:4px solid var(--bright)}
.type-card.buyer{border-top-color:var(--sand)}
.type-card.seller{border-top-color:var(--lake)}
.type-card .mk-qa-pill{background:#dff2f1;color:var(--bright-ink);font:700 .72rem var(--body);padding:4px 9px;border-radius:999px}
.type-card.buyer .mk-qa-pill{background:#fde8ea;color:var(--sand)}
.type-card.seller .mk-qa-pill{background:#e3ecf8;color:var(--lake)}
.type-card .sub .neg{color:var(--sand);font-weight:700}
.type-card .sub .pos{color:var(--bright-ink);font-weight:700}
.tc-mean{margin:0;font-size:.9rem;line-height:1.5;color:var(--fg)}
/* Month note + strip */
.month-note{background:#fff8e6;border:1px solid #f1dfae;border-radius:14px;padding:14px 16px}
.mn-k{display:block;font:700 .74rem var(--body);letter-spacing:.08em;text-transform:uppercase;color:#8a5a00;margin-bottom:4px}
.month-note p{margin:0;font-size:.92rem;line-height:1.5;color:var(--fg)}
.mstrip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.mstrip div{background:var(--tint);border-radius:14px;padding:14px 16px;display:grid;gap:2px}
.mstrip b{font:800 1.5rem var(--display);color:var(--lake)}
.mstrip span{font-size:.84rem;color:var(--muted);line-height:1.4}
/* Decide footer */
.decide-foot{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;align-items:stretch}
.decide-foot .mtake{align-items:center}
.mtake-lg img{width:76px;height:76px}
.mtake-lg p{font-size:1.15rem}
.decide-foot .talk{display:grid;gap:10px;align-content:center}
.decide-foot .talk h3,.decide-foot .talk p{margin:0}
.decide-foot .talk .btn{justify-self:start}
.talk-link{font-weight:600;color:var(--lake);font-size:.92rem}
@media (max-width:900px){.decide-foot{grid-template-columns:1fr}.mstrip{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.mtake{padding:14px}.mtake img{width:44px;height:44px}.mtake p{font-size:.98rem}.mtake-lg p{font-size:1.02rem}}
.track.mos-track{background:linear-gradient(90deg,#e3ecf8 0 var(--s),color-mix(in srgb,var(--bright) 30%,#fff) var(--s) var(--b),#fde8ea var(--b) 100%)}
.snap .gticks span:first-child{transform:none}

/* Months of supply: store-shelf explainer */
.shelf{margin:0;background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px 28px;display:grid;gap:20px;box-shadow:0 14px 32px -26px rgba(19,34,59,.5)}
.shelf-head{display:flex;gap:14px;align-items:flex-start}
.shelf-step{flex:none;width:34px;height:34px;border-radius:50%;background:var(--lake);color:#fff;display:grid;place-items:center;font:800 .95rem var(--body)}
.shelf-head h3{margin:0 0 4px;font-size:1.2rem}
.shelf-head p{margin:0;color:var(--muted);line-height:1.55}
.shelf-head b{color:var(--fg)}
.shelf-bars{display:grid;gap:8px;padding-left:48px}
.sb-row{display:grid;grid-template-columns:170px 1fr;gap:14px;align-items:center}
.sb-when{font-weight:600;font-size:.92rem;color:var(--fg)}
.sb-track{background:#eef2f7;border-radius:10px;height:38px;position:relative;overflow:hidden}
.sb-fill{height:100%;background:var(--lake);border-radius:10px;display:flex;align-items:center;min-width:fit-content;padding:0 12px;box-sizing:border-box;transition:width .3s}
.sb-row:nth-child(2) .sb-fill{background:#2f5a92}.sb-row:nth-child(3) .sb-fill{background:#5a82b8}.sb-row:nth-child(4) .sb-fill{background:#8fadd4}
.sb-fill span{color:#fff;font-weight:700;font-size:.88rem;white-space:nowrap}
.sb-row:nth-child(4) .sb-fill span{color:var(--lake)}
.sb-done{position:absolute;inset:0;display:flex;align-items:center;padding:0 12px;font-weight:700;font-size:.9rem;color:var(--bright-ink);background:#dff2f1}
.ruler{display:grid;gap:6px;padding-left:48px}
.ru-zones{display:grid;grid-template-columns:var(--s) calc(var(--b) - var(--s)) 1fr;gap:0}
.rz{display:grid;gap:2px;padding:10px 10px;text-align:center;border-radius:10px 10px 0 0}
.rz b{font-size:.9rem}
.rz span{font-size:.78rem;color:var(--muted)}
.rz.s{background:#e3ecf8}.rz.s b{color:var(--lake)}
.rz.b{background:#dff2f1}.rz.b b{color:var(--bright-ink)}
.rz.y{background:#fde8ea}.rz.y b{color:var(--sand)}
.ru-bar{position:relative;height:16px;border-radius:0 0 10px 10px;background:linear-gradient(90deg,var(--lake) 0 var(--s),var(--bright) var(--s) var(--b),var(--sand) var(--b) 100%)}
.ru-pin{position:absolute;top:50%;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;background:#fff;border:4px solid var(--fg);box-shadow:0 4px 10px rgba(0,0,0,.25)}
.ru-pin em{position:absolute;top:30px;left:50%;transform:translateX(-50%);white-space:nowrap;font:700 .85rem var(--body);font-style:normal;color:#fff;background:var(--fg);padding:4px 10px;border-radius:999px}
.ru-ticks{position:relative;height:40px;font-size:.75rem;color:var(--muted)}
.ru-ticks span{position:absolute;top:2px;transform:translateX(-50%)}
.ru-ticks span:first-child{transform:none}
.ru-ticks span:last-child{transform:translateX(-100%)}
.shelf-sum{margin:0;background:var(--tint);border-radius:12px;padding:14px 16px;line-height:1.55}
.shelf-sum strong{color:var(--lake)}
.shelf figcaption{font-size:.8rem;color:var(--muted)}
@media (max-width:640px){
  .shelf{padding:20px 16px}
  .shelf-bars,.ruler{padding-left:0}
  .sb-row{grid-template-columns:1fr;gap:4px}
  .sb-track{height:32px}
  .rz{padding:8px 4px}.rz b{font-size:.74rem}.rz span{font-size:.66rem}
  .ru-pin em{font-size:.75rem}
}
.sb-fill{min-width:0}
.sb-fill.sm{padding:0}
.sb-fill.sm span{position:absolute;top:50%;transform:translateY(-50%);color:var(--fg)!important}
.ru-ticks{height:18px}
.ruler{padding-bottom:30px}
.ru-pin em{top:42px}

/* Footer v2 */
footer{background:#f6f9fc;border-top:1px solid var(--line)}
footer .wrap.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1fr;gap:32px;padding-block:48px 28px;font-size:.92rem;color:var(--muted);justify-content:initial;flex-wrap:initial}
.foot-brand{display:grid;gap:14px;align-content:start}
.foot-brand p{margin:0;line-height:1.55;max-width:34ch}
.foot-main{font-weight:700;color:var(--lake)}
.foot-col{display:flex;flex-direction:column;gap:9px}
.foot-col h2{font:700 .74rem var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--fg);margin:0 0 4px}
.foot-col a{color:var(--muted);text-decoration:none}
.foot-col a:hover{color:var(--lake);text-decoration:underline}
.foot-col strong{color:var(--fg)}
footer .wrap.foot-legal{display:flex;flex-direction:column;gap:8px;padding-block:20px 32px;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}
.foot-legal a{color:var(--muted)}
@media (max-width:900px){footer .wrap.foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}
@media (max-width:520px){footer .wrap.foot-grid{grid-template-columns:1fr;gap:26px}footer .wrap.foot-legal{padding-bottom:110px}}
.foot-brand .foot-logos{flex-direction:column;align-items:flex-start;gap:12px}
.foot-brand .foot-logos img{height:38px}
.foot-brand .foot-logos img + img{height:22px;padding-left:0;border-left:0}
@media (max-width:900px){.foot-brand .foot-logos{flex-direction:row;align-items:center}}
.foot-brand{display:flex;flex-direction:column;gap:14px}
.foot-brand p{margin:0;line-height:1.55}
footer .foot-brand .foot-logos{flex-basis:auto;flex-wrap:nowrap}
footer .foot-brand .foot-logos img{height:34px}
footer .foot-brand .foot-logos img + img{height:20px}
.foot-main{display:inline-flex;align-self:flex-start;padding:9px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;text-decoration:none}
.foot-main:hover{border-color:var(--lake)}

/* ===== Footer v3: dark ===== */
footer.ft{background:#0f1c33;color:rgba(255,255,255,.72);border-top:0}
footer.ft .wrap{display:block;padding-block:0;font-size:.92rem;color:inherit}
footer.ft .ft-top{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-block:40px 28px;border-bottom:1px solid rgba(255,255,255,.12)}
.ft-logos{display:flex;align-items:center;gap:20px}
.ft-logos img{height:38px;width:auto}
.ft-logos img+img{height:22px;padding-left:20px;border-left:1px solid rgba(255,255,255,.25)}
.ft-cta{display:flex;gap:10px;flex-wrap:wrap}
.ft-book{background:#fff;color:var(--lake)}
.ft-book:hover{transform:translateY(-1px);box-shadow:0 0 0 4px rgba(23,162,160,.4)}
.ft-main{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}
.ft-main:hover{border-color:#fff}
footer.ft .ft-grid{display:grid;grid-template-columns:1.4fr 1fr 1.3fr 1fr;gap:36px;padding-block:32px}
.ft-about{display:grid;grid-template-columns:64px 1fr;gap:6px 14px;align-items:center}
.ft-about img{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:center 22%;box-shadow:0 0 0 2px #0f1c33,0 0 0 4px var(--bright)}
.ft-about div{display:flex;flex-direction:column}
.ft-about strong{color:#fff;font-size:1rem}
.ft-about div span{font-size:.85rem}
.ft-about p{grid-column:1/-1;margin:8px 0 0;line-height:1.55}
.ft-col{display:flex;flex-direction:column;gap:10px}
.ft-col h2{font:700 .74rem var(--body);letter-spacing:.1em;text-transform:uppercase;color:#7fd6d3;margin:0 0 4px}
.ft-col a{color:rgba(255,255,255,.82);text-decoration:none}
.ft-col a:hover{color:#fff;text-decoration:underline}
footer.ft .ft-legal{padding-block:20px 30px;border-top:1px solid rgba(255,255,255,.12);font-size:.78rem;color:rgba(255,255,255,.55)}
.ft-legal p{margin:0 0 10px;line-height:1.55}
.ft-copy{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ft-copy a{color:rgba(255,255,255,.75)}
@media (max-width:900px){footer.ft .ft-grid{grid-template-columns:1fr 1fr}.ft-about{grid-column:1/-1}}
@media (max-width:560px){
  footer.ft .ft-grid{grid-template-columns:1fr;gap:26px}
  .ft-logos img{height:28px}.ft-logos img+img{height:16px;padding-left:14px}.ft-logos{gap:14px}
  .ft-cta,.ft-cta .btn{width:100%}
  footer.ft .ft-legal{padding-bottom:100px}
}

/* Market report v4 */
.mk-qa-tiles li{padding:0}
.mk-qa-tiles li a{display:flex;flex-direction:column;gap:4px;padding:14px 16px;color:inherit;text-decoration:none;height:100%;box-sizing:border-box;border-radius:12px}
.mk-qa-tiles li:hover{border-color:var(--lake);transform:translateY(-2px);transition:transform .15s}
.tile-go{font-size:.78rem;font-weight:600;color:var(--lake);margin-top:4px}
.type-card{scroll-margin-top:100px}
.type-card dd small{font-weight:500;color:var(--muted)}
.type-card .tc-mean{padding-top:10px;border-top:1px solid var(--line)}
.mstrip-k{margin:0;font:700 .74rem var(--body);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.vs-grid{grid-template-columns:repeat(3,1fr)}
@media (max-width:980px){.vs-grid{grid-template-columns:1fr}}
@media (max-width:640px){
  .types{grid-template-columns:1fr 1fr;gap:10px}
  .type-card{padding:14px 12px}
  .type-card .big{font-size:1.35rem}
  .type-card .sub{font-size:.72rem;margin-bottom:8px}
  .type-card dl{gap:4px;padding-top:8px;margin-bottom:8px}
  .type-card dl div{flex-direction:column;gap:0;font-size:.78rem}
  .type-card dd small{display:none}
  .tc-mean{font-size:.8rem}
  .byline{display:grid;grid-template-columns:40px 1fr;gap:10px;font-size:.8rem;line-height:1.45}
  .byline img{width:40px;height:40px}
  .mstrip b{font-size:1.25rem}
}
/* 3-column compare cards: stack name/value over the bar */
@media (min-width:981px){
  .vs-grid .vs-row{grid-template-columns:1fr auto;gap:4px 10px}
  .vs-grid .vs-name{grid-column:1}
  .vs-grid .vs-val{grid-column:2;grid-row:1}
  .vs-grid .vs-bar{grid-column:1/-1}
}
.creb-def{margin:6px 0 0;background:#fff;border:1px solid var(--line);border-left:4px solid var(--lake);border-radius:12px;padding:14px 18px;max-width:760px}
.creb-def p{margin:0;font-size:1rem;line-height:1.55;color:var(--fg);font-style:italic}
.creb-def cite{display:block;margin-top:6px;font-size:.8rem;font-style:normal;font-weight:600;color:var(--muted)}
.gauge-wrap{display:grid;grid-template-columns:minmax(0,440px) 1fr;gap:32px;align-items:center;padding-left:48px}
.mgauge{width:100%;height:auto;display:block}
.gauge-key{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.gauge-key li{display:flex;gap:12px;align-items:flex-start}
.gauge-key i{flex:none;width:18px;height:18px;border-radius:5px;margin-top:3px}
.gauge-key div{display:grid;gap:2px}
.gauge-key b{font-size:1rem;color:var(--fg)}
.gauge-key span{font-size:.9rem;color:var(--muted);line-height:1.45}
@media (max-width:760px){.gauge-wrap{grid-template-columns:1fr;padding-left:0;gap:18px}.mgauge{max-width:380px;margin:0 auto}}
/* Type card: time-to-sell weeks bar */
.tts{border-top:1px solid var(--line);padding-top:12px;margin-bottom:12px;display:grid;gap:6px}
.tts-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.tts-top span{font-size:.82rem;color:var(--muted)}
.tts-top b{font:800 1.15rem var(--display);color:var(--fg);white-space:nowrap}
.tts-weeks{display:grid;grid-template-columns:repeat(10,1fr);gap:3px}
.tts-weeks i{height:12px;border-radius:3px;background:#e6ecf3}
.type-card .tts-weeks i.on{background:var(--bright)}
.type-card.buyer .tts-weeks i.on{background:var(--sand)}
.type-card.seller .tts-weeks i.on{background:var(--lake)}
.tts-scale{display:flex;justify-content:space-between;font-size:.7rem;color:var(--muted)}
.tts-sold{margin:2px 0 0;font-size:.8rem;color:var(--muted)}
.type-card .tc-mean{margin-top:0}
@media (max-width:640px){.tts-top{flex-direction:column;align-items:flex-start;gap:0}.tts-top b{font-size:1rem}.tts-top span{font-size:.72rem}.tts-weeks{gap:2px}.tts-weeks i{height:9px}.tts-scale{font-size:.6rem}.tts-sold{font-size:.7rem}}
.type-card p.tts-sold{margin:2px 0 0;font-size:.8rem;color:var(--muted);line-height:1.4}
@media (max-width:640px){.type-card p.tts-sold{font-size:.72rem}}
.type-card .tts-weeks i.on,.type-card.buyer .tts-weeks i.on,.type-card.seller .tts-weeks i.on{background:#5f6f85}
.tts-weeks i{background:#e9edf2}

/* ===== Home-type colours (consistent on every page) ===== */
:root{--t-det:#4f8fe0;--t-semi:#9a7ae0;--t-row:#e0a030;--t-apt:#7fb33a}
.t-det{--tc:var(--t-det)}.t-semi{--tc:var(--t-semi)}.t-row{--tc:var(--t-row)}.t-apt{--tc:var(--t-apt)}
.tdot::before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--tc);margin-right:7px;vertical-align:0;flex:none}
span.tdot:empty::before{margin-right:0}
button span.tdot{display:inline-flex;margin-right:7px}
/* Home Value price panel */
.bench > div{border-top:4px solid var(--tc)}
/* Market report tiles + cards: top edge = home type; pill = who has the edge */
.mk-qa-tiles li[class*="t-"]{border-top-color:var(--tc)!important}
.type-card[class*="t-"]{border-top:5px solid var(--tc)!important}
.type-card header{flex-wrap:wrap}
.type-card .mk-qa-pill{background:#dff2f1;color:var(--bright-ink);font:700 .7rem var(--body);padding:4px 9px;border-radius:999px}
.type-card .mk-qa-pill.buyer{background:#fde8ea;color:var(--sand)}
.type-card .mk-qa-pill.seller{background:#e3ecf8;color:var(--lake)}
.type-card header{flex-direction:column;align-items:flex-start;gap:8px}
/* Tighter vertical rhythm between sections */
section.band{padding-block:68px}
@media (max-width:860px){section.band{padding-block:48px}}
#about .split{gap:28px}
#about .split>.stack{gap:14px}
/* White breathing room before the navy success section */
section.band.win{margin-top:56px;border-top:0}
@media (max-width:860px){section.band.win{margin-top:36px}}
/* Footer v4: simple */
footer.ft .ft-main-row{display:flex;justify-content:space-between;align-items:center;gap:28px 48px;flex-wrap:wrap;padding-block:36px 28px}
.ft-left{display:grid;gap:14px}
.ft-addr{margin:0;font-size:.88rem;line-height:1.6;color:rgba(255,255,255,.7)}
.ft-addr strong{color:#fff}
.ft-links{display:grid;grid-template-columns:repeat(3,auto);gap:12px 36px}
.ft-links a{color:rgba(255,255,255,.85);text-decoration:none;font-size:.95rem}
.ft-links a:hover{color:#fff;text-decoration:underline}
@media (max-width:560px){.ft-links{grid-template-columns:1fr 1fr;gap:12px 24px}footer.ft .ft-main-row{padding-block:28px 20px}}

/* ===== Phone-first fixes ===== */
/* Fold panels: invisible on desktop, tap-to-open on phones */
details.mfold>summary{display:none}
@media (max-width:700px){
  details.mfold>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;cursor:pointer;font-weight:700;font-size:.95rem;color:var(--lake);background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 16px;min-height:48px;box-sizing:border-box}
  details.mfold>summary::-webkit-details-marker{display:none}
  details.mfold>summary::after{content:"+";font-size:1.3rem;line-height:1;color:var(--lake)}
  details.mfold[open]>summary{margin-bottom:12px}
  details.mfold[open]>summary::after{content:"−"}
  details.mfold-dark>summary{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff}
  details.mfold-dark>summary::after{color:#fff}
  details.mfold-in>summary{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:12px 0 2px;min-height:44px}
  .est-note .est-title{display:none}
}
/* Shorter opening photo so Marnie's card shows on the first screen */
@media (max-width:640px){
  .hero{min-height:0}
  .hero .wrap{padding-block:96px 84px}
  .hero h1{font-size:2.15rem}
  .hero .lede{font-size:1rem}
}
/* Minimum readable text on phones */
@media (max-width:640px){
  .fineprint,.tts-scale,.tts-sold,.type-card p.tts-sold,.gticks,.mk-qa-key,.meet-l,.zones,.snap .zones,.vs-name,.chart-legend,.mc-legend,.so-axis div,.ru-ticks,.bk-proof span,.bk-proof-note,.ft-legal,.est-note p,.mstrip span,.type-card .sub,.tts-top span,.rz span,.cap,.gauge-cap{font-size:13px!important;line-height:1.45}
  .tts-scale{display:none}
}
/* Thumb-sized tap targets on phones */
@media (max-width:640px){
  .tile-go,.jlink,.mk-qa-key a,.hw-link,.pf-more,.talk-link,.more-link a:not(.btn),.bk-alt a,.caught-text a,.ft-links a,.ft-copy a,.assess a,.nr-go{display:inline-flex;align-items:center;min-height:44px}
  .mk-qa-tiles li a{min-height:44px}
  .seg button{min-height:44px}
}
/* Phone compaction */
@media (max-width:640px){
  .win-list p{display:none}
  .win-list{gap:8px}
  .win-list li{padding:12px}
  .win-photo img{aspect-ratio:4/3!important}
  .hw-photo{display:none}
  .hw-step p{font-size:.92rem}
  .bk-topics{display:none}
  .cal-art{max-width:220px}
  #about .about{grid-template-columns:96px 1fr!important}
  #about .about-photo{aspect-ratio:auto!important;height:100%!important;min-height:0!important}
  #about .about-body{padding:16px!important}
  .promises{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .promises div{padding:12px!important;font-size:.9rem}
  .promises div::before{width:14px;height:14px}
  .nr-cards{gap:10px}
  .nr-card{padding:16px}
  .nr-p{display:none}
}
@media (max-width:640px){
  .sb-row{grid-template-columns:96px 1fr!important;gap:8px!important}
  .sb-when{font-size:.8rem}
  .ft-links a{min-height:40px}
  footer.ft .ft-main-row{gap:18px}
}
.lede-strong{font-weight:700;color:var(--fg)}
/* "We'll talk about": plain list, not pill buttons */
.bk-topics ul{gap:4px 18px}
.bk-topics li{background:none;padding:0;border-radius:0;font:500 .92rem var(--body);color:var(--fg);display:inline-flex;align-items:center;gap:7px}
.bk-topics li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--bright)}

/* ===== Home types: neutral icons instead of colours ===== */
.t-det{--ticon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M3%2011.5L12%204l9%207.5V20H3z%22/%3E%3C/svg%3E")}
.t-semi{--ticon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M1%2012l5.5-5%205.5%205V20H1zM12%2012l5.5-5%205.5%205V20H12z%22/%3E%3C/svg%3E")}
.t-row{--ticon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M0%2013l4-4%204%204v7H0zM8%2013l4-4%204%204v7H8zM16%2013l4-4%204%204v7h-8z%22/%3E%3C/svg%3E")}
.t-apt{--ticon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M5%202h14v20H5zM8%205h3v3H8zm5%200h3v3h-3zM8%2010h3v3H8zm5%200h3v3h-3zM8%2015h3v3H8zm5%200h3v3h-3z%22/%3E%3C/svg%3E")}
.tdot::before{width:18px!important;height:18px!important;border-radius:0!important;background:currentColor!important;-webkit-mask:var(--ticon) center/contain no-repeat;mask:var(--ticon) center/contain no-repeat;vertical-align:-3px!important}
.mk-qa-tiles li[class*="t-"],.type-card[class*="t-"]{border-top-color:var(--lake)!important}
.mk-qa-tiles li[class*="t-"]{border-top-width:4px}
.bench > div{border-top:0}
.type-card .k.tdot,.mk-qa-name.tdot{display:inline-flex;align-items:center;color:var(--lake)}
.bench .k.tdot{display:inline-flex;align-items:center}
.tdot::before{width:20px!important;height:20px!important}
/* Type label as a navy header band */
.type-card[class*="t-"]{border-top:1px solid var(--line)!important;overflow:hidden}
.type-card .k.tdot{display:flex;align-items:center;margin:-20px -20px 4px;padding:12px 20px;background:var(--lake);color:#fff;font-size:.78rem;letter-spacing:.1em}
.type-card header{gap:10px}
.mk-qa-tiles li[class*="t-"]{border-top:1px solid var(--line)!important;overflow:hidden}
.mk-qa-tiles .mk-qa-name.tdot{display:flex;align-items:center;margin:-14px -16px 6px;padding:9px 16px;background:var(--lake);color:#fff;font-size:.92rem}
@media (max-width:640px){
  .type-card .k.tdot{margin:-14px -12px 4px;padding:10px 12px;font-size:.7rem;letter-spacing:.06em}
}
.type-card header{align-items:stretch!important}.type-card header .mk-qa-pill{align-self:flex-start}
/* Typical prices: four white cards with navy header bands (matches market report) */
.bench{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0;gap:14px;overflow:visible}
.bench > div{background:#fff;border:1px solid var(--line)!important;border-radius:18px;overflow:hidden;padding:0 0 18px;gap:6px;box-shadow:0 10px 24px -18px rgba(19,34,59,.45)}
.bench .k.tdot{display:flex!important;background:var(--lake);color:#fff!important;padding:12px 18px;margin-bottom:8px;font-size:.78rem;letter-spacing:.1em}
.bench b{color:var(--fg)!important;padding:0 18px;font-size:1.9rem}
.bench .chg{color:var(--muted)!important;padding:0 18px}
@media (max-width:640px){
  .bench{grid-template-columns:1fr 1fr;gap:10px}
  .bench > div{border-bottom:1px solid var(--line)!important}
  .bench .k.tdot{padding:10px 12px;font-size:.7rem;letter-spacing:.06em}
  .bench b{padding:0 12px;font-size:1.4rem}
  .bench .chg{padding:0 12px}
}
/* Price change colours: red down, green up */
:root{--up:#1f8a4c}
.bench .chg .neg,.type-card .sub .neg{color:var(--sand);font-weight:700}
.bench .chg .pos,.type-card .sub .pos{color:var(--up);font-weight:700}
/* Quick Answer tiles: plain-language */
.mk-qa-tiles .qa-big{font-size:.82rem!important;padding:5px 10px!important;align-self:flex-start;margin-top:2px}
.qa-facts{display:grid;gap:2px;margin-top:8px;font-size:.88rem;color:var(--fg)}
.qa-facts .neg{color:var(--sand);font-weight:700}
.qa-facts .pos{color:var(--up);font-weight:700}
.mk-qa-tiles .mk-qa-pill{background:#dff2f1;color:var(--bright-ink);font-weight:700;border-radius:999px}
.mk-qa-tiles li.buyer .mk-qa-pill{background:#fde8ea;color:var(--sand)}
.mk-qa-tiles li.seller .mk-qa-pill{background:#e3ecf8;color:var(--lake)}
.mk-qa-tiles li a{gap:10px}
.mk-qa-tiles .qa-big{font-size:.9rem!important;padding:7px 12px!important}
@media (max-width:640px){
  .mk-qa-tiles .qa-big{font-size:.78rem!important;padding:5px 9px!important;white-space:normal;line-height:1.3}
  .mk-qa-tiles .mk-qa-name.tdot{font-size:.82rem;padding:9px 12px;margin:-14px -16px 4px}
  .tile-go{font-size:.74rem}
}
@media (max-width:640px){.mk-qa-tiles .qa-big{border-radius:10px!important}}
/* Fewer buttons: quiet text links */
.cta-what{margin:2px 0 0;font-size:.9rem;color:rgba(255,255,255,.85)}
.jlink{display:inline-flex;align-items:center;min-height:40px;margin-top:auto;font-weight:700;font-size:.95rem;color:var(--lake);text-decoration:underline;text-decoration-color:rgba(29,62,110,.3);text-underline-offset:4px;text-align:left}
.jlink:hover{text-decoration-color:var(--lake)}
.jstage .jlink + .jlink{margin-top:0;font-weight:600;font-size:.88rem;color:var(--bright-ink)}
.jlink-light{color:#fff;text-decoration-color:rgba(255,255,255,.45)}
.jlink-light:hover{text-decoration-color:#fff}
.quiet-link{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--lake);text-decoration:underline;text-decoration-color:rgba(29,62,110,.3);text-underline-offset:4px}
.quiet-link:hover{text-decoration-color:var(--lake)}
.quiet-light{color:#fff;text-decoration-color:rgba(255,255,255,.45);align-self:flex-start}
.hw-note{color:rgba(255,255,255,.8)}
.jstage.ready .jlink-light{color:#fff;text-decoration-color:rgba(255,255,255,.5)}

/* Tax assessment vs market value */
.asx{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:center}
.asx-text{display:grid;gap:12px}
.asx-text h2,.asx-text .lede{margin:0}
.asx-list{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:10px}
.asx-list li{display:grid;gap:2px;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid var(--line)}
.asx-list li:first-child{border-left:4px solid var(--sand)}
.asx-list li:last-child{border-left:4px solid var(--bright)}
.asx-list b{font-size:.98rem}
.asx-list span{font-size:.92rem;color:var(--muted);line-height:1.5}
.asx-fig{margin:0;background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px 18px 14px;box-shadow:0 14px 30px -24px rgba(19,34,59,.5)}
.asx-fig svg{width:100%;height:auto;display:block}
.asx-fig figcaption{margin-top:8px;font-size:.95rem;line-height:1.5;color:var(--fg)}
.asx-fig figcaption strong{color:var(--sand)}
@media (max-width:900px){.asx{grid-template-columns:1fr;gap:24px}}
@media (max-width:640px){
  .asx-fig{padding:14px 10px 12px}
  .asx-fig svg text{font-size:21px}
  .asx-fig svg text[font-size="12"]{font-size:19px}
}
.asx-fig svg text.sm{display:none}
@media (max-width:640px){.asx-fig svg text.lg{display:none}.asx-fig svg text.sm{display:inline}}
.snap-unit{display:block;font-size:.95rem;font-weight:600;color:var(--muted);margin-top:2px}
.snap-top .temp-verdict{line-height:1}
.snap-top .note{font-size:1.02rem!important;line-height:1.55;color:var(--fg)}
@media (max-width:640px){.snap-top .note{font-size:1rem!important}}
/* Snapshot: gauge version */
.snap-gauge{gap:10px}
.snap-gauge > .k{font:700 .74rem var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--lake)}
.snap-g2{display:grid;grid-template-columns:minmax(0,300px) 1fr;gap:24px;align-items:center}
.snap-g2 .mgauge{width:100%;height:auto;display:block}
.snap-explain{display:grid;gap:8px}
.snap-big{margin:0;font:800 1.45rem var(--display);color:var(--fg);line-height:1.25}
.snap-explain .note{margin:0;font-size:1rem;line-height:1.55;color:var(--muted)}
@media (max-width:640px){.snap-g2{grid-template-columns:1fr;gap:12px}.snap-g2 .mgauge{max-width:320px;margin:0 auto}.snap-big{font-size:1.25rem}}
#assessment .asx-list li{background:#fff}

/* assessment explainer in selling guide */
.pf-assess{scroll-margin-top:110px;gap:12px}
.pf-assess h3{margin:0;font-size:1.2rem}
.as-pts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.as-pts li{display:grid;gap:4px;padding-left:14px;border-left:3px solid var(--lake)}
.as-pts b{font-size:.98rem;color:var(--fg)}
.as-pts span{font-size:.92rem;line-height:1.5;color:var(--muted)}
.as-mean{margin:4px 0 0;font-size:.98rem;line-height:1.55}
@media (max-width:760px){.as-pts{grid-template-columns:1fr}}
.as-pts li{align-content:start}
.lede-strong{font-size:1.25em;line-height:1.35;display:inline-block}
/* full package: 4 cards, 2x2 */
.hw-groups.hw-4{grid-template-columns:repeat(2,1fr)}
@media (max-width:700px){.hw-groups.hw-4{grid-template-columns:1fr}}
/* full-service comparison */
.cmp{width:100%;border-collapse:separate;border-spacing:0;margin-top:14px;font-size:.93rem;color:#fff}
.cmp th,.cmp td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.12);text-align:center;vertical-align:middle}
.cmp tbody th{text-align:left;font-weight:500;color:rgba(255,255,255,.92);line-height:1.35}
.cmp thead th{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.7);font-weight:700;border-bottom:1px solid rgba(255,255,255,.25)}
.cmp thead th.cmp-us{color:#fff}
.cmp .cmp-us{background:rgba(23,162,160,.16);width:24%}
.cmp td:not(.cmp-us){width:24%}
.cmp thead th.cmp-us{border-radius:10px 10px 0 0}
.cmp tbody tr:last-child .cmp-us{border-radius:0 0 10px 10px}
.cmp-y{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#17a2a0;color:#fff;font-weight:800;font-size:.85rem}
.cmp td:not(.cmp-us) .cmp-y{background:rgba(255,255,255,.18)}
.cmp-ask{font-size:.8rem;font-weight:600;color:rgba(255,255,255,.65)}
.cmp-note{margin:12px 0 0;font-size:.9rem;color:rgba(255,255,255,.8)}
.cmp-note strong{color:#fff}
@media (max-width:700px){.cmp{font-size:.88rem}.cmp th,.cmp td{padding:9px 6px}.cmp thead th{font-size:.66rem;letter-spacing:.04em}}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
table.cmp{min-width:0;font-variant-numeric:normal}
.cmp th{background:transparent;font-family:var(--body,inherit);font-size:.93rem;letter-spacing:0;text-transform:none}
.cmp thead th{font-family:var(--body,inherit);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}
.cmp thead th.cmp-us,.cmp td.cmp-us{background:rgba(23,162,160,.16)}
.cmp tr:last-child td{border-bottom:0}.cmp tr:last-child th{border-bottom:0}
@media (max-width:700px){.cmp th{font-size:.86rem}.cmp thead th{font-size:.64rem;letter-spacing:.04em}.cmp td,.cmp .cmp-us{width:21%}}
.cmp-fn{margin-top:10px;font-size:.84rem;color:rgba(255,255,255,.7)}.cmp-fn+.cmp-note{margin-top:6px}
.ft-lic{font-size:.85em;opacity:.8}
.ft-mail{color:inherit;text-decoration:underline;text-underline-offset:2px}
.chart-title{margin:0 0 6px;font-weight:800;font-size:1.05rem;color:var(--fg)}
.chart-title span{display:block;font-weight:500;font-size:.8rem;color:var(--muted);margin-top:2px}
/* phone: stack shelf labels and keep bar text readable */
@media (max-width:700px){
  .sb-row{grid-template-columns:1fr!important;gap:4px!important}
  .sb-when{font-size:.82rem}
  .sb-fill span{font-size:.82rem}
  .sb-fill.md{padding:0}
  .sb-fill.md span{position:absolute;left:calc(var(--p) + 8px);top:50%;transform:translateY(-50%);color:var(--fg)!important}
}
/* responsive hero image */
/* side photo in estimates column */
figure.photo-band.pb-side{margin-top:6px}
figure.photo-band.pb-side img{aspect-ratio:16/10}
/* captions sit below photos, never on them */
figure.photo-band{overflow:visible;background:none;border-radius:0}
figure.photo-band img{border-radius:20px}
figure.photo-band figcaption{position:static;background:none!important;padding:10px 2px 0!important;color:var(--muted);font-weight:500;font-size:.9rem;line-height:1.45}
/* ===== Selling guide: step layout ===== */
.gs-nav{display:flex;flex-wrap:wrap;gap:8px}
.gs-nav a{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--fg);font-weight:600;font-size:.9rem;text-decoration:none}
.gs-nav a b{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--lake);color:#fff;font-size:.78rem}
.gs-nav a:hover{border-color:var(--lake)}
.gs-nav a.gs-faq{padding-left:14px}
.gstep{scroll-margin-top:80px}
.gstep [id]{scroll-margin-top:100px}
.gs-head{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start}
.gs-num{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--lake);color:#fff;font-weight:800;font-size:1.5rem;margin-top:4px}
.gs-head .lede{max-width:68ch}
.gs-sub{font-size:1.2rem;margin:0}
.gs-note{color:var(--muted);margin:0;max-width:68ch}
.gs-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.gs-cards.gs-cards-3{grid-template-columns:repeat(3,1fr)}
.gs-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;display:grid;gap:6px;align-content:start}
.gs-card h3{font-size:1.02rem;margin:0}
.gs-card p{color:var(--muted);font-size:.93rem;line-height:1.5;margin:0}
.gs-block{display:grid;gap:14px}
@media (max-width:1000px){.gs-cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){
  .gs-cards,.gs-cards.gs-cards-3{grid-template-columns:1fr}
  .gs-head{grid-template-columns:1fr;gap:10px}
  .gs-num{width:44px;height:44px;font-size:1.2rem}
  .gs-nav{display:grid;grid-template-columns:1fr 1fr}
  .gs-nav a{font-size:.84rem}
}
/* Step 1: questions to ask yourself */
.selfq{display:grid;grid-template-columns:minmax(260px,1fr) 2fr;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:var(--surface);box-shadow:0 14px 34px -26px rgba(19,34,59,.45)}
.selfq-intro{background:var(--lake);color:#fff;padding:32px 30px;display:grid;gap:12px;align-content:start}
.selfq-k{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#8fe0dc}
.selfq-intro h3{color:#fff;font-size:1.55rem;margin:0;line-height:1.2}
.selfq-intro p{color:rgba(255,255,255,.88);margin:0;line-height:1.55}
.selfq-tip{border-top:1px solid rgba(255,255,255,.2);padding-top:12px;font-weight:600;color:#fff!important}
.selfq-list{list-style:none;margin:0;padding:10px 26px;display:grid;grid-template-columns:1fr 1fr;column-gap:30px}
.selfq-list li{display:grid;grid-template-columns:34px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}
.selfq-list li:nth-last-child(-n+2){border-bottom:0}
.sq-n{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e6f4f3;color:#0b7470;font-weight:800;font-size:.95rem}
.selfq-list h4{margin:2px 0 4px;font-size:1rem;line-height:1.35;color:var(--fg)}
.selfq-list p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.5}
@media (max-width:900px){.selfq{grid-template-columns:1fr}.selfq-list{grid-template-columns:1fr}.selfq-list li:nth-last-child(2){border-bottom:1px solid var(--line)}}
@media (max-width:700px){.selfq-intro{padding:24px 20px}.selfq-list{padding:4px 18px}}
/* Step 1: three decisions */
.dec3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.dec{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:12px;box-shadow:0 12px 30px -26px rgba(19,34,59,.45)}
.dec-k{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#0b7470}
.dec h3{margin:0 0 4px;font-size:1.22rem;line-height:1.25}
.dec-opt{border-left:3px solid var(--lake);padding:2px 0 2px 12px}
.dec-opt b{display:block;font-size:.98rem;color:var(--fg)}
.dec-opt p{margin:2px 0 0;color:var(--muted);font-size:.92rem;line-height:1.45}
.dec-link{margin-top:auto;font-weight:700;color:var(--lake);font-size:.92rem;text-decoration:none}
.dec-link:hover{text-decoration:underline}
.dec-net{list-style:none;margin:0;padding:0;display:grid}
.dec-net li{display:flex;gap:10px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--line);font-size:.95rem;color:var(--fg)}
.dec-net li::before{content:"";width:16px;flex:none;text-align:center;font-weight:800;color:var(--muted)}
.dec-net li.m::before{content:"−";color:#b3202e}
.dec-net li.t{border-bottom:0;border-top:2px solid var(--fg);margin-top:-1px;font-weight:800}
.dec-net li.t::before{content:"=";color:var(--fg)}
.dec-note{margin:auto 0 0;color:var(--muted);font-size:.85rem}
@media (max-width:900px){.dec3{grid-template-columns:1fr}}
/* seller review */
.rv{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px 24px;display:grid;gap:10px;box-shadow:0 12px 30px -26px rgba(19,34,59,.45)}
.rv-stars{display:flex;gap:3px}
.rv-stars svg{width:16px;height:16px;fill:#f2b01e}
.rv blockquote{margin:0;display:grid;gap:8px}
.rv-h{margin:0;font-size:1.12rem;font-weight:800;line-height:1.35;color:var(--fg)}
.rv-q{margin:0;color:var(--muted);font-size:.94rem;line-height:1.55}
.rv figcaption{font-size:.86rem;color:var(--muted)}
.rv figcaption b{color:var(--fg)}
.rv-wide{padding:28px 32px}
.rv-wide .rv-h{font-size:1.35rem}
.rv-wide .rv-q{font-size:1rem;max-width:80ch}
.dec-vis{margin:-24px -24px 6px;padding:18px 16px 12px;background:linear-gradient(180deg,#f3f7fc,#fff);border-bottom:1px solid var(--line);border-radius:18px 18px 0 0}
.dec-art{display:block;width:100%;max-width:280px;height:auto;margin:0 auto;font-family:var(--body,inherit)}
/* Selling guide: review + booking CTA */
.gcta{background:var(--lake);color:#fff}
.gcta-in{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:center}
.gcta-q{margin:0;display:grid;gap:14px}
.gcta-q .rv-stars svg{width:20px;height:20px;fill:#f2b01e}
.gcta-q blockquote{margin:0;display:grid;gap:12px}
.gcta-h{margin:0;font-size:1.7rem;line-height:1.3;font-weight:800;color:#fff}
.gcta-body{margin:0;color:rgba(255,255,255,.82);font-size:1rem;line-height:1.6}
.gcta-q figcaption{color:rgba(255,255,255,.75);font-size:.92rem}
.gcta-q figcaption b{color:#fff}
.gcta-card{background:#fff;color:var(--fg);border-radius:20px;padding:30px;display:grid;gap:12px;box-shadow:0 24px 50px -30px rgba(0,0,0,.6)}
.gcta-card h2{margin:0;font-size:1.6rem;line-height:1.2}
.gcta-card p{margin:0;color:var(--muted);line-height:1.55}
.gcta-btn{justify-self:start;margin-top:6px}
.gcta-note{font-size:.88rem;color:var(--muted)}
@media (max-width:860px){.gcta-in{grid-template-columns:1fr;gap:28px}.gcta-h{font-size:1.35rem}.gcta-btn{justify-self:stretch;text-align:center}}
.bk-points-in{padding:18px 24px;border-bottom:1px solid var(--line);background:#fbfcfe}
.bk-points-in li{font-size:.96rem}
@media (max-width:640px){.bk-points-in{padding:16px 18px}}
/* Step 2 visuals */
.gs-card-ic{border-top:4px solid var(--lake);gap:10px}
.gs-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#e6f4f3}
.gs-ic svg{width:24px;height:24px;fill:none;stroke:#0b7470;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#hire .tablewrap{border:0;border-radius:18px;overflow:hidden;box-shadow:0 16px 36px -26px rgba(19,34,59,.5);background:#fff}
table.qt2{counter-reset:q}
.qt2 thead th{background:var(--lake);color:#fff;font-size:.72rem;letter-spacing:.1em;padding:16px 18px;border:0}
.qt2 thead th:last-child{background:#17a2a0}
.qt2 tbody tr:nth-child(even) td{background:#f7f9fc}
.qt2 tbody td{border-bottom:1px solid #e6ebf2;vertical-align:middle}
.qt2 td:first-child{counter-increment:q;position:relative;padding-left:58px;font-weight:700}
.qt2 td:first-child::before{content:counter(q);position:absolute;left:18px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:var(--lake);color:#fff;font-size:.8rem;font-weight:800;display:grid;place-items:center}
.qt2 td:last-child{background:#eef8f7!important;color:#0b5f5c;font-weight:600;padding-left:46px;position:relative}
.qt2 td:last-child::before{content:"";position:absolute;left:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;background:#17a2a0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.qt2 tbody tr:last-child td{border-bottom:0}
@media (max-width:700px){
  #hire .tablewrap{overflow:visible;box-shadow:none;background:none;border-radius:0}
  table.qt2{min-width:0;display:block}
  .qt2 thead{display:none}
  .qt2 tbody{display:grid;gap:12px}
  .qt2 tr{display:block;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}
  .qt2 tbody tr:nth-child(even) td{background:none}
  .qt2 td{display:block;border:0!important;padding:0 16px 10px 16px}
  .qt2 td:first-child{padding:16px 16px 6px 54px;font-size:1rem}
  .qt2 td:first-child::before{left:16px;top:16px;transform:none}
  .qt2 td:nth-child(2){padding-left:54px;font-size:.9rem}
  .qt2 td:last-child{padding:12px 16px 12px 46px;font-size:.92rem}
}
/* ===== Step 3: pricing ===== */
.pr-quick{background:#fff}
.pr-k{display:block;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#b3202e;margin-bottom:6px}
.pr-block{display:grid;grid-template-columns:1fr 1.35fr;gap:30px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 14px 34px -28px rgba(19,34,59,.45)}
.pr-text p{color:var(--muted);line-height:1.6;margin:10px 0 0}
.br-fig{margin:0}
.br-fig svg{width:100%;height:auto;display:block}
.br-fig figcaption{font-size:.86rem;color:var(--muted);margin-top:8px}
.pr-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;counter-reset:ps}
.pr-steps li{counter-increment:ps;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;display:grid;gap:6px;align-content:start;position:relative}
.pr-steps li::before{content:counter(ps);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--lake);color:#fff;font-weight:800;font-size:.9rem;margin-bottom:4px}
.pr-steps b{font-size:.98rem;line-height:1.3}
.pr-steps span{color:var(--muted);font-size:.9rem;line-height:1.5}
.pr-more{border:1px solid var(--line);border-radius:14px;background:#fff;padding:0 18px}
.pr-more>summary{cursor:pointer;padding:14px 0;font-weight:700;color:var(--lake);list-style:none}
.pr-more>summary::after{content:" +";}
.pr-more[open]>summary::after{content:" −"}
.pr-more[open]{padding-bottom:18px}
.pr-proof{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px;align-items:stretch;background:var(--lake);color:#fff;border-radius:20px;padding:28px}
.pr-proof-txt h3{color:#fff;margin:0 0 6px;font-size:1.35rem}
.pr-proof-txt p{color:rgba(255,255,255,.8);margin:0}
.pr-proof .pr-k{color:#8fe0dc}
.pr-stat{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:18px;display:grid;gap:4px;align-content:center}
.pr-stat b{font-size:2.2rem;line-height:1;font-weight:800;color:#fff}
.pr-stat span{color:rgba(255,255,255,.88);font-size:.92rem}
.pr-stat em{font-style:normal;color:#8fe0dc;font-size:.88rem;font-weight:600}
.pr-src{grid-column:1/-1;margin:0;font-size:.8rem;color:rgba(255,255,255,.65)}
#speed-price .sp-split{align-items:start}
#speed-price .prio{margin:0}
@media (max-width:1000px){.pr-steps{grid-template-columns:1fr 1fr}.pr-block{grid-template-columns:1fr}.pr-proof{grid-template-columns:1fr 1fr}.pr-proof-txt{grid-column:1/-1}}
@media (max-width:700px){.pr-steps{grid-template-columns:1fr}.pr-block{padding:20px}.pr-proof{grid-template-columns:1fr;padding:22px}}
#speed-price .prio-out{grid-template-columns:1fr 1fr}@media (max-width:480px){#speed-price .prio-out{grid-template-columns:1fr}}
/* price bracket example */
.brk{margin:0;display:grid;gap:10px}
.brk-k{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#46546a}
.brk-axis{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:22px}
.brk-seg{height:64px;border-radius:12px;display:flex;align-items:center;padding:0 14px;font-size:.82rem;line-height:1.3}
.brk-seg.a{background:#e6f4f3;color:#0b5f5c}
.brk-seg.b{background:#eef2f7;color:#46546a;justify-content:flex-end;text-align:right}
.brk-seg b{font-size:.95rem}
.brk-pin{position:absolute;top:-14px;width:18px;height:18px;border-radius:50%;transform:translateX(-50%);border:3px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.2)}
.brk-pin::after{content:"";position:absolute;left:50%;top:15px;width:2px;height:62px;transform:translateX(-50%);opacity:.8}
.brk-pin.good{background:#17a2a0}.brk-pin.good::after{background:#17a2a0}
.brk-pin.bad{background:#b3202e}.brk-pin.bad::after{background:#b3202e}
.brk-scale{display:flex;justify-content:space-between;font-size:.78rem;color:var(--muted);font-weight:600}
.brk-out{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}
.brk-card{border-radius:14px;padding:14px 16px;border:1px solid var(--line)}
.brk-card b{display:flex;align-items:center;gap:8px;font-size:.98rem}
.brk-card b::before{content:"";width:12px;height:12px;border-radius:50%;flex:none}
.brk-card.good{background:#f2faf9;border-color:#bfe5e2}.brk-card.good b{color:#0b5f5c}.brk-card.good b::before{background:#17a2a0}
.brk-card.bad{background:#fdf3f4;border-color:#f1c9ce}.brk-card.bad b{color:#9b1c28}.brk-card.bad b::before{background:#b3202e}
.brk-card p{margin:6px 0 0;font-size:.9rem;color:var(--muted);line-height:1.45}
@media (max-width:520px){.brk-out{grid-template-columns:1fr}.brk-seg{font-size:.74rem;padding:0 10px}.brk-seg b{font-size:.84rem}}
/* ===== Step 3 v3: simple pricing ===== */
.pq{display:grid;gap:14px}
.pq-row{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:stretch}
.pq-item{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;display:grid;gap:6px;align-content:start;text-align:center;justify-items:center}
.pq-item b{font-size:1.05rem}
.pq-item span:last-child{color:var(--muted);font-size:.9rem;line-height:1.45}
.pq-ic{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#e6eef8;margin-bottom:4px}
.pq-ic svg{width:26px;height:26px;fill:none;stroke:#1d3e6e;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pq-res{background:var(--lake);border-color:var(--lake)}
.pq-res b{color:#fff}.pq-res span:last-child{color:rgba(255,255,255,.85)!important}
.pq-res .pq-ic{background:#17a2a0}.pq-res .pq-ic svg{stroke:#fff}
.pq-op{align-self:center;font-size:1.8rem;font-weight:800;color:#17a2a0}
.fit{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;display:grid;gap:18px;box-shadow:0 14px 34px -28px rgba(19,34,59,.45)}
.fit-head h3{margin:0 0 6px}
.fit-chart{position:relative;height:210px;margin:0 8px}
.fit-line{position:absolute;left:0;right:0;top:105px;height:4px;border-radius:4px;background:#dfe6ef}
.fit-band{position:absolute;top:84px;height:46px;border-radius:12px;background:rgba(23,162,160,.18);border:2px solid #17a2a0;display:flex;align-items:flex-end;justify-content:center}
.fit-band span{position:absolute;top:52px;white-space:nowrap;font-weight:800;font-size:.86rem;color:#0b7470;background:#fff;padding:2px 8px;border-radius:999px;border:1px solid #bfe5e2}
.fit-dot{position:absolute;top:97px;transform:translateX(-50%)}
.fit-dot i{display:block;width:20px;height:20px;border-radius:50%;border:3px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.18)}
.fit-dot.sold i{background:#1d3e6e}.fit-dot.sale i{background:#e08a1e}
.fit-dot span{position:absolute;left:50%;transform:translateX(-50%);width:150px;text-align:center;font-size:.8rem;color:var(--muted);line-height:1.35}
.fit-dot span b{display:block;color:var(--fg);font-size:.84rem}
.fit-dot.up span{bottom:30px}.fit-dot.dn span{top:30px}
.fit-dot.sold.up span,.fit-dot.sale.dn span{}
.fit-scale{position:absolute;left:0;right:0;bottom:-6px;display:flex;justify-content:space-between;font-size:.76rem;color:var(--muted);font-weight:600}
.fit-key{display:flex;flex-wrap:wrap;gap:16px;align-items:center;font-size:.86rem;color:var(--fg);font-weight:600}
.fit-key i{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:6px;vertical-align:-1px}
.fit-key .k-sold{background:#1d3e6e}.fit-key .k-sale{background:#e08a1e}.fit-key .k-you{background:rgba(23,162,160,.3);border:2px solid #17a2a0;border-radius:4px}
.fit-key em{font-style:normal;color:var(--muted);font-weight:400;margin-left:auto}
.rv2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.rv2-col{border-radius:18px;padding:24px;border:1px solid}
.rv2-col.good{background:#f2faf9;border-color:#bfe5e2}
.rv2-col.bad{background:#fdf3f4;border-color:#f1c9ce}
.rv2-k{display:block;font-weight:800;font-size:1.15rem;margin-bottom:12px}
.rv2-col.good .rv2-k{color:#0b5f5c}.rv2-col.bad .rv2-k{color:#9b1c28}
.rv2-col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.rv2-col li{position:relative;padding-left:30px;line-height:1.45}
.rv2-col li::before{position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:.75rem;font-weight:800;color:#fff}
.rv2-col.good li::before{content:"✓";background:#17a2a0}
.rv2-col.bad li::before{content:"✕";background:#b3202e}
.give{display:grid;grid-template-columns:1fr 1fr;gap:28px;background:#fff;border:2px solid var(--lake);border-radius:22px;padding:30px;align-items:center}
.give-txt{display:grid;gap:12px;justify-items:start}
.give-txt h3{margin:0;font-size:1.5rem;line-height:1.25}
.give-txt p{margin:0;color:var(--muted);line-height:1.6}
.give-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.give-list li{background:#f3f7fc;border-radius:14px;padding:14px 16px 14px 48px;position:relative;display:grid;gap:2px}
.give-list li::before{content:"✓";position:absolute;left:16px;top:15px;width:22px;height:22px;border-radius:50%;background:var(--lake);color:#fff;font-size:.78rem;font-weight:800;display:grid;place-items:center}
.give-list b{font-size:.98rem}.give-list span{color:var(--muted);font-size:.9rem}
@media (max-width:1000px){.pq-row{grid-template-columns:1fr 1fr}.pq-op{display:none}.give{grid-template-columns:1fr}}
@media (max-width:700px){.rv2{grid-template-columns:1fr}.fit{padding:20px}.fit-dot span{width:96px;font-size:.72rem}.fit-dot span b{font-size:.76rem}.fit-chart{height:230px}.fit-key em{margin-left:0;width:100%}.give{padding:22px}}
.fit-ladder{display:none}
@media (max-width:700px){
  .fit-chart{display:none}
  .fit-ladder{display:grid;gap:8px;list-style:none;margin:0;padding:0 0 0 18px;position:relative}
  .fit-ladder::before{content:"";position:absolute;left:5px;top:10px;bottom:10px;width:3px;border-radius:3px;background:#dfe6ef}
  .fit-ladder li{position:relative;display:grid;gap:1px;padding:10px 14px;border-radius:12px;background:#f7f9fc}
  .fit-ladder li::before{content:"";position:absolute;left:-19px;top:50%;transform:translateY(-50%);width:14px;height:14px;border-radius:50%;border:3px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.2)}
  .fit-ladder li.sold::before{background:#1d3e6e}.fit-ladder li.sale::before{background:#e08a1e}
  .fit-ladder li.you{background:rgba(23,162,160,.14);border:2px solid #17a2a0}
  .fit-ladder li.you::before{background:#17a2a0}
  .fit-ladder b{font-size:1rem}.fit-ladder span{font-size:.86rem;color:var(--muted)}
  .fit-ladder li.you b,.fit-ladder li.you span{color:#0b5f5c;font-weight:700}
}
/* Step 3 visuals */
.vz2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.vz{margin:0;background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;display:grid;gap:10px;align-content:start;box-shadow:0 14px 34px -28px rgba(19,34,59,.45)}
.vz h3{margin:0 0 6px;font-size:1.2rem;line-height:1.3}
.vz svg{width:100%;height:auto;display:block}
.vz figcaption{font-size:.86rem;color:var(--muted);line-height:1.5}
.vz-head{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:end}
.vz-head p{margin:0;color:var(--muted);line-height:1.55}
.vz-wide svg{max-width:720px;margin:0 auto}
@media (max-width:1000px){.vz2{grid-template-columns:1fr}.vz-head{grid-template-columns:1fr;gap:6px}}
@media (max-width:700px){.vz{padding:18px}}
.vz-badge{display:inline-block;margin-top:8px;padding:4px 12px;border-radius:999px;background:#fff4e0;color:#8a5200;border:1px solid #f1d29b;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.vz-note{background:#fff8ec;border:1px solid #f1d29b;border-radius:12px;padding:10px 14px;color:#5c4a2a!important}
.vz-note b{color:#8a5200}
/* staging before/after */
.ba{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;display:grid;gap:16px;box-shadow:0 14px 34px -28px rgba(19,34,59,.45)}
.ba-head h3{margin:0}
.ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ba-item{margin:0;display:grid;gap:10px}
.ba-item img{width:100%;height:auto;display:block;border-radius:14px;aspect-ratio:4/3;object-fit:cover}
.ba-item figcaption{display:flex;align-items:center;gap:10px;font-size:.92rem;color:var(--muted)}
.ba-tag{display:inline-block;padding:4px 12px;border-radius:999px;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ba-tag.before{background:#eef2f7;color:#46546a}
.ba-tag.after{background:#17a2a0;color:#fff}
.ba-note{margin:0;color:var(--muted);line-height:1.55}
@media (max-width:700px){.ba{padding:18px}.ba-grid{grid-template-columns:1fr}}
.pr-proof{grid-template-columns:1.5fr 1fr 1fr}
.pr-proof-txt p{font-size:.95rem;line-height:1.55}
@media (max-width:1000px){.pr-proof{grid-template-columns:1fr 1fr}}
@media (max-width:700px){.pr-proof{grid-template-columns:1fr}}
/* 4 proof stats */
.meet-proof{grid-template-columns:repeat(4,1fr)}
.bk-proof{grid-template-columns:repeat(4,1fr)}
.bk-proof b{font-size:1.45rem}
@media (max-width:640px){.meet-proof{grid-template-columns:1fr 1fr}.bk-proof{grid-template-columns:1fr 1fr;row-gap:14px}.bk-proof div:nth-child(3){border-left:0}}
.meet-proof{grid-template-columns:repeat(3,1fr)}
@media (max-width:640px){.meet-proof{grid-template-columns:repeat(3,1fr)}}
.give-who{display:flex;align-items:center;gap:16px;margin-bottom:4px}
.give-who img{width:84px;height:84px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 0 0 3px #17a2a0;flex:none}
.give-who div{display:grid;gap:2px}
.give-who .pr-k{margin:0}
.give-who b{font-size:1.05rem;color:var(--fg)}
.give-who div>span:last-child{font-size:.88rem;color:var(--muted)}
.give-strong{color:var(--fg)!important;font-weight:700}
/* Step 5: marketing examples */
.mx{display:grid;gap:18px}
.mx-head h3{margin:0 0 4px}
.mx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.mx-item{margin:0;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 14px 34px -28px rgba(19,34,59,.45)}
.mx-media{position:relative;display:block;aspect-ratio:4/3;background:#1d3e6e;border:0;padding:0;width:100%;cursor:default}
.mx-media img{width:100%;height:100%;object-fit:cover;display:block}
.mx-play{cursor:pointer}
.mx-btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.95);display:grid;place-items:center;box-shadow:0 6px 18px rgba(0,0,0,.3)}
.mx-btn svg{width:28px;height:28px;fill:#b3202e;margin-left:4px}
.mx-btn-txt{font-weight:800;color:#1d3e6e;font-size:1.1rem}
.mx-link{display:grid;place-items:center;text-decoration:none}
.mx-link-t{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:#fff;font-weight:700}
.mx-media iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.mx-item figcaption{padding:16px 18px 18px;display:grid;gap:4px}
.mx-k{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#0b7470}
.mx-item figcaption b{font-size:1.02rem}
.mx-item figcaption span:not(.mx-k){color:var(--muted);font-size:.92rem;line-height:1.5}
.mx-item figcaption a{font-weight:700;color:var(--lake);font-size:.92rem;margin-top:4px}
@media (max-width:1000px){.mx-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.mx-grid{grid-template-columns:1fr}}
.mx-media img~.mx-btn-txt{left:auto;top:auto;right:14px;bottom:14px;transform:none;width:52px;height:52px;font-size:1rem}
.mx-ad .mx-media{background:#f0f2f5}.mx-ad .mx-media img{object-fit:contain;padding:10px}
.mx-media{overflow:hidden}.mx-media>a{display:block;width:100%;height:100%}
.ft-social{display:flex;gap:10px;margin-top:14px}
.ft-social a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;transition:background .2s}
.ft-social a:hover{background:#17a2a0}
.ft-social svg{width:19px;height:19px;fill:currentColor}
.mx-hd{display:flex;align-items:center;gap:10px;background:var(--lake);color:#fff;padding:12px 18px;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.mx-hd svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}
.mx-yt{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:48px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.35));transition:transform .2s}
.mx-yt svg{width:100%;height:100%;display:block}
.mx-video .mx-media:hover .mx-yt{transform:translate(-50%,-50%) scale(1.08)}
.mx-video .mx-media{background:#13223b;display:flex;align-items:center}.mx-video .mx-media img{height:auto;object-fit:contain}
.mx-video .mx-media{background:#f0f2f5}.mx-video .mx-media>a{display:flex;align-items:center;justify-content:center;padding:10px;box-sizing:border-box}.mx-video .mx-media img{border-radius:10px}
.mx-media{position:relative}
.mx-media .mx-bi svg{width:24px;height:24px;fill:none;stroke:#1d3e6e;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;margin:0}
.mx-media .mx-bi svg.yt{width:30px;height:22px;stroke:none}
.mx-media .mx-fb{background:#1877f2}
.mx-media .mx-fb svg{width:24px;height:24px;fill:#fff;margin:0}
.mx-media .mx-btn-txt{z-index:2}
