:root{color-scheme:dark;--bg:#191d1a;--surface:#222723;--line:#3b413b;--ink:#f4f4e9;--muted:#adb3a9;--accent:#d5ed9b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.wrap{max-width:1280px;width:calc(100% - 100px);margin:auto}header{position:sticky;top:0;background:#191d1af5;backdrop-filter:blur(12px);z-index:10;border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;height:92px;gap:25px}.logo{display:flex;align-items:center;gap:9px;font-size:36px;font-weight:600;letter-spacing:-2px;line-height:1}.logo svg{width:30px;stroke:var(--accent);fill:none;stroke-width:1.5}.logo>span{font-size:12px;align-self:start;letter-spacing:0;margin-top:3px}.navlinks{display:flex;gap:28px;font-size:14px}.navlinks a{color:var(--muted)}.navlinks a:hover,.navlinks .active{color:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:var(--accent);color:#20261a;border:1px solid var(--accent);padding:15px 25px;border-radius:5px;font-size:14px;font-weight:600;transition:transform .2s,background .2s}.button:hover{background:#e3f5bd;transform:translateY(-2px)}.button span{font-size:20px;font-weight:400}.small{padding:10px 20px;gap:28px}.outline{background:transparent;color:var(--ink);border-color:#61685c}.outline:hover{background:var(--surface)}.menu{display:none}.hero{text-align:center;padding-top:65px}.eyebrow{font-size:11px;font-weight:500;letter-spacing:2px;color:var(--accent);display:flex;align-items:center;gap:14px}.hero .eyebrow{justify-content:center}.line{height:1px;width:26px;background:var(--accent)}h1,h2,h3,blockquote{font-family:'Instrument Serif',Georgia,serif;font-weight:400;line-height:1.08;margin:0}h1{font-size:clamp(56px,7.3vw,100px);letter-spacing:-2px;margin:24px 0 20px}h1 em,h2 em{font-weight:400;color:var(--accent)}.period{color:var(--accent)}.hero>p{font-size:15px;line-height:1.8;color:var(--muted)}.actions{display:flex;justify-content:center;gap:14px;margin:28px 0 43px}.hero-photo{height:430px;background:#525b46;background-size:cover;background-position:center 54%;position:relative;border-radius:8px;overflow:hidden;text-align:left}.photo-shade{position:absolute;inset:0;background:linear-gradient(90deg,#10191066,transparent 65%),linear-gradient(0deg,#101910bb,transparent 50%)}.photo-note{position:absolute;top:42px;left:44px;font-family:'Instrument Serif',serif;font-size:37px;line-height:1.1;max-width:170px}.photo-note i{font-family:'Pinyon Script',cursive;font-size:49px;white-space:nowrap}.photo-bottom{position:absolute;bottom:25px;left:32px;right:32px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.6px}.hero-caption{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.hero-caption a{color:var(--ink)}.hero-caption a span{padding-left:24px}.intro{display:grid;grid-template-columns:1.2fr 1fr;gap:24px 80px;padding:95px 0}.intro .eyebrow{grid-column:1/-1}h2{font-size:52px;letter-spacing:-.6px}.intro h2 span{color:var(--muted)}.intro>p{margin:0;align-self:center;color:var(--muted);max-width:450px;font-size:15px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-heading h2{margin-top:15px}.section-heading>p{color:var(--muted);font-size:14px;margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service{padding:30px;background:var(--surface);border:1px solid var(--line);border-radius:8px;transition:transform .25s,border-color .25s;display:flex;flex-direction:column}.service:hover{transform:translateY(-6px);border-color:var(--accent)}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:50px}.icon{font-size:32px;line-height:1;color:var(--accent)}.home-icon{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.4}.number{font-size:10px;letter-spacing:1.3px;color:var(--muted)}h3{font-size:38px}.service p{font-size:14px;color:var(--muted);margin:18px 0 35px;flex:1}.card-link{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;font-size:13px;font-weight:500}.card-link span{font-size:21px}.featured{background:#d5ed9b;color:#20271b;border-color:#d5ed9b}.featured p,.featured .number{color:#49543b}.featured .icon{color:#20271b}.featured .card-link{border-color:#aebf8c}.testimonials{padding:105px 0 85px}.slider-controls{display:flex;gap:10px}.slider-controls button{border:1px solid #50584c;border-radius:50%;background:transparent;color:var(--ink);width:42px;height:42px}.slider-controls button:hover{background:var(--accent);color:var(--bg)}.quote-card{display:grid;grid-template-columns:100px 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:36px 40px}.quote-mark{font-family:'Instrument Serif';font-size:100px;line-height:1;color:var(--accent)}blockquote{font-size:34px;line-height:1.3;max-width:890px}.person{display:flex;gap:14px;align-items:center;margin-top:30px}.avatar{display:grid;place-items:center;width:44px;height:44px;background:#414c38;border-radius:50%;font-size:12px}.person strong{font-size:13px;font-weight:500}.person>div>span{display:block;font-size:12px;color:var(--muted)}.story-count{margin-left:auto;font-size:12px;color:var(--muted)}.sample-note{font-size:11px;color:#8d9788}.contact{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:35px 0 95px;align-items:center}.contact h2{font-size:64px;margin:23px 0}.contact-copy p{font-size:15px;max-width:380px;color:var(--muted)}.script{font-family:'Pinyon Script',cursive;font-size:32px;color:var(--accent);display:block;margin-top:32px}.contact-card{padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.contact-card h3{font-size:30px;margin-bottom:23px}label{display:block;font-size:12px;margin:15px 0 6px}label>span{color:var(--muted)}input,textarea{width:100%;border:1px solid #495044;border-radius:4px;background:#1d221e;padding:11px 13px;color:var(--ink);font-size:14px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#889181}.consent{display:flex;align-items:start;gap:10px;line-height:1.6;margin:18px 0}.consent input{width:15px;height:15px;margin-top:3px;accent-color:var(--accent)}.submit{width:100%}.form-note{font-size:11px;color:var(--muted);text-align:center;margin:12px 0 0}#form-status{font-size:13px;margin:0}#form-status:not(:empty){margin-top:15px;color:var(--accent)}footer{border-top:1px solid var(--line);padding:35px 0 24px}.footer-top{display:flex;gap:30px;align-items:center;padding-bottom:35px}.footer-top p{color:var(--muted);font-size:13px}.footer-top .button{margin-left:auto}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:24px;font-size:11px;color:var(--muted)}.footer-bottom>div{display:flex;gap:18px}.text-button{border:0;background:none;color:inherit;padding:0;font-size:11px}#social-status{font-size:12px;color:var(--accent)}dialog{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;max-width:620px;width:calc(100% - 32px);padding:40px;max-height:85vh}dialog::backdrop{background:#080d0acd;backdrop-filter:blur(5px)}dialog h2{font-size:45px;margin:15px 0 25px}dialog p,dialog li{font-size:15px;color:var(--muted)}dialog li{margin:14px 0}dialog a:not(.button){color:var(--accent);text-decoration:underline}.close{position:absolute;right:15px;top:8px;font-size:28px;color:var(--ink);background:none;border:0}.checkrow{display:flex;gap:12px;border-bottom:1px solid var(--line);padding:13px 0;font-size:15px}.checkrow input{width:18px;flex-shrink:0;accent-color:var(--accent);margin-top:4px}.checkrow:has(:checked){color:var(--accent)}progress{width:100%;height:8px;accent-color:var(--accent)}.skip{position:fixed;top:-100px;left:20px;z-index:30;background:var(--accent);color:var(--bg);padding:12px}.skip:focus{top:12px}@media(min-width:1500px){.hero-photo{height:480px}}@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.navlinks{gap:16px}.contact{gap:45px}.service{padding:24px}.intro{gap:24px 40px}.contact h2{font-size:52px}.footer-bottom{flex-wrap:wrap}.footer-bottom>span{width:100%}}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.nav{height:75px;gap:16px}.logo{font-size:31px}.nav>.button{padding:8px 12px;gap:15px}.menu{display:block;background:none;border:0;color:var(--ink);margin-left:auto;font-size:13px}.menu span{margin-left:6px}.navlinks{display:none;position:absolute;top:75px;left:0;right:0;background:var(--bg);padding:24px;border-bottom:1px solid var(--line);flex-wrap:wrap}.navlinks.open{display:flex}.hero{padding-top:45px}h1{font-size:59px;letter-spacing:-1px}.hero>p{font-size:14px}.hero .eyebrow{font-size:9px;letter-spacing:1.5px}.actions{margin-bottom:30px;gap:10px}.button{gap:20px;padding:12px 20px}.hero-photo{height:365px}.photo-note{left:25px;top:27px;font-size:32px}.photo-bottom{left:24px;right:24px;font-size:8px;gap:20px}.photo-bottom>span:last-child{display:none}.hero-caption{font-size:10px;gap:20px;text-align:left}.intro{display:block;padding:65px 0}.intro h2{margin:20px 0}h2{font-size:42px}.intro>p{font-size:15px}.eyebrow{font-size:10px;letter-spacing:1.3px}.section-heading{align-items:start}.section-heading>p{display:none}.service-grid{grid-template-columns:1fr}.card-top{margin-bottom:32px}.service{padding:28px}.service p{font-size:15px}.testimonials{padding:65px 0 50px}.testimonials h2{font-size:37px}.slider-controls{gap:5px}.slider-controls button{width:34px;height:34px}.quote-card{grid-template-columns:35px 1fr;padding:28px 5px}.quote-mark{font-size:55px}blockquote{font-size:27px}.person{gap:10px}.person>div>span{font-size:10px}.contact{grid-template-columns:1fr;gap:30px;padding:25px 0 65px}.contact h2{font-size:54px}.contact-card{padding:25px}.footer-top{gap:20px;flex-wrap:wrap}.footer-top p{font-size:11px}.footer-top .button{margin-left:0}.footer-bottom>div{flex-wrap:wrap;gap:15px}dialog{padding:30px 24px}dialog h2{font-size:38px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.hero-photo{background-image:url('hero.jpg')}

/* Brand: an inset monogram seal paired with a serif wordmark. */
.brand { display:flex; align-items:center; gap:12px; flex-shrink:0; }
.brand-seal { display:grid; place-items:center; width:42px; height:51px; border:1px solid var(--accent); border-radius:22px 22px 5px 5px; box-shadow:inset 0 0 0 4px var(--bg), inset 0 0 0 5px #7c896a; color:var(--accent); }
.brand-seal>span { font-family:'Instrument Serif',serif; font-style:italic; font-size:42px; line-height:1; margin-top:-3px; }
.brand-name { font-family:'Instrument Serif',serif; font-size:43px; line-height:.85; letter-spacing:-1.5px; }
.brand-dot { color:var(--accent); }
.brand-name small { display:block; font-family:Inter,sans-serif; font-size:8px; letter-spacing:1.8px; line-height:1; margin-top:10px; }
.navlinks { gap:23px; }
.navlinks [aria-current="page"] { color:var(--accent); text-decoration:underline; text-underline-offset:8px; text-decoration-thickness:1px; }
.eyebrow { font-size:12px; }
p { text-wrap:pretty; }
.hero>p,.intro>p,.service p,.contact-copy p { font-size:16px; }
.hero-caption,.number,.photo-bottom,.sample-note { font-size:12px; }
.hero-photo { background-image:url('/hero.jpg'); }
.hero .eyebrow { font-size:12px; }
.hero-caption { gap:25px; }
.service h3 { font-size:42px; }
.card-link { font-size:14px; }
.person strong { font-size:14px; }
.person>div>span { font-size:13px; }
.inline-link { display:inline-flex; gap:30px; align-items:center; color:var(--accent); font-size:14px; padding:8px 0; border-bottom:1px solid #687656; }
.inline-link:hover { color:#edffd0; border-color:var(--accent); }
.prose p,.prose li { color:var(--muted); font-size:16px; line-height:1.9; }
.prose h2 { font-size:47px; margin-bottom:25px; }
.prose p+h2 { margin-top:55px; }
.prose a { color:var(--accent); text-decoration:underline; text-underline-offset:4px; }
.prose .inline-link { text-decoration:none; }
.source { color:var(--muted); font-size:12px; line-height:1.7; }
a.source:hover,.source a:hover { color:var(--accent); }
.mission-band { background:#232a23; border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:80px 0; }
.mission-layout { display:grid; grid-template-columns:1fr 1fr; gap:80px; }
.mission-layout h2 { margin-top:24px; font-size:56px; }
.mission-layout .prose p:first-child { margin-top:0; }
.market-section { padding:90px 0 30px; }
.market-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.market-grid article { padding:32px; border:1px solid var(--line); border-radius:8px; }
.market-grid h3 { font-size:32px; line-height:1.2; margin:24px 0 18px; }
.market-grid p { color:var(--muted); font-size:16px; }
.stat-card { background:var(--accent); color:var(--bg); }
.stat-card p,.stat-card .source { color:#3a472f; }
.stat-number { font-family:'Instrument Serif',serif; font-size:104px; line-height:1; }
.stat-number>span { font-size:50px; }
.editorial-card { display:flex; flex-direction:column; }
.editorial-card .source,.editorial-card .inline-link { margin-top:auto; }
.market-footnote { max-width:870px; margin:30px auto 0; }
.market-footnote p { color:var(--muted); font-size:14px; text-align:center; }
.confidence-section { display:grid; grid-template-columns:1fr 1fr; gap:90px; padding:65px 0 100px; }
.confidence-title h2 { margin-top:25px; font-size:57px; }
.principles article { display:flex; gap:25px; border-bottom:1px solid var(--line); padding:25px 0; }
.principles article>span { color:var(--accent); font-size:12px; }
.principles h3 { font-size:30px; }
.principles p { color:var(--muted); font-size:16px; margin-bottom:0; }
.cta-band { display:flex; align-items:center; justify-content:space-between; gap:35px; background:var(--surface); padding:45px; border:1px solid var(--line); border-radius:8px; margin-bottom:90px; }
.cta-band h2 { font-size:45px; margin-top:16px; }
.cta-band p { color:var(--muted); }
.cta-band .button { flex-shrink:0; }
.footer-bottom nav { display:flex; flex-wrap:wrap; gap:18px; }
.footer-bottom,.footer-top p,.text-button { font-size:12px; }
.footer-bottom a:hover { color:var(--accent); }

/* Independent editorial pages. */
.page-hero { padding:70px 0 65px; border-bottom:1px solid var(--line); }
.page-hero h1 { font-size:clamp(54px,6vw,83px); margin:25px 0; }
.page-hero>p { max-width:690px; color:var(--muted); font-size:18px; }
.article-layout { display:grid; grid-template-columns:240px 1fr; gap:75px; padding:65px 0 80px; }
.article-aside { font-size:12px; letter-spacing:1.4px; color:var(--accent); align-self:start; position:sticky; top:130px; }
.article-aside>span { display:block; color:var(--muted); font-size:15px; letter-spacing:0; margin-top:12px; }
.article-aside nav { display:flex; flex-direction:column; gap:20px; letter-spacing:0; font-size:14px; }
.article-aside nav a { border-bottom:1px solid var(--line); padding-bottom:15px; }
.article-layout .prose { max-width:790px; }
.prose section { margin-bottom:65px; }
.journey-list { padding-left:25px; }
.journey-list li { padding-left:15px; margin:35px 0; }
.journey-list li::marker { color:var(--accent); font-family:'Instrument Serif'; font-size:28px; }
.journey-list h3 { font-size:30px; color:var(--ink); }
.cost-table>div,.glossary>div { border-top:1px solid var(--line); padding:22px 0; }
.cost-table h3 { font-size:29px; }
.cost-table p { margin-bottom:0; }
.glossary dt { color:var(--accent); font-size:20px; }
.glossary dd { margin:8px 0 0; color:var(--muted); }
.notice { border-left:2px solid var(--accent); background:var(--surface); padding:20px; font-size:14px; color:var(--muted); }
.service-rows { padding:30px 0 80px; }
.service-rows article { display:grid; grid-template-columns:1fr 2fr; padding:55px 0; border-bottom:1px solid var(--line); gap:60px; }
.row-number { font-family:'Instrument Serif',serif; font-size:80px; line-height:1; color:var(--accent); }
.service-rows .row-number { font-size:120px; }
.service-rows h2 { font-size:65px; margin:15px 0 25px; }
.service-rows p,.service-rows li { color:var(--muted); }
.service-rows ul { padding-left:18px; margin:25px 0 30px; }

/* Preparation checklist. */
.checklist-layout { display:grid; grid-template-columns:280px 1fr; gap:55px; padding:55px 0 90px; }
.checklist-summary { position:sticky; top:120px; align-self:start; border:1px solid var(--line); border-radius:8px; padding:25px; background:var(--surface); }
#progress-count { font-family:'Instrument Serif'; font-size:65px; font-weight:400; display:block; margin:15px 0; line-height:1; }
#progress-text { font-size:14px; color:var(--muted); }
.checklist-summary .consent { font-size:14px; }
.checklist-summary .button { font-size:13px; padding:10px 15px; }
.checklist-stage { border:1px solid var(--line); border-radius:8px; padding:30px; margin-bottom:24px; }
.stage-heading { display:flex; align-items:start; gap:20px; margin-bottom:18px; }
.stage-heading .row-number { font-size:42px; }
.stage-heading h2 { font-size:31px; }
.stage-heading p { margin:7px 0 0; font-size:14px; color:var(--muted); }
.stage-count { margin-left:auto; font-size:12px; white-space:nowrap; color:var(--accent); }
.check-item { display:flex; align-items:start; gap:16px; padding:19px 0; margin:0; border-top:1px solid var(--line); cursor:pointer; }
.check-item>input { width:19px; height:19px; flex-shrink:0; margin:4px 0 0; accent-color:var(--accent); }
.check-item>span { display:block; }
.check-item strong { display:block; font-size:16px; font-weight:500; color:var(--ink); }
.check-item>span>span { display:block; font-size:14px; line-height:1.7; margin-top:6px; color:var(--muted); }
.check-item:has(:checked) strong { color:var(--accent); }
.sources { border-top:1px solid var(--line); padding-top:25px; margin-top:35px; }
.sources h3 { font-size:29px; margin-bottom:15px; }
.sources a { display:block; font-size:14px; color:var(--accent); text-decoration:underline; margin:12px 0; }

/* Contact form and native controls. */
.contact-page { display:grid; grid-template-columns:1fr 1.4fr; gap:80px; padding:60px 0 90px; align-items:start; }
.contact-intro { position:sticky; top:130px; }
.contact-intro h2 { font-size:53px; }
.contact-intro>p { color:var(--muted); font-size:16px; }
.contact-intro .notice { margin-top:40px; }
.contact-intro .notice p { margin-bottom:0; }
fieldset { border:0; padding:0; margin:0 0 30px; min-width:0; }
legend { font-family:'Instrument Serif',serif; font-size:31px; width:100%; padding:0 0 15px; border-bottom:1px solid var(--line); margin-bottom:15px; }
legend>span { font-family:Inter,sans-serif; font-size:12px; color:var(--accent); margin-right:12px; }
label { font-size:14px; }
input,select,textarea { font-size:16px; }
select { width:100%; background:#1d221e; color:var(--ink); border:1px solid #495044; border-radius:4px; padding:12px 30px 12px 12px; font:inherit; min-width:0; }
select:focus-visible { outline:2px solid var(--accent); outline-offset:4px; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 18px; }
.form-grid>div { min-width:0; }
.form-help { font-size:13px; color:var(--muted); }
.form-note { font-size:12px; }
.feature-options { margin:23px 0; display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.feature-options legend { font-family:Inter,sans-serif; font-size:14px; padding-bottom:10px; border:0; margin:0; }
.feature-options legend span { color:var(--muted); margin:0; }
.feature-options label { display:flex; gap:9px; align-items:center; margin:0; font-size:14px; }
.feature-options input { width:16px; height:16px; accent-color:var(--accent); }
[hidden] { display:none!important; }
#partner-fields { padding:20px; border:1px solid #63724f; border-radius:5px; background:#283023; }
#form-status { font-size:14px; }

/* Property search: source-led records, never substitute stock photos for homes. */
.search-hero { padding:50px 0 30px; }
.search-hero h1 { font-size:clamp(45px,5vw,67px); margin:18px 0; }
.search-hero>p { color:var(--muted); }
.search-layout { display:grid; grid-template-columns:280px 1fr; gap:30px; padding-bottom:60px; align-items:start; }
.filter-panel { background:var(--surface); border:1px solid var(--line); border-radius:8px; padding:23px; }
.filter-heading { display:flex; justify-content:space-between; align-items:center; gap:10px; }
.filter-heading h2 { font-size:28px; }
.filter-heading button { color:var(--accent); text-decoration:underline; font-size:12px; }
.filter-panel label { font-size:13px; }
.filter-panel select { font-size:14px; }
.filter-help { font-size:12px; color:var(--muted); margin-top:24px; }
.listing-notice { padding:18px 22px; background:#252d23; border-left:2px solid var(--accent); }
.listing-notice strong { font-size:14px; font-weight:500; color:var(--accent); }
.listing-notice p { font-size:13px; color:var(--muted); margin:5px 0 0; }
.results-toolbar { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:20px 0; }
.results-toolbar>p { font-size:14px; }
.results-toolbar>div { display:flex; align-items:center; gap:10px; }
.results-toolbar label { font-size:12px; white-space:nowrap; margin:0; }
.results-toolbar select { width:auto; font-size:13px; }
.property-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.property-card { display:flex; flex-direction:column; border:1px solid var(--line); border-radius:8px; padding:26px; background:var(--surface); }
.property-top { display:flex; align-items:center; justify-content:space-between; gap:15px; padding-bottom:20px; border-bottom:1px solid var(--line); }
.property-type { font-size:12px; border:1px solid #5e6b51; border-radius:20px; padding:3px 10px; color:var(--accent); }
.property-city { font-size:14px; }
.property-location { color:var(--muted); font-size:12px; margin:20px 0 9px; }
.property-card h2 { font-size:33px; line-height:1.1; letter-spacing:0; min-height:73px; }
.property-price { color:var(--accent); font-family:'Instrument Serif'; font-size:37px; line-height:1.15; margin:22px 0 10px; }
.property-facts { font-size:15px; margin:0 0 18px; }
.property-tags { display:flex; gap:6px; flex-wrap:wrap; margin-bottom:20px; }
.property-tags span { background:#343e2e; color:#d2dbc7; border-radius:4px; padding:3px 8px; font-size:12px; }
.property-occupancy { font-size:13px; margin:0; }
.property-note { font-size:13px; color:var(--muted); flex:1; }
.property-link { border-top:1px solid var(--line); padding-top:18px; font-size:14px; color:var(--accent); }
.property-link:hover { text-decoration:underline; }
.empty-state { padding:45px 25px; background:var(--surface); grid-column:1/-1; border:1px solid var(--line); border-radius:8px; }
.empty-state h2 { font-size:35px; }
.empty-state p { color:var(--muted); font-size:16px; }
.listing-source { margin-top:25px; }

@media(max-width:1100px) {
  .navlinks { gap:15px; font-size:13px; }
  .brand { gap:8px; }
  .mission-layout,.confidence-section { gap:40px; }
  .market-grid article { padding:25px; }
  .market-grid h3 { font-size:29px; }
  .contact-page { gap:40px; grid-template-columns:.8fr 1.2fr; }
  .article-layout { grid-template-columns:190px 1fr; gap:40px; }
  .search-layout { grid-template-columns:245px 1fr; gap:20px; }
  .property-card { padding:20px; }
  .property-card h2 { font-size:29px; }
  .checklist-layout { grid-template-columns:250px 1fr; gap:25px; }
  .cta-band { padding:30px; }
}
@media(max-width:850px) {
  .nav { height:85px; }
  .menu { display:block; background:none; border:0; color:var(--ink); margin-left:auto; font-size:14px; }
  .navlinks { display:none; position:absolute; top:85px; left:0; right:0; background:var(--bg); padding:24px; border-bottom:1px solid var(--line); flex-wrap:wrap; font-size:16px; gap:25px; }
  .navlinks.open { display:flex; }
  .market-grid { grid-template-columns:1fr; }
  .market-grid article { padding:30px; }
  .market-grid h3 { margin-top:18px; }
  .mission-layout,.confidence-section { grid-template-columns:1fr; }
  .confidence-section { gap:20px; }
  .article-layout { grid-template-columns:1fr; gap:30px; }
  .article-aside { position:static; }
  .article-aside nav { flex-direction:row; flex-wrap:wrap; gap:20px; }
  .contact-page { grid-template-columns:1fr; }
  .contact-intro { position:static; }
  .contact-intro .notice { max-width:550px; }
  .search-layout { grid-template-columns:1fr; }
  .filter-panel { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:20px; }
  .filter-panel>label,.filter-panel>select,.filter-panel>.form-grid { grid-column:1/-1; }
  .filter-heading,.filter-help { grid-column:1/-1; }
  .checklist-layout { grid-template-columns:1fr; }
  .checklist-summary { position:static; }
  .cta-band { flex-direction:column; align-items:start; }
}
@media(max-width:560px) {
  .brand-seal { width:33px; height:43px; }
  .brand-seal>span { font-size:35px; }
  .brand-name { font-size:37px; }
  .brand-name small { font-size:7px; letter-spacing:1.3px; }
  .nav { gap:12px; }
  .nav>.button { font-size:12px; padding:8px 12px; gap:8px; }
  .hero .eyebrow { font-size:10px; }
  .hero-caption { font-size:12px; flex-direction:column; gap:7px; }
  .mission-band { padding:55px 0; }
  .mission-layout h2,.confidence-title h2 { font-size:44px; }
  .market-section { padding-top:60px; }
  .confidence-section { padding:50px 0 65px; }
  .page-hero { padding:45px 0; }
  .page-hero h1 { font-size:52px; }
  .page-hero>p { font-size:16px; }
  .prose h2 { font-size:39px; }
  .article-layout { padding-top:35px; }
  .cta-band { padding:25px; margin-bottom:60px; }
  .cta-band h2 { font-size:36px; }
  .service-rows article { grid-template-columns:1fr; gap:20px; padding:35px 0; }
  .service-rows .row-number { font-size:60px; }
  .service-rows h2 { font-size:49px; }
  .checklist-stage { padding:20px; }
  .stage-heading { gap:12px; flex-wrap:wrap; }
  .stage-heading h2 { font-size:28px; }
  .stage-heading .row-number { font-size:35px; }
  .stage-count { font-size:12px; }
  .check-item { gap:12px; }
  .contact-page { padding-top:35px; }
  .contact-card { padding:22px; }
  .form-grid { grid-template-columns:1fr; }
  .feature-options { grid-template-columns:1fr; }
  .feature-options label { padding:5px 0; }
  .property-grid { grid-template-columns:1fr; }
  .property-card h2 { min-height:0; font-size:35px; }
  .results-toolbar { flex-wrap:wrap; gap:10px; }
  .results-toolbar>p { margin-bottom:0; }
  .search-hero h1 { font-size:49px; }
  .footer-top { flex-wrap:wrap; }
  .footer-top p { flex-basis:100%; }
  .footer-bottom nav { gap:18px; }
  .footer-bottom>span { line-height:1.8; }
  .person>div>span { font-size:12px; }
}
