@font-face{font-family:__Fraunces_ae2eaa;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/287637279c44650d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_ae2eaa;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b387097da7407747-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_ae2eaa;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/cb9f64d62d112b41-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_Fallback_ae2eaa;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_ae2eaa{font-family:__Fraunces_ae2eaa,__Fraunces_Fallback_ae2eaa;font-style:normal}.__variable_ae2eaa{--font-fraunces:"__Fraunces_ae2eaa","__Fraunces_Fallback_ae2eaa"}@font-face{font-family:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Hanken_Grotesk_Fallback_c8454b;src:local("Arial");ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.00%;size-adjust:100.94%}.__className_c8454b{font-family:__Hanken_Grotesk_c8454b,__Hanken_Grotesk_Fallback_c8454b;font-style:normal}.__variable_c8454b{--font-hanken:"__Hanken_Grotesk_c8454b","__Hanken_Grotesk_Fallback_c8454b"}:root{--shell:#fbf8f2;--sand:#eae0d0;--sand-2:#f3ecdf;--stone:#b7ae9f;--stone-soft:#d8d0c2;--ink:#26221e;--ink-soft:#5a534a;--ink-faint:#8a8275;--lagoon:#6e9b95;--lagoon-deep:#517e78;--pine:#3e4f44;--pine-deep:#2e3b33;--amber:#cda15a;--amber-deep:#b5874180;--status-available:var(--lagoon);--status-reserved:var(--amber);--status-sold:var(--stone);--status-ondemand:var(--pine);--display:var(--font-fraunces),Georgia,serif;--body:var(--font-hanken),system-ui,sans-serif;--shadow-sm:0 1px 2px rgba(38,34,30,.05),0 2px 8px rgba(38,34,30,.04);--shadow-md:0 2px 6px rgba(38,34,30,.06),0 12px 30px rgba(38,34,30,.07);--shadow-lg:0 8px 18px rgba(38,34,30,.08),0 30px 60px rgba(38,34,30,.1);--r-sm:4px;--r-md:8px;--r-lg:14px;--pad-x:clamp(1.25rem,5vw,5.5rem);--maxw:1320px;--motion:4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--shell);color:var(--ink);font-family:var(--body);font-size:1.0625rem;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.no-grain:before{display:none}body:before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}h1,h2,h3,h4{font-family:var(--display);font-weight:380;line-height:1.08;letter-spacing:-.012em;margin:0;color:var(--ink);font-optical-sizing:auto}p{margin:0 0 1em;text-wrap:pretty}a{color:inherit;text-decoration:none}.overline{font-family:var(--body);font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint)}.serif{font-family:var(--display)}.muted{color:var(--ink-soft)}.faint{color:var(--ink-faint)}.display-xl{font-size:clamp(2.6rem,6.5vw,5rem);line-height:1.02}.display-l{font-size:clamp(2.1rem,4.5vw,3.5rem)}.display-m{font-size:clamp(1.6rem,3vw,2.4rem)}.wrap{max-width:var(--maxw)}.wrap,.wrap-narrow{margin:0 auto;padding-inline:var(--pad-x)}.wrap-narrow{max-width:880px}.section{padding-block:clamp(3.5rem,8vw,7rem)}.section--sand{background:var(--sand)}.section--pine{background:var(--pine);color:var(--shell)}.hr{height:1px;background:var(--stone-soft);border:0;margin:0}.btn{font-family:var(--body);font-size:.92rem;font-weight:600;letter-spacing:.02em;padding:.85em 1.5em;border-radius:var(--r-sm);border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:.55em;transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease;text-align:center;line-height:1;white-space:nowrap;flex:none}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--amber);color:#2a2014;box-shadow:var(--shadow-sm)}.btn--primary:hover{background:#c4954b;box-shadow:var(--shadow-md)}.btn--dark{background:var(--ink);color:var(--shell)}.btn--dark:hover{background:#100e0c}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--stone)}.btn--ghost:hover{border-color:var(--ink);background:rgba(38,34,30,.03)}.btn--lagoon{background:var(--lagoon);color:#0e1f1d}.btn--lagoon:hover{background:var(--lagoon-deep);color:#fff}.btn--lg{padding:1.05em 1.9em;font-size:1rem}.btn--block{width:100%;justify-content:center}.btn:disabled{opacity:.45;cursor:not-allowed}.link{color:var(--ink);border-bottom:1px solid var(--amber);padding-bottom:1px;transition:color .2s ease,border-color .2s ease}.link:hover{color:var(--lagoon-deep);border-color:var(--lagoon-deep)}:focus-visible{outline:2.5px solid var(--lagoon);outline-offset:3px;border-radius:2px}.badge{display:inline-flex;align-items:center;gap:.5em;font-family:var(--body);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.badge__dot{width:8px;height:8px;border-radius:50%;flex:none}.reveal{opacity:0;transform:translateY(calc(14px * (var(--motion) / 4)));transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0s);will-change:opacity,transform}.reveal.is-in,.reveal.reveal-instant{opacity:1;transform:none}.reveal.reveal-instant{transition:none}.grid-cards{display:grid;grid-template-columns:var(--gallery-cols,repeat(3,1fr));grid-gap:clamp(1.6rem,3vw,2.8rem) clamp(1.2rem,2.5vw,2.2rem);gap:clamp(1.6rem,3vw,2.8rem) clamp(1.2rem,2.5vw,2.2rem)}.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.1rem}.field label{font-size:.82rem;font-weight:600;letter-spacing:.02em;color:var(--ink-soft)}.field input,.field select,.field textarea{font-family:var(--body);font-size:1rem;color:var(--ink);background:var(--shell);border:1px solid var(--stone-soft);border-radius:var(--r-sm);padding:.8em .9em;transition:border-color .2s ease,box-shadow .2s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--lagoon);box-shadow:0 0 0 3px rgba(110,155,149,.18)}.field textarea{resize:vertical;min-height:120px}.glass-ph{position:relative;overflow:hidden;background:var(--sand-2);border-radius:var(--r-md);isolation:isolate}.glass-ph__bands{position:absolute;inset:0;z-index:0}.glass-ph__grain{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.5;mix-blend-mode:soft-light;background-image:repeating-linear-gradient(135deg,hsla(0,0%,100%,.1) 0 2px,rgba(0,0,0,.04) 2px 4px)}.glass-ph__label{position:absolute;left:12px;bottom:11px;z-index:3;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.62rem;letter-spacing:.04em;color:rgba(38,34,30,.62);background:hsla(40,53%,97%,.72);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:3px 7px;border-radius:3px;text-transform:uppercase}.glass-ph__sweep{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(105deg,transparent 38%,hsla(0,0%,100%,.45) 50%,transparent 62%);transform:translateX(-120%);opacity:calc(var(--motion) / 10 * var(--sweep, 1));transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{transition:none;opacity:1;transform:none}.glass-ph__sweep{display:none}}.stack{flex-direction:column}.row,.stack{display:flex}.row{align-items:center}.gap-xs{gap:.4rem}.gap-sm{gap:.75rem}.gap-md{gap:1.25rem}.gap-lg{gap:2rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes fadeImg{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.photo-fade{animation:none!important}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}