/* Buying page. Sits on top of /site.css (the homepage "Modern Brokerage"
   system) and only adds what this page composes differently.
   Same rules: navy only as gradients on dark surfaces, gold fills with navy
   text, 28px sections, 20px cards, 14px images, pills for every control. */

/* ---------- Header: this page's nav item ---------- */
.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); }

/* ---------- Hero: same size, alignment and type as /selling ---------- */
.page-buy .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)) 96px;
}
.page-buy .hero-img{ object-position:50% 42%; }
.page-buy .hero-shade{ background:
  linear-gradient(90deg, rgba(4,13,27,.62) 0%, rgba(4,13,27,.34) 34%, rgba(4,13,27,0) 62%),
  linear-gradient(0deg, rgba(4,13,27,.86) 0%, rgba(4,13,27,.5) 30%, rgba(4,13,27,.12) 62%, rgba(4,13,27,0) 100%); }
.page-buy .hero-body{ max-width:640px; align-items:flex-start; }

.bh-crumbs{ display:inline-flex; align-items:center; gap:4px; min-height:40px; padding:0 16px 0 6px; 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); }
.bh-crumbs a{ display:inline-flex; align-items:center; min-height:40px; padding:0 8px 0 10px; border-radius:999px; color:rgba(255,255,255,.8); transition:color .2s ease; }
.bh-crumbs a{ position:relative; }
.bh-crumbs a::after{ content:""; position:absolute; inset:-4px 0; }
.bh-crumbs a:hover{ color:#fff; text-decoration:underline; text-underline-offset:3px; }
.bh-crumbs i{ font-size:12px; opacity:.6; }
.bh-crumbs span{ padding-left:6px; color:#fff; }

.bh-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; }
.bh-title .ln{ display:block; overflow:hidden; padding-bottom:.1em; margin-bottom:-.1em; }
.bh-title .ln > span{ display:inline-block; animation:lineUp 1.1s var(--ease) both; animation-delay:calc(.25s + var(--i, 0) * .12s); }
.bh-sub{ margin-top:18px; font-size:clamp(16px, 1.3vw, 18.5px); line-height:1.55; color:rgba(255,255,255,.9); max-width:46ch; }
.bh-ctas{ display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }

/* ---------- Two agents: the headline sits on the wall between them ---------- */
/* Two portraits side by side, split by a gold hairline; the copy sits on a
   frosted navy card low in the frame, over their shoulders, never their faces. */
.duo{ position:relative; overflow:hidden; isolation:isolate; border-radius:var(--r-sec); background:#0E1A2B; color:#fff;
  min-height:clamp(660px, 60vw, 860px); display:flex; align-items:flex-end; justify-content:center; padding:0 24px clamp(28px, 3vw, 40px); }
.duo-halves{ position:absolute; inset:0; z-index:-3; display:grid; grid-template-columns:1fr 1fr; }
.duo-half{ position:relative; overflow:hidden; display:block; }
.duo-half img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 0%; }
.js-rv .duo.rv .duo-half img{ transform:scale(1.08); transition:transform 1.8s var(--ease); }
.js-rv .duo.rv.is-in .duo-half img{ transform:none; }
.duo-line{ position:absolute; top:0; bottom:0; left:50%; width:1px; margin-left:-.5px; z-index:-1;
  background:linear-gradient(180deg, rgba(232,199,126,0) 0%, rgba(232,199,126,.9) 18%, rgba(232,199,126,.9) 82%, rgba(232,199,126,0) 100%); }
.js-rv .duo.rv .duo-line{ transform:scaleY(0); transform-origin:50% 0; transition:transform 1.4s var(--ease) .3s; }
.js-rv .duo.rv.is-in .duo-line{ transform:none; }
.duo-shade{ position:absolute; inset:0; z-index:-2; pointer-events:none; background:
  radial-gradient(44% 40% at 50% 88%, rgba(4,13,27,.7) 0%, rgba(4,13,27,.28) 60%, rgba(4,13,27,0) 100%),
  linear-gradient(0deg, rgba(4,13,27,.86) 0%, rgba(4,13,27,.35) 38%, rgba(4,13,27,0) 62%); }
