/* Selling page ("Modern Brokerage"). Loads after /site.css and only adds what
   this page needs: the hero, the address bars, the 2 + 1 promise, the
   evaluation band, the marketing plan, pricing, results, reviews and cost.
   Same tokens and radius rule as the homepage: 28px sections, 20px cards,
   14px images inside cards, pills for every control. */

/* ---------- Current page in the nav ---------- */
.hd .nav-link.is-active{ background:rgba(255,255,255,.2); }
.hd.is-solid .nav-link.is-active{ background:#fff; box-shadow:0 1px 3px rgba(7,25,49,.1); }
.mnav details a[href="/selling"]{ color:var(--ink); font-weight:500; }

/* ---------- Hero ---------- */
/* Ryan and Paul from behind, hanging the SOLD sign. The photo is drawn a
   little wider than the card and anchored left, so the sign moves right and
   the copy has the house and their backs to itself. */
.hero-sell .hero-card{
  height:clamp(580px, 45vw, 720px);
  align-items:stretch; justify-content:flex-end; text-align:left;
  padding:calc(var(--hd-h) + 40px) max(24px, calc((100vw - 1320px) / 2 + 24px)) 112px;
}
.hero-sell .hero-img{ left:0; right:auto; width:122%; max-width:none; object-position:0% 42%; }
.hero-sell .hero-shade{ background:
  linear-gradient(90deg, rgba(4,13,27,.84) 0%, rgba(4,13,27,.64) 28%, rgba(4,13,27,.2) 52%, rgba(4,13,27,0) 68%),
  linear-gradient(0deg, rgba(4,13,27,.62) 0%, rgba(4,13,27,0) 42%),
  linear-gradient(180deg, rgba(4,13,27,.4) 0%, rgba(4,13,27,0) 22%); }
.sh-body{ align-items:flex-start; max-width:640px; }
.sh-crumbs{ display:inline-flex; align-items:center; gap:8px; min-height:36px; padding:4px 16px; border-radius:999px; font-size:14px; font-weight:500;
  background:rgba(4,13,27,.34); border:1px solid rgba(255,255,255,.24); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); }
