.editorial-root{--ed-bg:#faf7f2;--ed-bg-elev:#fff;--ed-ink:#2c2a26;--ed-ink-soft:#4a4239;--ed-muted:#6b6358;--ed-accent:#8b7d6b;--ed-line:#2c2a261f;--ed-font-serif:var(--font-cormorant), "Cormorant Garamond", "EB Garamond", Georgia, serif;--ed-font-sans:var(--font-inter), "Inter", system-ui, sans-serif;--ed-track-eyebrow:.18em;--ed-track-label:.25em;background:var(--ed-bg);color:var(--ed-ink-soft);font-family:var(--ed-font-sans);scroll-behavior:smooth}.ed-serif{font-family:var(--ed-font-serif);letter-spacing:-.01em;font-weight:400}.ed-serif em{font-style:italic}.ed-eyebrow{font-family:var(--ed-font-sans);letter-spacing:var(--ed-track-eyebrow);text-transform:uppercase;color:var(--ed-muted);font-size:10px;line-height:1.4}.ed-label{font-family:var(--ed-font-sans);letter-spacing:var(--ed-track-label);text-transform:uppercase;color:var(--ed-muted);font-size:10px;line-height:1.4}.ed-num{font-family:var(--ed-font-serif);color:var(--ed-accent);font-style:italic;font-weight:400}.ed-body{font-family:var(--ed-font-sans);color:var(--ed-ink-soft);font-size:13px;line-height:1.85}.ed-rule{background:var(--ed-line);height:1px}.ed-btn{font-family:var(--ed-font-sans);letter-spacing:var(--ed-track-eyebrow);text-transform:uppercase;border-radius:2px;align-items:center;gap:.6rem;padding:.95rem 1.5rem;font-size:11px;transition:opacity .2s,background-color .2s,color .2s;display:inline-flex}.ed-btn:hover{opacity:.85}.editorial-root .ed-radius{border-radius:2px}@media (prefers-reduced-motion:reduce){.editorial-root{scroll-behavior:auto}.editorial-root *,.editorial-root :before,.editorial-root :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
.moderno-root{--at-bg:#fafafa;--at-bg-dark:#1b2620;--at-bg-darker:#0f0f0f;--at-ink:#0f0f0f;--at-ink-soft:#6b6b6b;--at-cream:#f5f2ec;--at-accent:#2a4d3a;--at-line:#0f0f0f14;--at-surface-1:#f0ede6;--at-surface-2:#e5ebe0;--at-surface-3:#ebe6dc;--at-surface-4:#dde2dc;--at-font-sans:var(--font-inter,"Inter", system-ui, sans-serif);--at-radius-sm:10px;--at-radius-md:14px;--at-radius-pill:100px;--at-hero-h:440px;background:var(--at-bg);color:var(--at-ink);font-family:var(--at-font-sans);padding-bottom:104px}@media (max-width:767px){.moderno-root{--at-hero-h:360px}}.mn-headline-grid{grid-template-columns:1.4fr 1fr;align-items:end;gap:32px;display:grid}.mn-price{text-align:right}@media (max-width:639px){.mn-headline-grid{grid-template-columns:1fr;align-items:start;gap:14px}.mn-price{text-align:left}}.at-label{letter-spacing:.18em;text-transform:uppercase;color:var(--at-ink-soft);font-size:10px;font-weight:500;font-family:var(--at-font-sans)}.at-body{color:var(--at-ink-soft);font-size:14px;line-height:1.7;font-family:var(--at-font-sans)}.at-btn-primary{background:var(--at-accent);color:var(--at-bg);border-radius:var(--at-radius-pill);font-size:14px;font-weight:500;font-family:var(--at-font-sans);cursor:pointer;border:none;align-items:center;gap:8px;padding:14px 28px;text-decoration:none;transition:opacity .15s;display:inline-flex}.at-btn-primary:hover{opacity:.88}.at-btn-secondary{color:var(--at-ink);border-radius:var(--at-radius-pill);font-size:14px;font-weight:500;font-family:var(--at-font-sans);cursor:pointer;background:0 0;border:1px solid #0f0f0f33;align-items:center;gap:8px;padding:14px 28px;text-decoration:none;transition:background .15s;display:inline-flex}.at-btn-secondary:hover{background:#0f0f0f0a}.at-bento{grid-template-rows:auto auto;grid-template-columns:1.6fr 1fr 1fr;gap:10px;display:grid}.at-bento__main{grid-row:span 2}@media (max-width:767px){.at-bento{grid-template-columns:1fr 1fr}.at-bento__main{grid-area:auto/span 2}}.at-gallery-scroll::-webkit-scrollbar{display:none}.at-location-wrap{position:relative}.at-location-card{background:var(--at-bg);z-index:10;border-radius:12px;width:280px;padding:18px 20px;position:absolute;bottom:24px;left:52px;box-shadow:0 2px 24px #00000014}@media (max-width:767px){.at-location-card{width:100%;box-shadow:none;border:1px solid var(--at-line);margin-top:12px;position:static}}@media (prefers-reduced-motion:reduce){.at-btn-primary,.at-btn-secondary,.at-sticky-bar{transition:none!important}}