.duo-copy{ max-width:520px; padding:24px 28px 26px; text-align:center; border-radius:var(--r-card);
  background:rgba(7,25,49,.58); border:1px solid rgba(255,255,255,.16); -webkit-backdrop-filter:blur(16px) saturate(140%); backdrop-filter:blur(16px) saturate(140%);
  box-shadow:0 30px 60px -30px rgba(0,0,0,.6); }
.duo-copy .h2{ color:#fff; text-wrap:balance; font-size:clamp(1.6rem, 2.3vw, 2.15rem); }
.duo-copy p{ margin:10px auto 0; max-width:44ch; font-size:15.5px; line-height:1.6; color:rgba(255,255,255,.86); }
.duo-ctas{ display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-top:18px; }
.duo-tag{ position:absolute; bottom:18px; display:flex; flex-direction:column; gap:2px; padding:12px 18px; border-radius:var(--r-img); line-height:1.25;
  background:rgba(7,25,49,.5); border:1px solid rgba(255,255,255,.16); -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px); }
.duo-tag b{ font-size:16px; font-weight:500; letter-spacing:-0.01em; }
.duo-tag small{ font-size:13.5px; color:var(--accent-tint); }
.duo-tag-l{ left:18px; }
.duo-tag-r{ right:18px; text-align:right; }

.roles{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:16px; }
.role{ display:grid; grid-template-columns:76px 1fr; gap:20px; align-items:start; padding:26px; border-radius:var(--r-card); background:var(--panel); }
.role img{ width:76px; height:76px; border-radius:50%; object-fit:cover; object-position:50% 20%; }
.role h3{ font-size:19px; font-weight:500; letter-spacing:-0.015em; }
.role p{ margin-top:8px; font-size:15.5px; line-height:1.6; color:var(--muted); max-width:52ch; }
.js-rv .role.rv{ transition-delay:calc(var(--i, 0) * 120ms); }

.gains{ display:grid; grid-template-columns:repeat(4, 1fr); gap:28px 32px; margin-top:40px; }
.gains li{ display:flex; align-items:flex-start; gap:14px; }
.gains i{ width:44px; height:44px; border-radius:50%; display:grid; place-items:center; flex:none; font-size:22px; background:var(--accent-soft); color:var(--accent-text); }
.gains b{ display:block; font-size:16px; font-weight:500; letter-spacing:-0.01em; margin-top:2px; }
.gains span{ display:block; margin-top:4px; font-size:14.5px; line-height:1.55; color:var(--muted); }

/* ---------- Process: heading holds still, the path runs beside it ---------- */
.path{ display:grid; grid-template-columns:5fr 7fr; gap:clamp(40px, 6vw, 96px); align-items:start; }
.path-head{ position:sticky; top:calc(var(--hd-h) + 56px); }
.path-head p{ margin:18px 0 28px; font-size:17px; line-height:1.6; color:var(--ink-2); max-width:38ch; }
.path-list li{ position:relative; display:grid; grid-template-columns:64px 1fr; column-gap:24px; padding-bottom:40px; }
.path-list li:last-child{ padding-bottom:0; }
.path-list li:not(:last-child)::before{ content:""; position:absolute; left:32px; top:76px; bottom:10px; width:1px;
  background:repeating-linear-gradient(180deg, var(--line-2) 0 6px, transparent 6px 12px); }
.path-ic{ width:64px; height:64px; border-radius:50%; background:#fff; border:1px solid var(--line-2); display:grid; place-items:center; font-size:26px; color:var(--accent-text);
  transition:background-color .3s ease, color .3s ease, border-color .3s ease, transform .5s var(--ease); }
.path-list li:hover .path-ic{ background:var(--accent); border-color:var(--accent); color:var(--ink); transform:translateY(-3px); }
.path-list h3{ display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; padding-top:8px; font-size:20px; font-weight:500; letter-spacing:-0.02em; }
.who{ display:inline-flex; align-items:center; height:26px; padding:0 11px; border-radius:999px; background:var(--accent-soft); color:var(--accent-text); font-size:12.5px; font-weight:600; letter-spacing:0; }
.path-list p{ margin-top:8px; font-size:15.5px; line-height:1.6; color:var(--muted); max-width:54ch; }

