: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:#f7f4eef0;border-bottom:3px solid var(--gold-bright);backdrop-filter:blur(10px)}.header-inner{width:min(var(--wrap),calc(100% - 2rem));margin-inline:auto;padding:.75rem 0 .85rem}.brand{display:flex;align-items:center;gap:.75rem;color:inherit;text-decoration:none;min-width:0}.brand img{width:56px;height:56px;object-fit:contain;flex:0 0 auto}.brand-name{display:flex;flex-direction:column;min-width:0}.brand-primary{font-size:clamp(1.15rem,2.4vw,1.55rem);color:var(--ink)}.brand-secondary{color:var(--gold);font-size:.92rem;font-weight:700}.brand-tagline{color:var(--muted);font-size:.78rem;font-weight:650;letter-spacing:.01em}.site-nav{display:flex;flex-wrap:wrap;gap:.35rem .4rem;margin-top:.75rem}.site-nav a{display:inline-flex;align-items:center;min-height:44px;padding:.35rem .7rem;color:var(--ink);text-decoration:none;border-radius:999px}.site-nav a[aria-current=page]{background:var(--ink);color:var(--paper)}.site-nav a:hover{background:#efe6d4}.site-nav a[aria-current=page]:hover{background:var(--ink);color:var(--paper)}.nav-call{background:var(--ink);color:var(--paper)!important;font-weight:700}.nav-call:hover{background:#2a2a2a!important;color:var(--paper)!important}.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}@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}@media(min-width:800px){.contact-strip .wrap{grid-template-columns:1.4fr auto;align-items:center}}.prose>:last-child{margin-bottom:0}.split{display:grid;gap:1.5rem}@media(min-width:860px){.split{grid-template-columns:1.1fr .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}.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:var(--dark-2);color:#efe8dc;border-top:3px solid var(--gold-bright);padding:2.4rem 0 1.4rem}.site-footer a{color:#f0d48a}.footer-grid{display:grid;gap:1.5rem}@media(min-width:800px){.footer-grid{grid-template-columns:1.3fr .7fr 1fr}}.footer-brand{font-family:var(--serif);font-size:1.35rem;margin:0 0 .4rem;color:#fff}.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}.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}@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){.brand img{width:48px;height:48px}.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;border:0;border-radius:999px;background:var(--paper);color:var(--ink);padding:.35rem .7rem;font:inherit;font-size:.9rem;cursor:pointer}.favorite-button.static{position:static}.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:.75rem 1rem;font-weight:700}.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{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}}
