@font-face{font-family:Archivo;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/archivo-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+2000-206f,u+20ac}@font-face{font-family:Archivo;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/archivo-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+1e??,u+2c60-2c7f}@font-face{font-family:DM Sans;font-style:normal;font-weight:300 500;font-display:swap;src:url(/fonts/dmsans-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+2000-206f,u+20ac}@font-face{font-family:DM Sans;font-style:normal;font-weight:300 500;font-display:swap;src:url(/fonts/dmsans-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+1e??}:root{--bg:#0b0b0c;--bg-light:#efeeeb;--text:#f2f1ef;--text-dark:#0b0b0c;--muted-1:#a9a8a5;--muted-2:#8e8d8a;--muted-3:#6e6d6a;--muted-4:#c9c8c5;--gold:#c0a16b;--gold-dark:#8a6e3c;--border:hsla(0,0%,100%,.14)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg)}body{font-family:DM Sans,system-ui,-apple-system,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased}a,body{color:var(--text)}a{text-decoration:none}a:hover{color:var(--gold)}button,input,select,textarea{font-family:DM Sans,system-ui,sans-serif}::selection{background:var(--gold);color:var(--bg)}h1,h2,h3{margin:0;font-family:Archivo,sans-serif;font-weight:700}img{max-width:100%;display:block}.container{padding-left:clamp(20px,4vw,56px);padding-right:clamp(20px,4vw,56px)}.section{padding-top:clamp(44px,6vw,80px);padding-bottom:clamp(44px,6vw,80px)}.eyebrow{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:18px}.grid-auto{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.btn{display:inline-block;border:1px solid hsla(0,0%,100%,.28);padding:12px 22px;letter-spacing:.16em;text-transform:uppercase;font-size:12px;cursor:pointer;background:transparent;color:var(--text);transition:background .15s,color .15s,border-color .15s}.btn:hover{background:var(--text);color:var(--text-dark);border-color:var(--text)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;justify-content:space-between;gap:24px;padding:0 clamp(20px,4vw,56px);height:74px;background:rgba(11,11,12,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.brand,.site-header{display:flex;align-items:center}.brand{gap:14px;cursor:pointer}.brand-mark{font-family:Archivo,sans-serif;font-weight:700;font-size:17px;letter-spacing:.3em;text-transform:uppercase}.brand-sep{width:1px;height:20px;background:hsla(0,0%,100%,.22)}.brand-city{letter-spacing:.26em;color:var(--muted-2)}.brand-city,.nav-desktop{font-size:12px;text-transform:uppercase}.nav-desktop{display:flex;align-items:center;gap:clamp(14px,2vw,28px);letter-spacing:.16em}.nav-desktop a{color:var(--muted-4);padding:6px 0}.nav-desktop a.active,.nav-desktop a:hover{color:var(--text)}.nav-desktop .btn{padding:11px 20px}.nav-toggle{display:none;width:40px;height:40px;border:1px solid var(--border);background:transparent;color:var(--text);align-items:center;justify-content:center;cursor:pointer}.nav-mobile{display:none;flex-direction:column;position:fixed;top:74px;left:0;right:0;bottom:0;background:var(--bg);z-index:49;padding:24px clamp(20px,4vw,56px);overflow-y:auto}.nav-mobile.open{display:flex}.nav-mobile a{padding:18px 0;border-bottom:1px solid var(--border);font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-4)}.nav-mobile .btn{margin-top:24px;text-align:center}@media (max-width:860px){.nav-desktop{display:none}.nav-toggle{display:flex}}.site-footer{border-top:1px solid var(--border);padding:clamp(30px,5vw,48px) clamp(20px,4vw,56px);font-size:12px;color:var(--muted-2);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.card{border:1px solid var(--border);padding:20px;background:hsla(0,0%,100%,.02)}.card-img{width:100%;aspect-ratio:4/3;background-size:cover;background-position:50%;background-color:hsla(0,0%,100%,.04);margin-bottom:14px}.card-title{font-family:Archivo,sans-serif;font-weight:600;font-size:18px;margin-bottom:6px}.card-meta{font-size:13px;color:var(--muted-1);margin-bottom:10px}.card-price{color:var(--gold);font-size:14px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}.field input,.field select{background:transparent;border:1px solid var(--border);color:var(--text);padding:12px 14px;font-size:14px}.tabs{display:flex;gap:2px;margin-bottom:24px}.tabs button{flex:1 1;padding:12px;border:none;cursor:pointer;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.hero-light{background:var(--bg-light);color:var(--text-dark)}.hero-light .eyebrow{color:var(--gold-dark)}