/* ---------- Homes to buy: the IDX slot, then our live listings ---------- */
.homes{ background:var(--panel); border-radius:var(--r-sec); padding:clamp(24px, 4vw, 56px); }
.homes-head{ display:flex; align-items:flex-end; justify-content:space-between; gap:24px 40px; flex-wrap:wrap; }
.homes-head p{ margin-top:14px; font-size:17px; line-height:1.6; color:var(--ink-2); max-width:46ch; }
.homes-ctas{ display:flex; flex-wrap:wrap; gap:10px; }
/* The client pastes the IDX Broker embed into #idxFeed. Until then the slot
   holds only a comment, which :empty ignores, so it stays out of the way and
   our own listings show. Once filled, the slot shows and they step aside. */
.idx-slot{ position:relative; margin-top:32px; min-height:240px; padding:clamp(14px, 2.2vw, 28px); border-radius:var(--r-card); background:#fff; overflow:hidden; }
.idx-slot:empty{ display:none; }
.idx-slot:not(:empty) + .homes-live{ display:none; }
.homes-live{ margin-top:clamp(28px, 3vw, 40px); }
.homes-bar{ display:flex; align-items:center; justify-content:space-between; gap:12px 24px; flex-wrap:wrap; margin-bottom:18px; }
.homes-label{ display:inline-flex; align-items:center; gap:10px; font-size:15.5px; font-weight:500; color:var(--ink-2); }
.homes-label i{ font-size:21px; color:var(--accent-text); }
.homes .lcard{ background:#fff; }
.homes .lcard:hover{ box-shadow:0 22px 44px -26px rgba(7,25,49,.4); }
.homes .lc-go{ background:var(--panel); }
.homes .lcard:hover .lc-go{ background:var(--ink); }
.homes .lc-foot{ border-top-color:var(--line); }
.homes .card-sk{ background:#fff; }
.homes .list-fallback, .homes .list-empty{ background:#fff; }
/* Last tile of the grid (added by buying.js): the way on to every home. */
.lc-more{ position:relative; overflow:hidden; display:flex; flex-direction:column; justify-content:space-between; gap:24px; min-height:100%; padding:28px; border-radius:var(--r-card); color:#fff;
  background:radial-gradient(70% 60% at 100% 0%, rgba(201,164,92,.22) 0%, rgba(201,164,92,0) 60%), var(--navy-grad); transition:transform .5s var(--ease), box-shadow .5s ease; }
.lc-more:hover{ transform:translateY(-6px); box-shadow:0 22px 44px -26px rgba(7,25,49,.55); }
.lc-more .ic{ background:rgba(232,199,126,.14); color:var(--accent-tint); }
.lc-more b{ display:block; font-size:clamp(22px, 1.9vw, 27px); font-weight:400; letter-spacing:-0.03em; line-height:1.15; max-width:14ch; }
.lc-more small{ display:block; margin-top:10px; font-size:15px; line-height:1.55; color:rgba(255,255,255,.76); max-width:30ch; }
.lc-more .pill{ align-self:flex-start; }
.lc-more:hover .pill-ic{ transform:translateX(2px); }
/* Only as a tile that finishes a row, never alone on a new one. */
@media (min-width:1024px){ .grid-list > .lc-more:nth-child(3n+1){ display:none; } }
@media (min-width:761px) and (max-width:1023px){ .grid-list > .lc-more:nth-child(2n+1){ display:none; } }

/* ---------- Communities: names on one side, the place on the other ---------- */
.places{ display:grid; grid-template-columns:1fr 1.05fr; gap:clamp(32px, 5vw, 80px); align-items:stretch; }
.places-head p{ margin:18px 0 32px; font-size:17px; line-height:1.6; color:var(--ink-2); max-width:42ch; }
.places ul{ border-top:1px solid var(--line); }
.places li{ border-bottom:1px solid var(--line); }
.place{ display:grid; grid-template-columns:1fr auto; align-items:center; gap:20px; padding:22px 4px; }
.place img{ display:none; }
.place-txt{ display:flex; flex-direction:column; }
.place-txt b{ font-size:clamp(24px, 2.3vw, 32px); font-weight:400; letter-spacing:-0.03em; line-height:1.15; color:var(--muted-dim); transition:color .3s ease; }
.place-txt small{ margin-top:6px; font-size:15px; line-height:1.55; color:var(--muted); max-width:48ch; }
.place > i{ width:44px; height:44px; border-radius:50%; border:1px solid var(--line-2); display:grid; place-items:center; font-size:18px; flex:none;
  transition:background-color .3s ease, color .3s ease, border-color .3s ease, transform .4s var(--ease); }
.place.is-on .place-txt b, .place:hover .place-txt b, .place:focus-visible .place-txt b{ color:var(--ink); }
.place.is-on > i{ background:var(--ink); border-color:var(--ink); color:#fff; transform:rotate(45deg); }
.places-stage{ position:relative; min-height:540px; border-radius:var(--r-sec); overflow:hidden; background:var(--panel-2); }
.places-stage img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; transform:scale(1.06);
  transition:opacity .8s var(--ease), transform 1.6s var(--ease); }
.places-stage img.is-on{ opacity:1; transform:none; }

/* ---------- What it costs a buyer ---------- */
.cost{ position:relative; overflow:hidden; display:grid; grid-template-columns:1fr 1.2fr; gap:clamp(32px, 5vw, 72px); align-items:start;
  padding:clamp(28px, 4.6vw, 64px); border-radius:var(--r-sec); color:#fff;
  background:
    radial-gradient(60% 80% at 100% 0%, rgba(201,164,92,.18) 0%, rgba(201,164,92,0) 60%),
    linear-gradient(150deg, #16396A 0%, #0B2446 44%, #071931 100%); }
.cost .h2{ color:#fff; font-size:clamp(2rem, 3vw, 2.85rem); }
.cost .h2 .gold{ color:var(--accent-tint); }
.cost-lead p{ margin-top:20px; font-size:17px; line-height:1.6; color:rgba(255,255,255,.78); max-width:42ch; }
.cost-facts{ display:grid; grid-template-columns:1fr 1fr; gap:32px 36px; }
.cost-facts li{ display:grid; grid-template-columns:48px 1fr; grid-template-rows:auto 1fr; column-gap:16px; align-items:start; }
.cost-facts i{ grid-row:span 2; width:48px; height:48px; border-radius:50%; display:grid; place-items:center; font-size:23px; background:rgba(232,199,126,.14); color:var(--accent-tint); }
.cost-facts b{ font-size:17px; font-weight:500; letter-spacing:-0.015em; padding-top:11px; line-height:1.3; }
.cost-facts span{ margin-top:6px; font-size:15px; line-height:1.6; color:rgba(255,255,255,.74); }

/* ---------- Selling first: the address bar opens the home value modal ---------- */
#sell-first{ position:relative; z-index:3; }
.sellfirst{ display:grid; grid-template-columns:1fr 1.1fr; gap:24px 48px; align-items:center; padding:clamp(24px, 3.6vw, 44px); border-radius:var(--r-sec);
  background:linear-gradient(135deg, #F8F1E2 0%, var(--accent-soft) 55%, #F2E6CB 100%); }
.sf-title{ font-size:clamp(1.5rem, 2.2vw, 2rem); font-weight:400; letter-spacing:-0.03em; line-height:1.12; }
.sf-copy p{ margin-top:12px; font-size:16px; line-height:1.6; color:var(--ink-2); max-width:48ch; }
.value-capture{ position:relative; z-index:30; display:flex; align-items:center; gap:10px; padding:8px 8px 8px 26px; border-radius:999px; background:#fff; border:1px solid rgba(131,100,42,.18);
  box-shadow:0 24px 50px -30px rgba(94,72,25,.55), 0 3px 10px -6px rgba(7,25,49,.12); transition:box-shadow .3s ease, border-color .3s ease; }
.value-capture:focus-within{ border-color:var(--accent); box-shadow:0 24px 50px -30px rgba(94,72,25,.55), 0 0 0 4px rgba(201,164,92,.3); }
.value-capture .ac-wrap{ position:static; flex:1; min-width:0; }
.value-capture input:not([name="website"]){ width:100%; min-width:0; height:52px; border:0; outline:0; background:transparent; font:inherit; font-size:17px; color:var(--ink); }
.value-capture input::placeholder{ color:#6B7585; }
.value-capture .btn{ height:56px; padding:0 28px; flex:none; }

/* ---------- Buyer reviews ---------- */
.voices{ display:grid; grid-template-columns:1.45fr 1fr; gap:16px; }
.voice-main{ display:flex; flex-direction:column; align-items:flex-start; min-height:440px; padding:clamp(28px, 4vw, 56px); border-radius:var(--r-sec); background:var(--panel); }
.voice-title{ font-size:15px; font-weight:500; color:var(--muted); }
.voice-main blockquote{ margin-top:auto; padding-top:32px; }
.voice-main blockquote p{ font-size:clamp(1.75rem, 2.9vw, 2.65rem); font-weight:400; letter-spacing:-0.03em; line-height:1.16; color:var(--ink); max-width:24ch; }
.voice-main footer{ margin-top:20px; font-size:15px; color:var(--muted); }
.voice-score{ display:inline-flex; align-items:center; gap:16px; margin-top:40px; padding:8px 8px 8px 22px; border-radius:999px; background:#fff; transition:box-shadow .3s ease; }
.voice-score:hover{ box-shadow:0 16px 34px -22px rgba(7,25,49,.4); }
.voice-score > b{ font-size:34px; font-weight:500; letter-spacing:-0.04em; line-height:1; }
.voice-score > span{ display:flex; flex-direction:column; gap:2px; font-size:14px; color:var(--muted); }
.voice-score .stars{ color:var(--accent-text); font-size:14px; }
.voice-score > i{ width:44px; height:44px; border-radius:50%; background:var(--ink); color:#fff; display:grid; place-items:center; font-size:17px; transition:transform .35s var(--ease); }
.voice-score:hover > i{ transform:rotate(45deg); }
.voice-side{ display:flex; flex-direction:column; gap:16px; }
.voice-side .rev-card p{ font-size:clamp(17px, 1.5vw, 19.5px); line-height:1.5; letter-spacing:-0.01em; color:var(--ink); }
.js-rv .voice-side .rev-card.rv{ transition-delay:calc(var(--i, 0) * 120ms); }

/* ---------- FAQ: heading holds still, answers scroll beside it ---------- */

/* ---------- Closing form ---------- */
#pageCtaForm .btn{ width:100%; margin-top:6px; }

/* ---------- Responsive ---------- */
@media (max-width:1100px){
  .gains{ grid-template-columns:1fr 1fr; }
}
@media (max-width:1023px){
  .cost{ grid-template-columns:1fr; }
  .voices{ grid-template-columns:1fr; }
  .voice-main{ min-height:0; }
  .sellfirst{ grid-template-columns:1fr; }
}
@media (max-width:900px){
  /* Tablet and phone: the two portraits sit on top, the card below them. */
  .duo{ display:block; min-height:0; padding:0; background:var(--navy-grad); }
  .duo-halves{ position:relative; inset:auto; z-index:0; aspect-ratio:2 / 1.15; }
  .duo-line{ display:none; }
  .duo-half + .duo-half{ box-shadow:inset 1px 0 0 rgba(232,199,126,.9); }
  .duo-shade{ inset:0 0 auto 0; aspect-ratio:2 / 1.15; background:linear-gradient(0deg, rgba(7,25,49,.92) 0%, rgba(7,25,49,0) 42%); }
  .duo-tag{ bottom:auto; top:12px; padding:8px 12px; }
  .duo-tag b{ font-size:14px; }
  .duo-tag small{ font-size:12px; }
  .duo-tag-l{ left:12px; } .duo-tag-r{ right:12px; }
  .duo-copy{ max-width:none; margin:0; border-radius:0; border:0; background:none; -webkit-backdrop-filter:none; backdrop-filter:none; box-shadow:none; padding:24px 24px 30px; text-align:left; }
  .duo-copy p{ margin-left:0; }
  .duo-ctas{ justify-content:flex-start; }
  .roles{ grid-template-columns:1fr; }
  .path{ grid-template-columns:1fr; gap:36px; }
  .path-head{ position:static; }
  .places{ grid-template-columns:1fr; }
  .places-stage{ display:none; }
  .place{ grid-template-columns:104px 1fr auto; gap:16px; padding:14px 0; }
  .place img{ display:block; width:104px; height:78px; border-radius:var(--r-img); object-fit:cover; }
  .place-txt b{ font-size:21px; color:var(--ink); }
  .place-txt small{ font-size:14px; }
  .place.is-on > i{ background:none; border-color:var(--line-2); color:var(--ink); transform:none; }
}
@media (max-width:760px){
  .page-buy .hero-card{ height:auto; min-height:min(680px, 86svh); padding:calc(var(--hd-h) + 24px) 20px 28px; }
  .page-buy .hero-img{ object-position:50% 0%; }
  .page-buy .hero-shade{ background:linear-gradient(180deg, rgba(4,13,27,.4) 0%, rgba(4,13,27,0) 20%, rgba(4,13,27,0) 34%, rgba(4,13,27,.72) 60%, rgba(4,13,27,.92) 100%); }
  .bh-crumbs{ min-height:36px; font-size:13.5px; }
  .bh-crumbs a{ min-height:36px; }
  .bh-title{ margin-top:14px; font-size:clamp(2.05rem, 9.4vw, 2.6rem); line-height:1.06; }
  .bh-sub{ margin-top:14px; font-size:16px; }
  .bh-ctas{ width:100%; flex-direction:column; gap:10px; margin-top:22px; }
  .bh-ctas .pill{ width:100%; justify-content:space-between; }

  .duo{ border-radius:var(--r-card); }
  .duo-copy{ padding:22px 20px 26px; }
  .duo-copy p{ font-size:16px; }
  .role{ grid-template-columns:56px 1fr; gap:16px; padding:20px; }
  .role img{ width:56px; height:56px; }
  .role h3{ font-size:17.5px; }
  .role p{ font-size:15px; }
  .gains{ grid-template-columns:1fr; gap:20px; margin-top:32px; }

  .path-list li{ grid-template-columns:52px 1fr; column-gap:16px; padding-bottom:30px; }
  .path-list li:not(:last-child)::before{ left:26px; top:62px; }
  .path-ic{ width:52px; height:52px; font-size:22px; }
  .path-list h3{ padding-top:4px; font-size:18px; }
  .path-list p{ font-size:15px; }
  .path-head .pill{ width:100%; justify-content:space-between; }

  .homes{ padding:24px 16px; border-radius:var(--r-card); }
  .homes-head p{ font-size:16px; }
  .homes-ctas{ width:100%; flex-direction:column; }
  .homes-ctas .pill{ width:100%; justify-content:space-between; }
  .homes-ctas .pill-line{ justify-content:center; }
  .homes-bar{ flex-direction:column; align-items:flex-start; }
  .homes .grid-list{ grid-auto-columns:86%; }
  .idx-slot{ margin-top:24px; padding:10px; border-radius:var(--r-img); }

  .place{ grid-template-columns:88px 1fr auto; gap:14px; }
  .place img{ width:88px; height:70px; }
  .place-txt b{ font-size:19px; }
  .place-txt small{ font-size:13.5px; }
  .place > i{ width:40px; height:40px; font-size:16px; }

  .cost{ border-radius:var(--r-card); padding:28px 20px; gap:28px; }
  .cost-facts{ grid-template-columns:1fr; gap:22px; }
  .cost-facts li{ grid-template-columns:44px 1fr; column-gap:14px; }
  .cost-facts i{ width:44px; height:44px; font-size:21px; }
  .cost-facts b{ font-size:16.5px; }
  .cost-facts span{ font-size:14.5px; }

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

  .voice-main{ padding:26px 20px 20px; border-radius:var(--r-card); }
  .voice-main blockquote{ padding-top:18px; }
  .voice-main blockquote p{ font-size:1.6rem; }
  .voice-score{ margin-top:28px; width:100%; justify-content:space-between; }
  .voice-side .rev-card{ padding:22px 20px; }
}
@media (prefers-reduced-motion:reduce){
  .bh-title .ln > span{ animation:none !important; }
  .js-rv .duo.rv .duo-half img, .js-rv .duo.rv .duo-line{ transform:none; }
}
@media (prefers-reduced-transparency:reduce){
  .bh-crumbs, .duo-tag, .duo-copy{ background:rgba(7,25,49,.9); -webkit-backdrop-filter:none; backdrop-filter:none; }
}
