:root{--ink: #171717;--ink-soft: #3f3a34;--muted: #5e584f;--gold: #7a5e16;--gold-bright: #c7a13b;--paper: #f7f4ee;--paper-2: #fffdf8;--line: #e3d9c6;--dark: #171717;--dark-2: #221f1b;--good: #145c32;--good-bg: #e7f3ec;--warn: #6b4e10;--warn-bg: #f8efd8;--danger: #7d2430;--shadow: 0 16px 40px rgba(23, 23, 23, .08);--serif: "Iowan Old Style", Palatino, "Palatino Linotype", Georgia, "Times New Roman", serif;--sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--wrap: 1120px;--header: 4.6rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:1.05rem;line-height:1.6}p,li,dd,a,h1,h2,h3,.brand-primary,.brand-secondary{overflow-wrap:break-word}img{max-width:100%;height:auto}a{color:#3d2d0c}a:hover{color:var(--ink)}:focus-visible{outline:3px solid var(--gold-bright);outline-offset:3px}.skip-link{position:absolute;left:1rem;top:-4rem;background:var(--ink);color:var(--paper);padding:.6rem .9rem;z-index:20}.skip-link:focus{top:.6rem}.wrap{width:min(var(--wrap),calc(100% - 2rem));margin-inline:auto}.wrap.narrow{width:min(46rem,calc(100% - 2rem))}h1,h2,h3,.brand-primary{font-family:var(--serif);font-weight:600;letter-spacing:-.02em;line-height:1.15}h1{font-size:clamp(2.1rem,5vw,3.6rem);margin:.3rem 0 .8rem}h2{font-size:clamp(1.7rem,3vw,2.3rem);margin:0 0 .75rem}h3{font-size:1.25rem;margin:0 0 .4rem}p{margin:0 0 1rem}.eyebrow{margin:0;color:var(--gold);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.lead{font-size:1.15rem;max-width:40rem}.site-header{position:sticky;top:0;z-index:10;background:#000;color:#f7f4ee;border-bottom:2px solid var(--gold-bright)}.header-inner{width:min(1440px,calc(100% - 1.25rem));margin-inline:auto;padding:.35rem 0;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .7rem}.brand-lockup,.footer-lockup{display:flex;align-items:center;gap:.65rem;min-width:0}.brand,.brand-rsg,.footer-logo{display:flex;align-items:center;color:inherit;text-decoration:none;line-height:0}.brand img,.brand-rsg img,.footer-logo img{width:auto;max-width:none;object-fit:contain;flex:0 0 auto}.brand img{height:88px}.brand-rsg img{height:72px}.brand-rule{width:1px;align-self:stretch;margin-block:.55rem;background:#f0d48ae6;flex:0 0 auto}.site-nav{display:none;flex-wrap:wrap;gap:.1rem}.site-nav a{display:inline-flex;align-items:center;min-height:44px;padding:.2rem .5rem;color:#f7f4ee;text-decoration:none;border-radius:999px;font-size:.92rem;white-space:nowrap}.site-nav a[aria-current=page]{background:#f0d48a;color:#171717}.site-nav a:hover{background:#ffffff1a;color:#fff}.site-nav a[aria-current=page]:hover{background:#f0d48a;color:#171717}.site-nav a.header-join{border:1px solid var(--gold-bright);background:transparent;color:#f7f4ee;font-weight:700}.site-nav a.header-join:hover,.site-nav a.header-join[aria-current=page],.site-nav a.header-join[aria-current=page]:hover{background:transparent;color:#f0d48a}.header-call{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;flex:0 0 auto;margin-left:auto;min-width:44px;min-height:44px;padding:0;border-radius:999px;background:#f0d48a;color:#171717;font-weight:700;text-decoration:none;white-space:nowrap;position:relative}.header-call:hover{background:#ffe7a8;color:#171717}.header-call-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;padding:0;border:1px solid rgba(240,212,138,.7);border-radius:999px;background:transparent;color:#f7f4ee;cursor:pointer}.nav-toggle .icon-close,.site-header.nav-open .nav-toggle .icon-menu{display:none}.site-header.nav-open .nav-toggle .icon-close{display:block}@media(max-width:1279px){.brand-lockup{order:1;margin-right:auto}.header-call{order:2;margin-left:0}.nav-toggle{order:3}.site-nav{order:4;flex-basis:100%}.site-nav.is-open{display:flex;flex:1 0 100%;flex-direction:column;align-items:stretch;gap:.15rem;width:100%;padding:.35rem 0 .7rem;border-top:1px solid rgba(240,212,138,.35)}.site-nav.is-open a{border-radius:10px}.site-nav.is-open a.header-join{align-self:flex-start;margin-top:.35rem}}@media(min-width:1280px){.header-inner{flex-wrap:nowrap;gap:.75rem;padding:.3rem 0}.brand img{height:164px}.brand-rsg img{height:120px}.site-nav{display:flex;flex:1 1 auto;flex-wrap:nowrap;justify-content:flex-end;align-items:center;margin:0;min-width:0}.site-nav a{min-height:36px;padding:.15rem .32rem;font-size:.8rem}.header-call{margin-left:0;min-height:40px;padding:.3rem .75rem}.header-call-label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.nav-toggle{display:none}}@media(max-width:380px){.brand img{height:76px}.brand-rsg img{height:62px}}.hero{position:relative;color:var(--paper);background:radial-gradient(900px 420px at 90% -10%,rgba(199,161,59,.28),transparent 55%),linear-gradient(165deg,#1c1a17,#171717 60%,#2a261d);overflow:hidden}.hero-inner{position:relative;z-index:1;width:min(var(--wrap),calc(100% - 2rem));margin-inline:auto;padding:3.2rem 0 7.5rem}.hero .eyebrow{color:var(--gold-bright)}.hero .lead{color:#f3ecdf}.hero-actions,.actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem}.hero-mountains{position:absolute;left:0;right:0;bottom:0;width:100%;height:140px}.button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:44px;padding:.65rem 1.15rem;border-radius:999px;white-space:normal;text-align:center;line-height:1.35;background:var(--ink);color:var(--paper);text-decoration:none;border:1px solid var(--ink);cursor:pointer;font-family:inherit;font-size:1rem;font-weight:700}.button:hover{background:#2c2c2c;color:var(--paper)}.button.secondary{background:transparent;color:var(--ink)}.button.secondary:hover{background:#efe6d4;color:var(--ink)}.button.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button.light:hover{background:#fff;color:var(--ink)}.hero .button.secondary{color:var(--paper);border-color:var(--gold-bright)}.hero .button.secondary:hover{background:#f7f4ee14;color:var(--paper)}.section{padding:3.2rem 0}.section.alt{background:var(--paper-2);border-block:1px solid var(--line)}.section-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1.4rem}.section-head p{max-width:38rem;color:var(--ink-soft)}.grid-2,.grid-3,.listing-grid,.guide-grid,.area-grid{display:grid;gap:1rem}.listing-filters{display:grid;gap:.75rem}.filter-actions{display:flex;align-items:end}.license-note{color:var(--ink-soft);font-size:.92rem;margin:.45rem 0 0}@media(min-width:760px){.listing-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:760px){.grid-2,.guide-grid,.listing-grid,.area-grid,.grid-3{grid-template-columns:1fr 1fr}}@media(min-width:1000px){.grid-3,.listing-grid{grid-template-columns:1fr 1fr 1fr}}.card,.listing-card,.guide-card,.area-card,.stat{background:var(--paper-2);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.listing-card{position:relative}.listing-card a.card-link,.area-card a{color:inherit;text-decoration:none}.card-link{display:flex;flex-direction:column;height:100%;color:inherit}.photo-frame{position:relative;aspect-ratio:3 / 2;background:#ece7dc;overflow:hidden;border-radius:18px 18px 0 0}.photo-frame img{width:100%;height:100%;object-fit:cover}.photo-frame img.contain{object-fit:contain}.card-body,.guide-card,.area-card,.pad{padding:1rem 1.1rem 1.15rem}.badge{display:inline-flex;align-items:center;min-height:1.7rem;padding:.1rem .55rem;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.badge.active{background:var(--good-bg);color:var(--good)}.badge.in_contract{background:var(--warn-bg);color:var(--warn)}.badge.placeholder{position:absolute;left:.8rem;bottom:.8rem;background:var(--ink);color:var(--paper)}.price{font-family:var(--serif);font-size:1.7rem;margin:.45rem 0 .15rem}.meta{color:var(--muted);margin:0}.guide-card h3,.area-card h3{margin-top:.2rem}.area-card p,.guide-card p{color:var(--ink-soft)}.stats{display:grid;gap:.8rem;margin:1rem 0 0;padding:0;list-style:none}@media(min-width:800px){.stats{grid-template-columns:1fr 1fr}}.stat{padding:1rem 1.1rem}.stat strong{display:block;font-family:var(--serif);font-size:1.8rem;font-weight:600}.source{color:var(--muted);font-size:.95rem}.steps{margin:0;padding:0;list-style:none;counter-reset:step}.steps li{counter-increment:step;position:relative;padding:.9rem 0 .9rem 3.2rem;border-top:1px solid var(--line)}.steps li:last-child{border-bottom:1px solid var(--line)}.steps li:before{content:counter(step);position:absolute;left:0;top:.95rem;width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--paper);font-size:.9rem;font-weight:700}.notice,.callout{background:#f8f1df;border:1px solid #e4d3a4;border-radius:16px;padding:1rem 1.1rem}.callout.dark{background:var(--dark);color:var(--paper);border-color:var(--dark)}.callout.dark a{color:#f0d48a}.contact-strip{background:var(--dark);color:var(--paper)}.contact-strip a{color:#f0d48a}.contact-strip .wrap{display:grid;gap:1rem;padding-block:2.2rem}.agent-mini img{width:4.75rem;height:6rem;object-fit:cover;object-position:center 12%;border-radius:1rem;border:2px solid #f0d48a;display:block}@media(min-width:800px){.contact-strip .wrap{grid-template-columns:auto 1.4fr auto;align-items:center}}.prose>:last-child{margin-bottom:0}.split{display:grid;gap:1.5rem}.split>*{min-width:0}@media(min-width:860px){.split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}}.crumbs{display:flex;flex-wrap:wrap;gap:.35rem;color:var(--muted);font-size:.95rem;margin-bottom:1rem}.crumbs a{color:var(--muted)}.listing-top{display:grid;gap:1.2rem}@media(min-width:860px){.listing-top{grid-template-columns:1.25fr .85fr;align-items:start}}.detail-photo{background:#ece7dc;border-radius:18px;overflow:hidden;border:1px solid var(--line)}.detail-photo img{display:block;width:100%;height:auto}.facts{display:grid;grid-template-columns:minmax(8rem,12rem) 1fr;gap:.35rem 1rem;margin:0}.facts dt{color:var(--muted);margin:0}.facts dd{margin:0}.form{display:grid;gap:.9rem}.form label:not(.consent){display:grid;gap:.3rem;font-weight:700}.field{display:grid;gap:.3rem}.field span,.consent span{font-weight:700}input,select,textarea{width:100%;min-height:44px;padding:.65rem .75rem;border:1px solid #cfc3ad;border-radius:12px;background:#fff;color:var(--ink);font:inherit}textarea{min-height:9rem;resize:vertical}.consent{display:flex;gap:.7rem;align-items:flex-start}.consent input{width:1.2rem;height:1.2rem;margin-top:.2rem;flex:0 0 auto}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}[hidden]{display:none!important}.form-success,.form-fallback{border-radius:16px;padding:1rem}.form-success{background:var(--good-bg);color:var(--good)}.form-fallback{background:#fdecee;color:#4d1c22}.site-footer{background:#000;color:#f7f4ee;border-top:2px solid var(--gold-bright);padding:1.6rem 0 1.4rem}.site-footer a{color:#f0d48a}.footer-grid{display:grid;gap:1.4rem 1.6rem;margin-top:.4rem}.footer-links{list-style:none;padding:0;margin:.45rem 0 0;display:grid;gap:.4rem}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline}.site-footer .eyebrow{color:#f0d48a}@media(min-width:800px){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.footer-license{margin:1.2rem 0 .35rem;color:#f0d48a;font-weight:650}.footer-lockup{margin:0 0 .85rem}.footer-logo img{height:72px}.footer-rsg img{height:58px}@media(min-width:760px){.footer-logo img{height:88px}.footer-rsg img{height:72px}}.footer-tagline{color:#f0d48a;margin:0 0 .6rem}.social-icons,.social-cards{display:flex;flex-wrap:wrap;gap:.55rem;list-style:none;padding:0;margin:.8rem 0 0}.social-icons a,.social-cards a{color:inherit;text-decoration:none}.social-icons a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;border:1px solid rgba(240,212,138,.5);color:#f0d48a}.social-icons svg,.social-cards svg{width:22px;height:22px;display:block}.social-cards{gap:.8rem}.social-cards a{display:flex;align-items:center;gap:.75rem;min-height:44px;min-width:min(100%,16rem);padding:.55rem .85rem;border:1px solid var(--line);border-radius:16px;background:var(--paper-2)}.social-cards a span{display:flex;flex-direction:column;line-height:1.3}.social-cards svg{color:var(--ink);flex:0 0 auto}.feed-filters{display:flex;flex-wrap:wrap;gap:.45rem}.feed-filters button{min-height:44px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:.35rem .9rem;font:inherit;font-weight:700;cursor:pointer}.feed-filters button[aria-pressed=true]{background:var(--dark);color:#fff;border-color:var(--dark)}.feed-grid{display:grid;gap:1.4rem;grid-template-columns:1fr 1fr}@media(min-width:760px){.feed-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.social-board{background:#000;color:#f7f4ee;padding:2.2rem 0 3rem}.social-board a{color:#f0d48a}.social-intro{max-width:40rem;margin-top:0}.social-board .social-icons a{width:3rem;height:3rem;border-radius:999px;border:1px solid rgba(240,212,138,.7);color:#f0d48a;display:inline-flex;align-items:center;justify-content:center}.social-board .social-icons a:hover{background:#f0d48a;color:#000}.social-filters{display:flex;flex-wrap:wrap;gap:.45rem;margin:1.2rem 0 1.1rem}.social-filters button{min-height:40px;padding:.2rem .9rem;border-radius:999px;border:1px solid rgba(240,212,138,.75);background:transparent;color:#f7f4ee;font-weight:700;cursor:pointer}.social-filters button[aria-pressed=true],.social-filters button:hover{background:#f0d48a;color:#171717}.social-empty{margin:.4rem 0 0;color:#c9c0b2}.social-feature{display:grid;gap:1rem;margin:0 0 1.4rem;align-items:center}@media(min-width:800px){.social-feature{grid-template-columns:minmax(0,1.3fr) minmax(16rem,.7fr)}}.social-feature img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:18px;border:1px solid rgba(240,212,138,.45)}.social-feature h1{font-family:var(--serif);font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15;margin:.2rem 0 .6rem}.social-also{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.social-also a{width:2rem;height:2rem;border-radius:999px;border:1px solid rgba(240,212,138,.55);display:inline-flex;align-items:center;justify-content:center;color:#f0d48a}.social-also svg{width:1rem;height:1rem}.social-board .feed-card{background:#141414;color:#f7f4ee;border-color:#f0d48a47;box-shadow:none}.social-board .feed-card:hover{border-color:#f0d48a}.social-board .feed-title,.social-board .feed-copy,.social-board .feed-body time,.social-board .feed-quote blockquote{color:#f7f4ee}.social-grid .feed-text,.social-grid .feed-quote{grid-column:1 / -1}.social-board .feed-copy,.social-board .feed-quote blockquote{margin:0;line-height:1.5;max-width:46rem}.social-board .feed-quote blockquote{font-family:var(--serif);font-size:1.25rem;line-height:1.4}.social-board .eyebrow{color:#f0d48a}.social-foot{margin-top:1.8rem;display:grid;gap:.7rem;justify-items:start}.social-foot .fine{color:#c9c0b2;max-width:40rem}.about-hero{background:#000;color:#f7f4ee;padding:2.4rem 0 2rem}.about-hero a{color:#f0d48a}.about-hero-grid{display:grid;gap:1.4rem;align-items:center}@media(min-width:860px){.about-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(16rem,.7fr)}}.about-serve{color:#f0d48a;font-weight:650}.about-portrait{margin:0;justify-self:center}.about-portrait img{width:min(100%,22rem);height:auto;border-radius:1.4rem;border:3px solid #f0d48a;display:block;background:#141414}.reason-card{display:grid;gap:.35rem}.reason-icon{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:999px;color:#8a6a22;background:#f8f1de}.reason-icon svg{width:1.2rem;height:1.2rem}.join-hero{background:#000;color:#f7f4ee;padding:2.6rem 0 2.2rem}.join-hero a,.join-hero .eyebrow{color:#f0d48a}.join-hero .lead{max-width:40rem}.join-perks{display:grid;gap:1rem}.join-perk{display:grid;gap:.35rem;align-content:start;border-top:3px solid var(--gold-bright)}.join-perk h3,.join-perk p{margin:0}.join-splits{margin-top:1.1rem}.reason-grid{display:grid;gap:1rem}@media(min-width:760px){.join-perks,.reason-grid{grid-template-columns:1fr 1fr}}.area-chips{display:flex;flex-wrap:wrap;gap:.45rem}.area-chips span{border:1px solid var(--line);border-radius:999px;padding:.2rem .7rem;background:#fff}.market-tabs{display:flex;gap:.5rem;margin:.4rem 0 1rem}.market-tabs button{min-height:44px;min-width:4.5rem;border-radius:999px;border:1px solid var(--line);background:#fff;font:inherit;font-weight:700;cursor:pointer}.market-tabs button[aria-pressed=true]{background:#000;color:#f0d48a;border-color:#000}.market-badge-wrap{margin:.35rem 0 .7rem}.market-badge{position:relative;display:inline-flex;align-items:center;min-height:2rem;padding:.2rem .75rem;border-radius:999px;border:1px solid transparent;font-size:.85rem;font-weight:700;cursor:help}.market-badge.is-seller{background:#f6d7cc;color:#6b2b1f;border-color:#c47a68}.market-badge.is-balanced{background:#f6e7c1;color:#5c4810;border-color:#c7a13b}.market-badge.is-buyer{background:#d7e6f5;color:#163a5f;border-color:#6f95bb}.market-tip{position:absolute;left:0;top:calc(100% + .4rem);z-index:5;width:max-content;max-width:16rem;padding:.45rem .6rem;border-radius:10px;background:#171717;color:#f7f4ee;font-size:.78rem;font-weight:600;line-height:1.35;opacity:0;pointer-events:none}.market-badge:hover .market-tip,.market-badge:focus .market-tip,.market-badge:focus-visible .market-tip{opacity:1}.rate-panel,.rate-line{margin:0 0 1rem}.rate-figures{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin:0 0 .35rem}.rate-figures strong{font-family:var(--serif);font-size:1.45rem}.rate-panel{padding:.9rem 1rem;border:1px solid var(--line);border-radius:16px;background:var(--paper-2)}.market-grid{display:grid;gap:1rem}@media(min-width:800px){.market-grid{grid-template-columns:1fr 1fr}}.feed-card{display:flex;flex-direction:column;min-width:0;color:inherit;text-decoration:none;background:var(--paper-2);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.feed-thumb{position:relative;aspect-ratio:1;background:#1c1c1c;display:block}.feed-thumb img{width:100%;height:100%;object-fit:cover}.play-icon{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:999px;background:#12110eb8;color:#fff;transform:translate(-50%,-50%)}.play-icon svg{width:1.15rem;height:1.15rem;margin-left:.12rem}.feed-body{display:flex;flex-direction:column;gap:.2rem;padding:.75rem .85rem .9rem}.feed-title{font-weight:700;line-height:1.35}.feed-body time,.profile-card p{color:var(--muted);font-size:.92rem}.profile-card .feed-body{height:100%}.profile-links{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.35rem}.profile-links a{display:inline-flex;align-items:center;min-height:44px;padding:.2rem .75rem;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:700;text-decoration:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.post-feature{display:grid;gap:1rem;align-items:start}.video-frame{width:min(100%,16rem);aspect-ratio:9 / 16;border-radius:16px;overflow:hidden;background:var(--ink)}.video-frame iframe{width:100%;height:100%;border:0}.talk{width:min(100%,16.5rem);max-width:16.5rem;min-width:0;margin:0}.talk-stage{position:relative;width:100%;aspect-ratio:9 / 16;border-radius:16px;overflow:hidden;background:#111}.talk-stage video{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;background:#111}.talk-badge{position:absolute;left:.55rem;right:.55rem;bottom:.55rem;z-index:2;margin:0;padding:.45rem .7rem;border-radius:999px;background:#171717;color:#f7f4ee;text-align:center;font-size:.92rem;font-weight:700;box-shadow:inset 0 0 0 2px var(--gold-bright)}.talk-unmute{display:block;width:100%;margin-top:.55rem;border:0;border-radius:999px;padding:.55rem .9rem;background:var(--gold-bright);color:var(--ink);font:inherit;font-weight:700;cursor:pointer}.talk-unmute[aria-pressed=true]{background:var(--ink);color:var(--paper)}.talk figcaption{margin:.45rem 0 0;color:var(--ink-soft);font-size:.92rem}.welcome-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem 2.5rem;align-items:center}.welcome-grid .talk{justify-self:center}.welcome-grid>:not(.talk){min-width:0;width:100%}.welcome-grid :is(h1,h2,p){max-width:40rem}@media(min-width:768px){.welcome-grid{grid-template-columns:minmax(0,16.5rem) minmax(45%,1fr);justify-items:start}.welcome-grid .talk{justify-self:start}}@media(min-width:720px){.post-feature{grid-template-columns:16rem 1fr}}.compliance{margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid rgba(247,244,238,.16);color:#ddd4c6;font-size:.95rem}.equal-housing{display:flex;gap:.7rem;align-items:center;margin:.8rem 0}.fine{color:var(--muted);font-size:.92rem;font-weight:400}.stack{display:grid;gap:1rem}.site-footer .fine{color:#c9c0b2}.page-intro{padding:2.4rem 0 .4rem}ul.clean,ol.clean{padding-left:1.2rem}ul.clean li,ol.clean li{margin:.35rem 0}@media(max-width:420px){.footer-logo img{height:64px}.footer-rsg img{height:52px}.hero-inner{padding-top:2.4rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.favorite-button{position:absolute;z-index:2;top:.65rem;right:.65rem;display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:999px;background:var(--paper);color:var(--ink);cursor:pointer}.favorite-button[hidden]{display:none}.favorite-button svg{width:1.35rem;height:1.35rem;fill:transparent;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.favorite-button[aria-pressed=true]{color:#8d2f39}.favorite-button[aria-pressed=true] svg{fill:currentColor}.favorite-button.static{position:static}.save-search{display:grid;gap:.7rem}.save-search h2{margin:0;font-size:1.15rem}.text-button{justify-self:start;border:0;background:transparent;color:var(--ink);font:inherit;text-decoration:underline;cursor:pointer;padding:.35rem 0;min-height:44px}.auth-modal{width:min(40rem,calc(100vw - 1.5rem));max-height:min(92vh,52rem);overflow-y:auto;border:1px solid var(--line);border-radius:18px;padding:1.1rem;background:var(--paper);color:var(--ink)}.register-form fieldset{margin:0;padding:0;border:0;display:grid;gap:.45rem;min-width:0}.register-form legend{font-weight:700;padding:0}.register-section{display:grid;gap:.85rem}.register-section h3{margin:0}.choice-row{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.form label.choice{display:flex;align-items:center;gap:.45rem;font-weight:600}.form label.choice input{width:1.2rem;height:1.2rem;flex:0 0 auto}.auth-modal::backdrop{background:#12110e8c}.auth-modal h2,.auth-modal p{margin-top:0}.idx-embed iframe{width:100%;min-height:40rem;border:1px solid var(--line);border-radius:18px;background:var(--paper-2)}.chat-widget{position:fixed;right:.75rem;bottom:.75rem;z-index:30;width:auto;max-width:calc(100vw - 1.5rem)}.chat-widget[open]{width:min(22rem,calc(100vw - 1.5rem))}.chat-widget>summary{width:fit-content;margin-left:auto;list-style:none;cursor:pointer;background:var(--dark);color:#fff;border-radius:999px;padding:.35rem 1rem .35rem .35rem;font-weight:700;display:inline-flex;align-items:center;gap:.55rem}.chat-kicker{margin:0 0 .15rem;font-weight:700}.chat-avatar{width:2.15rem;height:2.15rem;border-radius:999px;object-fit:cover;object-position:center;border:1px solid #f0d48a;background:#141820;display:block;flex:0 0 auto}.chat-widget>summary::-webkit-details-marker{display:none}.chat-panel{margin-top:.5rem;max-height:min(70vh,36rem);overflow:auto;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:.9rem}.chat-log{display:grid;gap:.45rem;margin:.6rem 0}.chat-user,.chat-assistant{margin:0;padding:.55rem .7rem;border-radius:12px}.chat-user{background:var(--dark);color:#fff}.chat-assistant{display:flex;gap:.5rem;align-items:flex-start;background:var(--paper-2)}.chat-form{display:grid;gap:.35rem;margin-bottom:.6rem}.chat-form textarea,.chat-form input{width:100%;font:inherit;padding:.55rem .7rem;border:1px solid var(--line);border-radius:12px;background:#fff}.guide-gate{margin-top:.6rem}@media(forced-colors:active){.button,.listing-card,.guide-card,.area-card,.stat{border:1px solid ButtonText}}
