*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}body{min-height:100vh;text-rendering:optimizeSpeed}img,picture{display:block;max-width:100%}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--color-bg: #faf6ef;--color-surface: #ffffff;--color-surface-muted: #f1e9db;--color-text: #211d19;--color-text-muted: #6b6258;--color-border: #ded2bd;--color-primary: #ab5334;--color-primary-contrast: #fbf6ee;--color-accent: #3a4432;--color-contrast: #1c1815;--color-contrast-text: #f5efe2;--color-primary-strong: #7c3f27;--color-primary-soft: #f1e2d3;--font-body: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: "Fraunces", Georgia, "Times New Roman", serif;--step--1: .9rem;--step-0: 1rem;--step-1: 1.125rem;--step-2: 1.35rem;--step-3: 1.75rem;--step-4: 2.25rem;--step-5: 3rem;--step-6: 3.75rem;--step-7: 5.25rem;--tracking-tight: -.03em;--tracking-tighter: -.045em;--leading-tight: .98;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--radius-sm: 4px;--radius-md: 10px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgb(0 0 0 / .06);--shadow-md: 0 24px 60px rgb(28 24 21 / .14);--width-content: 1120px;--width-narrow: 760px;--header-height: 74px;--focus-ring: 0 0 0 3px rgb(171 83 52 / .35)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--step-0);line-height:1.6}body.menu-open{overflow:hidden}a{color:inherit;text-underline-offset:.18em}a:hover{color:var(--color-primary)}:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:2px solid transparent}h1,h2,h3{color:var(--color-text);font-family:var(--font-heading);font-weight:600;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}h1{font-size:var(--step-6);max-width:14ch}h2{font-size:var(--step-4);max-width:16ch}h3{font-size:var(--step-2);font-weight:600;letter-spacing:normal}p{color:var(--color-text-muted)}.eyebrow{color:var(--color-primary);font-size:var(--step--1);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.container{margin-inline:auto;max-width:var(--width-content);padding-inline:var(--space-5);width:100%}.container--narrow{max-width:var(--width-narrow)}.skip-link,.sr-only{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.skip-link:focus{background:var(--color-contrast);clip:auto;color:var(--color-contrast-text);height:auto;left:var(--space-4);padding:var(--space-3) var(--space-4);top:var(--space-4);width:auto;z-index:1000}.site-header{background:#fbfaf7eb;border-bottom:1px solid var(--color-border);min-height:var(--header-height);position:sticky;top:0;z-index:20}.header__inner{align-items:center;display:flex;gap:var(--space-5);min-height:var(--header-height)}.site-logo{align-items:center;display:inline-flex;flex:0 0 auto;font-weight:700;text-decoration:none}.site-logo img{height:44px;width:auto}.primary-nav{align-items:center;display:flex;gap:var(--space-2);margin-left:auto}.primary-nav a:not(.button),.dropdown-toggle{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;display:inline-flex;font-size:var(--step--1);font-weight:700;min-height:42px;padding:var(--space-2) var(--space-3);text-decoration:none;transition:background-color .12s ease,color .12s ease}.primary-nav a.active:not(.button){color:var(--color-primary)}.primary-nav a:not(.button):hover,.primary-nav a:not(.button):focus-visible,.dropdown-toggle:hover,.dropdown-toggle:focus-visible,.has-dropdown:hover>a:not(.button),.has-dropdown:hover>.dropdown-toggle,.has-dropdown:focus-within>a:not(.button),.has-dropdown:focus-within>.dropdown-toggle,.has-dropdown.is-open>a:not(.button),.has-dropdown.is-open>.dropdown-toggle{background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary)}.nav-item{align-items:center;display:inline-flex;position:relative}.dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:grid;gap:var(--space-1);left:0;min-width:220px;opacity:0;padding:calc(var(--space-2) + var(--space-2)) var(--space-2) var(--space-2);pointer-events:none;position:absolute;top:100%;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease}.has-dropdown:hover .dropdown,.has-dropdown:focus-within .dropdown,.has-dropdown.is-open .dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.menu-toggle{background:transparent;border:0;display:none;margin-left:auto;padding:var(--space-2);position:relative;z-index:31}.menu-toggle span:not(.sr-only){background:var(--color-text);display:block;height:2px;margin:5px;transition:transform .22s ease,opacity .22s ease;width:26px}.menu-toggle[aria-expanded=true] span:not(.sr-only):nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:not(.sr-only):nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:not(.sr-only):nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero-section{padding-block:var(--space-8)}.hero-section--minimal{padding-block:var(--space-7) var(--space-5)}.hero-section+.section{padding-top:var(--space-5)}.hero-section__inner{align-items:center;display:grid;gap:var(--space-7);grid-template-columns:minmax(0,1fr)}.hero-section--split .hero-section__inner{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr)}.hero-section__copy{display:grid;gap:var(--space-5)}.lede{color:var(--color-text-muted);font-size:var(--step-1);max-width:62ch}.section{padding-block:var(--space-8)}.section--muted{background:var(--color-surface-muted)}.section--contrast{background:var(--color-contrast);color:var(--color-contrast-text)}.section--contrast h2,.section--contrast p{color:inherit}.photo-caption{margin:0;overflow:hidden;position:relative}.photo-caption__media{aspect-ratio:16 / 11;overflow:hidden;position:relative;will-change:transform}.photo-caption__media .media{height:118%;margin:0;border-radius:0}.photo-caption__media .media img{height:100%;object-fit:cover;width:100%}.photo-caption__label{bottom:var(--space-4);color:#fff;font-size:var(--step--1);font-weight:700;left:var(--space-5);letter-spacing:.1em;position:absolute;text-shadow:0 1px 6px rgb(0 0 0 / .5);text-transform:uppercase}.pattern-divider{background-position:bottom;background-repeat:repeat-x;background-size:140px 56px;height:56px}.pattern-divider--primary,.pattern-divider--primary-strong{background-color:var(--color-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='56' viewBox='0 0 140 56'%3E%3Cpath d='M0,56 L16,26 L31,38 L46,14 L62,34 L79,20 L96,40 L113,10 L128,28 L140,20 L140,56 Z' fill='%23f5efe2' fill-opacity='0.22'/%3E%3C/svg%3E")}.pattern-divider--primary-soft{background-color:var(--color-primary-soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='56' viewBox='0 0 140 56'%3E%3Cpath d='M0,56 L16,26 L31,38 L46,14 L62,34 L79,20 L96,40 L113,10 L128,28 L140,20 L140,56 Z' fill='%23ab5334' fill-opacity='0.2'/%3E%3C/svg%3E")}.pattern-divider--contrast{background-color:var(--color-contrast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='56' viewBox='0 0 140 56'%3E%3Cpath d='M0,56 L16,26 L31,38 L46,14 L62,34 L79,20 L96,40 L113,10 L128,28 L140,20 L140,56 Z' fill='%23f5efe2' fill-opacity='0.16'/%3E%3C/svg%3E")}.color-block{padding-block:var(--space-8)}.color-block--primary{background:var(--color-primary);color:var(--color-primary-contrast)}.color-block--primary-strong{background:var(--color-primary-strong);color:var(--color-primary-contrast)}.color-block--primary-soft{background:var(--color-primary-soft);color:var(--color-text)}.color-block--contrast{background:var(--color-contrast);color:var(--color-contrast-text)}.color-block h2,.color-block p{color:inherit}.color-block h2{font-size:clamp(1.75rem,4vw,var(--step-4));text-transform:uppercase;letter-spacing:.01em}.color-block .eyebrow{color:inherit;opacity:.75}.color-block p{max-width:52ch;opacity:.9}.block-link{border-bottom:1.5px solid currentColor;color:inherit;display:inline-block;font-size:var(--step--1);font-weight:700;letter-spacing:.08em;margin-top:var(--space-3);padding-bottom:.15rem;text-decoration:none;text-transform:uppercase;transition:opacity .16s ease}.block-link:hover{opacity:.7}.section-heading,.section-copy{display:grid;gap:var(--space-4);margin-bottom:var(--space-6)}.section-copy--center,.section-heading{text-align:center}.section-heading{margin-inline:auto;max-width:var(--width-narrow)}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.button-row--center{justify-content:center}.button{align-items:center;border:1.5px solid transparent;border-radius:var(--radius-pill);display:inline-flex;font-size:var(--step--1);font-weight:700;gap:var(--space-3);justify-content:center;min-height:48px;padding:.75rem 1.4rem;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.button__arrow{flex:0 0 auto;transition:transform .22s ease}.button:hover .button__arrow{transform:translate(2px,-2px)}.button:hover{transform:translateY(-1px)}.button--primary{background:var(--color-primary);color:var(--color-primary-contrast)}.button--primary:hover{background:var(--color-text)}.button--secondary{background:transparent;border-color:currentColor;color:inherit}.button--secondary:hover{background:currentColor;color:var(--color-bg)}.hero-section--cover .button--secondary:hover{color:var(--color-contrast)}.button--ghost{background:transparent;border-color:#f5efe28c;color:inherit}.button--ghost:hover{background:var(--color-contrast-text);border-color:var(--color-contrast-text);color:var(--color-contrast)}.button--link{border:0;border-radius:0;font-weight:700;gap:var(--space-2);min-height:auto;padding:0}.button--link .button__arrow{display:none}.grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr))}.card{color:inherit;display:grid;text-decoration:none}.card--bordered,.card--elevated,.card--plain{background:transparent;border:0;box-shadow:none}.card .media{border-radius:var(--radius-md);overflow:hidden}.card .media img{transition:transform .7s cubic-bezier(.16,1,.3,1)}.card:hover .media img,.card:focus-visible .media img{transform:scale(1.06)}.card__body{display:grid;gap:var(--space-2);padding-block:var(--space-4) 0}.card__body h3{font-size:var(--step-2);letter-spacing:normal}.media{background:var(--color-surface-muted);border-radius:var(--radius-md);margin:0;overflow:hidden}.media img{aspect-ratio:4 / 3;height:100%;object-fit:cover;width:100%}.form-section{align-items:start;display:grid;gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(280px,1fr)}.split{align-items:center;display:grid;gap:var(--space-7) var(--space-8);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.split--reversed{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.split--reversed .split__copy{grid-column:2;grid-row:1}.split--reversed .split__media{grid-column:1;grid-row:1}.split__copy{max-width:44ch}.split__media{aspect-ratio:3 / 4;border-radius:var(--radius-md);margin-block:calc(var(--space-8) * -1);overflow:hidden;position:relative}.split__media-inner{height:116%;left:0;position:absolute;top:-8%;width:100%;will-change:transform}.split__media-inner .media{border-radius:0;height:100%;margin:0}.split__media-inner .media img{height:100%;object-fit:cover;width:100%}.embed-section{display:grid;gap:var(--space-5)}.feature-list{border-top:1px solid var(--color-border);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.feature-list li{border-left:1px solid var(--color-border);display:grid;gap:var(--space-3);padding:var(--space-6) var(--space-5) 0}.feature-list li:first-child{border-left:0;padding-left:0}.feature-list li strong{color:var(--color-text);font-family:var(--font-heading);font-size:var(--step-4);font-weight:600;letter-spacing:var(--tracking-tight);line-height:1.05}.feature-list li p{font-size:var(--step--1);margin:0}.gallery-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.faq-list{display:grid;gap:var(--space-3)}.faq-list details{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.faq-list summary{cursor:pointer;font-weight:800}.faq-list p{margin-top:var(--space-3)}.form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--space-4);padding:var(--space-5)}.form-field{display:grid;gap:var(--space-2)}.form-field.is-hidden{display:none}.form-field label,.form-field legend{color:var(--color-text);font-weight:800}.form input,.form textarea,.form select{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);min-height:44px;padding:var(--space-3);width:100%}.form textarea{min-height:140px}.field-help,.form-note{font-size:var(--step--1)}.ghl-embed{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--space-3);margin-inline:auto;max-width:var(--width-content);padding:var(--space-4);width:100%}.ghl-embed__frame{border:0;border-radius:var(--radius-sm);display:block;min-height:420px;width:100%}.ghl-embed__loading,.ghl-embed__fallback{font-size:var(--step--1);margin:0}.ghl-embed__trusted-code{display:grid;min-height:420px}.breadcrumbs{display:flex;gap:var(--space-2);padding-block:var(--space-4)}.site-footer{background:var(--color-contrast);color:var(--color-contrast-text);padding-block:var(--space-7) var(--space-5)}.site-footer a,.site-footer p{color:inherit}.footer__grid{display:grid;gap:var(--space-6);grid-template-columns:1fr auto auto}.footer__brand{display:inline-block;font-weight:800;margin-bottom:var(--space-2);text-decoration:none}.site-footer nav,.site-footer address{display:grid;gap:var(--space-2)}.footer__bottom{border-top:1px solid rgb(255 255 255 / .18);margin-top:var(--space-6);padding-top:var(--space-4)}.footer__disclosure{font-size:var(--step--1);margin-top:var(--space-2);opacity:.7}.rich-text{display:grid;gap:var(--space-4)}.markdown-section:has(.rich-text:empty){display:none}.hero-section--cover{align-items:flex-end;display:flex;min-height:calc(100svh - var(--header-height));overflow:hidden;padding-block:var(--space-8) var(--space-8);position:relative}.hero-section__cover-media{background:var(--color-contrast);inset:-6% 0;position:absolute;will-change:transform}.hero-section__cover-media .media{border-radius:0;height:100%;margin:0}.hero-section__cover-media .media img,.hero-section__cover-media .media video{height:100%;object-fit:cover;transform-origin:center;width:100%}.hero-section__cover-media .media img{animation:hero-ken-burns 26s ease-out forwards}@keyframes hero-ken-burns{0%{transform:scale(1.12)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.hero-section__cover-media .media img{animation:none}}.hero-section__cover-scrim{background:linear-gradient(180deg,#14110f47,#14110f38,#0f0d0b80 70%,#0c0a09e0);inset:0;position:absolute}.hero-section__cover-inner{padding-bottom:var(--space-6);position:relative;z-index:1}.hero-section--cover .hero-section__copy{color:var(--color-contrast-text);max-width:46rem}.hero-section--cover h1{color:var(--color-contrast-text);font-size:clamp(2.75rem,6.5vw,var(--step-7));max-width:16ch}.hero-section--cover .lede{color:#f5efe2db;font-size:var(--step-2);max-width:50ch}.hero-section--cover .eyebrow{color:var(--color-contrast-text);opacity:.85}.hero-reveal{animation:hero-reveal-in .9s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--reveal-delay, 0ms)}@keyframes hero-reveal-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero-reveal{animation:none}}.hero-section__scroll-cue{align-items:center;bottom:var(--space-6);color:var(--color-contrast-text);display:flex;flex-direction:column;gap:var(--space-2);left:50%;opacity:.75;position:absolute;transform:translate(-50%);z-index:1}.hero-section__scroll-line{animation:hero-scroll-cue 2.2s ease-in-out infinite;background:linear-gradient(180deg,currentColor,transparent);height:34px;width:1px}@keyframes hero-scroll-cue{0%,to{transform:scaleY(.6);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}}.hero-section__scroll-label{font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}@media(prefers-reduced-motion:reduce){.hero-section__scroll-line{animation:none}}.listing-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.listing-card{background:transparent;border:0;border-radius:0;color:inherit;display:grid;text-decoration:none}.listing-card__media{border-radius:var(--radius-md);overflow:hidden;position:relative}.listing-card__media .media{border-radius:0;margin:0}.listing-card__media .media img{transition:transform .7s cubic-bezier(.16,1,.3,1)}.listing-card:hover .media img,.listing-card:focus-visible .media img{transform:scale(1.06)}.listing-card__status{background:var(--color-contrast);border-radius:999px;color:var(--color-contrast-text);font-size:var(--step--1);font-weight:700;letter-spacing:.04em;padding:.3rem .7rem;position:absolute;right:var(--space-3);text-transform:uppercase;top:var(--space-3)}.listing-card__status--active{background:var(--color-accent);color:var(--color-contrast-text)}.listing-card__status--pending{background:var(--color-primary);color:var(--color-primary-contrast)}.listing-card__status--sold{background:var(--color-text-muted);color:var(--color-primary-contrast)}.listing-card__body{display:grid;gap:var(--space-2);padding-block:var(--space-4) 0}.listing-card__body h3{font-size:var(--step-2);letter-spacing:normal;margin:0}.listing-card__address,.listing-card__meta{color:var(--color-text-muted);font-size:var(--step--1);margin:0}.listing-card__price{color:var(--color-primary);font-family:var(--font-heading);font-size:var(--step-2);font-weight:600;margin:0}.listings-filter{border-bottom:1px solid var(--color-border);display:grid;gap:var(--space-5);margin-bottom:var(--space-6);padding-bottom:var(--space-6)}.listings-filter__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.filter-chip{background:transparent;border:1.5px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);cursor:pointer;font-size:var(--step--1);font-weight:700;padding:.55rem 1.1rem;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.filter-chip:hover{border-color:var(--color-text);color:var(--color-text)}.filter-chip.is-active{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}.listings-filter__row{align-items:end;display:flex;flex-wrap:wrap;gap:var(--space-6)}.filter-select{display:grid;gap:var(--space-1)}.filter-select label{color:var(--color-text-muted);font-size:var(--step--1);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.filter-select select{appearance:none;background:transparent;border:0;border-bottom:1.5px solid var(--color-border);border-radius:0;color:var(--color-text);cursor:pointer;font-family:var(--font-heading);font-size:var(--step-1);min-height:auto;padding:.2rem 1.4rem .4rem 0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236b6258' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .2rem center}.filter-select select:hover,.filter-select select:focus-visible{border-color:var(--color-text)}.listings-filter .button--link{align-self:end;padding-bottom:.4rem}.listings-count{color:var(--color-text-muted);font-size:var(--step--1);margin-bottom:var(--space-4)}.listings-empty{padding-block:var(--space-6);text-align:center}.listing-detail-hero{align-items:flex-end;display:flex;min-height:55vh;overflow:hidden;position:relative}.listing-detail-hero__media{border-radius:0;inset:0;margin:0;position:absolute}.listing-detail-hero__media img{height:100%;object-fit:cover;width:100%}.listing-detail-hero:after{background:linear-gradient(180deg,#1c18150d,#1c1815c7);content:"";inset:0;position:absolute}.listing-detail-hero__overlay{color:var(--color-contrast-text);padding-block:var(--space-7);position:relative;z-index:1}.listing-detail-hero__overlay h1{color:var(--color-contrast-text);font-size:clamp(2rem,4vw,var(--step-5))}.listing-detail-hero__address{color:#f5efe2d9}.listing-detail-hero__meta{align-items:center;display:flex;gap:var(--space-4);margin-top:var(--space-3)}.listing-detail-hero__price{font-family:var(--font-heading);font-size:var(--step-3);font-weight:600}.listing-detail{align-items:start;display:grid;gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.listing-detail__meta{color:var(--color-text-muted);font-weight:700}.listing-detail__mls{color:var(--color-text-muted);font-size:var(--step--1)}.listing-detail__specs{border-collapse:collapse;margin-block:var(--space-5);width:100%}.listing-detail__specs th,.listing-detail__specs td{border-bottom:1px solid var(--color-border);padding:var(--space-3) 0;text-align:left}.listing-detail__specs th{color:var(--color-text-muted);font-weight:700;width:40%}.listing-detail__sidebar{position:sticky;top:calc(var(--header-height) + var(--space-5))}.listing-detail__agent-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:grid;gap:var(--space-3);padding:var(--space-5)}.listing-gallery{display:grid;gap:var(--space-3);grid-auto-rows:130px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--space-6)}.listing-gallery__item{background:transparent;border:0;border-radius:var(--radius-md);cursor:pointer;display:block;overflow:hidden;padding:0}.listing-gallery__item:first-child{grid-column:span 2;grid-row:span 2}.listing-gallery__item .media{border-radius:0;height:100%;margin:0}.listing-gallery__item .media img{aspect-ratio:auto;height:100%;transition:transform .5s cubic-bezier(.16,1,.3,1);width:100%}.listing-gallery__item:hover .media img,.listing-gallery__item:focus-visible .media img{transform:scale(1.05)}.lightbox{align-items:center;background:#0f0d0bf0;display:flex;inset:0;justify-content:center;padding:var(--space-6);position:fixed;z-index:100}.lightbox[hidden]{display:none}.lightbox-open{overflow:hidden}.lightbox__figure{display:grid;gap:var(--space-3);justify-items:center;margin:0;max-width:90vw}.lightbox__figure img{border-radius:var(--radius-sm);max-height:78vh;max-width:90vw;object-fit:contain}.lightbox__figure figcaption{color:#f5efe2b3;font-size:var(--step--1);text-align:center}.lightbox__close{background:transparent;border:0;color:var(--color-contrast-text);cursor:pointer;padding:var(--space-2);position:absolute;right:var(--space-5);top:var(--space-5)}.lightbox__nav{align-items:center;background:transparent;border:1.5px solid rgb(245 239 226 / .35);border-radius:var(--radius-pill);color:var(--color-contrast-text);cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .16s ease;width:48px}.lightbox__nav:hover{background:#f5efe21f}.lightbox__nav--prev{left:var(--space-5)}.lightbox__nav--next{right:var(--space-5)}.lightbox__count{bottom:var(--space-5);color:#f5efe299;font-size:var(--step--1);left:50%;position:absolute;transform:translate(-50%)}[data-animate]{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}[data-animate].is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){[data-animate]{opacity:1;transform:none;transition:none}}.reveal-text{max-width:28ch}.reveal-word{color:var(--color-border);transition:color .26s ease}.reveal-word.is-lit{color:var(--color-text)}.section--contrast .reveal-word{color:#f5efe247}.section--contrast .reveal-word.is-lit{color:var(--color-contrast-text)}.statement{font-size:clamp(2rem,5vw,var(--step-6));max-width:22ch}.statement-list{border-top:1px solid var(--color-border);list-style:none;margin:0;padding:0}.section--contrast .statement-list{border-color:#f5efe22e}.statement-row{align-items:baseline;border-bottom:1px solid var(--color-border);display:grid;gap:var(--space-4) var(--space-6);grid-template-columns:auto minmax(0,1fr);padding-block:var(--space-6)}.section--contrast .statement-row{border-color:#f5efe22e}.statement-row__index{color:var(--color-text-muted);font-size:var(--step--1);font-variant-numeric:tabular-nums;padding-top:var(--space-2)}.section--contrast .statement-row__index{color:#f5efe280}.statement-row__body{display:grid;gap:var(--space-2)}.statement-row__title{color:inherit;font-family:var(--font-heading);font-size:clamp(2.25rem,6vw,4.5rem);font-weight:600;letter-spacing:var(--tracking-tighter);line-height:.96;text-decoration:none;transition:color .2s ease,transform .2s ease;width:fit-content}a.statement-row__title:hover{color:var(--color-primary);transform:translate(.15em)}.statement-row__body p{color:var(--color-text-muted);font-size:var(--step-0);margin:0;max-width:42ch;order:-1}.testimonial-stack{display:grid;gap:var(--space-8)}.testimonial{margin:0}.testimonial blockquote{color:var(--color-text);font-family:var(--font-heading);font-size:clamp(1.5rem,3.5vw,var(--step-3));font-style:italic;font-weight:400;line-height:1.35;margin:0 0 var(--space-4)}.testimonial figcaption{color:var(--color-text-muted);font-size:var(--step--1);font-weight:700;letter-spacing:.08em;text-transform:uppercase}@media(max-width:860px){h1{font-size:var(--step-4)}.menu-toggle{display:block}.primary-nav{align-content:center;background:var(--color-bg);display:none;gap:var(--space-1);inset:0;padding:calc(var(--header-height) + var(--space-6)) var(--space-6) var(--space-6);position:fixed}.primary-nav.is-open,.nav-item{display:grid}.nav-item.has-dropdown{align-items:center;grid-template-columns:1fr auto}.nav-item.has-dropdown>a{grid-column:1;grid-row:1}.nav-item.has-dropdown>.dropdown-toggle{grid-column:2;grid-row:1}.nav-item.has-dropdown>.dropdown{grid-column:1 / -1;grid-row:2}.primary-nav>a:not(.button),.primary-nav>.nav-item{border-bottom:1px solid var(--color-border)}.primary-nav a:not(.button){font-family:var(--font-heading);font-size:var(--step-3);font-weight:600;letter-spacing:var(--tracking-tight);min-height:auto;padding-block:var(--space-4)}.primary-nav a.active{color:var(--color-text)}.primary-nav a:hover,.primary-nav a:focus-visible,.has-dropdown:hover>a,.has-dropdown:focus-within>a,.has-dropdown.is-open>a{background:transparent;color:var(--color-primary)}.dropdown{background:transparent;border:0;box-shadow:none;display:grid;gap:0;min-width:auto;opacity:1;padding:0 0 var(--space-3);pointer-events:auto;position:static;transform:none}.dropdown a{color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--step-0);font-weight:600;min-height:auto;padding-block:var(--space-2)}.primary-nav .button{justify-self:start;margin-top:var(--space-5)}.hero-section--split .hero-section__inner,.split,.split--reversed,.form-section,.footer__grid{grid-template-columns:1fr}.split--reversed .split__copy,.split--reversed .split__media{grid-column:1}.split--reversed .split__copy{grid-row:2}.split--reversed .split__media{grid-row:1}.split__copy{max-width:none}.split__media{aspect-ratio:4 / 3;margin-block:0}.grid,.feature-list,.gallery-grid{grid-template-columns:1fr}.feature-list li{border-left:0;border-top:1px solid var(--color-border);padding:var(--space-5) 0 0}.feature-list li:first-child{border-top:0}.hero-section--cover{min-height:calc(92svh - var(--header-height))}.hero-section__scroll-cue{display:none}.listings-filter__row{gap:var(--space-4)}.filter-select{flex:1 1 auto}.listing-detail{grid-template-columns:1fr}.listing-detail__sidebar{position:static}.listing-gallery{grid-auto-rows:110px;grid-template-columns:repeat(2,minmax(0,1fr))}.listing-gallery__item:first-child{grid-column:span 2;grid-row:span 2}.lightbox__nav{height:40px;width:40px}.lightbox__nav--prev{left:var(--space-3)}.lightbox__nav--next{right:var(--space-3)}.lightbox__close{right:var(--space-3);top:var(--space-3)}.statement-row{grid-template-columns:minmax(0,1fr)}.statement-row__title{font-size:clamp(2rem,12vw,3rem)}}.visually-hidden{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.flow>*+*{margin-top:var(--space-4)}
