@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.0ilg37~12qzfz.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/591574edbe85c69b-s.0rbr02z3z6mfi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/acf349172f10b359-s.056wj0-m8vpjn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/0926c12c4384550f-s.0nas3qtlwu1e5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.0jox806dnq5~c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.0ilg37~12qzfz.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/591574edbe85c69b-s.0rbr02z3z6mfi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/acf349172f10b359-s.056wj0-m8vpjn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/0926c12c4384550f-s.0nas3qtlwu1e5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.0jox806dnq5~c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.0ilg37~12qzfz.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/591574edbe85c69b-s.0rbr02z3z6mfi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/acf349172f10b359-s.056wj0-m8vpjn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/0926c12c4384550f-s.0nas3qtlwu1e5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.0jox806dnq5~c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_3873079f-module__N5nIhG__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.cormorant_garamond_3873079f-module__N5nIhG__variable{--font-serif:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/39c55468420adfa6-s.0dm~y109r_cge.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.045ah.fd_t~6v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/81cef6a21128489e-s.p.0rb1wy2~c~egv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/39c55468420adfa6-s.0dm~y109r_cge.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.045ah.fd_t~6v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/81cef6a21128489e-s.p.0rb1wy2~c~egv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/39c55468420adfa6-s.0dm~y109r_cge.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.045ah.fd_t~6v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/81cef6a21128489e-s.p.0rb1wy2~c~egv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost Fallback;src:local(Arial);ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.0%;size-adjust:96.01%}.jost_d46ff144-module__lDkj8q__className{font-family:Jost,Jost Fallback;font-style:normal}.jost_d46ff144-module__lDkj8q__variable{--font-sans:"Jost", "Jost Fallback"}
:root{--paper:#fff;--paper-2:#f5f2ec;--paper-3:#faf8f3;--ink:#111;--ink-2:#4a4a4a;--muted:#6b6b6b;--gold:#806534;--gold-2:#c7a66b;--line:#1111111f;--line-strong:#11111138;--shadow-soft:0 24px 64px -32px #1111112e;--shadow-card:0 18px 48px -28px #11111138;--wrap:1320px;--wrap-narrow:980px;--nav-h:80px;--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px;font-weight:400;line-height:1.7}img,video{max-width:100%;height:auto;display:block}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}a{color:inherit;text-decoration:none}input,select,textarea{font:inherit;color:inherit}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.hero :focus-visible,.cta :focus-visible,.off-gate :focus-visible{outline-color:var(--gold-2)}h1,h2,h3,h4,h5{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink);margin:0;font-weight:400;line-height:1.04}h1{font-size:clamp(56px,7vw,112px)}h2{font-size:clamp(38px,4.4vw,68px)}h3{font-size:clamp(26px,2.6vw,40px)}h4{letter-spacing:0;font-size:clamp(20px,1.6vw,26px)}p{color:var(--ink-2);margin:0}em{color:var(--ink);font-style:italic}.eyebrow{font-family:var(--font-sans);letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-size:11px;font-weight:500}.eyebrow--ink{color:var(--ink)}.eyebrow--muted{color:var(--muted)}.lede{font-family:var(--font-serif);color:var(--ink-2);max-width:60ch;font-size:clamp(18px,1.5vw,22px);font-style:italic;line-height:1.55}.kicker{font-family:var(--font-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:500}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 clamp(24px,4vw,56px)}.wrap-narrow{max-width:var(--wrap-narrow);margin:0 auto;padding:0 clamp(24px,4vw,56px)}.sec-pad{padding:clamp(96px,12vh,180px) 0}.sec-pad-sm{padding:clamp(60px,8vh,110px) 0}.band{background:var(--paper-2)}.band-soft{background:var(--paper-3)}.sec-head{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(48px,6vw,80px);display:flex}.sec-head h2 em{color:var(--gold);font-style:italic}@media (max-width:720px){.sec-head{flex-direction:column;align-items:flex-start;gap:18px}}.link{font-family:var(--font-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);align-items:center;gap:10px;padding-bottom:4px;font-size:13px;font-weight:500;transition:color .2s,border-color .2s;display:inline-flex}.link:hover{color:var(--gold);border-color:var(--gold)}.link .arr{transition:transform .3s var(--ease-out)}.link:hover .arr{transform:translate(4px)}.btn{font-family:var(--font-sans);letter-spacing:.28em;text-transform:uppercase;background:var(--ink);color:var(--paper);border:1px solid var(--ink);transition:background-color .25s var(--ease-out), border-color .25s var(--ease-out), color .25s var(--ease-out), transform .1s var(--ease-out);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:17px 32px;font-size:12px;font-weight:500;display:inline-flex}.btn:hover{background:var(--gold);border-color:var(--gold);color:var(--paper)}.btn:active{transform:translateY(1px)}.btn--ghost{color:var(--ink);background:0 0}.btn--ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn--gold{background:var(--gold);border-color:var(--gold)}.btn--gold:hover{background:var(--ink);border-color:var(--ink)}.btn--white{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn--white:hover{color:var(--paper);border-color:var(--paper);background:0 0}.btn--ghost-white{color:var(--paper);background:0 0;border-color:#ffffffa6}.btn--ghost-white:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn--lg{padding:22px 44px;font-size:13px}.btn--sm{padding:12px 22px;font-size:11px}.nav{height:var(--nav-h);z-index:120;opacity:1;background:0 0;border-bottom:1px solid #0000;transition:background .25s,color .25s,border-color .25s;position:fixed;inset:0 0 auto}.nav.is-scrolled{-webkit-backdrop-filter:blur(12px);background:#ffffffeb;border-bottom-color:#11111114}.nav__inner{max-width:var(--wrap);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;height:100%;margin:0 auto;padding:0 clamp(24px,4vw,56px);display:grid}.nav__brand{font-family:var(--font-serif);letter-spacing:.18em;text-transform:uppercase;color:var(--paper);white-space:nowrap;transition:color .3s var(--ease-out);font-size:20px;font-weight:500}.nav.is-scrolled .nav__brand{color:var(--ink)}.nav__brand small{font-family:var(--font-sans);letter-spacing:.36em;opacity:.7;margin-top:2px;font-size:9px;display:block}.nav__links{justify-content:center;align-items:center;gap:clamp(20px,2.4vw,38px);display:flex}.nav__link{font-family:var(--font-sans);letter-spacing:.28em;text-transform:uppercase;color:#ffffffeb;white-space:nowrap;transition:color .3s var(--ease-out);cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:12px;font-weight:400;position:relative}.nav.is-scrolled .nav__link{color:var(--ink-2)}.nav__link:hover{color:var(--gold-2)}.nav.is-scrolled .nav__link:hover{color:var(--gold)}.nav__link .chev{margin-left:6px;font-size:9px;display:inline-block;transform:translateY(-1px)}.nav__right{justify-content:flex-end;align-items:center;gap:24px;display:flex}.nav__tel{font-family:var(--font-sans);letter-spacing:.16em;color:#ffffffeb;font-size:12px;font-weight:500}.nav.is-scrolled .nav__tel{color:var(--ink)}.nav__cta{letter-spacing:.24em;text-transform:uppercase;font-size:11px;font-family:var(--font-sans);color:var(--paper);cursor:pointer;transition:all .25s var(--ease-out);background:0 0;border:1px solid #ffffffb3;padding:11px 22px;font-weight:500}.nav__overlay-cta{cursor:pointer;color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0}.nav__cta:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.nav.is-scrolled .nav__cta{border-color:var(--ink);color:var(--ink)}.nav.is-scrolled .nav__cta:hover{background:var(--ink);color:var(--paper)}.nav__mega-wrap{position:relative}.nav__mega{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;min-width:280px;transition:opacity .2s, transform .25s var(--ease-out);padding:32px 40px;position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%)translateY(-8px)}.nav__mega-wrap:hover .nav__mega,.nav__mega-wrap:focus-within .nav__mega,.nav__mega-wrap.open .nav__mega{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.nav__mega a{font-family:var(--font-serif);color:var(--ink);letter-spacing:0;text-transform:none;border-bottom:1px solid var(--line);transition:color .2s, padding-left .25s var(--ease-out);padding:10px 0;font-size:18px;display:block}.nav__mega a:last-child{border-bottom:0}.nav__mega a:hover{color:var(--gold);padding-left:8px}.nav__burger{cursor:pointer;background:0 0;border:0;justify-self:end;width:32px;height:32px;display:none;position:relative}.nav__burger span{background:var(--paper);height:1px;transition:all .3s var(--ease-out);position:absolute;left:4px;right:4px}.nav.is-scrolled .nav__burger span{background:var(--ink)}.nav__burger span:first-child{top:11px}.nav__burger span:nth-child(2){top:16px}.nav__burger span:nth-child(3){top:21px}.nav__burger.open span:first-child{background:var(--ink);top:16px;transform:rotate(45deg)}.nav__burger.open span:nth-child(2){opacity:0}.nav__burger.open span:nth-child(3){background:var(--ink);top:16px;transform:rotate(-45deg)}.nav__overlay{background:var(--paper);z-index:110;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s var(--ease-out), visibility .35s;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.nav__overlay.open{opacity:1;visibility:visible;pointer-events:auto}.nav__overlay-inner{text-align:center;flex-direction:column;gap:28px;display:flex}.nav__overlay a,.nav__overlay-cta{font-family:var(--font-serif);text-align:center;color:var(--ink);letter-spacing:-.01em;font-size:clamp(36px,7vw,56px)}.nav__overlay a:hover{color:var(--gold);font-style:italic}.nav__overlay-meta{font-family:var(--font-sans);letter-spacing:.2em;color:var(--muted);margin-top:32px;font-size:13px}@media (max-width:1000px){.nav__links,.nav__right{display:none}.nav__inner{grid-template-columns:1fr auto}.nav__burger{display:block}}.hero{background:var(--paper);min-height:100svh;padding:var(--nav-h) 0 clamp(60px, 9vh, 120px);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero__bg{z-index:0;position:absolute;inset:0}.hero__bg img,.hero__bg video{object-fit:cover;object-position:center;filter:brightness(.85);width:100%;height:100%}.hero__veil{z-index:1;background:linear-gradient(#0000008c 0%,#00000040 45%,#000000b3 100%);position:absolute;inset:0}.hero__inner{z-index:2;width:100%;max-width:var(--wrap);color:var(--paper);margin:0 auto;padding:0 clamp(24px,4vw,56px);position:relative}.hero__eyebrow{font-family:var(--font-sans);letter-spacing:.36em;text-transform:uppercase;color:var(--gold-2);margin-bottom:32px;font-size:11px;font-weight:500}.hero__title{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--paper);text-shadow:0 2px 24px #00000073;max-width:16ch;font-size:clamp(56px,8.4vw,132px);font-weight:500;line-height:.98}.hero__title em{color:var(--gold-2);font-style:italic}.hero__lede{font-family:var(--font-serif);color:#ffffffeb;text-shadow:0 2px 24px #00000073;max-width:52ch;margin-top:32px;font-size:clamp(18px,1.6vw,24px);font-style:italic;line-height:1.5}.hero__cta{flex-wrap:wrap;gap:16px;margin-top:48px;display:flex}.featured{background:var(--paper)}.feat-grid{grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,36px);display:grid}@media (max-width:1023px){.feat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:639px){.feat-grid{grid-template-columns:1fr}}.feat-card{color:var(--ink);transition:transform .4s var(--ease-out);display:block}.feat-card:hover{transform:translateY(-4px)}.feat-card__media{aspect-ratio:4/5;background:var(--paper-2);margin-bottom:20px;position:relative;overflow:hidden}.feat-card__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease-out)}.feat-card:hover .feat-card__media img{transform:scale(1.04)}.feat-card__pill{z-index:2;background:var(--paper);font-family:var(--font-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--ink);padding:9px 16px;font-size:10px;font-weight:500;position:absolute;top:16px;left:16px}.feat-card__pill--gold{background:var(--gold);color:var(--paper)}.feat-card__pill--ink{background:var(--ink);color:var(--paper)}.feat-card__body{flex-direction:column;gap:6px;display:flex}.feat-card__addr{font-family:var(--font-serif);color:var(--ink);letter-spacing:0;margin:0;font-size:18px;font-weight:400;line-height:1.25}.feat-card__loc{font-family:var(--font-sans);color:var(--muted);letter-spacing:.02em;font-size:13px}.feat-card__price{font-family:var(--font-serif);color:var(--ink);margin-top:6px;font-size:22px}.feat-card__specs{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);align-items:center;gap:18px;margin-top:4px;font-size:12px;display:flex}.feat-foot{text-align:center;margin-top:clamp(48px,6vw,72px)}.sold-strip{background:var(--paper)}.sold-row{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:24px;margin:0 calc(-1*clamp(24px,4vw,56px));padding-bottom:24px;padding-left:clamp(24px,4vw,56px);padding-right:clamp(24px,4vw,56px);display:flex;overflow-x:auto}.sold-row::-webkit-scrollbar{height:4px}.sold-row::-webkit-scrollbar-thumb{background:var(--line)}.sold-card{scroll-snap-align:start;flex:0 0 clamp(280px,28vw,360px);display:block}.sold-card__media{aspect-ratio:4/3;background:var(--paper-2);margin-bottom:18px;position:relative;overflow:hidden}.sold-card__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out)}.sold-card:hover .sold-card__media img{transform:scale(1.05)}.sold-card__pill{background:var(--ink);color:var(--paper);letter-spacing:.3em;text-transform:uppercase;font-size:10px;font-family:var(--font-sans);padding:7px 14px;font-weight:500;position:absolute;top:14px;left:14px}.sold-card__loc{letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:11px}.sold-card__addr{font-family:var(--font-serif);color:var(--ink);margin-bottom:12px;font-size:22px;line-height:1.2}.sold-card__price{font-family:var(--font-serif);align-items:baseline;gap:10px;font-size:20px;display:flex}.sold-card__price s{color:var(--muted);font-size:15px}.sold-card__price b{color:var(--gold);font-weight:500}.sold-card__meta{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);gap:16px;margin-top:10px;font-size:11px;display:flex}.off-gate{background:var(--ink);color:var(--paper);text-align:center;padding:clamp(80px,12vw,140px) 0}.off-gate h2{color:var(--paper)}.off-gate h2 em{color:var(--gold-2);font-style:italic}.off-gate p{color:#ffffffbf;max-width:56ch;margin:24px auto 40px;font-size:17px;line-height:1.7}.off-gate__form{border:1px solid #ffffff4d;gap:0;max-width:520px;margin:0 auto;display:flex}.off-gate__form input{color:var(--paper);letter-spacing:.04em;background:0 0;border:0;flex:1;padding:18px 24px;font-size:14px}.off-gate__form input::placeholder{color:#ffffffb8}.off-gate__form input:focus{outline:none}.off-gate__form:focus-within{border-color:var(--gold-2);box-shadow:0 0 0 1px var(--gold-2)}.off-gate__label{letter-spacing:.24em;text-transform:uppercase;color:#ffffffbf;margin-bottom:12px;font-size:11px;display:block}.off-gate__error{color:var(--gold-2);letter-spacing:0;text-transform:none;margin-top:16px;font-size:14px}.off-gate__form button{background:var(--gold);color:var(--paper);font-family:var(--font-sans);letter-spacing:.28em;text-transform:uppercase;border:0;padding:18px 28px;font-size:11px;font-weight:500;transition:background .25s}.off-gate__form button:hover{background:var(--paper);color:var(--ink)}.off-gate__micro{letter-spacing:.2em;text-transform:uppercase;color:#ffffff80;margin-top:24px;font-size:11px}.off-gate--unlocked{background:var(--paper-3);color:var(--ink)}.off-gate--unlocked h2{color:var(--ink)}.off-gate--unlocked p{color:var(--ink-2)}.about-short{background:var(--paper);padding-top:clamp(120px,16vh,200px);padding-bottom:clamp(96px,12vh,180px)}.about-short__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(40px,6vw,90px);display:grid}.about-short__media{aspect-ratio:4/5;background:var(--paper-2);width:100%;max-width:480px;position:relative;overflow:hidden}.about-short__media img{object-fit:cover;object-position:center top;width:100%;height:100%}.about-short__copy h2{margin-bottom:28px}.about-short__copy h2 em{color:var(--gold);font-style:italic}.about-short__copy p{color:var(--ink-2);max-width:52ch;margin-bottom:18px;font-size:17px;line-height:1.75}.about-short__sig{border-top:1px solid var(--line);align-items:center;gap:24px;margin-top:36px;padding-top:28px;display:flex}.about-short__sig-name{font-family:var(--font-serif);color:var(--ink);font-size:22px;font-style:italic}.about-short__sig-role{letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:11px}@media (max-width:860px){.about-short__grid{grid-template-columns:1fr}}.testi{background:var(--paper-2);text-align:center}.testi__slide{max-width:820px;margin:0 auto}.testi__q{font-family:var(--font-serif);letter-spacing:-.005em;color:var(--ink);margin-bottom:36px;font-size:clamp(26px,3vw,42px);font-style:italic;line-height:1.35;transition:opacity .24s}.testi__who{font-family:var(--font-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-size:12px;font-weight:500}.testi__who span{color:var(--muted);margin-left:6px}.testi__nav{justify-content:center;gap:8px;margin-top:32px;display:flex}.testi__dot{background:0 0;width:32px;height:24px;padding:0;position:relative}.testi__dot:after{content:"";background:var(--line-strong);height:1px;transition:background .25s,transform .25s;position:absolute;top:50%;left:0;right:0}.testi__dot.on:after{background:var(--gold);transform:scaleY(2)}.ig-grid{grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;gap:24px;display:grid}.ig-grid .instagram-media,.ig-grid iframe.instagram-media-rendered{width:100%!important;min-width:0!important;max-width:420px!important;margin:0!important}@media (max-width:960px){.ig-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ig-grid{grid-template-columns:1fr}.ig-grid .instagram-media,.ig-grid iframe.instagram-media-rendered{max-width:100%!important}}.hoods{background:var(--paper)}.marquee{scrollbar-width:none;cursor:grab;gap:18px;margin:0 calc(-1*clamp(24px,4vw,56px));padding-bottom:24px;padding-left:clamp(24px,4vw,56px);padding-right:clamp(24px,4vw,56px);display:flex;overflow-x:auto}.marquee::-webkit-scrollbar{display:none}.marquee.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.hood{border:1px solid var(--line);background:var(--paper);transition:border-color .3s, transform .4s var(--ease-out);flex:0 0 clamp(240px,22vw,300px);padding:28px;display:block}.hood:hover{border-color:var(--gold);transform:translateY(-4px)}.hood__top{justify-content:space-between;align-items:center;margin-bottom:36px;display:flex}.hood__idx{font-family:var(--font-serif);color:var(--gold);font-size:28px;font-style:italic}.hood__pin{fill:none;width:18px;height:18px;stroke:var(--muted)}.hood__name{font-family:var(--font-serif);color:var(--ink);margin-bottom:18px;font-size:28px;line-height:1.1}.hood__meta{border-top:1px solid var(--line);letter-spacing:.18em;text-transform:uppercase;justify-content:space-between;align-items:center;padding-top:18px;font-size:12px;display:flex}.hood__meta .from{color:var(--muted)}.hood__meta .from b{color:var(--ink);font-weight:500;font-family:var(--font-serif);margin-left:8px;font-size:16px}.hood__meta .act{color:var(--gold)}.valu{background:var(--paper-2);padding:clamp(80px,10vw,140px) 0}.valu__grid{max-width:var(--wrap);grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(40px,6vw,90px);margin:0 auto;padding:0 clamp(24px,4vw,56px);display:grid}.valu__text h2 em{color:var(--gold);font-style:italic}.valu__form{border:1px solid var(--ink);max-width:540px;margin-top:36px;display:flex}.valu__form input{background:0 0;border:0;flex:1;padding:18px 22px;font-size:14px}.valu__form input:focus{outline:none}.valu__form:focus-within{box-shadow:0 0 0 1px var(--ink)}.valu__label{letter-spacing:.28em;text-transform:uppercase;color:var(--ink-2);margin-top:28px;font-size:10px;display:block}.valu__label+.valu__form{margin-top:10px}.valu__form button{background:var(--ink);color:var(--paper);font-family:var(--font-sans);letter-spacing:.28em;text-transform:uppercase;padding:18px 28px;font-size:11px;font-weight:500;transition:background .25s}.valu__form button:hover{background:var(--gold)}.valu__micro{color:var(--ink-2);margin-top:16px;font-size:13px}.valu__media{aspect-ratio:4/5;overflow:hidden}.valu__media img{object-fit:cover;width:100%;height:100%}@media (max-width:860px){.valu__grid{grid-template-columns:1fr}.valu__media{display:none}}.stats{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(60px,8vw,100px) clamp(24px,4vw,56px)}.stats__grid{max-width:var(--wrap);text-align:center;grid-template-columns:repeat(3,1fr);gap:32px;margin:0 auto;display:grid}.stat .n{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.01em;margin-bottom:12px;font-size:clamp(48px,5vw,76px);line-height:1}.stat .l{font-family:var(--font-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);font-size:11px}@media (max-width:720px){.stats__grid{grid-template-columns:1fr;gap:40px}}.cta{background:var(--ink);color:var(--paper);text-align:center;padding:clamp(100px,14vw,180px) 0}.cta h2{color:var(--paper);margin-bottom:24px}.cta h2 em{color:var(--gold-2);font-style:italic}.cta p{color:#ffffffbf;max-width:56ch;margin:0 auto 48px;font-size:17px}.cta__row{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.foot{background:var(--paper-3);border-top:1px solid var(--line);padding:clamp(80px,10vw,120px) 0 40px}.foot__grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:clamp(32px,5vw,80px);margin-bottom:64px;display:grid}.foot__brand{font-family:var(--font-serif);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin-bottom:18px;font-size:28px;font-weight:500}.foot__brand small{font-family:var(--font-sans);letter-spacing:.32em;color:var(--muted);margin-top:6px;font-size:10px;font-weight:400;display:block}.foot__tag{color:var(--ink-2);max-width:36ch;font-style:italic;font-family:var(--font-serif);font-size:17px;line-height:1.5}.foot__col h5{font-family:var(--font-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--ink);margin-bottom:20px;font-size:11px;font-weight:500}.foot__col ul{margin:0;padding:0;list-style:none}.foot__col li{margin-bottom:10px}.foot__col a{color:var(--ink-2);font-size:14px;transition:color .2s}.foot__col a:hover{color:var(--gold)}.foot__bottom{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding-top:28px;font-size:12px;display:flex}.foot__bottom a{color:var(--muted);transition:color .2s}.foot__bottom a:hover{color:var(--ink)}@media (max-width:860px){.foot__grid{grid-template-columns:1fr 1fr}}@media (max-width:540px){.foot__grid{grid-template-columns:1fr}}.listings-hero{padding:calc(var(--nav-h) + 80px) 0 60px;border-bottom:1px solid var(--line);background:var(--paper)}.listings-hero h1{margin-bottom:18px;font-size:clamp(48px,5.4vw,84px)}.listings-hero h1 em{color:var(--gold);font-style:italic}.listings-hero p{color:var(--ink-2);max-width:56ch;font-size:17px}.listings-pills{flex-wrap:wrap;gap:8px;margin-top:36px;display:flex}.listings-pill{border:1px solid var(--line);font-family:var(--font-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-2);transition:all .25s var(--ease-out);cursor:pointer;background:var(--paper);padding:12px 22px;font-size:11px}.listings-pill:hover{border-color:var(--ink);color:var(--ink)}.listings-pill.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.listings-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:40px;padding:24px 0;display:flex}.listings-count{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-size:12px}.listings-count b{color:var(--ink);font-family:var(--font-serif);margin-right:6px;font-size:18px;font-weight:500}.filters{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:24px;display:grid}.filter{position:relative}.filter label{letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:10px;display:block}.filter select,.filter input{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);appearance:none;padding:12px 14px;font-size:13px}.filter select:focus,.filter input:focus{border-color:var(--ink);outline:none}.filter--range{gap:8px;display:flex}.filter--range input{flex:1}.listing-grid{grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,40px);display:grid}@media (max-width:960px){.listing-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.listing-grid{grid-template-columns:1fr}}.listing-card{background:var(--paper);transition:transform .4s var(--ease-out);display:block}.listing-card:hover{transform:translateY(-4px)}.listing-card__media{aspect-ratio:4/3;background:var(--paper-2);margin-bottom:18px;position:relative;overflow:hidden}.listing-card__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease-out)}.listing-card:hover .listing-card__media img{transform:scale(1.06)}.listing-card__pill{background:var(--paper);color:var(--ink);font-family:var(--font-sans);letter-spacing:.28em;text-transform:uppercase;padding:8px 14px;font-size:10px;font-weight:500;position:absolute;top:16px;left:16px}.listing-card__pill--sold{background:var(--ink);color:var(--paper)}.listing-card__pill--coming{background:var(--gold);color:var(--paper)}.listing-card__pill--off{color:var(--paper);background:#111111d9}.listing-card__loc{letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:11px}.listing-card__addr{font-family:var(--font-serif);color:var(--ink);margin-bottom:12px;font-size:22px;line-height:1.2}.listing-card__price{font-family:var(--font-serif);color:var(--gold);margin-bottom:14px;font-size:20px}.listing-card__price s{color:var(--muted);margin-right:10px;font-size:.8em}.listing-card__lease-badge{font-size:10px;font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;background:var(--gold);color:var(--paper);vertical-align:middle;margin-left:6px;padding:2px 6px;font-weight:600;display:inline-block}.listing-card__meta{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--line);gap:16px;padding-top:14px;font-size:11px;display:flex}.listing-card__meta b{color:var(--ink);font-weight:500;font-family:var(--font-serif);margin-right:4px;font-size:14px}.listing-card__blur img{filter:blur(18px);transform:scale(1.06)}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton-bg{background:linear-gradient(90deg, var(--paper-2) 25%, var(--paper-3) 50%, var(--paper-2) 75%);background-size:800px 100%;animation:1.4s infinite shimmer}.listing-card--skeleton{background:linear-gradient(90deg, var(--paper-2) 25%, var(--paper-3) 50%, var(--paper-2) 75%);pointer-events:none;background-size:800px 100%;height:340px;animation:1.4s infinite shimmer;display:block}.feat-card--skeleton{background:linear-gradient(90deg, var(--paper-2) 25%, var(--paper-3) 50%, var(--paper-2) 75%);pointer-events:none;background-size:800px 100%;height:460px;animation:1.4s infinite shimmer;display:block}.no-results{text-align:center;color:var(--muted);padding:80px 0}.no-results h3{color:var(--ink);margin-bottom:12px}.listing-hero{padding-top:var(--nav-h);position:relative}.listing-hero__media{background:var(--paper-2);height:min(80svh,800px);position:relative;overflow:hidden}.listing-hero__media img{object-fit:cover;width:100%;height:100%}.listing-hero__pill{background:var(--paper);font-family:var(--font-sans);letter-spacing:.3em;text-transform:uppercase;padding:12px 22px;font-size:11px;font-weight:500;position:absolute;top:40px;left:40px}.listing-hero__pill--sold{background:var(--ink);color:var(--paper)}.sticky-bar{top:var(--nav-h);z-index:30;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#fffffff5;padding:20px 0;position:sticky}.sticky-bar__inner{max-width:var(--wrap);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:0 clamp(24px,4vw,56px);display:flex}.sticky-bar__addr{font-family:var(--font-serif);color:var(--ink);font-size:clamp(20px,1.8vw,26px)}.sticky-bar__addr small{font-family:var(--font-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.sticky-bar__meta{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);gap:24px;font-size:12px;display:flex}.sticky-bar__meta b{font-family:var(--font-serif);color:var(--ink);margin-right:4px;font-size:18px;font-weight:500}.sticky-bar__price{color:var(--gold);font-family:var(--font-serif);font-size:22px}@media (max-width:860px){.sticky-bar__meta{display:none}}.listing-body{max-width:var(--wrap);grid-template-columns:1.4fr 1fr;align-items:start;gap:clamp(40px,5vw,80px);margin:0 auto;padding:clamp(60px,8vw,100px) clamp(24px,4vw,56px);display:grid}.listing-body__main h2{margin-bottom:24px;font-size:clamp(28px,3vw,44px)}.listing-title{margin-bottom:24px;font-size:clamp(28px,3vw,44px);line-height:1.05}.listing-body__main p{color:var(--ink-2);margin-bottom:18px;font-size:16px;line-height:1.8}.listing-features{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:14px;margin:40px 0 0;padding:40px 0 0;list-style:none;display:grid}.listing-features li{color:var(--ink-2);padding-left:22px;font-size:14px;position:relative}.listing-features li:before{content:"";background:var(--gold);width:12px;height:1px;position:absolute;top:10px;left:0}.listing-sidebar{flex-direction:column;gap:32px;display:flex;position:sticky;top:110px}.agent-card{background:var(--paper-3);border:1px solid var(--line);padding:32px}.agent-card__row{align-items:center;gap:18px;margin-bottom:24px;display:flex}.agent-card__img{background:var(--paper-2);border-radius:50%;flex-shrink:0;width:64px;height:64px;overflow:hidden}.agent-card__img img{object-fit:cover;width:100%;height:100%}.agent-card__name{font-family:var(--font-serif);color:var(--ink);font-size:20px}.agent-card__role{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:11px}.agent-card__tel{color:var(--ink);border-top:1px solid var(--line);padding:10px 0;font-size:14px;display:block}.agent-card__tel:hover{color:var(--gold)}.facts-table{background:var(--paper);border:1px solid var(--line);padding:28px}.facts-table h5{font-family:var(--font-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin:0 0 18px;font-size:11px;font-weight:500}.facts-table dl{margin:0}.facts-table .row{border-bottom:1px solid var(--line);justify-content:space-between;padding:10px 0;font-size:13px;display:flex}.facts-table .row:last-child{border-bottom:0}.facts-table dt{color:var(--muted)}.facts-table dd{color:var(--ink);margin:0;font-weight:500}@media (max-width:960px){.listing-body{grid-template-columns:1fr}.listing-sidebar{position:static}}.gallery{background:var(--paper);border-top:1px solid var(--line);padding:clamp(60px,8vw,100px) 0}.gallery-grid{max-width:var(--wrap);grid-template-columns:repeat(3,1fr);gap:14px;margin:0 auto;padding:0 clamp(24px,4vw,56px);display:grid}.gallery-grid .gtile{aspect-ratio:4/3;background:var(--paper-2);overflow:hidden}.gallery-grid .gtile img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out)}.gallery-grid .gtile:hover img{transform:scale(1.05)}.gallery-grid .gtile--wide{grid-column:span 2}@media (max-width:720px){.gallery-grid{grid-template-columns:1fr}.gallery-grid .gtile--wide{grid-column:auto}}.property-map{border:1px solid var(--line);background:var(--paper-2);overflow:hidden}.property-map iframe{border:0;width:100%;height:360px;display:block}.property-map__foot{border-top:1px solid var(--line);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;font-size:13px;display:flex}.property-map__link{letter-spacing:.18em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:3px;font-size:12px;transition:color .2s,border-color .2s}.property-map__link:hover{color:var(--gold);border-color:var(--gold)}.calc{background:var(--paper);border:1px solid var(--line);padding:32px}.calc--embed{padding:28px}.calc--standalone{max-width:820px;margin:0 auto;padding:48px}.calc h3{font-family:var(--font-serif);margin-bottom:6px;font-size:24px}.calc__sub{color:var(--ink-2);margin-bottom:28px;font-size:13px}.calc__inputs{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px;display:grid}.calc--embed .calc__inputs{grid-template-columns:1fr;gap:12px}.calc__field label{letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:10px;display:block}.calc__field input,.calc__field select{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);appearance:none;padding:12px 14px;font-size:14px}.calc__field input:focus,.calc__field select:focus{border-color:var(--ink);outline:none}.calc__field--row{grid-template-columns:1fr 90px;gap:8px;display:grid}.calc__output{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}.calc__big{font-family:var(--font-serif);color:var(--gold);letter-spacing:-.01em;margin-bottom:6px;font-size:clamp(40px,5vw,64px);line-height:1}.calc__big small{font-family:var(--font-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-left:12px;font-size:12px}.calc__rows{gap:10px;margin-top:24px;padding:0;display:grid}.calc__row{border-bottom:1px dashed var(--line);justify-content:space-between;padding:8px 0;font-size:13px;display:flex}.calc__row dt{color:var(--muted)}.calc__row dd{color:var(--ink);font-weight:500;font-family:var(--font-serif);margin:0;font-size:16px}.calc__note{color:var(--muted);letter-spacing:.02em;text-transform:none;margin-top:16px;font-size:11px;line-height:1.5}.page-hero{padding:calc(var(--nav-h) + 100px) 0 80px;background:var(--paper);border-bottom:1px solid var(--line)}.page-hero h1{margin-bottom:24px;font-size:clamp(56px,6.4vw,96px)}.page-hero h1 em{color:var(--gold);font-style:italic}.page-hero p{color:var(--ink-2);max-width:56ch;font-size:18px;line-height:1.65}.page-hero .eyebrow{margin-bottom:24px}.about-full{grid-template-columns:1fr 1.4fr;align-items:start;gap:clamp(40px,6vw,100px);display:grid}.about-full__media{aspect-ratio:3/4;background:var(--paper-2);position:sticky;top:110px;overflow:hidden}.about-full__media img{object-fit:cover;width:100%;height:100%}.about-full__copy h2{margin-bottom:28px}.about-full__copy h2 em{color:var(--gold);font-style:italic}.about-full__copy p{color:var(--ink-2);max-width:56ch;margin-bottom:22px;font-size:16px;line-height:1.8}.about-creds{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:24px;margin-top:48px;padding-top:36px;display:grid}.about-creds .item h5{font-family:var(--font-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:11px;font-weight:500}.about-creds .item p{font-family:var(--font-serif);color:var(--ink);max-width:none;font-size:18px;font-style:italic}@media (max-width:860px){.about-full{grid-template-columns:1fr}.about-full__media{position:static}}.testi-list{grid-template-columns:repeat(2,1fr);gap:clamp(24px,3vw,40px);display:grid}.testi-card{border:1px solid var(--line);background:var(--paper);padding:36px}.testi-card__q{font-family:var(--font-serif);color:var(--ink);margin-bottom:24px;font-size:20px;font-style:italic;line-height:1.55}.testi-card__who{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:500}.testi-card__who span{color:var(--muted);margin-left:6px}@media (max-width:720px){.testi-list{grid-template-columns:1fr}}.contact-grid{grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,80px);display:grid}.contact-grid h3{margin-bottom:14px;font-size:28px}.contact-grid .info p{margin-bottom:14px;font-size:15px}.contact-grid .info a{color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:2px;transition:color .2s,border-color .2s}.contact-grid .info a:hover{color:var(--gold);border-color:var(--gold)}.contact-grid form{gap:14px;display:grid}.contact-grid form .field label{letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:10px;display:block}.contact-grid form input,.contact-grid form textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);padding:14px 16px;font-size:14px}.contact-grid form input:focus,.contact-grid form textarea:focus{border-color:var(--ink);outline:none}.contact-grid form textarea{resize:vertical;min-height:140px;font-family:var(--font-sans)}@media (max-width:860px){.contact-grid{grid-template-columns:1fr}}.contact-aboudi{margin-bottom:40px}.contact-aboudi__photo{filter:grayscale(.05);width:100%;max-width:320px;height:auto;margin-bottom:20px;display:block}.contact-aboudi__role{font-family:var(--font-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:10px}.contact-aboudi__name{font-family:var(--font-serif);letter-spacing:.01em;color:var(--ink);margin:0 0 14px;font-size:32px}.contact-aboudi__bio{font-family:var(--font-serif);color:var(--ink-2);max-width:38ch;margin-bottom:28px;font-size:16px;font-style:italic;line-height:1.55}.text-center{text-align:center}.mt-md{margin-top:32px}.mt-lg{margin-top:64px}.hidden{display:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);animation:modal-fade-in .2s var(--ease-out);background:#1111119e;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--paper);width:100%;max-width:520px;max-height:calc(100dvh - 48px);animation:modal-slide-in .25s var(--ease-out);padding:40px 40px 36px;position:relative;overflow-y:auto}@keyframes modal-slide-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:580px){.modal{padding:32px 24px 28px}}.modal__close{width:32px;height:32px;color:var(--muted);border-radius:0;justify-content:center;align-items:center;font-size:14px;transition:color .15s;display:flex;position:absolute;top:16px;right:18px}.modal__close:hover{color:var(--ink)}.modal__header{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:20px}.modal__status-pill{letter-spacing:.22em;text-transform:uppercase;font-size:9px;font-family:var(--font-sans);color:var(--paper);background:var(--ink);margin-bottom:10px;padding:3px 10px;font-weight:500;display:inline-block}.modal__address{font-family:var(--font-serif);color:var(--ink);margin:0 0 4px;font-size:clamp(20px,4vw,26px);font-weight:400;line-height:1.2}.modal__loc{letter-spacing:.06em;color:var(--muted);text-transform:uppercase;margin-bottom:8px;font-size:12px}.modal__price{font-family:var(--font-serif);color:var(--ink);margin-bottom:6px;font-size:22px}.modal__specs{color:var(--ink-2,#4a4a4a);gap:16px;font-size:13px;display:flex}.modal__intro{color:var(--muted);margin:0 0 18px;font-size:14px;font-style:italic}.modal__reassure{color:var(--muted);font-size:13px}.modal__fields{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.modal__field{flex-direction:column;gap:4px;display:flex}.modal__field--full{grid-column:1/-1}.modal__field label{letter-spacing:.26em;text-transform:uppercase;color:var(--muted);font-size:10px}.modal__field input,.modal__field textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:0;padding:11px 13px;font-size:14px;transition:border-color .15s}.modal__field input:focus,.modal__field textarea:focus{border-color:var(--ink);outline:none}.modal__field textarea{resize:vertical;font-family:var(--font-sans);min-height:80px}@media (max-width:480px){.modal__fields{grid-template-columns:1fr}.modal__field--full{grid-column:1}}.modal__error{color:#b94040;margin:0 0 12px;font-size:13px}.modal__actions{align-items:center;gap:24px;margin-top:6px;display:flex}.modal__success{text-align:center;padding:24px 0 8px}.modal__success-icon{border:1.5px solid var(--gold);width:48px;height:48px;color:var(--gold);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-size:20px;display:flex}.modal__success h4{font-family:var(--font-serif);margin:0 0 6px;font-size:22px;font-weight:400}.modal__success p{color:var(--muted);margin:0 0 20px;font-size:14px}.listing-card,.feat-card{cursor:pointer}.breadcrumbs{margin-bottom:28px}.breadcrumbs ol{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:8px;display:flex}.breadcrumbs li:not(:last-child):after{content:"/";color:var(--line-strong)}.breadcrumbs a{color:var(--muted);transition:color .2s var(--ease)}.breadcrumbs a:hover{color:var(--ink)}.breadcrumbs [aria-current=page]{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:40ch;overflow:hidden}.stats__head{max-width:var(--wrap);text-align:center;margin:0 auto 44px}.stats__head .eyebrow{margin-bottom:0}.faq{border-top:1px solid var(--line)}.faq__title{max-width:24ch;margin-bottom:44px}.faq__list{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__item summary{cursor:pointer;font-family:var(--font-serif);color:var(--ink);justify-content:space-between;align-items:center;gap:24px;padding:28px 0;font-size:clamp(20px,2vw,28px);line-height:1.2;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:hover{color:var(--gold)}.faq__mark{font-family:var(--font-sans);color:var(--gold);transition:transform .25s var(--ease);flex-shrink:0;font-size:26px;font-weight:300}.faq__item[open] .faq__mark{transform:rotate(45deg)}.faq__a{max-width:72ch;padding:0 0 30px}.faq__a p{color:var(--ink-2)}
