:root {
  --ink: #132017; --ink-soft: #396045; --muted: #617266; --paper: #f4f7f1; --surface: #ffffff; --line: #d7e2d6; --accent: #4b815b; --accent-strong: #396045; --accent-pale: #dfece3; --warm: #f2c6a8; --shadow: 0 20px 60px rgba(19, 32, 23, .10); --radius: 24px; --serif: Georgia, 'Times New Roman', serif; --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
:root[data-proposal="2"] { --ink: #eff6f1; --ink-soft: #bfd9c7; --muted: #9fc6ab; --paper: #09090b; --surface: #18181b; --line: #2f4638; --accent: #7eb48e; --accent-strong: #5ea172; --accent-pale: #20362a; --shadow: 0 20px 70px rgba(0,0,0,.35); }
:root[data-proposal="3"] { --ink: #202b25; --ink-soft: #526b5a; --muted: #718073; --paper: #f5f0e8; --surface: #fffdf9; --line: #ded4c5; --accent: #315c50; --accent-strong: #203b33; --accent-pale: #dde7df; --warm: #e9b978; --radius: 10px; --shadow: 0 18px 48px rgba(45, 39, 28, .09); }
:root[data-proposal="4"] { --ink: #2e211f; --ink-soft: #705552; --muted: #8e6c67; --paper: #fff7f1; --surface: #fffdfb; --line: #f0d8ca; --accent: #8a5c51; --accent-strong: #70473f; --accent-pale: #f7e1d7; --warm: #e6a083; --radius: 30px; --shadow: 0 24px 60px rgba(112, 71, 63, .12); }
:root[data-proposal="5"] { --ink: #f3f8f4; --ink-soft: #a9c5b0; --muted: #779084; --paper: #101514; --surface: #17201d; --line: #2a4438; --accent: #b5e36c; --accent-strong: #8fca49; --accent-pale: #263b2b; --warm: #b5e36c; --radius: 12px; --shadow: 0 18px 56px rgba(0,0,0,.30); }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); font-size: 16px; line-height: 1.6; transition: background .25s ease, color .25s ease; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; }
.section-wrap { width: min(1160px, calc(100% - 48px)); margin: 0 auto; }
.skip-link { position: absolute; left: -999px; top: 12px; z-index: 20; padding: 10px 14px; border-radius: 8px; background: var(--accent); color: #fff; }
.skip-link:focus { left: 12px; }
.site-header { position: relative; z-index: 10; border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--paper) 90%, transparent); backdrop-filter: blur(14px); }
.nav-shell { display: flex; align-items: center; justify-content: space-between; width: min(1240px, calc(100% - 48px)); min-height: 82px; margin: 0 auto; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 750; letter-spacing: -.04em; }
.brand-mark { display: grid; place-items: center; width: 34px; height: 34px; overflow: hidden; border-radius: 11px; background: var(--accent-pale); }
.brand-mark img { width: 40px; height: 43px; object-fit: cover; object-position: top; transform: scale(1.2); }
.main-nav { display: flex; align-items: center; gap: 28px; margin-left: auto; color: var(--muted); font-size: 14px; }
.main-nav a, .text-link { transition: color .2s ease; }
.main-nav a:hover, .main-nav .active, .text-link:hover { color: var(--ink); }
.nav-actions { display: flex; align-items: center; gap: 20px; }
.text-link { color: var(--muted); font-size: 14px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 50px; padding: 12px 20px; border: 1px solid var(--accent); border-radius: 999px; background: var(--accent); color: #fff; font-size: 14px; font-weight: 700; box-shadow: 0 8px 20px color-mix(in srgb, var(--accent) 22%, transparent); transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); background: var(--accent-strong); box-shadow: 0 12px 28px color-mix(in srgb, var(--accent) 30%, transparent); }
.button-small { min-height: 42px; padding: 9px 15px; font-size: 13px; }
.button-light { border-color: var(--paper); background: var(--paper); color: var(--accent-strong); box-shadow: none; }
.button-light:hover { background: var(--surface); }
.button-full { width: 100%; margin-top: 18px; }
.menu-toggle { display: none; width: 42px; height: 42px; padding: 10px; border: 1px solid var(--line); border-radius: 50%; background: transparent; }
.menu-toggle span { display: block; width: 19px; height: 1px; margin: 5px auto; background: var(--ink); }
.mobile-nav { display: none; }
.proposal-bar { border-bottom: 1px solid var(--line); background: var(--surface); }
.proposal-inner { display: flex; align-items: center; justify-content: center; gap: 24px; min-height: 48px; width: min(1160px, calc(100% - 48px)); margin: 0 auto; }
.proposal-label { color: var(--muted); font-size: 11px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.proposal-switcher { display: flex; align-items: center; gap: 5px; }
.proposal-switcher button { border: 0; padding: 5px 10px; border-radius: 999px; background: transparent; color: var(--muted); font-size: 11px; letter-spacing: .04em; }
.proposal-switcher button span { display: inline; margin-left: 3px; }
.proposal-switcher button:hover, .proposal-switcher button.is-selected { background: var(--accent-pale); color: var(--accent-strong); }
.hero { display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(400px, .97fr); align-items: center; min-height: 640px; gap: 60px; padding-top: 72px; padding-bottom: 96px; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 18px; color: var(--accent-strong); font-size: 11px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.eyebrow-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 720px; margin-bottom: 22px; font-size: clamp(3.2rem, 6vw, 6.6rem); font-weight: 600; letter-spacing: -.075em; line-height: .95; }
h2 { margin-bottom: 16px; font-size: clamp(2.3rem, 4vw, 4.4rem); font-weight: 600; letter-spacing: -.065em; line-height: 1; }
h3 { margin-bottom: 8px; font-size: 22px; letter-spacing: -.04em; line-height: 1.15; }
em { color: var(--accent); font-family: var(--serif); font-weight: 400; }
.hero-lede { max-width: 510px; margin-bottom: 34px; color: var(--muted); font-size: 18px; }
.search-card { max-width: 620px; padding: 18px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
.search-card label { display: block; margin: 0 0 10px 10px; color: var(--muted); font-size: 11px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.search-row { display: flex; align-items: center; gap: 10px; padding: 5px 5px 5px 12px; border: 1px solid var(--line); border-radius: 999px; background: var(--paper); }
.search-icon { color: var(--accent); font-size: 27px; line-height: 1; transform: rotate(-20deg); }
.search-row input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: 14px; }
.search-row input::placeholder { color: var(--muted); }
.search-row .button { min-height: 42px; padding: 10px 15px; border: 0; }
.search-hints { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin: 13px 4px 0; color: var(--muted); font-size: 12px; }
.search-hints button { padding: 3px 8px; border: 1px solid var(--line); border-radius: 999px; background: transparent; color: var(--ink-soft); font-size: 11px; }
.search-hints button:hover { border-color: var(--accent); color: var(--accent-strong); }
.hero-art { position: relative; min-height: 500px; isolation: isolate; }
.hero-art::before { position: absolute; inset: 13% 9% 10% 12%; z-index: -1; border-radius: 50% 45% 48% 42%; background: var(--accent-pale); content: ''; transform: rotate(-12deg); }
.art-orbit { position: absolute; border: 1px solid color-mix(in srgb, var(--accent) 45%, transparent); border-radius: 50%; transform: rotate(-24deg); }
.orbit-one { inset: 9% 1% 9% 16%; }
.orbit-two { inset: 21% 17% 17% 0; transform: rotate(46deg); }
.orbit-three { inset: 2% 24% 25% 24%; transform: rotate(78deg); }
.art-card { position: absolute; border: 1px solid color-mix(in srgb, var(--accent) 25%, var(--line)); border-radius: var(--radius); background: color-mix(in srgb, var(--surface) 86%, transparent); box-shadow: var(--shadow); backdrop-filter: blur(14px); }
.art-main { top: 19%; left: 13%; display: flex; align-items: center; gap: 15px; width: min(345px, 72%); padding: 15px; transform: rotate(-7deg); }
.art-logo { display: grid; place-items: center; width: 64px; height: 64px; overflow: hidden; border-radius: 20px; background: var(--accent-pale); }
.art-logo img { width: 75px; height: 81px; object-fit: cover; object-position: top; transform: scale(1.15); }
.art-kicker, .art-main strong { display: block; }
.art-kicker { margin-bottom: 4px; color: var(--accent); font-size: 11px; font-weight: 750; text-transform: uppercase; letter-spacing: .1em; }
.art-main strong { font-size: 18px; line-height: 1.1; }
.art-note { right: 2%; top: 40%; display: flex; gap: 10px; align-items: center; padding: 13px 16px; transform: rotate(7deg); }
.note-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 5px var(--accent-pale); }
.art-note strong, .art-note small { display: block; }
.art-note strong { font-size: 13px; }
.art-note small { color: var(--muted); font-size: 10px; }
.art-quote { bottom: 6%; left: 20%; width: min(290px, 65%); padding: 20px; transform: rotate(4deg); }
.art-quote span { display: block; height: 22px; color: var(--accent); font-family: var(--serif); font-size: 45px; line-height: .8; }
.art-quote p { margin: 6px 0 12px; font-family: var(--serif); font-size: 19px; line-height: 1.12; }
.art-quote small { color: var(--muted); font-size: 11px; }
.art-spark { position: absolute; right: 13%; bottom: 24%; color: var(--accent); font-size: 38px; }
.trust-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--surface); }
.trust-items { display: flex; justify-content: space-between; align-items: center; min-height: 78px; color: var(--muted); font-size: 11px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.trust-line { width: 1px; height: 22px; background: var(--line); }
.intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; padding-top: 135px; padding-bottom: 98px; }
.intro-copy { max-width: 500px; align-self: end; color: var(--muted); font-size: 18px; }
.arrow-link { display: inline-flex; gap: 14px; align-items: center; margin-top: 20px; color: var(--accent-strong); font-size: 14px; font-weight: 750; }
.arrow-link span { font-size: 21px; }
.feature-preview { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 16px; padding-bottom: 135px; }
.feature-tile { min-height: 310px; padding: 25px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.feature-tile-large { padding: 28px; background: var(--accent-strong); color: #fff; }
.tile-number { display: block; color: var(--accent); font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.feature-tile-large .tile-number { color: var(--accent-pale); }
.tile-icon { display: grid; place-items: center; width: 52px; height: 52px; margin: 54px 0 24px; border: 1px solid var(--line); border-radius: 50%; color: var(--accent); font-size: 25px; }
.feature-tile-large .tile-icon { border-color: color-mix(in srgb, #fff 38%, transparent); color: #fff; }
.feature-tile p { max-width: 260px; color: var(--muted); font-size: 14px; }
.feature-tile-large p { color: var(--accent-pale); }
.feature-tile a { display: inline-flex; gap: 10px; margin-top: 24px; color: #fff; font-size: 13px; font-weight: 750; }
.cta-band { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 135px; padding: 58px 64px; border-radius: calc(var(--radius) + 6px); background: var(--accent-strong); color: #fff; }
.cta-band .eyebrow { color: var(--accent-pale); }
.cta-band h2 { margin-bottom: 0; }
.cta-band em { color: var(--accent-pale); }
.site-footer { border-top: 1px solid var(--line); background: var(--surface); }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 50px; padding-top: 68px; padding-bottom: 62px; }
.footer-brand { margin-bottom: 17px; }
.footer-grid p { color: var(--muted); font-size: 13px; }
.footer-grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; }
.footer-label { margin-bottom: 9px; color: var(--accent-strong); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.footer-grid a:not(.brand) { color: var(--muted); font-size: 13px; }
.footer-grid a:not(.brand):hover { color: var(--ink); }
.footer-note { margin-top: 0; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding: 18px 0 24px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; }
.footer-bottom span:last-child { color: var(--accent); }
.page-hero { padding-top: 100px; padding-bottom: 100px; }
.page-hero h1 { max-width: 820px; }
.page-hero > p:last-child { max-width: 610px; color: var(--muted); font-size: 19px; }
.feature-list { padding-bottom: 130px; }
.feature-row { display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 90px; padding: 80px 0; border-top: 1px solid var(--line); }
.feature-row-reverse .feature-visual { order: 2; }
.feature-visual { position: relative; min-height: 330px; padding: 35px; overflow: hidden; border-radius: var(--radius); background: var(--accent-pale); }
.visual-label { color: var(--accent-strong); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.mock-search { display: flex; align-items: center; gap: 12px; margin-top: 82px; padding: 16px 18px; border-radius: 999px; background: var(--surface); color: var(--muted); box-shadow: var(--shadow); font-size: 13px; }
.mock-search span:first-child { color: var(--accent); font-size: 23px; }
.mock-search b { margin-left: auto; color: var(--accent); }
.mock-filter { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 15px; }
.mock-filter span { padding: 5px 9px; border: 1px solid var(--line); border-radius: 999px; color: var(--ink-soft); font-size: 10px; }
.profile-card { display: flex; align-items: center; gap: 13px; margin-top: 72px; padding: 16px; border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
.avatar { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--accent-strong); color: #fff; font-family: var(--serif); font-size: 22px; }
.profile-card strong, .profile-card span, .profile-card small { display: block; }
.profile-card strong { font-size: 16px; }.profile-card span, .profile-card small { color: var(--muted); font-size: 11px; }.profile-card small { margin-top: 4px; color: var(--accent); }.profile-check { display: grid; place-items: center; width: 25px; height: 25px; margin-left: auto; border-radius: 50%; background: var(--accent-pale); color: var(--accent-strong); }
.profile-line { width: 73%; height: 10px; margin-top: 26px; border-radius: 99px; background: color-mix(in srgb, var(--accent) 26%, transparent); }.profile-line.short { width: 48%; margin-top: 10px; }
.calendar-head { display: flex; justify-content: space-between; margin-top: 74px; color: var(--ink); font-size: 14px; }.calendar-head span { color: var(--accent); }.calendar-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 5px; margin-top: 18px; text-align: center; }.calendar-grid i { color: var(--muted); font-size: 9px; font-style: normal; }.calendar-grid span { padding: 7px 0; color: var(--ink-soft); font-size: 11px; }.calendar-grid .selected { border-radius: 50%; background: var(--accent-strong); color: #fff; }.calendar-booked { margin-top: 12px; padding: 9px 12px; border-radius: 10px; background: var(--surface); color: var(--accent-strong); font-size: 11px; }
.feature-text > p:not(.eyebrow) { max-width: 470px; color: var(--muted); font-size: 17px; }.check-list { display: grid; gap: 10px; margin: 28px 0 0; padding: 0; list-style: none; color: var(--ink-soft); font-size: 13px; }.check-list li::before { display: inline-grid; place-items: center; width: 19px; height: 19px; margin-right: 9px; border-radius: 50%; background: var(--accent-pale); color: var(--accent-strong); content: '✓'; font-size: 10px; font-weight: 800; }
.about-hero { padding-bottom: 80px; }.story-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 100px; align-items: start; padding: 80px 0 130px; border-top: 1px solid var(--line); }.story-stamp { display: grid; place-items: center; width: 220px; height: 220px; border: 1px solid var(--accent); border-radius: 50%; color: var(--accent); transform: rotate(-12deg); }.story-stamp span { font-family: var(--serif); font-size: 70px; line-height: 1; }.story-stamp small { color: var(--muted); font-family: var(--sans); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }.story-grid p:not(.eyebrow) { max-width: 620px; color: var(--muted); font-size: 18px; }.values-section { padding: 100px 0; background: var(--accent-pale); }.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 45px; }.values-grid article { padding: 27px; border: 1px solid color-mix(in srgb, var(--accent) 24%, transparent); border-radius: var(--radius); background: color-mix(in srgb, var(--surface) 42%, transparent); }.values-grid span { color: var(--accent); font-size: 11px; font-weight: 800; letter-spacing: .12em; }.values-grid h3 { margin-top: 58px; }.values-grid p { margin: 0; color: var(--muted); font-size: 14px; }.faq-section { padding: 120px 0 130px; }.faq-list { max-width: 800px; margin-top: 38px; border-top: 1px solid var(--line); }.faq-list details { border-bottom: 1px solid var(--line); }.faq-list summary { padding: 21px 0; color: var(--ink); cursor: pointer; font-size: 17px; font-weight: 650; list-style: none; }.faq-list summary::after { float: right; color: var(--accent); content: '+'; font-size: 24px; font-weight: 400; }.faq-list details[open] summary::after { content: '−'; }.faq-list p { max-width: 650px; margin: 0 0 23px; color: var(--muted); font-size: 15px; }
.pricing-hero { padding-bottom: 72px; }.pricing-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; padding-bottom: 80px; }.price-card { padding: 34px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }.featured-price { border: 2px solid var(--accent); }.price-top { display: flex; justify-content: space-between; align-items: center; }.price-label { color: var(--accent-strong); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }.price-badge { padding: 5px 9px; border-radius: 999px; background: var(--accent-pale); color: var(--accent-strong); font-size: 10px; font-weight: 700; }.price-card h2 { margin-top: 75px; font-size: 42px; }.price-intro { max-width: 320px; min-height: 54px; color: var(--muted); font-size: 14px; }.price-value { padding: 26px 0; margin: 22px 0 24px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.price-value strong, .price-value span { display: block; }.price-value strong { font-size: 27px; letter-spacing: -.05em; }.price-value span { color: var(--muted); font-size: 12px; }.pricing-note { display: flex; gap: 25px; align-items: flex-start; max-width: 760px; padding: 45px 0 115px; }.note-symbol { display: grid; place-items: center; flex: 0 0 52px; height: 52px; border-radius: 50%; background: var(--accent-pale); color: var(--accent); font-size: 25px; }.pricing-note h2 { margin-bottom: 9px; font-size: 28px; }.pricing-note p { margin: 0; color: var(--muted); }
.legal-hero { padding-top: 100px; padding-bottom: 72px; }.legal-hero h1 { font-size: clamp(3rem, 6vw, 5.5rem); }.legal-hero > p:last-child { color: var(--muted); }.legal-layout { display: grid; grid-template-columns: .55fr 1.45fr; gap: 80px; padding: 65px 0 135px; border-top: 1px solid var(--line); }.legal-index { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; color: var(--muted); font-size: 13px; }.legal-index span { margin-bottom: 8px; color: var(--accent-strong); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }.legal-index a:hover { color: var(--ink); }.legal-copy { max-width: 720px; }.legal-copy section { padding-bottom: 34px; margin-bottom: 34px; border-bottom: 1px solid var(--line); }.legal-copy h2 { margin-bottom: 13px; font-size: 28px; }.legal-copy p { color: var(--muted); }.legal-copy a { color: var(--accent-strong); text-decoration: underline; text-underline-offset: 3px; }
.results-shell { min-height: 620px; padding-top: 130px; }.results-shell h1 { font-size: clamp(3rem, 7vw, 6rem); }.results-copy { max-width: 520px; color: var(--muted); font-size: 19px; }.results-query { display: inline-block; margin: 20px 0 25px; padding: 10px 14px; border-radius: 999px; background: var(--accent-pale); color: var(--accent-strong); font-weight: 700; }.results-note { margin-top: 18px; color: var(--muted); font-size: 12px; }
:root[data-proposal="2"] .site-header, :root[data-proposal="5"] .site-header { background: color-mix(in srgb, var(--paper) 86%, transparent); }.proposal-bar button { transition: background .2s ease, color .2s ease; }
:root[data-proposal="2"] .feature-tile-large, :root[data-proposal="5"] .feature-tile-large { color: var(--paper); }.page-hero h1, .legal-hero h1 { max-width: 850px; }
@media (max-width: 860px) { .hero { grid-template-columns: 1fr; gap: 20px; padding-top: 70px; }.hero-art { min-height: 430px; }.intro-grid { gap: 40px; }.feature-preview { grid-template-columns: 1fr 1fr; }.feature-tile-large { grid-column: 1 / -1; min-height: 260px; }.footer-grid { grid-template-columns: 1.5fr 1fr 1fr; }.footer-grid > div:last-child { display: none; }.feature-row { gap: 45px; }.story-grid { gap: 50px; }.legal-layout { gap: 45px; } }
@media (max-width: 650px) { .section-wrap, .nav-shell, .proposal-inner { width: min(100% - 32px, 1160px); }.nav-shell { min-height: 72px; }.main-nav, .hide-mobile { display: none; }.nav-actions { gap: 8px; }.menu-toggle { display: block; }.mobile-nav { display: none; padding: 10px 16px 18px; border-top: 1px solid var(--line); }.mobile-nav.is-open { display: grid; gap: 4px; }.mobile-nav a { padding: 12px 0; color: var(--muted); }.proposal-inner { justify-content: flex-start; gap: 10px; overflow-x: auto; }.proposal-label { flex: 0 0 auto; }.proposal-switcher { flex: 0 0 auto; }.proposal-switcher button { padding: 5px 8px; }.proposal-switcher button span { display: none; }.hero { min-height: auto; padding-top: 58px; padding-bottom: 70px; }.hero-lede { font-size: 16px; }.search-row { flex-wrap: wrap; border-radius: 18px; padding: 8px; }.search-row input { flex-basis: calc(100% - 40px); min-height: 32px; }.search-row .button { width: 100%; }.search-hints { margin-top: 12px; }.hero-art { min-height: 370px; }.art-main { left: 3%; }.art-note { right: -2%; }.art-quote { left: 11%; bottom: 2%; }.trust-items { min-height: 70px; gap: 12px; font-size: 9px; }.trust-items span:nth-of-type(3) { text-align: right; }.intro-grid, .feature-preview, .feature-row, .pricing-grid, .story-grid, .legal-layout { grid-template-columns: 1fr; }.intro-grid { padding-top: 85px; padding-bottom: 70px; }.intro-copy { font-size: 16px; }.feature-preview { padding-bottom: 85px; }.feature-tile, .feature-tile-large { min-height: 250px; }.cta-band { align-items: flex-start; flex-direction: column; margin-bottom: 85px; padding: 36px 25px; }.cta-band .button { width: 100%; }.footer-grid { grid-template-columns: 1.1fr 1fr 1fr; gap: 20px; padding-top: 48px; }.footer-grid > div:first-child { grid-column: 1 / -1; }.footer-grid > div:nth-child(3) { grid-column: 3; }.footer-grid p { font-size: 12px; }.footer-bottom { flex-direction: column; }.page-hero, .legal-hero { padding-top: 70px; padding-bottom: 64px; }.page-hero h1, .legal-hero h1 { font-size: clamp(3rem, 15vw, 5rem); }.feature-row { padding: 58px 0; }.feature-row-reverse .feature-visual { order: 0; }.feature-visual { min-height: 285px; padding: 24px; }.mock-search, .profile-card { margin-top: 55px; }.feature-text > p:not(.eyebrow) { font-size: 16px; }.story-grid { padding: 58px 0 90px; }.story-stamp { width: 150px; height: 150px; }.story-stamp span { font-size: 50px; }.story-grid p:not(.eyebrow) { font-size: 16px; }.values-section { padding: 75px 0; }.values-grid { grid-template-columns: 1fr; margin-top: 28px; }.values-grid h3 { margin-top: 32px; }.faq-section { padding: 80px 0 90px; }.pricing-grid { padding-bottom: 40px; }.price-card { padding: 24px; }.price-card h2 { margin-top: 50px; font-size: 36px; }.pricing-note { padding-bottom: 80px; }.legal-layout { padding: 45px 0 90px; }.legal-index { padding-bottom: 20px; }.results-shell { min-height: 600px; padding-top: 85px; } }
