@font-face { font-family: Geist; src: url("/assets/geist-variable.woff2") format("woff2"); font-style: normal; font-weight: 100 900; font-display: swap; }
/* SellNow / SideShift reference system. See DESIGN_SYSTEM.md for measured sources. */
:root {
  --font: 'Geist', Arial, sans-serif;
  --ink: #202020;
  --muted: #616161;
  --blue: #3978ff;
  --ground: #fafafa;
  --line: #e4e6e9;
  --content: 1160px;
  --reading: 760px;
  --section: 80px;
  --radius: 24px;
  --shadow: 0 2px 3px rgba(1,65,99,.08), 0 12px 32px -24px rgba(32,61,100,.15);
  --dark-button: linear-gradient(132deg,transparent 15%,#ffffff17 25%,transparent 35%,transparent 65%,#ffffff17 75%,transparent 85%),linear-gradient(90deg,#080808,#222 50%,#080808);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; background: var(--ground); color: var(--ink); font-family: var(--font); -webkit-font-smoothing: antialiased; font-size: 16px; line-height: 1.5; }
body:has(dialog[open]) { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button,input,select { font: inherit; }
button,summary { cursor: pointer; }
button { color: inherit; }
img { max-width: 100%; display: block; }
svg { width: 20px; height: 20px; flex: none; }
h1,h2,h3,h4,p,figure { margin: 0; }
:where(a,button,input,select,summary,[tabindex]):focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
.container { width: min(var(--content),calc(100% - 48px)); margin-inline: auto; }
.skip-link { position: fixed; left: 20px; top: -80px; z-index: 99; padding: 12px 20px; background: white; border-radius: 8px; }
.skip-link:focus { top: 16px; }
.site-header { height: 76px; position: sticky; top: 0; z-index: 20; margin-bottom: -76px; transition: background .2s,box-shadow .2s; }
.site-header.scrolled { background: #fafafaf2; backdrop-filter: blur(16px); box-shadow: 0 1px 0 #2020200d; }
.nav { height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.logo { display: inline-flex; align-items: baseline; font-weight: 750; letter-spacing: -.065em; font-size: 36px; line-height: 1; }
.logo i,.table-logo i { width: 8px; height: 8px; border-radius: 50%; background: var(--blue); display: inline-block; margin-left: 3px; }
.links { display: flex; align-items: center; gap: 28px; }
.links>a:not(.btn) { font-size: 15px; font-weight: 450; letter-spacing: -.02em; padding-block: 12px; transition: opacity .15s; }
.links>a:hover { opacity: .7; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid #ffffff33; border-radius: 999px; min-height: 44px; padding: 0 20px; background: var(--dark-button); color: #fff; box-shadow: 0 2px 3px #00000026; font-size: 16px; font-weight: 550; line-height: 1.4; letter-spacing: -.02em; white-space: nowrap; transition: transform .15s,box-shadow .15s; }
.btn svg { width: 16px; height: 16px; }
.btn:hover { transform: translateY(-1px); box-shadow: 0 3px 6px #00000030; }
.btn:active { transform: translateY(0); }
.nav .btn { font-size: 14px; padding-inline: 18px; }
.btn.light { color: var(--ink); background: linear-gradient(130deg,#fff,#fafafa); border-color: #fff; }
.mobile-actions { display: none; }
.hero { padding: 128px 0 80px; text-align: center; position: relative; isolation: isolate; }
.hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse 55% 85% at 50% 15%,#e1e9f5 0%,#edf2f9 45%,#fafafa00 100%); }
.hero-inner { display: flex; flex-direction: column; align-items: center; }
h1 { font-size: clamp(38px,5.2vw,72px); line-height: 1.1; letter-spacing: -.035em; font-weight: 550; max-width: 980px; padding-bottom: .06em; text-wrap: balance; }
.hero .lead { max-width: 880px; margin-top: 20px; color: var(--muted); font-size: clamp(18px,1.6vw,22px); line-height: 1.6; font-weight: 400; letter-spacing: -.02em; text-wrap: pretty; }
.address-form { display: flex; align-items: center; width: min(100%,520px); height: 48px; margin-top: 32px; border: 1px solid #7b818c4d; border-radius: 999px; padding: 0 4px 0 16px; gap: 8px; background: #fff; box-shadow: 0 2px 3px #68656514; }
.address-form>svg { width: 17px; height: 17px; color: #a5a7aa; }
.address-form input { min-width: 0; flex: 1; width: 100%; border: 0; outline: none; background: transparent; font-size: 16px; font-weight: 450; letter-spacing: -.02em; padding: 0; color: var(--ink); }
.address-form input::placeholder { color: #95979b; }
.address-form:focus-within { outline: 2px solid var(--blue); outline-offset: 3px; }
.address-form .btn { height: 40px; min-height: 40px; font-size: 14px; padding: 0 16px; gap: 8px; }
.hero .small { margin-top: 12px; font-size: 15px; color: var(--muted); }
.hero-points { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 16px 40px; list-style: none; padding: 0; margin: 48px 0 0; font-size: 15px; color: #626970; }
.hero-points li { display: flex; align-items: center; gap: 9px; }
.hero-points li::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #97b2d7; }
.hero::after { content: ''; height: 1px; position: absolute; bottom: 0; left: max(24px,calc((100% - 1080px)/2)); right: max(24px,calc((100% - 1080px)/2)); background: linear-gradient(90deg,transparent,#7070701f 15%,#7070701f 85%,transparent); }
.section { padding: var(--section) 0; scroll-margin-top: 76px; }
.section-header { max-width: var(--reading); margin: 0 auto 48px; text-align: center; }
.kicker { display: flex; align-items: center; justify-content: center; gap: 10px; color: #626970; font-size: 14px; font-weight: 450; line-height: 1.5; margin-bottom: 16px; }
.kicker::before { content: ''; height: 1px; width: 20px; background: #9dacc0; }
h2 { font-size: clamp(36px,4.1vw,52px); font-weight: 600; line-height: 1.16; letter-spacing: -.03em; text-wrap: balance; padding-bottom: .06em; }
.section-header>p { margin: 16px auto 0; font-size: clamp(17px,1.5vw,19px); color: var(--muted); line-height: 1.6; text-wrap: pretty; }
.section-action { text-align: center; margin-top: 40px; }
#how { padding-top: 80px; padding-bottom: 112px; }
#how .section-header { margin-bottom: 64px; }
.workflow { display: flex; flex-direction: column; gap: 48px; max-width: 1120px; margin: 0 auto; list-style: none; padding: 0; }
.feature-row { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 64px; align-items: center; min-height: 350px; }
.feature-copy { padding: 24px 0; }
.step-label { display: flex; align-items: center; gap: 12px; font-size: 15px; line-height: 1.4; color: #626970; margin-bottom: 20px; }
.step-label>span { color: #92969d; font-variant-numeric: tabular-nums; }
.feature-copy h3 { font-size: clamp(32px,3vw,42px); line-height: 1.18; font-weight: 600; letter-spacing: -.04em; max-width: 20ch; text-wrap: pretty; }
.feature-copy>p:last-child { font-size: 18px; line-height: 1.65; color: var(--muted); max-width: 38ch; margin-top: 20px; }
.workflow>li:nth-child(even) .feature-row { grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); }
.workflow>li:nth-child(even) .feature-copy { order: 2; }
.workflow>li:nth-child(even) .feature-visual { order: 1; }
.feature-visual { min-width: 0; min-height: 300px; display: flex; align-items: center; justify-content: center; padding: 28px 0; position: relative; isolation: isolate; }
.feature-visual::before { content: ''; position: absolute; inset: -8% 0; background: radial-gradient(ellipse,#d1e2fa85, #e9f0fb38 44%,transparent 70%); z-index: -1; }
.ui-card { width: min(100%,360px); background: #fff; border: 1px solid #dce1e8; border-radius: 16px; box-shadow: var(--shadow); }
.property-preview { transform: rotate(-3deg); overflow: hidden; }
.preview-photo { height: 140px; background: url('/assets/property-exterior.jpg') center 55%/cover; }
.preview-body { padding: 20px; }
.ui-overline { color: #7c828a; font-size: 12px; }
.preview-address { display: flex; gap: 8px; align-items: center; font-size: 16px; margin-top: 8px; font-weight: 500; letter-spacing: -.02em; }
.preview-address svg { color: var(--blue); width: 16px; height: 16px; }
.ui-divider { height: 1px; background: var(--line); margin: 18px 0 14px; }
.preview-tags { display: flex; gap: 8px; }
.preview-tags span { padding: 5px 9px; background: #f4f6f9; color: #69717e; border-radius: 6px; font-size: 11px; }
.floating-note { display: flex; align-items: center; gap: 8px; position: absolute; right: 18px; bottom: 14px; font-size: 13px; background: #fffffff5; border: 1px solid #e1e5eb; box-shadow: var(--shadow); padding: 13px 16px; border-radius: 12px; transform: rotate(2deg); }
.floating-note svg { width: 16px; height: 16px; color: var(--blue); }
.buyer-network { position: relative; width: 440px; max-width: 100%; height: 280px; }
.network-center { position: absolute; z-index: 2; top: 102px; left: calc(50% - 38px); display: grid; place-items: center; width: 76px; height: 76px; border-radius: 20px; background: #fff; border: 1px solid #d8e0ee; box-shadow: 0 5px 25px #3978ff13; color: var(--blue); }
.network-center svg { width: 30px; height: 30px; }
.network-node { position: absolute; display: flex; flex-direction: column; align-items: center; gap: 10px; z-index: 1; font-size: 12px; color: #606975; }
.network-node>svg { background: linear-gradient(140deg,#fff,#eaf0fa); border: 1px solid #dbe3f0; padding: 14px; width: 56px; height: 56px; border-radius: 50%; box-shadow: var(--shadow); color: #4d627f; }
.node-a { top: 12px; left: 6%; }.node-b { top: 22px; right: 6%; }.node-c { bottom: 0; left: calc(50% - 42px); }
.network-lines { position: absolute; inset: 0; width: 100%; height: 100%; stroke: #bacce7; stroke-width: 1; stroke-dasharray: 4 5; }
.offer-preview { padding: 24px; transform: rotate(2deg); }
.ui-card-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.icon-tile { width: 44px; height: 44px; border: 1px solid #e0e6ef; background: linear-gradient(135deg,#fff,#eaf0fa); color: #5476a6; border-radius: 12px; display: grid; place-items: center; }
.status-pill { font-size: 11px; padding: 4px 9px; border-radius: 999px; color: #546d90; background: #eef4fd; }
.offer-preview h4 { font-size: 20px; letter-spacing: -.03em; font-weight: 550; margin-bottom: 16px; }
.offer-line { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-top: 1px solid #edf0f4; font-size: 12px; color: #7a818a; }
.offer-line strong { color: #424a54; font-weight: 450; }
.preview-foot { margin-top: 16px; display: flex; align-items: center; gap: 8px; font-size: 12px; color: #69737e; }
.preview-foot svg { color: var(--blue); width: 15px; height: 15px; }
.calendar-preview { padding: 24px; width: min(100%,330px); transform: rotate(-2deg); }
.calendar-top { display: flex; justify-content: space-between; gap: 12px; align-items: center; font-size: 15px; letter-spacing: -.02em; margin-bottom: 22px; }.calendar-top svg { color: #7189aa; }
.calendar-grid { display: grid; grid-template-columns: repeat(7,1fr); gap: 5px; text-align: center; font-size: 12px; }
.calendar-grid>span { display: grid; place-items: center; height: 29px; color: #78818b; border-radius: 7px; }.calendar-grid .day-label { color: #a3a9b0; font-size: 10px; height: 22px; }.calendar-grid .selected-date { color: #fff; background: var(--blue); box-shadow: 0 3px 7px #3978ff30; }
.steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.step { border: 1px solid var(--line); border-radius: var(--radius); padding: 32px; background: #fff; min-width: 0; }
.step h3 { font-size: 24px; font-weight: 550; line-height: 1.25; letter-spacing: -.025em; margin: 24px 0 12px; }
.step p { color: var(--muted); font-size: 16px; line-height: 1.6; }
#why-sellnow { padding-top: 64px; }
#why-sellnow .step { background: linear-gradient(160deg,#fff 45%,#f4f7fc); box-shadow: var(--shadow); }
#buyer-types .steps { gap: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
#buyer-types .step { background: transparent; border: 0; border-radius: 0; padding: 32px; position: relative; }
#buyer-types .step+.step { border-left: 1px solid var(--line); }
.buyer-icon { display: flex; color: #7b8da7; }.buyer-icon svg { width: 28px; height: 28px; }.buyer-index { position: absolute; top: 36px; right: 32px; color: #a0a6af; font-size: 12px; font-variant-numeric: tabular-nums; }
.split { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 80px; align-items: center; max-width: 1120px; }
.split .kicker { justify-content: flex-start; }
.split h2 { font-size: clamp(32px,3vw,42px); line-height: 1.18; letter-spacing: -.04em; text-wrap: pretty; max-width: 20ch; }
.split p { font-size: 18px; line-height: 1.65; color: var(--muted); margin-top: 20px; }
.split .btn { margin-top: 28px; }
.match-card { position: relative; padding: 32px; border: 1px solid #dfe5ee; border-radius: 20px; box-shadow: var(--shadow); background: linear-gradient(150deg,#fff 65%,#f1f5fc); }
.match-card::before { content: ''; position: absolute; inset: -45px 0; z-index: -1; background: radial-gradient(ellipse,#dbe7f780,transparent 70%); }
.match-card .kicker { margin-bottom: 22px; font-size: 14px; }.match-card .kicker::before { display: none; }
.match-line { display: flex; justify-content: space-between; gap: 20px; padding: 20px 0; align-items: center; border-bottom: 1px solid #e9edf2; font-size: 16px; letter-spacing: -.015em; }.match-line:last-child { border: 0; padding-bottom: 0; }.match-line strong { color: #8295b0; font-size: 12px; font-weight: 450; }
.editorial-reverse .split>div:first-child { order: 2; }.editorial-reverse .match-card { order: 1; }
.comparison-scroll { max-width: 1040px; margin: auto; border: 1px solid #e3e7ee; border-radius: 24px; background: linear-gradient(160deg,#fff 60%,#f6f9ff); padding: 16px 24px; box-shadow: var(--shadow); overflow-x: auto; }
.comparison { width: 100%; border-collapse: collapse; text-align: left; font-size: 16px; line-height: 1.5; }
.comparison th,.comparison td { padding: 20px 24px; font-weight: 400; border-bottom: 1px solid #20202012; vertical-align: middle; }
.comparison thead th { color: #6b6e74; font-weight: 500; font-size: 14px; padding-top: 20px; padding-bottom: 28px; }
.comparison thead th:last-child>span { display: block; }.comparison thead th:last-child>span:last-child { font-size: 12px; margin-top: 6px; color: #7c8594; }
.comparison .table-logo { color: var(--ink); font-size: 26px; letter-spacing: -.065em; font-weight: 750; line-height: 1; }.table-logo i { width: 6px; height: 6px; }
.comparison tbody th { font-weight: 500; width: 34%; letter-spacing: -.02em; }.comparison td { color: #74777d; width: 33%; }.comparison td:last-child { color: #303b4a; }.comparison td:last-child svg { display: inline-block; vertical-align: middle; width: 16px; height: 16px; margin-right: 10px; color: var(--blue); }.comparison tr:last-child>* { border-bottom: 0; }
.photo { margin: 0; position: relative; border-radius: 24px; background: #e6e9ec; min-height: 440px; }
.photo img { width: 100%; height: 440px; object-fit: cover; border-radius: inherit; }
.photo figcaption { display: flex; align-items: center; gap: 10px; position: absolute; bottom: 24px; left: 24px; right: 24px; width: fit-content; background: #ffffffed; border: 1px solid #fff; border-radius: 12px; padding: 12px 16px; color: #3d4858; box-shadow: var(--shadow); font-size: 14px; }.photo figcaption svg { color: var(--blue); width: 17px; height: 17px; }
.checks { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 40px; max-width: 1040px; margin-inline: auto; }
.check { display: flex; align-items: center; gap: 12px; font-size: 16px; line-height: 1.5; padding: 20px 0; border-bottom: 1px solid var(--line); }.check svg { color: #7892b8; width: 17px; height: 17px; }
#faq { padding: 72px 0; }
#faq .section-header { margin-bottom: 40px; }
.faq { max-width: 840px; margin-inline: auto; }
.faq details { border-bottom: 1px solid #2020201a; }
.faq summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px 0; font-size: 17px; font-weight: 550; letter-spacing: -.02em; line-height: 1.4; border-radius: 6px; }
.faq summary::-webkit-details-marker { display: none; }.faq summary::after { content: '+'; font-size: 24px; font-weight: 350; color: #777; line-height: 20px; flex: none; }.faq details[open] summary::after { content: '−'; }
.faq details p { color: var(--muted); font-size: 16px; line-height: 1.6; max-width: 740px; padding: 0 24px 24px 0; }
.final-section { padding: 0 0 80px; }
.cta { text-align: center; color: #fff; border: 1px solid #253040; border-radius: 24px; background: radial-gradient(ellipse 80% 120% at 50% 120%,#3d649b 0%,#24344d 38%,#14181e 80%); padding: 80px clamp(24px,8vw,100px); overflow: hidden; position: relative; isolation: isolate; }
.cta::before { content: ''; position: absolute; z-index: -1; width: 700px; height: 700px; border: 1px solid #ffffff09; box-shadow: 0 0 0 50px #ffffff03,0 0 0 100px #ffffff03,0 0 0 150px #ffffff02; border-radius: 50%; top: 190px; left: calc(50% - 350px); }
.cta .kicker { color: #abb9cc; }.cta .kicker::before { background: #8196b4; }.cta h2 { max-width: 700px; margin-inline: auto; }.cta p { font-size: 18px; line-height: 1.6; max-width: 580px; color: #c5ccd7; margin: 20px auto 28px; }
footer { padding: 64px 0 28px; background: #f5f5f5; border-top: 1px solid #e9e9e9; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 64px; }.footer-grid p { font-size: 15px; color: var(--muted); line-height: 1.6; max-width: 330px; margin-top: 20px; }.footer-grid h4 { font-size: 14px; font-weight: 550; margin: 0 0 20px; }.footer-grid a:not(.logo) { display: block; width: fit-content; margin-top: 14px; color: var(--muted); font-size: 14px; }.footer-grid a:hover { color: #202020; }.foot-bottom { font-size: 12px; line-height: 1.6; color: #838383; border-top: 1px solid #20202012; margin-top: 56px; padding-top: 24px; }
.modal { width: min(580px,calc(100% - 32px)); max-height: min(90dvh,900px); background: #fff; color: var(--ink); border: 1px solid #e0e4eb; border-radius: 24px; padding: 0; overflow-y: auto; box-shadow: 0 24px 80px #0003; }.modal::backdrop { background: #16203285; backdrop-filter: blur(5px); }.modal-card { padding: 32px; }.modal-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }.modal-head h2 { font-size: 26px; line-height: 1.2; letter-spacing: -.035em; text-wrap: initial; }.close { display: grid; place-items: center; flex: none; width: 36px; height: 36px; border: 1px solid #e6e8ec; border-radius: 50%; background: #f8f9fb; font-size: 24px; font-weight: 350; }.form-intro { color: var(--muted); font-size: 14px; margin-top: 12px; }.fields { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 24px 0; }.field.full { grid-column: 1/-1; }.field label { display: block; margin-bottom: 8px; font-size: 13px; font-weight: 550; }.field input,.field select { width: 100%; min-width: 0; height: 46px; border: 1px solid #dce1e8; border-radius: 9px; background: white; color: var(--ink); padding: 0 12px; font-size: 16px; }.consent { display: flex; gap: 10px; font-size: 11px; line-height: 1.7; color: var(--muted); }.consent input { flex: none; margin: 4px 0 0; width: 16px; height: 16px; accent-color: var(--blue); }.form-submit { width: 100%; margin-top: 20px; }.form-note { font-size: 12px; line-height: 1.6; background: #f5f7fa; border: 1px solid #e4e9ef; padding: 12px; border-radius: 8px; color: #656e7c; margin-top: 16px; }
@media(min-width:1600px) { .hero::before { background-size: 1600px 100%; background-repeat: no-repeat; background-position: center; } }
@media(max-width:1050px) { .links { gap: 18px; }.links>a:not(.btn) { font-size: 14px; }.logo { font-size: 32px; }.nav { gap: 20px; }.split { gap: 48px; }.feature-row { gap: 48px; }.step { padding: 28px; } }
@media(max-width:899px) { .mobile-actions { display: flex; align-items: center; gap: 12px; }.menu-toggle { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 5px; height: 44px; width: 44px; border: 1px solid #e0e4ea; border-radius: 50%; background: #ffffffc9; }.menu-toggle span { width: 17px; height: 1.5px; background: #303030; transition: transform .15s; }.menu-toggle[aria-expanded=true] span:first-child { transform: translateY(3.25px) rotate(45deg); }.menu-toggle[aria-expanded=true] span:last-child { transform: translateY(-3.25px) rotate(-45deg); }.links { display: none; position: absolute; top: 68px; left: 24px; right: 24px; background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 16px; box-shadow: 0 12px 35px #2030401a; }.links.open { display: flex; flex-direction: column; align-items: stretch; gap: 0; }.links>a:not(.btn) { padding: 12px 8px; font-size: 16px; }.links .btn { margin-top: 8px; }.steps { gap: 16px; }.step { padding: 24px; }.step h3 { font-size: 22px; }.checks { gap: 0 24px; }.check { font-size: 15px; } }
@media(max-width:799px) { :root { --section: 56px; }.container { width: calc(100% - 40px); }.hero { padding: 112px 0 56px; }.hero .lead { max-width: 640px; }.hero-points { margin-top: 36px; gap: 12px 24px; font-size: 13px; }h2 { font-size: 36px; }.section-header { margin-bottom: 32px; }.kicker { font-size: 13px; margin-bottom: 14px; }#how { padding: 56px 0 80px; }#how .section-header { margin-bottom: 40px; }.workflow { gap: 40px; }.feature-row,.workflow>li:nth-child(even) .feature-row { grid-template-columns: 1fr; gap: 24px; min-height: 0; }.feature-copy { padding: 0; max-width: 560px; }.workflow>li:nth-child(even) .feature-copy,.workflow>li:nth-child(even) .feature-visual { order: initial; }.feature-copy h3 { max-width: 24ch; font-size: 32px; }.feature-copy>p:last-child { max-width: 48ch; font-size: 18px; margin-top: 16px; }.step-label { margin-bottom: 16px; }.feature-visual { min-height: 270px; padding: 20px 0; }.feature-visual::before { inset: -2% 0; }.floating-note { right: max(8px,calc((100% - 400px)/2)); }.split { grid-template-columns: 1fr; gap: 36px; }.split h2 { max-width: 24ch; font-size: 34px; }.split>div:not(.match-card) { max-width: 600px; }.split p { font-size: 17px; }.editorial-reverse .split>div:first-child,.editorial-reverse .match-card { order: initial; }.match-card { width: 100%; max-width: 560px; margin-inline: auto; }.match-card::before { inset-inline: 0; }.photo { min-height: 360px; }.photo img { height: 360px; }#benefits .photo { order: 2; }.comparison-scroll { padding: 8px 12px; }.comparison th,.comparison td { padding: 18px 16px; font-size: 14px; }.checks { grid-template-columns: repeat(2,minmax(0,1fr)); }#faq { padding: 56px 0; }.cta { padding: 56px 24px; }.cta h2 { font-size: 36px; }.final-section { padding-bottom: 56px; }.footer-grid { gap: 36px; grid-template-columns: 1.5fr 1fr 1fr; }footer { padding-top: 48px; } }
@media(max-width:639px) { .nav { gap: 12px; }.logo { font-size: 30px; }.nav .btn { min-height: 40px; font-size: 12px; padding-inline: 14px; gap: 6px; }.nav .btn svg { width: 14px; }.mobile-actions { gap: 8px; }.menu-toggle { height: 40px; width: 40px; }.hero { padding-top: 108px; }h1 { font-size: clamp(36px,9.8vw,42px); max-width: 540px; }.hero .lead { font-size: 18px; margin-top: 20px; }.address-form { margin-top: 28px; }.address-form>svg { display: none; }.address-form { padding-left: 14px; }.address-form .btn { font-size: 12px; padding-inline: 12px; gap: 5px; }.address-form .btn svg { display: none; }.address-form input { font-size: 16px; }.hero .small { font-size: 13px; }.hero-points { gap: 12px 20px; }.hero-points li { gap: 7px; }.hero-points li::before { width: 4px; height: 4px; }h2 { font-size: 34px; line-height: 1.16; }.section-header>p { font-size: 17px; }.steps { grid-template-columns: 1fr; gap: 16px; }.step { padding: 28px; border-radius: 20px; }.step h3 { font-size: 24px; margin-top: 20px; }#why-sellnow { padding-top: 56px; }#buyer-types .step { padding: 28px 8px; }#buyer-types .step+.step { border-left: 0; border-top: 1px solid var(--line); }.buyer-index { right: 8px; }.split h2 { font-size: 32px; }.match-card { padding: 24px; border-radius: 16px; }.match-line { font-size: 15px; padding-block: 18px; }.comparison-scroll { padding: 0 12px; border-radius: 18px; }.comparison { table-layout: fixed; }.comparison th,.comparison td { padding: 16px 8px; font-size: 12px; overflow-wrap: break-word; }.comparison thead th { font-size: 12px; }.comparison tbody th { width: 31%; }.comparison td { width: 34.5%; }.comparison td:last-child svg { display: block; margin: 0 0 5px; width: 14px; height: 14px; }.comparison .table-logo { font-size: 23px; }.comparison thead th:last-child>span:last-child { font-size: 11px; }.checks { grid-template-columns: 1fr; gap: 0; }.check { padding: 16px 0; font-size: 16px; }.faq summary { font-size: 17px; padding: 20px 0; }.faq details p { font-size: 15px; }.cta h2 { font-size: 34px; }.cta p { font-size: 17px; }.footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }.footer-grid>div:first-child { grid-column: 1/-1; }.footer-grid p { max-width: 360px; }.foot-bottom { margin-top: 36px; }.modal-card { padding: 24px; }.modal-head h2 { font-size: 24px; }.fields { gap: 14px; }.field { min-width: 0; } }
@media(max-width:359px) { .container { width: calc(100% - 32px); }.nav .btn { padding-inline: 10px; }.nav .btn svg { display: none; }.logo { font-size: 27px; }.address-form { height: auto; padding: 8px; border-radius: 20px; flex-direction: column; align-items: stretch; gap: 8px; }.address-form input { min-height: 40px; padding-inline: 8px; }.address-form .btn { width: 100%; font-size: 14px; }.fields { grid-template-columns: 1fr; }.field.full { grid-column: auto; }.offer-preview { padding: 20px; }.floating-note { right: 0; font-size: 11px; }.preview-address { font-size: 14px; }.preview-tags { gap: 5px; }.preview-tags span { font-size: 10px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior: auto; }*,*::before,*::after { transition: none!important; animation: none!important; }.btn:hover { transform: none; } }

/* Element audit: consistent alignment, readable controls, and fluid intermediate widths. */
.section { scroll-margin-top: 0; }
.section-header>p { max-width: 62ch; }
.feature-row,.workflow>li:nth-child(even) .feature-row { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
.feature-copy,.split>div { min-width: 0; }
.feature-visual { padding-inline: 12px; }
.step { display: grid; grid-template-rows: auto auto 1fr; align-content: start; }
.step h3 { text-wrap: balance; }
.buyer-icon,.step>.icon-tile { align-self: start; }
.network-node { white-space: nowrap; }
.node-c { left: 50%; transform: translateX(-50%); }
.offer-line strong { text-align: right; }
.comparison td:last-child { position: relative; padding-left: 50px; }
.comparison td:last-child svg { position: absolute; left: 24px; top: 50%; transform: translateY(-50%); margin: 0; }
.comparison-mobile-label { display: none; }
.photo { overflow: hidden; }
.photo img { object-position: center; }
.footer-grid a:not(.logo) { min-height: 32px; margin-top: 6px; padding-block: 6px; }
.modal { overscroll-behavior: contain; }
.modal-head { align-items: flex-start; }
.close { width: 44px; height: 44px; margin: -5px -5px 0 0; }
.field label { font-size: 14px; }
.field input,.field select { height: 48px; }
.consent { font-size: 12px; line-height: 1.6; }
.consent input { width: 18px; height: 18px; }
@media(min-width:640px) {
  .steps { align-items: stretch; }
  .step h3 { min-height: 2.5em; }
}
@media(min-width:800px) and (max-width:1050px) {
  .feature-row,.split { gap: 40px; }
  .feature-copy h3,.split h2 { font-size: 34px; }
  .feature-copy>p:last-child,.split p { font-size: 17px; }
  .step,#buyer-types .step { padding: 24px; }
  .step h3 { font-size: 22px; }
}
@media(max-width:799px) {
  .workflow { max-width: 600px; gap: 56px; }
  .feature-row,.workflow>li:nth-child(even) .feature-row { grid-template-columns: 1fr; gap: 20px; }
  .feature-copy { max-width: none; }
  .split { max-width: 600px; }
  .match-card { max-width: none; }
  .feature-visual { padding: 24px 12px; }
  .floating-note { bottom: 8px; }
  .comparison td:last-child { padding-left: 38px; }
  .comparison td:last-child svg { left: 14px; }
  .photo,.photo img { height: auto; min-height: 0; aspect-ratio: 4/3; }
}
@media(min-width:640px) and (max-width:799px) {
  .steps { grid-template-columns: 1fr; max-width: 600px; margin-inline: auto; }
  .step { padding: 28px; }
  .step h3 { min-height: 0; }
  #buyer-types .step+.step { border-left: 0; border-top: 1px solid var(--line); }
  .footer-grid { gap: 24px; }
}
@media(max-width:639px) {
  .container { width: calc(100% - 40px); }
  .links { left: 20px; right: 20px; max-height: calc(100dvh - 88px); overflow-y: auto; }
  .hero-points { max-width: 340px; gap: 12px 18px; }
  .address-form { height: auto; padding: 6px; border-radius: 24px; flex-direction: column; align-items: stretch; gap: 4px; }
  .address-form input { min-height: 44px; padding-inline: 14px; }
  .address-form .btn { width: 100%; height: 44px; min-height: 44px; font-size: 14px; }
  .address-form .btn svg { display: block; }
  .feature-copy h3,.split h2 { font-size: clamp(29px,8vw,34px); }
  .feature-copy>p:last-child { font-size: 17px; }
  .feature-visual { padding-inline: 12px; }
  .ui-card { max-width: 340px; }
  .preview-tags { flex-wrap: wrap; }
  .step { padding: 24px; }
  .step h3 { text-wrap: pretty; }
  .buyer-index { top: 32px; }
  .photo figcaption { left: 16px; right: 16px; bottom: 16px; padding: 10px 12px; font-size: 13px; }
  .comparison-scroll { padding: 0 20px; overflow: visible; }
  .comparison,.comparison tbody { display: block; }
  .comparison thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .comparison tbody tr { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); border-bottom: 1px solid var(--line); padding: 20px 0; gap: 12px 20px; }
  .comparison tbody tr:last-child { border-bottom: 0; }
  .comparison tbody th { grid-column: 1/-1; width: auto; font-size: 16px; font-weight: 550; padding: 0; }
  .comparison tbody td,.comparison td:last-child { width: auto; padding: 0; font-size: 14px; border: 0; line-height: 1.5; }
  .comparison td:last-child svg { display: none; }
  .comparison-mobile-label { display: block; font-size: 12px; font-weight: 550; margin-bottom: 6px; color: #616161; }
  .comparison td:last-child .comparison-mobile-label { color: #3978ff; }
  .faq summary { gap: 16px; }
  .faq details p { padding-right: 0; font-size: 16px; }
  .cta { padding: 48px 24px; }
  .cta h2 { font-size: clamp(30px,8vw,34px); }
  .fields { grid-template-columns: 1fr; gap: 18px; }
  .field.full { grid-column: auto; }
  .modal-card { padding: 24px 20px; }
}
@media(max-width:359px) {
  .container { width: calc(100% - 32px); }
  .mobile-actions { gap: 6px; }
  .feature-visual { padding-inline: 10px; }
  .preview-body,.offer-preview,.calendar-preview { padding: 18px; }
  .preview-address { align-items: flex-start; }
  .preview-address svg { margin-top: 3px; }
  .comparison-scroll { padding-inline: 16px; }
  .comparison tbody tr { column-gap: 16px; }
}

/* Address step: shared capture control and overlapping photo cards. */
.step-address-form { margin-top: 24px; }
.step-address-form input { font-size: 15px; }
.step-address-form .btn { padding-inline: 14px; }
.visual-1 { min-height: 380px; }
.home-card-stack { position: relative; width: min(100%,480px); height: 340px; }
.home-photo-card { position: absolute; width: 70%; height: 270px; border: 6px solid #fff; border-radius: 20px; overflow: hidden; background: #e6e9ec; box-shadow: 0 2px 5px #20304012,0 18px 40px -16px #20304038; }
.home-photo-card img { width: 100%; height: 100%; object-fit: cover; }
.home-photo-card-back { left: 3%; top: 8px; transform: rotate(-8deg); }
.home-photo-card-back img { object-position: 20% center; }
.home-photo-card-front { right: 3%; bottom: 8px; transform: rotate(6deg); }
.home-photo-card-front img { object-position: 75% center; }
@media(min-width:800px) and (max-width:1050px) {
  .step-address-form { height: auto; padding: 6px; border-radius: 24px; flex-direction: column; align-items: stretch; gap: 4px; }
  .step-address-form>svg { display: none; }
  .step-address-form input { min-height: 44px; padding-inline: 12px; }
  .step-address-form .btn { min-height: 44px; }
  .home-photo-card { height: 240px; }
  .home-card-stack { height: 320px; }
}
@media(max-width:639px) {
  .step-address-form { margin-top: 24px; }
  .step-address-form input { font-size: 16px; }
  .visual-1 { min-height: 300px; padding-block: 20px; }
  .home-card-stack { height: clamp(250px,75vw,320px); }
  .home-photo-card { height: 80%; border-width: 5px; border-radius: 16px; }
}

/* Full architectural illustration, with roof and side wall kept in frame. */
.transformation-photo { background: transparent; min-height: 0; overflow: visible; }
.transformation-photo img { height: auto; width: 100%; aspect-ratio: 1; object-fit: contain; border-radius: 0; }
.transformation-photo figcaption { bottom: 12px; left: 20px; }
@media(max-width:799px) { .transformation-photo { aspect-ratio: auto; }.transformation-photo img { aspect-ratio: 1; } }

/* Reuse existing address capture design in closing CTA and expandable buyer match. */
#next-step { scroll-margin-top: 88px; }
#next-step .address-form { margin: 28px auto 0; max-width: 640px; background: #fff; text-align: left; }
#next-step .address-form input { color: var(--ink); }
.expand-address-panel[hidden] { display: none; }
.expand-address-panel .address-form { margin-top: 20px; max-width: 620px; }
.address-form .btn:disabled { opacity: .55; cursor: not-allowed; transform: none; }

/* Featured media wordmarks: quiet, compact, horizontal on desktop. */
.featured-on { padding: 32px 0 48px; background: #fff; text-align: center; }
.featured-label { margin: 0 0 24px; color: #3e3e3e; font-size: 11px; font-weight: 750; letter-spacing: .2em; }
.featured-logos { display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; gap: clamp(24px,3.4vw,66px); max-width: 940px; margin: 0 auto; }
.featured-logo { color: #d6d6d6; white-space: nowrap; line-height: 1; }
.logo-fox { font-family: Arial,Helvetica,sans-serif; font-size: clamp(23px,2.1vw,34px); font-weight: 900; letter-spacing: -.075em; }
.logo-nbc { font-family: Arial,Helvetica,sans-serif; font-size: clamp(22px,2vw,32px); font-weight: 900; letter-spacing: -.065em; }
.logo-forbes { font-family: Georgia,'Times New Roman',serif; font-size: clamp(23px,2.15vw,36px); font-weight: 700; letter-spacing: -.055em; }
.logo-usa { font-family: Arial,Helvetica,sans-serif; font-size: clamp(19px,1.75vw,29px); font-weight: 900; letter-spacing: -.045em; }
.logo-yahoo { font-family: Georgia,'Times New Roman',serif; font-size: clamp(20px,1.8vw,30px); font-weight: 700; font-style: italic; }
@media(max-width:799px) { .featured-on { padding: 28px 0 38px; }.featured-logos { flex-wrap: wrap; gap: 22px 34px; }.featured-logo { font-size: 25px; } }
@media(max-width:420px) { .featured-logos { gap: 20px 26px; }.featured-logo { font-size: 22px; } }

/* Concise green benefits and centered Who We Help action. */
#situations .centered-action { display: flex; justify-content: center; width: 100%; text-align: center; }
.value-checks { display: flex; flex-wrap: wrap; gap: 12px 20px; list-style: none; padding: 0; margin: 24px 0 0; }
.value-checks li { display: inline-flex; align-items: center; gap: 8px; color: #3c4950; font-size: 14px; line-height: 1.45; font-weight: 500; }
.green-check,.hero-points li::before { display: inline-grid; place-items: center; flex: 0 0 19px; width: 19px; height: 19px; border-radius: 50%; background: #e2f5e9; color: #168348; font-size: 12px; font-weight: 800; border: 1px solid #aee2c0; }
.hero-points li::before { content: '✓'; width: 18px; height: 18px; flex-basis: 18px; }
@media(max-width:639px) { .value-checks { gap: 12px; }.value-checks li { font-size: 13px; } }

/* Featured logos sit directly on the existing page background, without a separate white band. */
.featured-on { background: transparent; padding: 18px 0 26px; }
.featured-logos { max-width: 700px; gap: clamp(8px,1.5vw,24px); align-items: center; }
.featured-logos .featured-logo { display: block; flex: 1 1 0; min-width: 0; height: 34px; width: 100%; overflow: visible; }
.featured-logos .featured-yahoo { flex: 1.55 1 0; }
.featured-label { margin-bottom: 13px; font-size: 10px; }
@media(max-width:799px) { .featured-logos { max-width: 520px; flex-wrap: nowrap; gap: 5px; }.featured-logos .featured-logo { height: 26px; }.featured-on { padding: 18px 0 26px; } }

/* Brand mark and consistent green check style from supplied reference. */
.site-header .brand-symbol { display: inline-flex; align-items: center; justify-content: center; width: 43px; height: 43px; flex: 0 0 43px; }
.site-header .brand-symbol svg { display: block; width: 100%; height: 100%; }
.green-check,.hero-points li::before { background: transparent; border: 0; border-radius: 0; color: #27a449; font-family: Arial,Helvetica,sans-serif; font-weight: 900; font-size: 21px; width: 20px; height: 20px; flex: 0 0 20px; line-height: 1; }
.value-checks li { color: #27a449; font-weight: 600; }

/* Secondary privacy assurance sized to align visually with the existing offer note. */
.hero-privacy { width: fit-content; max-width: 100%; margin: 3px auto 0; color: var(--muted); font-size: 10px; line-height: 1.4; letter-spacing: -.015em; text-align: center; }

/* Center the Who We Help CTA independently of its parent grid. */
#situations .section-action { display: flex !important; justify-content: center !important; align-items: center; width: 100%; margin-left: auto; margin-right: auto; text-align: center; }

.hero-privacy { display: flex; align-items: center; justify-content: center; gap: 5px; }
.hero-privacy .privacy-lock { width: 11px; height: 11px; flex: 0 0 11px; }

/* Soften the Featured On eyebrow to match the muted media marks. */
.featured-on .featured-label { color: #a5a5a5; }

/* Comparison table brand: updated house icon and SellNow wordmark. */
.comparison .comparison-brand { display: inline-flex; align-items: center; justify-content: center; gap: 7px; white-space: nowrap; font-family: Arial,Helvetica,sans-serif; font-weight: 800; letter-spacing: -.055em; line-height: 1; }
.comparison .comparison-brand svg { display: block; width: 24px; height: 25px; flex: 0 0 24px; }
.comparison .comparison-brand-name { display: inline-flex; font-size: 23px; }
.comparison .comparison-sell { color: #18222c; }
.comparison .comparison-now { color: #3878ff; }
.comparison .comparison-brand i { display: none; }

/* Keep the house to the left of SellNow in comparison and footer. */
.comparison th .comparison-brand { display: inline-flex !important; flex-direction: row !important; align-items: center; gap: 7px; }
.comparison th .comparison-brand svg { position: static; display: block; flex-shrink: 0; }
.footer-brand .sellnow-brand { display: inline-flex; align-items: center; flex-direction: row; gap: 8px; }
.footer-brand .sellnow-brand svg { display: block; width: 27px; height: 30px; flex: 0 0 27px; }
.footer-brand .sellnow-brand-text { display: inline-flex; font-size: 25px; font-weight: 800; letter-spacing: -.055em; line-height: 1; }
.footer-brand .sellnow-brand-text span:first-child { color: #18222c; }
.footer-brand .sellnow-brand-text span:last-child { color: #3878ff; }

/* Correct alignment at source: Who We Help CTA must sit outside the 3-column checks grid. */
#situations .section-action.centered-action { display:flex; justify-content:center; align-items:center; width:100%; margin:34px auto 0; }
/* Center the five marks as a single row with natural widths, rather than stretched SVG slots. */
.featured-on .featured-logos { display:flex; justify-content:center; align-items:center; width:max-content; max-width:100%; margin:0 auto; gap:clamp(16px,2.4vw,36px); }
.featured-on .featured-logos .featured-logo { flex:0 1 auto; width:auto; height:27px; min-width:0; }
.featured-on .featured-logos .featured-fox { width:55px; }
.featured-on .featured-logos .featured-nbc { width:55px; }
.featured-on .featured-logos .featured-forbes { width:79px; }
.featured-on .featured-logos .featured-usa { width:112px; }
.featured-on .featured-logos .featured-yahoo { width:150px; }
/* Match the reference: crisp green tick, without circular background. */
.hero-points li::before { content:'✓'; display:inline-flex; justify-content:center; align-items:center; width:18px; height:20px; flex:0 0 18px; font-size:21px; font-weight:800; line-height:1; color:#28a745; background:none; border:0; border-radius:0; }
#situations .check svg { color:#28a745; stroke:#28a745; stroke-width:3; }
@media(max-width:639px) { .featured-on .featured-logos { flex-wrap:wrap; width:100%; gap:10px 18px; } .featured-on .featured-logos .featured-logo { height:25px; } }

/* Match desktop reference: readable media wordmarks, visually centered as one group. */
.featured-on .featured-logos { display:flex; align-items:center; justify-content:center; gap:clamp(18px,2.4vw,34px); width:fit-content; max-width:100%; margin-inline:auto; }
.featured-on .featured-logos .featured-logo { flex:none; height:42px; }
.featured-on .featured-logos .featured-fox { width:72px; }
.featured-on .featured-logos .featured-nbc { width:82px; }
.featured-on .featured-logos .featured-forbes { width:117px; }
.featured-on .featured-logos .featured-usa { width:161px; }
.featured-on .featured-logos .featured-yahoo { width:191px; }
@media(max-width:800px) { .featured-on .featured-logos { width:100%; flex-wrap:wrap; gap:12px 18px; }.featured-on .featured-logos .featured-logo { height:30px; }.featured-on .featured-logos .featured-fox { width:52px; }.featured-on .featured-logos .featured-nbc { width:58px; }.featured-on .featured-logos .featured-forbes { width:84px; }.featured-on .featured-logos .featured-usa { width:116px; }.featured-on .featured-logos .featured-yahoo { width:139px; } }

/* Shared check icon geometry from comparison table, green everywhere else. */
.site-green-tick { display:inline-block; width:18px; height:18px; flex:0 0 18px; color:#28a745; stroke:#28a745; stroke-width:1.6; vertical-align:middle; }
.hero-points li::before { content:none !important; display:none !important; }
.hero-points li { gap:8px; }
.value-checks .site-green-tick { width:18px; height:18px; flex-basis:18px; }
#situations .check svg { stroke:#28a745; color:#28a745; stroke-width:1.6; }
/* Comparison-table icons retain their original blue styling. */
.comparison tbody td svg { stroke:#7294c8; color:#7294c8; stroke-width:1.6; }

/* Featured On: exact visual hierarchy of supplied target, with equal optical logo size. */
.featured-on .featured-logos { display:flex !important; justify-content:center !important; align-items:center !important; gap:clamp(24px,2.65vw,46px) !important; width:fit-content !important; max-width:100% !important; margin:0 auto !important; }
.featured-on .featured-logos .featured-logo { display:block !important; height:52px !important; flex:none !important; }
.featured-on .featured-logos .featured-fox { width:85px !important; }
.featured-on .featured-logos .featured-nbc { width:98px !important; }
.featured-on .featured-logos .featured-forbes { width:140px !important; }
.featured-on .featured-logos .featured-usa { width:186px !important; }
.featured-on .featured-logos .featured-yahoo { width:230px !important; }
@media(max-width:900px) { .featured-on .featured-logos { gap:clamp(10px,2vw,22px) !important; flex-wrap:wrap !important; } .featured-on .featured-logos .featured-logo { height:35px !important; } .featured-on .featured-logos .featured-fox { width:57px !important; }.featured-on .featured-logos .featured-nbc { width:66px !important; }.featured-on .featured-logos .featured-forbes { width:94px !important; }.featured-on .featured-logos .featured-usa { width:125px !important; }.featured-on .featured-logos .featured-yahoo { width:155px !important; } }

/* Optical normalization: SVG viewBoxes hug their own wordmarks; equal rendered heights. */
.featured-on .featured-logos { display:flex !important; justify-content:center !important; align-items:center !important; gap:clamp(22px,2.4vw,42px) !important; width:fit-content !important; max-width:100% !important; margin-inline:auto !important; }
.featured-on .featured-logos .featured-logo { width:auto !important; height:42px !important; flex:0 0 auto !important; max-width:none !important; }
@media(max-width:900px) { .featured-on .featured-logos .featured-logo { height:30px !important; } }

/* Exact supplied Featured On artwork, traced to transparent vector shapes. */
.featured-on { background:transparent !important; padding:0 !important; }
.featured-on .featured-artwork { width:min(900px,100%); margin:0 auto; }
.featured-on .featured-artwork svg { display:block; width:100%; height:auto; }

/* Offer form address branching and explicit confirmation. */
#propertyField[hidden],#addressConfirmation[hidden] { display:none !important; }
.address-choices { display:grid; gap:9px; margin-top:7px; }
.address-choice { display:flex; align-items:flex-start; gap:11px; border:1px solid #dce3eb; border-radius:12px; padding:12px 14px; cursor:pointer; background:#fff; }
.address-choice:has(input:checked) { border-color:#3878ff; background:#f4f8ff; }
.address-choice input { margin-top:4px; accent-color:#3878ff; }
.address-choice span { display:grid; gap:4px; min-width:0; }
.address-choice strong { font-size:13px; font-weight:650; }
.address-choice small { font-size:12px; color:#65707d; overflow-wrap:anywhere; }

/* Offer form reassurance, both lines matched in size within the existing bottom callout. */
.form-assurance { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; width:100%; margin-top:12px; padding:10px 12px; border:1px solid #dfe6ee; border-radius:13px; background:#f3f6fa; color:#6b7280; font-size:11px; font-weight:400; line-height:1.4; text-align:center; }
.form-assurance-private { display:inline-flex; align-items:center; justify-content:center; gap:5px; font:inherit; }
.form-assurance-private svg { width:11px; height:11px; flex:0 0 11px; }

/* Exact uploaded logo strip, keeping the existing centered placement. */
.featured-on .featured-artwork { width:min(900px,100%); margin-inline:auto; }
.featured-on .featured-exact-logos { display:block; width:100%; height:auto; object-fit:contain; }

/* Full-screen mobile navigation: one CTA, lightly translucent overlay. */
@media (max-width:899px) {
  body.menu-open { overflow:hidden; }
  .site-header:has(.links.open) { z-index:999; background:rgba(250,251,253,.96); }
  .site-header:has(.links.open) .mobile-actions > .btn { visibility:hidden; pointer-events:none; }
  .site-header .links.open {
    position:fixed !important; inset:68px 0 0 0 !important;
    width:100vw !important; height:calc(100dvh - 68px) !important;
    max-height:none !important; margin:0 !important;
    padding:30px max(24px,calc((100vw - 520px)/2)) 36px !important;
    border:0 !important; border-radius:0 !important; box-shadow:none !important;
    background:rgba(250,251,253,.96) !important;
    display:flex !important; flex-direction:column !important; align-items:stretch !important;
    gap:4px !important; overflow-y:auto; z-index:1000;
  }
  .site-header .links.open > a:not(.btn) { padding:17px 4px !important; font-size:20px !important; }
  .site-header .links.open > .btn { display:flex; justify-content:center; width:100%; margin-top:20px !important; min-height:52px; }
}
