.sandstone-rose{--bg-primary:#f8f4ef;--bg-surface:#fff;--bg-card:#ffffff8c;--bg-card-hover:#ffffffbf;--bg-contrast:#1a120b;--text-main:#1a120b;--text-muted:#3d3027;--text-subtle:#8a7a6d;--gold-metallic:#8a643b;--gold-bright:#a68259;--gold-deep:#755631;--gold-glow:#8a643b40;--gold-gradient:linear-gradient(135deg, #c8a476 0%, #a68259 50%, #755631 100%);--btn-text:#fff;--glass-border:#8a643b33;--glass-border-strong:#8a643b59;--glass-shadow:inset 0 1px 1px #fffffff2, 0 20px 45px -10px #1f18131f, 0 0 1px #8a643b66;--glass-shadow-hover:inset 0 1px 1px #fff, 0 28px 60px -12px #1f181333, 0 0 25px #8a643b59;--hero-overlay-gradient:linear-gradient(180deg, #f8f4ef00 0%, #f8f4ef66 50%, #f8f4eff2 100%);--hero-overlay-side:linear-gradient(90deg, #f8f4ef 42%, #f8f4efd9 65%, #f8f4ef26 100%);--nav-bg:#ffffffbf;--widget-bg:#ffffffe6;--font-heading:"Lora", Georgia, serif;--font-body:"Plus Jakarta Sans", system-ui, sans-serif;--font-accent:"Plus Jakarta Sans", system-ui, sans-serif;--section-py:clamp(5rem, 8vw, 9rem);--section-px:clamp(1rem, 4vw, 4rem);--content-max:72rem;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.32, .72, 0, 1);--duration-base:.7s;--duration-fast:.4s}.glass-card{background:var(--bg-card);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(24px);transition:all var(--duration-base) var(--ease-spring);border-radius:1.5rem}.glass-card:hover{background:var(--bg-card-hover);box-shadow:var(--glass-shadow-hover)}.glass-card-strong{background:var(--bg-card);border:1px solid var(--glass-border-strong);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(24px);border-radius:1.5rem}.glass-surface{-webkit-backdrop-filter:blur(16px);background:#ffffff59;border:1px solid #8a643b1f;border-radius:1.25rem;box-shadow:inset 0 1px 1px #fffc}.eyebrow-tag{font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.15em;color:var(--gold-metallic);background:#8a643b14;border:1px solid #8a643b26;border-radius:9999px;align-items:center;gap:.375rem;padding:.375rem .875rem;font-size:.625rem;font-weight:600;display:inline-flex}.section-heading{font-family:var(--font-heading);color:var(--text-main);letter-spacing:-.02em;font-weight:600;line-height:1.15}.section-heading-xl{font-size:clamp(2rem,5vw,3.25rem)}.section-heading-lg{font-size:clamp(1.75rem,4vw,2.5rem)}.btn-gold{font-family:var(--font-body);color:var(--btn-text);background:var(--gold-gradient);cursor:pointer;transition:all var(--duration-fast) var(--ease-spring);border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:.875rem;font-weight:600;display:inline-flex}.btn-gold:hover{transform:translateY(-1px);box-shadow:0 8px 24px #8a643b59}.btn-gold:active{transform:scale(.98)}.btn-gold-outline{font-family:var(--font-body);color:var(--gold-metallic);border:1.5px solid var(--glass-border-strong);cursor:pointer;transition:all var(--duration-fast) var(--ease-spring);background:0 0;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:.875rem;font-weight:600;display:inline-flex}.btn-gold-outline:hover{background:#8a643b0f;transform:translateY(-1px)}.ambient-orb{filter:blur(160px);pointer-events:none;z-index:0;border-radius:50%;position:fixed}.ambient-orb-1{background:var(--gold-glow);opacity:.6;width:650px;height:650px;top:-140px;right:-100px}.ambient-orb-2{background:#b8976214;width:750px;height:750px;top:50%;left:-150px}.reveal{opacity:0;filter:blur(4px);transition:opacity .8s var(--ease-spring), transform .8s var(--ease-spring), filter .8s var(--ease-spring);transform:translateY(2rem)}.reveal.visible{opacity:1;filter:blur();transform:translateY(0)}.stagger-children>.reveal:first-child{transition-delay:0s}.stagger-children>.reveal:nth-child(2){transition-delay:80ms}.stagger-children>.reveal:nth-child(3){transition-delay:.16s}.stagger-children>.reveal:nth-child(4){transition-delay:.24s}.stagger-children>.reveal:nth-child(5){transition-delay:.32s}.stagger-children>.reveal:nth-child(6){transition-delay:.4s}.stagger-children>.reveal:nth-child(7){transition-delay:.48s}.stagger-children>.reveal:nth-child(8){transition-delay:.56s}.floating-nav{z-index:50;background:var(--nav-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);transition:all var(--duration-base) var(--ease-spring);border-radius:9999px;padding:.5rem 1.5rem;position:fixed;top:1.5rem;left:50%;transform:translate(-50%)}.status-badge{font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.08em;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.6875rem;font-weight:600;display:inline-flex}.status-booking{color:#3b82f6;background:#3b82f61a;border:1px solid #3b82f633}.status-opening{color:#10b981;background:#10b9811a;border:1px solid #10b98133}.status-delivered{color:var(--gold-metallic);background:#8a643b1a;border:1px solid #8a643b33}.status-pink_book{color:#a855f7;background:#a855f71a;border:1px solid #a855f733}.section-header-editorial{max-width:var(--content-max);padding:0 var(--section-px);text-align:left;margin:0 auto}.section-header-editorial .eyebrow-tag{margin-bottom:.75rem}.section-header-editorial h2{font-family:var(--font-heading);color:var(--text-main);letter-spacing:-.025em;margin-bottom:.75rem;font-size:clamp(2rem,5vw,3.25rem);font-weight:600;line-height:1.1}.section-header-editorial p{font-family:var(--font-body);color:var(--text-muted);max-width:36rem;font-size:1rem;line-height:1.6}.grid-asymmetric-7-5{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:1024px){.grid-asymmetric-7-5{grid-template-columns:7fr 5fr;gap:2.5rem}}.grid-asymmetric-5-7{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:1024px){.grid-asymmetric-5-7{grid-template-columns:5fr 7fr;gap:2.5rem}}.bento-feature-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:640px){.bento-feature-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.bento-feature-grid{grid-template-columns:repeat(3,1fr)}.bento-feature-grid .bento-featured{grid-area:span 2/span 2}}.tag-cloud{flex-wrap:wrap;gap:.5rem;display:flex}.tag-cloud-item{font-family:var(--font-body);color:var(--text-main);transition:all .3s var(--ease-spring);background:#fffc;border:1px solid #8a643b26;border-radius:9999px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;display:inline-flex}.tag-cloud-item:hover{background:#fff;border-color:#8a643b59;transform:translateY(-1px);box-shadow:0 4px 12px #1f18130f}.gallery-masonry{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}@media (min-width:640px){.gallery-masonry{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.gallery-masonry{grid-template-columns:repeat(4,1fr)}}.gallery-masonry .gallery-featured{grid-area:span 2/span 2}.accordion-panel{transition:grid-template-rows .5s var(--ease-spring), opacity .4s var(--ease-spring);opacity:0;grid-template-rows:0fr;display:grid}.accordion-panel.open{opacity:1;grid-template-rows:1fr}.accordion-panel>.accordion-inner{overflow:hidden}.item-accent-border{transition:border-color .3s var(--ease-spring);border-left:2.5px solid #8a643b40;padding-left:1rem}.item-accent-border:hover{border-left-color:var(--gold-metallic)}.inline-check{width:1.125rem;height:1.125rem;color:var(--gold-metallic);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.trust-row{flex-wrap:wrap;gap:1.5rem;padding:1rem 0;display:flex}.trust-item{font-family:var(--font-body);color:#f8f4efb3;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;display:flex}.trust-item .trust-icon{width:1.25rem;height:1.25rem;color:var(--gold-bright)}@keyframes scroll-bounce{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(8px)}}.scroll-indicator{animation:scroll-bounce 2s var(--ease-spring) infinite}.section-divider{height:1px;max-width:var(--content-max);background:linear-gradient(90deg,#0000 0%,#8a643b33 20% 80%,#0000 100%);margin:0 auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
