@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/90bfca24981de995-s.3db0z0l2qmrmc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/813db4da1994ef51-s.0uzdxrcy6_2v0.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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/6e74c70e8d776c42-s.2gucyqm69382k.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/f462257512209772-s.p.43n2qzmbjskyp.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:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(../media/90bfca24981de995-s.3db0z0l2qmrmc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(../media/813db4da1994ef51-s.0uzdxrcy6_2v0.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:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(../media/6e74c70e8d776c42-s.2gucyqm69382k.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(../media/f462257512209772-s.p.43n2qzmbjskyp.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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0e156020fd1d73f-s.013x9cty0dvbp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ece6651c07dc3133-s.054a9rxhye2rx.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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1d0bb6ba8433fca1-s.12c_00cnxx2oq.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9d036f80216c14ee-s.p.2r-cuu_7locvx.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:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0e156020fd1d73f-s.013x9cty0dvbp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ece6651c07dc3133-s.054a9rxhye2rx.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:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1d0bb6ba8433fca1-s.12c_00cnxx2oq.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9d036f80216c14ee-s.p.2r-cuu_7locvx.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:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}._COc0q_className{font-family:Playfair Display,Playfair Display Fallback}._COc0q_variable{--font-display:"Playfair Display", "Playfair Display Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/47faf0e9117ce2e3-s.270md_-rr62el.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/660acf689794c992-s.p.0lsanbtneewqp.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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/47faf0e9117ce2e3-s.270md_-rr62el.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/660acf689794c992-s.p.0lsanbtneewqp.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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/47faf0e9117ce2e3-s.270md_-rr62el.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/660acf689794c992-s.p.0lsanbtneewqp.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:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.Soy1Ha_className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.Soy1Ha_variable{--font-body:"DM Sans", "DM Sans Fallback"}
:root{--bg:#f6f4ee;--surface:#fff;--sunken:#e9ece4;--fg:#1f2e29;--muted:#637268;--line:#d9ddd3;--brand:#17382f;--on-brand:#f6f4ee;--on-brand-muted:#b8cec3;--accent:#17382f;--on-accent:#fff;--bronze:#8d7443;--gold:#e0cda6;--link:#17382f;--ok:#2f6b52;--ok-bg:#e2eee7;--warn-bg:#e9ece4;--warn:#4c5b52;--err:#9c2f25;--err-bg:#f8ebe9;--display:var(--font-display), Georgia, "Times New Roman", serif;--body:var(--font-body), "Segoe UI", system-ui, sans-serif;--r:0;--gutter:clamp(16px, 5vw, 72px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#111b18;--surface:#18251f;--sunken:#1d2c26;--fg:#eef0ea;--muted:#a4b3aa;--line:#30413a;--brand:#0d2720;--on-brand:#f6f4ee;--on-brand-muted:#b8cec3;--accent:#e0cda6;--on-accent:#17261f;--bronze:#d2b985;--gold:#e0cda6;--link:#e0cda6;--ok:#9cc9ae;--ok-bg:#1f2c25;--warn-bg:#1d2c26;--warn:#b8c5bc;--err:#f0a79e;--err-bg:#3a2220;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#111b18;--surface:#18251f;--sunken:#1d2c26;--fg:#eef0ea;--muted:#a4b3aa;--line:#30413a;--brand:#0d2720;--on-brand:#f6f4ee;--on-brand-muted:#b8cec3;--accent:#e0cda6;--on-accent:#17261f;--bronze:#d2b985;--gold:#e0cda6;--link:#e0cda6;--ok:#9cc9ae;--ok-bg:#1f2c25;--warn-bg:#1d2c26;--warn:#b8c5bc;--err:#f0a79e;--err-bg:#3a2220;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);color:var(--fg);font:300 17px/1.65 var(--body);margin:0;overflow-x:hidden}strong,b{font-weight:500}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;font-weight:400;line-height:1.08}h1{font-size:clamp(2.6rem,6.4vw,5.2rem)}h2{font-size:clamp(1.9rem,3.6vw,2.9rem)}h3{font-size:1.4rem}p{margin:0}a{color:var(--link)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:1px solid var(--bronze);outline-offset:3px}.wrap{max-width:1320px;padding-inline:var(--gutter);margin-inline:auto}.stack{flex-direction:column;gap:18px;display:flex}.section{padding-block:clamp(56px,9vw,120px)}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:40px;display:flex}.muted{color:var(--muted)}.small{font-size:.875rem}.num{font-variant-numeric:tabular-nums}.eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--bronze);font-size:.72rem;font-weight:400}.proto{background:var(--sunken);color:var(--muted);text-align:center;letter-spacing:.02em;padding:5px 16px;font-size:.75rem}.head{top:env(safe-area-inset-top,0px);z-index:20;background:var(--bg);border-bottom:1px solid var(--line);position:sticky}.head-in{flex-wrap:wrap;align-items:center;gap:28px;min-height:84px;padding-block:12px;display:flex}.logo{cursor:pointer;color:var(--fg);text-align:left;background:0 0;border:0;align-items:center;gap:14px;padding:0;display:inline-flex}.logo svg{flex:none;width:46px;height:46px}.logo b{font:400 .95rem/1 var(--body);letter-spacing:.3em;text-transform:uppercase;display:block}.logo span span{letter-spacing:.42em;text-transform:uppercase;color:var(--muted);margin-top:7px;font-size:.6rem;display:block}.nav{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.nav button{cursor:pointer;letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;padding:8px 12px;font-size:.75rem;font-weight:400}.nav button:hover,.nav button[aria-current=page]{color:var(--bronze)}.menu-btn{margin-left:auto;display:none}@media (max-width:960px){.menu-btn{display:inline-flex}.nav{flex-direction:column;align-items:stretch;width:100%;margin:0;display:none}.nav.open{display:flex}.nav button{text-align:left}}.btn{letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:14px 30px;font-size:.75rem;font-weight:400;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.btn-p{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn-p:hover{color:var(--accent);background:0 0}.btn-s{border-color:var(--fg);color:var(--fg);background:0 0}.btn-s:hover{background:var(--fg);color:var(--bg)}.btn-d{border-color:var(--err);color:var(--err);background:0 0}.link{color:var(--link);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0 0 3px;font-size:.75rem;font-weight:400}.link:hover{color:var(--bronze)}.hero{background:var(--brand);color:var(--on-brand);position:relative;overflow:hidden}.hero-art{width:100%;height:100%;display:block;position:absolute;inset:0}.hero-in{z-index:1;padding-block:clamp(72px,12vw,170px) clamp(32px,5vw,56px);position:relative}.hero h1{max-width:13ch;margin-top:18px}.search{background:var(--bg);color:var(--fg);margin-top:clamp(40px,7vw,88px);padding:22px 26px}.seg{gap:22px;display:inline-flex}.seg button{cursor:pointer;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);background:0 0;border:0;border-bottom:1px solid #0000;padding:0 0 5px;font-size:.75rem;font-weight:400}.seg button[aria-pressed=true]{color:var(--fg);border-bottom-color:var(--fg)}.search-grid{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:24px;margin-top:18px;display:grid}@media (max-width:760px){.search-grid{grid-template-columns:1fr;gap:16px}}label.f{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:4px;min-width:0;font-size:.68rem;font-weight:400;display:flex}.input{border:0;border-bottom:1px solid var(--line);letter-spacing:0;text-transform:none;width:100%;color:var(--fg);background:0 0;border-radius:0;padding:9px 0;font-size:1rem;font-weight:300}.input:focus{border-bottom-color:var(--fg);outline:0}select.input option{color:#1d1c1a;background:#fff}textarea.input{resize:vertical;min-height:96px}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:clamp(32px,4vw,56px) clamp(20px,3vw,40px);display:grid}.card{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.pic{aspect-ratio:4/3;background:var(--sunken);width:100%;max-width:100%;display:block;position:relative;overflow:hidden}.pic svg,.pic img{object-fit:cover;width:100%;height:100%;transition:transform .7s;display:block}.card:hover .pic svg,.card:hover .pic img{transform:scale(1.03)}.tag{background:var(--bg);color:var(--fg);letter-spacing:.18em;text-transform:uppercase;padding:4px 10px;font-size:.62rem;position:absolute;top:14px;left:14px}.tag.star{background:var(--brand);color:var(--on-brand);left:auto;right:14px}.card-b{flex-direction:column;flex:1;gap:6px;padding-top:18px;display:flex}.card-t{font:400 1.5rem/1.15 var(--display)}.price{font:400 1.35rem/1.2 var(--display);font-variant-numeric:lining-nums tabular-nums}.price small{font:300 .85rem var(--body);color:var(--muted)}.specs{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:2px 16px;font-size:.875rem;display:flex}.doors{border-block:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.door{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:8px;padding:clamp(28px,4vw,48px) 0;display:flex}.door:hover h2{color:var(--bronze)}.band{background:var(--brand);color:var(--on-brand)}.band .muted{color:var(--on-brand-muted)}.band .btn-p{background:var(--on-brand);color:var(--brand);border-color:var(--on-brand)}.band .btn-p:hover{color:var(--on-brand);background:0 0}.band-in{grid-template-columns:1.3fr 1fr;align-items:center;gap:clamp(32px,6vw,96px);display:grid}.band-in>*{min-width:0}@media (max-width:800px){.band-in{grid-template-columns:1fr}}.steps{counter-reset:s;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.steps li{counter-increment:s;border-top:1px solid #ffffff2e;grid-template-columns:36px 1fr;gap:12px;padding-block:16px;display:grid}.steps li:before{content:counter(s);font:400 1.3rem/1.3 var(--display);color:#d8c6a8}.list-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,56px);display:grid}@media (max-width:900px){.list-layout{grid-template-columns:1fr}}.filters{flex-direction:column;gap:18px;display:flex}.two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.empty{border:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;gap:14px;padding:56px 20px;display:flex}.map{aspect-ratio:16/9;background:#e9e8e4;max-width:100%;position:relative;overflow:hidden}.map svg{width:100%;height:100%;position:absolute;inset:0}.pin{color:#f7f6f3;cursor:pointer;white-space:nowrap;font-variant-numeric:tabular-nums;background:#1d1c1a;border:0;padding:3px 9px;font-size:.75rem;font-weight:400;position:absolute;transform:translate(-50%,-100%)}.pin:hover{z-index:2;background:#8a7050}.map-note{color:#47443f;background:#ffffffeb;padding:3px 8px;font-size:.72rem;position:absolute;bottom:10px;left:10px}.crumb{margin-bottom:20px;font-size:.875rem}.detail{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:clamp(32px,5vw,72px);display:grid}@media (max-width:960px){.detail{grid-template-columns:1fr}}.gallery{flex-direction:column;gap:8px;display:flex}.thumbs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.thumbs button{opacity:.55;cursor:pointer;background:0 0;border:0;min-width:0;padding:0;overflow:hidden}.thumbs button:hover,.thumbs button[aria-pressed=true]{opacity:1}.pic-main{isolation:isolate;aspect-ratio:3/2;max-height:60vh}.pic-main .pic-bg{object-fit:cover;filter:blur(28px)brightness(.85);transform:scale(1.15)}.pic.pic-main .pic-fg{object-fit:contain}.pic-expand{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.pic-expand svg{color:#fff;opacity:0;background:#111b188c;width:30px;height:30px;padding:6px;transition:opacity .2s;position:absolute;bottom:14px;right:14px}.pic-main:hover .pic-expand svg{opacity:1}.pic-nav{z-index:1;color:#fff;cursor:pointer;opacity:0;background:#111b1880;border:0;justify-content:center;align-items:center;width:40px;height:40px;transition:opacity .2s,background .2s;display:flex;position:absolute;top:50%;translate:0 -50%}.pic-nav svg{width:20px;height:20px}.pic-nav:hover{background:#111b18bf}.pic-main:hover .pic-nav{opacity:1}.pic-nav.prev{left:10px}.pic-nav.next{right:10px}@media (hover:none){.pic-nav,.pic-expand svg{opacity:1}}.lightbox{z-index:100;background:#0a110ff0;justify-content:center;align-items:center;padding:clamp(16px,4vw,48px);display:flex;position:fixed;inset:0}.lightbox-pic{width:100%;height:100%;position:relative}.lightbox-pic img{object-fit:contain}.lightbox-close{z-index:1;color:#fff;cursor:pointer;background:#ffffff14;border:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:absolute;top:18px;right:18px}.lightbox-close:hover{background:#ffffff2e}.lightbox-close svg{width:22px;height:22px}.lightbox-nav{z-index:1;color:#fff;cursor:pointer;background:#ffffff14;border:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:absolute;top:50%;translate:0 -50%}.lightbox-nav:hover{background:#ffffff2e}.lightbox-nav svg{width:26px;height:26px}.lightbox-nav.prev{left:18px}.lightbox-nav.next{right:18px}.lightbox-count{color:#fff;letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:.8125rem;position:absolute;bottom:18px;left:50%;translate:-50%}.spec-grid{border-block:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:18px;padding-block:20px;display:grid}.spec-grid b{font:400 1.9rem/1.1 var(--display);font-variant-numeric:lining-nums tabular-nums;display:block}.chips{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:6px 20px;margin:0;padding:0;list-style:none;display:grid}.chips li{border-bottom:1px solid var(--line);padding-block:6px;font-size:.9375rem}.box{border:1px solid var(--line);background:var(--surface);flex-direction:column;gap:18px;padding:26px;display:flex}.side{position:sticky;top:110px}@media (max-width:960px){.side{position:static}}.rows{font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;gap:6px 12px;font-size:.9375rem;display:grid}.rows .tot{border-top:1px solid var(--line);margin-top:2px;padding-top:8px;font-weight:400}.check{color:var(--muted);grid-template-columns:18px 1fr;align-items:start;gap:10px;font-size:.8125rem;display:grid}.check input{accent-color:var(--accent);margin-top:4px}.foot{border-top:1px solid var(--line);padding-block:56px;font-size:.9375rem}.foot-in{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:32px;display:grid}.foot h3{font:400 .72rem var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--bronze);margin-bottom:10px}.foot button{cursor:pointer;text-align:left;background:0 0;border:0;padding:3px 0;display:block}.foot button:hover{color:var(--bronze)}.foot-logo{width:54px;height:54px;display:block}.admin-head{background:var(--brand);color:var(--on-brand)}.admin-head .logo{color:var(--on-brand)}.admin-head .logo span span{color:var(--on-brand-muted)}.admin-head .btn-s{border-color:var(--on-brand-muted);color:var(--on-brand)}.admin-head .btn-s:hover{background:var(--on-brand);color:var(--brand)}.login{max-width:420px;margin:clamp(32px,8vw,96px) auto}.table-box{border-top:1px solid var(--fg);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:780px;font-size:.9375rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:14px}th{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.66rem;font-weight:400}.status{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;display:inline-block}.status.on{color:var(--ok)}.status.off{color:var(--muted)}.acts{flex-wrap:wrap;gap:6px;display:flex}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:18px 24px;display:grid}fieldset{border:0;border-top:1px solid var(--line);min-width:0;margin:0;padding:20px 0 8px}legend{font:400 1.4rem var(--display);padding-right:14px}.feat-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:10px;display:grid}.feat-list label{align-items:center;gap:8px;font-size:.9375rem;display:flex}.feat-list input{accent-color:var(--accent)}.alert{background:var(--err-bg);color:var(--err);padding:12px 14px;font-weight:400}.confirm{background:var(--err-bg);color:var(--err);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;display:flex}.previews{flex-wrap:wrap;gap:8px;display:flex}.previews img{object-fit:cover;width:96px;height:72px}.toast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--fg);width:min(92vw,480px);color:var(--bg);z-index:50;text-align:center;padding:14px 18px;font-size:.9375rem;position:fixed;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.pic svg,.pic img,.btn{transition:none}.card:hover .pic svg,.card:hover .pic img{transform:none}}body{font:400 16px/1.65 var(--body)}h1,h2,h3{letter-spacing:-.005em}.btn{letter-spacing:.02em;text-transform:none;padding:14px 26px;font-size:.9rem;font-weight:500}.btn-sm{letter-spacing:0;padding:7px 12px;font-size:.8rem}.btn-p:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.btn.menu-btn{display:none}@media (max-width:960px){.btn.menu-btn{display:inline-flex}}.logo b{font:500 1.1rem/1.1 var(--body);letter-spacing:0;text-transform:none}.logo span span{letter-spacing:.24em;margin-top:5px;font-size:.62rem}.logo svg{width:52px;height:52px}.nav button{letter-spacing:0;text-transform:none;font-size:.9rem}.nav .btn{color:var(--on-accent);margin-left:12px}.nav .btn:hover{color:var(--bg)}a.btn{text-decoration:none}.head-in{min-height:92px}.link{letter-spacing:0;text-transform:none;font-size:.9rem;font-weight:500}.price{font-variant-numeric:lining-nums tabular-nums;font-size:1.4rem}.spec-grid b{font-variant-numeric:lining-nums tabular-nums}.pic img{background:var(--sunken)}.hero{align-items:center;min-height:min(78vh,720px);display:flex}.hero-art{object-fit:cover;object-position:70% 50%}.hero:after{content:"";background:linear-gradient(90deg,#0a1c18d1 0%,#0a1c188c 42%,#0a1c1814 78%);position:absolute;inset:0}.hero-in{width:100%;padding-block:clamp(64px,9vw,120px) clamp(32px,5vw,56px)}.hero h1{color:#fff;max-width:11.5em;font-size:clamp(2.6rem,5.6vw,4.6rem)}.hero h1 em{color:var(--gold);font-weight:400}.hero .eyebrow{color:#fff}.hero .lead{color:#eef0ea;max-width:44ch;margin-top:18px;font-size:1.05rem}.hero .btn{background:var(--on-brand);color:#17382f;border-color:var(--on-brand);margin-top:26px}.hero .btn:hover{color:#fff;background:0 0;border-color:#fff}.search.hero-search{margin-top:clamp(32px,5vw,64px)}.search{background:var(--surface);margin:0;padding:22px 28px 24px;box-shadow:0 18px 44px #10282129}.seg button{text-transform:none;letter-spacing:0;font-size:.95rem;font-weight:500}.hero .hero-search .btn-p{background:var(--accent);color:var(--on-accent);border-color:var(--accent);margin:0}.hero .hero-search .btn-p:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.search-grid{grid-template-columns:repeat(4,minmax(0,1fr)) auto}@media (max-width:860px){.search-grid{grid-template-columns:1fr}}label.f{color:var(--muted)}.search-foot{margin-top:12px;font-size:.875rem}.tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;display:grid}.tile{aspect-ratio:4/3;cursor:pointer;background:var(--sunken);text-align:left;border:0;padding:0;position:relative;overflow:hidden}.tile img{object-fit:cover;width:100%;height:100%;transition:transform .7s;position:absolute;inset:0}.tile:hover img{transform:scale(1.04)}.tile:after{content:"";background:linear-gradient(#0a1c181a 30%,#0a1c18e6);position:absolute;inset:0}.tile span{z-index:1;color:#fff;font:400 1.3rem/1.2 var(--display);position:absolute;bottom:16px;left:18px;right:18px}.split{grid-template-columns:1fr 1fr;display:grid}.split>*{min-width:0}@media (max-width:860px){.split{grid-template-columns:1fr}}.split-img{min-height:420px;position:relative}.split-img img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.split-txt{background:var(--sunken);flex-direction:column;justify-content:center;gap:18px;padding:clamp(36px,6vw,88px) clamp(20px,6vw,88px);display:flex}.facts{border-top:1px solid var(--line);flex-wrap:wrap;gap:14px 40px;padding-top:18px;display:flex}.facts b{font-weight:500;display:block}.owner{grid-template-columns:1.5fr 1fr;align-items:center;gap:32px;display:grid}@media (max-width:800px){.owner{grid-template-columns:1fr}}.closing{text-align:center}.closing .stack{align-items:center}.closing .btn-p,.band .btn-p{background:var(--on-brand);color:#17382f;border-color:var(--on-brand)}.band .btn-p:hover{color:var(--on-brand);border-color:var(--on-brand);background:0 0}.wa{right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:30;background:#1f7a5a;border-radius:50%;place-items:center;width:54px;height:54px;display:grid;position:fixed;box-shadow:0 8px 22px #00000047}.wa svg{fill:#fff;width:28px;height:28px}.foot{background:var(--brand);color:var(--on-brand);border:0;margin:0}.foot .muted{color:var(--on-brand-muted)}.foot h3{color:var(--gold)}.foot a{color:var(--on-brand)}@media (prefers-reduced-motion:reduce){.tile img{transition:none}.tile:hover img{transform:none}}.logo{color:var(--fg)}.nav .nav-link{color:var(--fg);padding:8px 12px;font-size:.9rem;text-decoration:none}.nav .nav-link:hover,.nav .nav-link[aria-current=page]{color:var(--bronze)}.card,.door,.foot a{text-decoration:none}.foot-in>div>a{padding:3px 0;display:block}.foot-in>div>a:hover{color:var(--gold)}.foot p a{text-decoration:underline}.seg-link{color:var(--muted);border-bottom:1px solid #0000;padding:0 0 5px;font-size:.95rem;font-weight:500;text-decoration:none}.seg-link[aria-current=true]{color:var(--fg);border-bottom-color:var(--fg)}.pic img{object-fit:cover}.thumbs .pic{display:block}.link{text-decoration:none;display:inline-block}.crumb .link{font-size:.875rem}.status{margin-top:4px}@media (max-width:1100px){.search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-grid .btn{grid-column:1/-1}}@media (max-width:620px){.search-grid{grid-template-columns:1fr}}
.admin-nav{flex-wrap:wrap;align-items:center;gap:4px 20px;margin-left:auto;display:flex}.admin-nav a{color:var(--on-brand);padding:6px 2px;font-size:.9rem;text-decoration:none}.admin-nav a:hover{color:var(--gold)}.admin-nav form{display:inline}.admin-count{text-align:center;background:var(--gold);color:#17382f;min-width:20px;margin-left:4px;padding:0 6px;font-size:.75rem;font-weight:600;display:inline-block}.notice{background:var(--ok-bg);color:var(--ok);padding:12px 14px}.field-error{color:var(--err);letter-spacing:0;text-transform:none;font-size:.8125rem}.input[aria-invalid=true]{border-bottom-color:var(--err)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:14px;display:grid}.photo-item{flex-direction:column;gap:6px;display:flex}.photo-item .pic img{object-fit:cover;width:100%;height:100%}.upload{border:1px dashed var(--line);background:var(--surface);flex-direction:column;gap:8px;padding:18px;display:flex}.pagination{flex-wrap:wrap;align-items:center;gap:8px;margin-top:36px;display:flex}.pagination a,.pagination span{border:1px solid var(--line);color:var(--fg);padding:7px 13px;font-size:.9rem;text-decoration:none}.pagination [aria-current=page]{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.lead-card{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-block:18px;display:flex}.lead-msg{white-space:pre-wrap;overflow-wrap:anywhere;max-width:75ch}.prose{flex-direction:column;gap:14px;max-width:70ch;display:flex}.prose h2{margin-top:14px;font-size:1.5rem}.prose ul{flex-direction:column;gap:8px;margin:0;padding-left:22px;display:flex}.prose li{font-size:inherit}.embed-map{aspect-ratio:16/9;background:var(--sunken);border:0;width:100%;display:block}.map-canvas{aspect-ratio:16/9;background:var(--sunken);width:100%}.gallery-main{object-fit:cover;width:100%;height:100%;display:block}.btn:disabled{opacity:.6;cursor:wait}