.sh-crumbs a{ color:rgba(255,255,255,.78); display:inline-flex; align-items:center; min-height:44px; margin:-12px 0; }
.sh-crumbs a:hover{ color:#fff; text-decoration:underline; text-underline-offset:3px; }
.sh-crumbs i{ font-size:12px; opacity:.6; }
.sh-title{ margin-top:22px; font-size:clamp(2.3rem, 4vw, 3.7rem); font-weight:500; letter-spacing:-0.035em; line-height:1.04; text-wrap:balance; }
.sh-title .ln{ display:block; overflow:hidden; padding-bottom:.08em; margin-bottom:-.08em; }
.sh-title .ln > span{ display:inline-block; animation:lineUp 1.1s var(--ease) both; animation-delay:calc(.25s + var(--i, 0) * .12s); }
.sh-sub{ margin-top:18px; font-size:clamp(16px, 1.3vw, 18.5px); line-height:1.55; color:rgba(255,255,255,.88); max-width:46ch; }
.sh-ctas{ display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.sh-ctas .pill:hover .pill-ic:has(.ph-arrow-down){ transform:translateY(2px); }

/* The address bar straddles the bottom edge of the hero, like the homepage. */
.sh-capture-wrap{ position:relative; z-index:20; margin-top:-44px; padding:0 max(24px, calc((100vw - 1320px) / 2 + 24px)); animation:riseBig 1.1s var(--ease) .9s both; }
.sh-capture{
  position:relative; width:min(820px, 100%);
  display:grid; grid-template-columns:52px 1fr auto; grid-template-rows:auto auto; column-gap:14px; align-items:center;
  background:#fff; border-radius:999px; padding:10px 10px 10px 12px; border:1px solid var(--line);
  box-shadow:0 26px 60px -28px rgba(7,25,49,.45), 0 4px 14px -6px rgba(7,25,49,.12);
  transition:box-shadow .3s ease, border-color .3s ease;
}
.sh-capture:focus-within{ border-color:var(--accent); box-shadow:0 26px 60px -28px rgba(7,25,49,.45), 0 0 0 4px rgba(201,164,92,.28); }
.sh-pin{ grid-row:1 / 3; width:52px; height:52px; border-radius:50%; background:var(--accent-soft); color:var(--accent-text); display:grid; place-items:center; font-size:24px; }
.sh-capture-lbl{ grid-column:2; grid-row:1; align-self:end; font-size:13px; font-weight:500; color:var(--muted); line-height:1.2; }
/* The bar itself keeps the exact markup main.js expects; here it simply lays
   its input and button into the pill's grid. main.js wraps the input in
   .ac-wrap, and the suggestion list hangs off the whole pill. */
.sh-capture .value-capture{ display:contents; }
.sh-capture .ac-wrap, .sh-capture .value-capture > input:not([name="website"]){ grid-column:2; grid-row:2; position:static; min-width:0; }
.sh-capture input:not([name="website"]){ width:100%; border:0; outline:0; background:transparent; font:inherit; font-size:17px; color:var(--ink); padding:4px 0 2px; }
.sh-capture .btn{ grid-column:3; grid-row:1 / 3; height:58px; padding:0 30px; }

/* Plain address bar (the evaluation band). */
.value-capture{ position:relative; z-index:5; display:flex; align-items:center; gap:10px; background:#fff; border-radius:999px; padding:8px 8px 8px 24px;
  border:1px solid var(--line); box-shadow:0 22px 50px -26px rgba(0,0,0,.55); transition:box-shadow .3s ease; }
.value-capture:focus-within{ box-shadow:0 22px 50px -26px rgba(0,0,0,.55), 0 0 0 4px rgba(201,164,92,.4); }
.value-capture .ac-wrap{ position:static; flex:1; min-width:0; }
.value-capture input:not([name="website"]){ width:100%; height:48px; border:0; outline:0; background:transparent; font:inherit; font-size:16.5px; color:var(--ink); }
.value-capture input::placeholder, .sh-capture input::placeholder{ color:#6B7585; }
.value-capture .btn{ flex:none; height:54px; }
.value-capture .ac-list, .sh-capture .ac-list{ z-index:40; }

/* ---------- The promise: 2 agents + 1 commission ---------- */
.duo-head{ max-width:760px; margin-bottom:clamp(32px, 4vw, 48px); }
.duo-head .h2{ text-wrap:balance; }
.duo-head .lede{ max-width:58ch; }
.duo{ display:grid; grid-template-columns:1fr 56px 1fr 56px .92fr; gap:14px; align-items:stretch; }
.duo-card{ display:flex; flex-direction:column; background:var(--panel); border-radius:var(--r-card); padding:10px;
  transition:background-color .3s ease, box-shadow .5s ease, transform .5s var(--ease); }
.duo-card:hover{ background:#E8EDF3; box-shadow:0 24px 50px -30px rgba(7,25,49,.4); }
.duo-photo{ position:relative; display:block; aspect-ratio:5/4; border-radius:var(--r-img); overflow:hidden; background:var(--panel-2); }
.duo-photo img{ width:100%; height:100%; object-fit:cover; object-position:50% 20%; transition:transform 1s var(--ease); }
.duo-card:hover .duo-photo img{ transform:scale(1.05); }
.duo-body{ display:flex; flex-direction:column; align-items:flex-start; padding:18px 14px 14px; }
.duo-name{ margin-top:12px; font-size:clamp(21px, 1.8vw, 25px); font-weight:500; letter-spacing:-0.03em; line-height:1.15; }
.duo-text{ margin-top:8px; font-size:15px; color:var(--muted); line-height:1.6; }
.duo-op{ align-self:center; width:56px; height:56px; border-radius:50%; background:#fff; border:1px solid var(--line-2); display:grid; place-items:center; font-size:22px; color:var(--accent-text); }
.duo-total{ position:relative; overflow:hidden; display:flex; flex-direction:column; justify-content:space-between; gap:24px; border-radius:var(--r-card); padding:clamp(24px, 2.4vw, 34px); color:#fff;
  background:radial-gradient(90% 70% at 100% 0%, rgba(201,164,92,.28) 0%, rgba(201,164,92,0) 60%), var(--navy-grad); }
.duo-total b{ font-size:clamp(6.5rem, 10vw, 9.5rem); font-weight:300; line-height:.82; letter-spacing:-0.06em; color:var(--accent-tint); }
.duo-total p{ font-size:15px; line-height:1.55; color:rgba(255,255,255,.78); }
.duo-total strong{ display:block; margin-bottom:6px; font-size:24px; font-weight:500; letter-spacing:-0.02em; color:#fff; }
.js-rv .duo > .rv{ transition-delay:calc(var(--i, 0) * 110ms); }
.js-rv .duo-op.rv{ transform:scale(.6); }
.js-rv .duo-op.rv.is-in{ transform:none; transition:opacity .6s var(--ease), transform .8s var(--ease); transition-delay:calc(var(--i, 0) * 110ms); }

/* ---------- Home evaluation: full width dark band ---------- */
.eval-band{ position:relative; overflow:hidden; margin-top:clamp(72px, 8vw, 120px); padding:clamp(64px, 7vw, 110px) 0; color:#fff;
  background:
    radial-gradient(60% 70% at 100% 0%, rgba(201,164,92,.16) 0%, rgba(201,164,92,0) 60%),
    radial-gradient(50% 60% at 0% 100%, rgba(201,164,92,.10) 0%, rgba(201,164,92,0) 60%),
    linear-gradient(150deg, #16396A 0%, #0B2446 42%, #071931 78%, #050F20 100%); }
.eb-glow{ position:absolute; width:620px; height:620px; left:18%; top:10%; border-radius:50%; pointer-events:none;
  background:radial-gradient(closest-side, rgba(232,199,126,.08), rgba(232,199,126,0)); animation:drift 16s ease-in-out infinite alternate; }
.eval-band .wrap{ position:relative; }
.eval{ display:grid; grid-template-columns:1.05fr 1fr; gap:clamp(32px, 5vw, 80px); align-items:center; }
.eval-band .kicker{ color:var(--accent-tint); }
.eval-sub{ margin-top:18px; font-size:17px; line-height:1.6; color:rgba(255,255,255,.76); max-width:48ch; }
.eval-copy .value-capture{ margin-top:30px; max-width:560px; border-color:transparent; }
.eval-note{ display:flex; align-items:center; flex-wrap:wrap; gap:6px 8px; margin-top:16px; font-size:14.5px; color:rgba(255,255,255,.72); }
.eval-note i{ font-size:18px; color:var(--accent-tint); }
.eval-note a{ color:#fff; text-decoration:underline; text-decoration-color:rgba(232,199,126,.55); text-underline-offset:3px; min-height:44px; display:inline-flex; align-items:center; }
.eval-note a:hover{ text-decoration-color:var(--accent-tint); }
.compare{ display:grid; gap:12px; }
.cmp{ border-radius:var(--r-card); padding:22px 26px 16px; }
.cmp h3{ font-size:14.5px; font-weight:500; margin-bottom:6px; }
.cmp li{ display:flex; align-items:flex-start; gap:12px; padding:9px 0; font-size:16px; line-height:1.45; }
.cmp li i{ flex:none; font-size:20px; margin-top:1px; }
.cmp-them{ background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.1); }
.cmp-them h3, .cmp-them li{ color:rgba(255,255,255,.64); }
.cmp-them li i{ color:rgba(255,255,255,.42); }
.cmp-us{ background:linear-gradient(135deg, rgba(232,199,126,.13), rgba(232,199,126,.04)); border:1px solid rgba(232,199,126,.38); }
.cmp-us h3{ color:var(--accent-tint); }
.cmp-us li{ color:#fff; }
.cmp-us li i{ color:var(--accent-tint); }
.eval-photo{ margin-top:clamp(36px, 4.4vw, 60px); aspect-ratio:3500/983; border-radius:var(--r-card); overflow:hidden; background:var(--navy-2); }
.eval-photo picture{ display:block; height:100%; }
.eval-photo img{ width:100%; height:100%; object-fit:cover; object-position:50% 30%; }
.js-rv .eval-photo.rv img{ transform:scale(1.08); transition:transform 1.8s var(--ease); }
.js-rv .eval-photo.rv.is-in img{ transform:none; }

/* ---------- Marketing plan ---------- */
.mk{ display:grid; grid-template-columns:5fr 7fr; gap:clamp(32px, 6vw, 96px); align-items:start; }
.mk-side{ position:sticky; top:120px; }
.mk-lbl{ margin-top:34px; font-size:14px; font-weight:500; color:var(--muted); }
.mk-channels{ display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.mk-channels li{ display:inline-flex; align-items:center; gap:8px; height:42px; padding:0 16px 0 12px; border-radius:999px; background:var(--panel); font-size:14.5px; font-weight:500; color:var(--ink-2); }
.mk-channels i{ font-size:19px; color:var(--accent-text); }
.mk-list li{ display:grid; grid-template-columns:52px 1fr; column-gap:24px; padding:30px 0; border-top:1px solid var(--line); }
.mk-list li:last-child{ border-bottom:1px solid var(--line); }
.mk-list li:first-child{ padding-top:6px; border-top:0; }
.mk-list .ic{ background:var(--accent-soft); transition:transform .5s var(--ease), background-color .3s ease, color .3s ease; }
.mk-list li:hover .ic{ background:var(--accent); color:var(--ink); transform:rotate(-6deg); }
.mk-list h3{ font-size:20px; font-weight:500; letter-spacing:-0.02em; line-height:1.3; margin-top:12px; }
.mk-list p{ margin-top:8px; font-size:15.5px; line-height:1.65; color:var(--muted); max-width:56ch; }
.tours{ margin-top:clamp(64px, 7vw, 104px); }

/* ---------- Pricing ---------- */
.pz{ display:grid; grid-template-columns:1.25fr 1fr; gap:16px; }
.pz-main{ grid-row:span 2; position:relative; overflow:hidden; display:flex; flex-direction:column; align-items:flex-start; min-height:440px; border-radius:var(--r-sec); padding:clamp(28px, 4vw, 52px); color:var(--ink);
  background:linear-gradient(135deg, #F6E3A6 0%, #E6C572 28%, #D4AE5E 54%, #EBCB7F 78%, #F7E6AE 100%);
  box-shadow:0 26px 56px -30px rgba(185,140,50,.75), inset 0 1px 0 rgba(255,255,255,.6); }
.pz-main .ic{ background:rgba(255,255,255,.55); color:var(--ink); }
.pz-main .h2{ margin-top:auto; padding-top:48px; max-width:14ch; }
.pz-main p{ margin:18px 0 28px; font-size:17px; line-height:1.6; color:rgba(7,25,49,.82); max-width:46ch; }
.pz-tile{ background:var(--panel); border-radius:var(--r-card); padding:clamp(24px, 2.6vw, 34px); }
.pz-tile h3{ font-size:20px; font-weight:500; letter-spacing:-0.02em; margin:22px 0 8px; }
.pz-tile p{ font-size:15.5px; line-height:1.65; color:var(--muted); max-width:46ch; }
.pz-tile .ic{ transition:transform .5s var(--ease); }
.pz-tile:hover .ic{ transform:translateY(-3px) rotate(-6deg); }

/* ---------- Results: recently sold ---------- */
.sold-row{ display:grid; grid-template-columns:repeat(3, 1fr); gap:20px; }
.sold-cta{ grid-column:span var(--span, 1); position:relative; overflow:hidden; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end; gap:12px; min-height:380px;
  border-radius:var(--r-card); padding:clamp(24px, 2.6vw, 34px); color:#fff;
  background:radial-gradient(80% 60% at 100% 0%, rgba(201,164,92,.3) 0%, rgba(201,164,92,0) 60%), var(--navy-grad);
  transition:box-shadow .5s ease, transform .5s var(--ease); }
.sold-cta:hover{ transform:translateY(-6px); box-shadow:0 26px 50px -28px rgba(7,25,49,.55); }
.sold-cta-ic{ width:52px; height:52px; border-radius:50%; display:grid; place-items:center; font-size:25px; background:rgba(232,199,126,.14); color:var(--accent-tint); margin-bottom:auto; }
.sold-cta-t{ font-size:clamp(22px, 2vw, 28px); font-weight:500; letter-spacing:-0.03em; line-height:1.15; max-width:16ch; }
.sold-cta-s{ font-size:15px; line-height:1.55; color:rgba(255,255,255,.74); max-width:36ch; margin-bottom:10px; }
.sold-row[data-count="0"] .sold-cta{ min-height:260px; }

/* ---------- Seller reviews ---------- */
.sr{ display:grid; grid-template-columns:repeat(12, 1fr); gap:16px; }
.sr-lead{ grid-column:span 8; position:relative; overflow:hidden; display:flex; flex-direction:column; justify-content:space-between; gap:28px; min-height:340px;
  border-radius:var(--r-sec); padding:clamp(28px, 4vw, 52px); color:#fff;
  background:radial-gradient(70% 80% at 0% 100%, rgba(201,164,92,.22) 0%, rgba(201,164,92,0) 60%), var(--navy-grad); }
.sr-lead .stars{ color:var(--accent-tint); font-size:18px; }
.sr-lead p{ font-size:clamp(21px, 2.2vw, 31px); font-weight:400; line-height:1.32; letter-spacing:-0.02em; max-width:34ch; }
.sr-lead footer{ font-size:14.5px; color:rgba(255,255,255,.72); }
.sr-score{ grid-column:span 4; display:flex; flex-direction:column; justify-content:flex-end; gap:10px; border-radius:var(--r-sec); padding:clamp(24px, 3vw, 40px); background:var(--panel); transition:background-color .3s ease; }
.sr-score:hover{ background:#E8EDF3; }
.sr-score b{ font-size:clamp(4.5rem, 7vw, 6.5rem); font-weight:300; line-height:.9; letter-spacing:-0.05em; }
.sr-score .stars-g{ color:var(--accent); font-size:20px; }
.sr-score > span:last-child{ font-size:15px; color:var(--muted); }
.sr-card{ grid-column:span 4; display:flex; flex-direction:column; justify-content:space-between; gap:18px; border:1px solid var(--line); border-radius:var(--r-card); padding:26px; }
.sr-card p{ font-size:16.5px; line-height:1.55; color:var(--ink-2); }
.sr-card footer{ font-size:14px; color:var(--muted); }

/* ---------- Cost ---------- */
.cost{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(32px, 6vw, 96px); align-items:center; }
.cost-big{ margin-top:22px; font-size:clamp(22px, 2.1vw, 28px); font-weight:500; letter-spacing:-0.02em; color:var(--accent-text); }
.cost-copy > p:not(.cost-big){ margin-top:14px; font-size:16.5px; line-height:1.65; color:var(--ink-2); max-width:52ch; }
.cost-copy .pill{ margin-top:30px; }
.cost-card{ border:1px solid var(--line); border-radius:var(--r-sec); padding:clamp(24px, 3.4vw, 44px); background:#fff; box-shadow:0 30px 60px -40px rgba(7,25,49,.35); }
.cost-card h3{ font-size:clamp(21px, 1.9vw, 25px); font-weight:500; letter-spacing:-0.025em; }
.cost-card-sub{ margin-top:6px; font-size:15px; color:var(--muted); }
.checks{ margin-top:18px; }
.checks li{ display:flex; align-items:flex-start; gap:12px; padding:12px 0; border-top:1px solid var(--line); font-size:16px; line-height:1.45; color:var(--ink-2); }
.checks i{ flex:none; font-size:21px; color:var(--accent); margin-top:-1px; }

/* ---------- FAQ and closing form ---------- */
.faq-tel{ white-space:nowrap; color:var(--ink); font-weight:500; text-decoration:underline; text-decoration-color:var(--accent); text-underline-offset:3px; }
#pageCtaForm .btn{ width:100%; margin-top:6px; }

/* ---------- Responsive ---------- */
@media (max-width:1100px){
  .duo{ grid-template-columns:1fr 1fr; }
  .duo-op{ display:none; }
  .duo-total{ grid-column:1 / -1; flex-direction:row; align-items:center; gap:28px; }
  .duo-total b{ font-size:7rem; }
  .duo-total p{ max-width:44ch; }
}
@media (max-width:1023px){
  .eval{ grid-template-columns:1fr; }
  .mk{ grid-template-columns:1fr; }
  .mk-side{ position:static; }
  .pz{ grid-template-columns:1fr 1fr; }
  .pz-main{ grid-column:1 / -1; grid-row:auto; min-height:0; }
  .sold-row{ grid-template-columns:1fr 1fr; }
  .sold-cta{ grid-column:span 1; }
  .sold-row[data-count="0"] .sold-cta, .sold-row[data-count="2"] .sold-cta, .sold-row[data-count="4"] .sold-cta{ grid-column:1 / -1; min-height:260px; }
  .sr-lead, .sr-score{ grid-column:span 6; }
  .sr-lead{ grid-column:1 / -1; }
  .sr-score{ grid-column:1 / -1; flex-direction:row; align-items:center; justify-content:flex-start; gap:18px; }
  .sr-card{ grid-column:span 6; }
  .sr-card:last-child{ grid-column:1 / -1; }
  .cost{ grid-template-columns:1fr; }
}
@media (max-width:760px){
  /* Phone hero: the photo holds the top of the card and fades into navy, so
     the copy sits below the SOLD sign instead of on top of it. */
  .hero-sell .hero-card{ height:auto; min-height:0; justify-content:flex-end; padding:376px 20px 92px; background:#071931; }
  .hero-sell .hero-media{ inset:0 0 auto 0; height:470px; }
  .hero-sell .hero-img{ width:100%; object-position:50% 34%; }
  .hero-sell .hero-shade{ bottom:auto; height:472px; background:linear-gradient(180deg, rgba(4,13,27,.42) 0%, rgba(4,13,27,0) 20%, rgba(4,13,27,0) 60%, rgba(7,25,49,.9) 86%, #071931 100%); }
  .sh-crumbs{ min-height:32px; padding:2px 12px; font-size:13px; }
  .sh-title{ margin-top:14px; font-size:clamp(2.05rem, 9.4vw, 2.6rem); line-height:1.06; }
  .sh-sub{ margin-top:12px; font-size:15.5px; }
  .sh-ctas{ display:none; }

  .sh-capture-wrap{ margin-top:-64px; padding:0 16px; }
  .sh-capture{ grid-template-columns:1fr; grid-template-rows:auto auto auto; border-radius:var(--r-card); padding:10px; row-gap:0; }
  .sh-pin{ display:none; }
  .sh-capture-lbl{ grid-column:1; grid-row:1; padding:8px 12px 0; }
  .sh-capture .ac-wrap, .sh-capture .value-capture > input:not([name="website"]){ grid-column:1; grid-row:2; }
  .sh-capture input:not([name="website"]){ padding:4px 12px 10px; }
  .sh-capture .btn{ grid-column:1; grid-row:3; width:100%; height:52px; }

  .value-capture{ flex-wrap:wrap; border-radius:var(--r-card); padding:8px; gap:6px; }
  .value-capture .ac-wrap{ flex-basis:100%; }
  .value-capture input:not([name="website"]){ padding:0 12px; }
  .value-capture .btn{ width:100%; height:52px; }

  .duo{ grid-template-columns:1fr; gap:10px; }
  /* Photo beside the role and name, the description full width underneath. */
  .duo-card{ display:grid; grid-template-columns:88px 1fr; grid-template-areas:"p r" "p n" "t t"; column-gap:16px; align-items:start; padding:10px 10px 18px; }
  .duo-photo{ grid-area:p; aspect-ratio:1/1; }
  .duo-body{ display:contents; }
  .duo-card .ac-role{ grid-area:r; align-self:end; justify-self:start; margin-top:8px; }
  .duo-name{ grid-area:n; align-self:start; margin-top:8px; font-size:20px; }
  .duo-text{ grid-area:t; margin-top:14px; padding:0 6px; font-size:14.5px; }
  .duo-op{ display:grid; justify-self:center; width:40px; height:40px; margin:-20px 0; position:relative; z-index:1; font-size:18px; }
  .duo-total{ grid-column:auto; flex-direction:row; align-items:center; gap:20px; padding:22px 20px; }
  .duo-total b{ font-size:5.5rem; }
  .duo-total strong{ font-size:20px; }
  .duo-total p{ font-size:14px; }

  .eval-band{ padding:56px 0; }
  .eval-sub{ font-size:16px; }
  .cmp{ padding:18px 18px 10px; }
  .cmp li{ font-size:15px; padding:7px 0; }
  .eval-photo{ aspect-ratio:1/1; }
  .eval-photo img{ object-position:50% 16%; }

  .mk-lbl{ margin-top:26px; }
  .mk-channels{ gap:6px; }
  .mk-channels li{ height:38px; font-size:13.5px; padding:0 12px 0 10px; }
  .mk-list{ margin-top:8px; }
  .mk-list li{ grid-template-columns:44px 1fr; column-gap:16px; padding:22px 0; }
  .mk-list li:first-child{ padding-top:22px; border-top:1px solid var(--line); }
  .mk-list .ic{ width:44px; height:44px; font-size:21px; }
  .mk-list h3{ margin-top:8px; font-size:17.5px; }
  .mk-list p{ font-size:14.5px; }

  .pz{ grid-template-columns:1fr; gap:12px; }
  .pz-main{ padding:26px 22px; border-radius:var(--r-card); }
  .pz-main .h2{ padding-top:28px; }
  .pz-main p{ font-size:16px; }
  .pz-main .pill{ width:100%; justify-content:space-between; }
  .pz-tile{ padding:22px 20px; }
  .pz-tile h3{ margin-top:16px; font-size:18px; }
  .pz-tile p{ font-size:14.5px; }

  .sold-row{ grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:84%; gap:12px; overflow-x:auto; scroll-snap-type:x mandatory; margin:0 -16px; padding:0 16px 6px; scroll-padding:0 16px; scrollbar-width:none; overscroll-behavior-x:contain; }
  .sold-row::-webkit-scrollbar{ display:none; }
  .sold-row > *{ scroll-snap-align:start; }
  .sold-row .sold-cta, .sold-row[data-count] .sold-cta{ grid-column:auto; min-height:0; }
  .sold-row[data-count="0"]{ grid-auto-columns:100%; }

  .sr{ grid-template-columns:1fr; gap:12px; }
  .sr-lead, .sr-score, .sr-card, .sr-card:last-child{ grid-column:auto; }
  .sr-lead{ min-height:0; padding:24px 22px; border-radius:var(--r-card); }
  .sr-lead p{ font-size:19px; }
  .sr-score{ padding:20px 22px; border-radius:var(--r-card); }
  .sr-score{ flex-wrap:wrap; gap:6px 16px; }
  .sr-score b{ font-size:3.6rem; }
  .sr-score > span:last-child{ flex-basis:100%; }
  .sr-card{ padding:22px; }
  .sr-card p{ font-size:15.5px; }

  .cost-copy .pill{ width:100%; justify-content:space-between; }
  .cost-card{ padding:22px 20px; border-radius:var(--r-card); }
  .checks li{ font-size:15px; }

  .faq-foot .pill{ width:100%; justify-content:space-between; }
  .process-head .pill{ width:100%; justify-content:space-between; }
}

@media (prefers-reduced-motion:reduce){
  .sh-title .ln > span, .sh-capture-wrap{ animation:none !important; }
  .eb-glow{ animation:none; }
  .js-rv .eval-photo.rv img{ transform:none; }
}
