:root{--color-forest:#2b3242;--color-cedar:#1e40c4;--color-accent:#f0c13c;--color-parchment:#faf9f6;--color-sand:#e4e6ea;--color-ink:#20242c;--color-muted:#6b7280;--color-white:#fff;--status-available:#2c6e4f;--status-available-bg:#e8f5ee;--status-sold:#7a3b3b;--status-sold-bg:#f5e8e8;--status-coming-soon:#6b5b00;--status-coming-soon-bg:#faf3d3;--status-under-contract:#4a4080;--status-under-contract-bg:#edeaf8;--font-display:"Playfair Display", Georgia, serif;--font-body:"Inter", system-ui, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--header-height:92px;--container-max:1280px;--container-pad:var(--space-6);--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:9999px;--shadow-card:0 2px 12px #2b324214;--shadow-card-hover:0 8px 32px #2b324224;--shadow-nav:0 2px 16px #20242c1a;--transition-base:.2s ease;--transition-slow:.35s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}@media (max-width:768px){:root{--header-height:74px}}[id]{scroll-margin-top:calc(var(--header-height) + var(--space-4))}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-ink);background-color:var(--color-parchment);-webkit-font-smoothing:antialiased;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}input,textarea,select{font-family:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:focus-visible{outline:2px solid var(--color-cedar);outline-offset:3px;border-radius:var(--radius-sm)}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-pad);margin-inline:auto}.section{padding-block:var(--space-20)}.section--sm{padding-block:var(--space-12)}.display-xl{font-family:var(--font-display);font-size:clamp(var(--text-4xl), 6vw, var(--text-6xl));letter-spacing:-.02em;color:var(--color-white);font-weight:700;line-height:1.1}.display-lg{font-family:var(--font-display);font-size:clamp(var(--text-3xl), 4vw, var(--text-5xl));letter-spacing:-.01em;font-weight:600;line-height:1.15}.display-md{font-family:var(--font-display);font-size:clamp(var(--text-2xl), 3vw, var(--text-4xl));font-weight:600;line-height:1.2}.display-sm{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;line-height:1.25}.eyebrow{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-cedar);font-weight:600}.body-lg{font-size:var(--text-lg);line-height:1.7}.body-sm{font-size:var(--text-sm);color:var(--color-muted)}.text-muted{color:var(--color-muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);font-size:var(--text-sm);letter-spacing:.02em;transition:background-color var(--transition-base), color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);white-space:nowrap;font-weight:500;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--color-forest);color:var(--color-white)}.btn-primary:hover{background:#1b222e;box-shadow:0 4px 16px #2b324240}.btn-cedar{background:var(--color-accent);color:var(--color-forest)}.btn-cedar:hover{background:#d9a62a;box-shadow:0 4px 16px #f0c13c59}.btn-outline{border:1.5px solid var(--color-forest);color:var(--color-forest);background:0 0}.btn-outline:hover{background:var(--color-forest);color:var(--color-white)}.btn-ghost{color:var(--color-cedar);padding-inline:var(--space-2)}.btn-ghost:hover{color:var(--color-forest)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base)}.badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.badge-available{background:var(--status-available-bg);color:var(--status-available)}.badge-sold{background:var(--status-sold-bg);color:var(--status-sold)}.badge-coming-soon{background:var(--status-coming-soon-bg);color:var(--status-coming-soon)}.badge-under-contract{background:var(--status-under-contract-bg);color:var(--status-under-contract)}.card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-base), transform var(--transition-base);overflow:hidden}.card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.form-group{gap:var(--space-2);flex-direction:column;display:flex}.form-label{font-size:var(--text-sm);color:var(--color-ink);font-weight:500}.form-input,.form-textarea,.form-select{width:100%;padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-sand);border-radius:var(--radius-sm);font-size:var(--text-base);color:var(--color-ink);background:var(--color-white);transition:border-color var(--transition-base), box-shadow var(--transition-base)}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--color-cedar);outline:none;box-shadow:0 0 0 3px #1e40c426}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-muted)}.form-textarea{resize:vertical;min-height:120px}.form-error{font-size:var(--text-sm);color:#c0392b}.divider{border:none;border-top:1px solid var(--color-sand);margin-block:var(--space-8)}.img-placeholder{background:linear-gradient(135deg, var(--color-sand) 0%, #cbced4 100%);color:var(--color-muted);font-size:var(--text-sm);justify-content:center;align-items:center;display:flex}.grain-overlay:after{content:"";opacity:.35;pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");background-size:256px 256px;position:absolute;inset:0}@media (max-width:768px){:root{--container-pad:var(--space-4)}.section{padding-block:var(--space-12)}.section--sm{padding-block:var(--space-8)}}.skip-link{top:-100%;left:var(--space-4);z-index:9999;background:var(--color-forest);color:var(--color-white);padding:var(--space-3) var(--space-5);border-radius:0 0 var(--radius-md) var(--radius-md);font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:top .15s;position:absolute}.skip-link:focus{outline:2px solid var(--color-cedar);outline-offset:2px;top:0}@media print{.skip-link,header,footer,nav,[aria-label=Photo\ gallery],[aria-label="Contact about this home"]{display:none!important}body{color:#000;background:#fff;font-size:12pt}a{color:#000;text-decoration:none}.container{max-width:100%;padding:0}a[href^=http]:after{content:" (" attr(href) ")";color:#555;font-size:9pt}}
.Navbar-module__O8Na-a__header{z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-sand);box-shadow:var(--shadow-nav);background:#faf9f6eb;position:sticky;top:0}.Navbar-module__O8Na-a__nav{width:100%}.Navbar-module__O8Na-a__container{max-width:var(--container-max);padding-inline:var(--container-pad);height:var(--header-height);align-items:center;gap:var(--space-8);margin-inline:auto;display:flex}.Navbar-module__O8Na-a__logo{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.Navbar-module__O8Na-a__logoMark{width:auto;height:calc(var(--header-height) - 20px);border-radius:var(--radius-sm);flex-shrink:0}.Navbar-module__O8Na-a__links{align-items:center;gap:var(--space-1);margin-left:auto;display:flex}.Navbar-module__O8Na-a__link{font-size:var(--text-sm);color:var(--color-ink);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:color var(--transition-base), background var(--transition-base);font-weight:500}.Navbar-module__O8Na-a__link:hover{color:var(--color-forest);background:#2b32420f}.Navbar-module__O8Na-a__linkActive{color:var(--color-forest);font-weight:600}.Navbar-module__O8Na-a__cta{margin-left:var(--space-4);flex-shrink:0}.Navbar-module__O8Na-a__social{margin-left:var(--space-4);color:var(--color-forest);flex-shrink:0}.Navbar-module__O8Na-a__hamburger{padding:var(--space-2);border-radius:var(--radius-sm);flex-direction:column;gap:5px;margin-left:auto;display:none}.Navbar-module__O8Na-a__bar{background:var(--color-forest);width:22px;height:2px;transition:transform var(--transition-base), opacity var(--transition-base);border-radius:2px;display:block}.Navbar-module__O8Na-a__barOpen1{transform:translateY(7px)rotate(45deg)}.Navbar-module__O8Na-a__barOpen2{opacity:0}.Navbar-module__O8Na-a__barOpen3{transform:translateY(-7px)rotate(-45deg)}.Navbar-module__O8Na-a__mobileMenu{background:var(--color-parchment);border-top:1px solid var(--color-sand);padding:var(--space-4) var(--container-pad) var(--space-6);display:none}.Navbar-module__O8Na-a__mobileLink{padding:var(--space-3) 0;font-size:var(--text-base);color:var(--color-ink);border-bottom:1px solid var(--color-sand);transition:color var(--transition-base);font-weight:500;display:block}.Navbar-module__O8Na-a__mobileLink:hover{color:var(--color-forest)}.Navbar-module__O8Na-a__mobileCta{margin-top:var(--space-5);justify-content:center;width:100%;display:inline-flex}.Navbar-module__O8Na-a__mobileSocial{margin-top:var(--space-6);color:var(--color-forest);justify-content:center}@media (max-width:768px){.Navbar-module__O8Na-a__links,.Navbar-module__O8Na-a__cta,.Navbar-module__O8Na-a__social{display:none}.Navbar-module__O8Na-a__hamburger{display:flex}.Navbar-module__O8Na-a__mobileMenu{display:none}.Navbar-module__O8Na-a__mobileMenuOpen{display:block}}
