:root{--color-bg-primary:#FAF7F2;--color-bg-surface:#F2ECE3;--color-bg-elevated:#FFFFFF;--color-text-primary:#1C1917;--color-text-secondary:#57534E;--color-text-muted:#78716C;--color-accent-primary:#8C5E4A;--color-accent-hover:#734B39;--color-accent-subtle:#EADCD3;--color-border-subtle:#E5DEC9;--color-border-strong:#C7BDA8;--color-status-success:#2E6F40;--color-status-warning:#8A5816;--color-status-danger:#B91C1C;--color-status-info:#1D4ED8;--font-heading:"Cormorant Garamond","Playfair Display",Georgia,serif;--font-body:"Plus Jakarta Sans","Inter",system-ui,-apple-system,sans-serif;--radius-sm:0.375rem;--radius-md:0.75rem;--radius-lg:1.25rem;--radius-pill:9999px;--shadow-subtle:0 2px 10px rgba(28,25,23,0.05);--shadow-elevated:0 12px 32px rgba(28,25,23,0.08)}*,:after,:before{box-sizing:border-box}html{font-family:var(--font-body);-webkit-font-smoothing:antialiased;scroll-behavior:smooth;interpolate-size:allow-keywords}body,html{background-color:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.6}body{margin:0;min-height:100vh;display:flex;flex-direction:column;font-size:1rem}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.15;letter-spacing:-.015em;color:var(--color-text-primary);margin-top:0;text-wrap:balance}h1{font-size:clamp(2.15rem,4vw + 1rem,3.35rem)}h2{font-size:clamp(1.65rem,2.5vw + .8rem,2.4rem)}h3{font-size:clamp(1.25rem,1.5vw + .75rem,1.65rem)}blockquote,li,p{text-wrap:pretty;line-height:1.65}.prose{max-width:65ch;color:var(--color-text-secondary)}.prose h2,.prose h3{margin-top:1.75rem;margin-bottom:.75rem;color:var(--color-text-primary)}.prose p{margin-top:0;margin-bottom:1rem}.prose ol,.prose ul{margin-top:0;margin-bottom:1.25rem;padding-left:1.35rem}.prose li{margin-bottom:.45rem}.prose a{color:var(--color-accent-primary);text-decoration:underline;text-underline-offset:3px}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.container{max-width:1180px}.container,.container-narrow{width:100%;margin:0 auto;padding:0 1.25rem}.container-narrow{max-width:820px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.85rem;padding:.65rem 1.45rem;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:.9375rem;font-weight:600;line-height:1.2;cursor:pointer;border:1px solid transparent;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .12s ease}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#9B6B54,#8C5E4A 50%,#734B39);color:#FFFFFF;box-shadow:0 6px 20px rgba(140,94,74,.26),inset 0 1px 0 rgba(255,255,255,.22)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#8C5E4A,#734B39 60%,#5E3B2B);transform:translateY(-1px);box-shadow:0 10px 26px rgba(140,94,74,.34),inset 0 1px 0 rgba(255,255,255,.28)}.btn-secondary{background-color:rgba(255,255,255,.65);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-text-primary);border-color:var(--color-border-strong)}.btn-secondary:hover:not(:disabled){background-color:var(--color-bg-surface);border-color:var(--color-accent-primary);transform:translateY(-1px)}.btn-subtle{background-color:var(--color-accent-subtle);color:var(--color-accent-hover)}.btn-subtle:hover:not(:disabled){background-color:#dfcbbd}.btn-danger{background-color:var(--color-status-danger);color:#FFFFFF}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .85rem;border-radius:var(--radius-pill);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#F3E7DF,#EADCD3);border:1px solid rgba(140,94,74,.22);color:var(--color-accent-hover);box-shadow:0 2px 8px rgba(140,94,74,.08)}.badge-muted{background:var(--color-bg-surface);border-color:var(--color-border-subtle);color:var(--color-text-secondary)}.card{background-color:var(--color-bg-elevated);border:1px solid rgba(199,189,168,.55);border-radius:var(--radius-lg);box-shadow:0 8px 28px rgba(28,25,23,.05),0 1px 3px rgba(28,25,23,.03);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}article.card:hover{transform:translateY(-3px);border-color:rgba(140,94,74,.42);box-shadow:0 16px 38px rgba(28,25,23,.09),0 4px 12px rgba(140,94,74,.08)}.card-surface{background:linear-gradient(145deg,#F5EFE6,#EFE7DC);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg)}.field{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1.1rem}.field label{font-size:.875rem;font-weight:600;color:var(--color-text-primary)}.field input[type=date],.field input[type=email],.field input[type=number],.field input[type=tel],.field input[type=text],.field select,.field textarea{width:100%;min-height:2.85rem;padding:.65rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background-color:#FFFFFF;color:var(--color-text-primary);font-family:var(--font-body);font-size:1rem;line-height:1.4}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px rgba(140,94,74,.16)}.field input:user-invalid,.field input[aria-invalid=true],.field textarea:user-invalid,.field textarea[aria-invalid=true]{border-color:var(--color-status-danger)}.field-hint{font-size:.8125rem;color:var(--color-text-muted)}.field-error{font-size:.8125rem;color:var(--color-status-danger);font-weight:500}.grid-2,.grid-3{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem}@media (min-width:768px){.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}details.faq-item{background-color:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:1rem 1.25rem;margin-bottom:.75rem}details.faq-item summary{font-weight:600;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem}details.faq-item summary::-webkit-details-marker{display:none}details.faq-item summary:after{content:"+";font-size:1.25rem;color:var(--color-accent-primary);font-weight:500}details.faq-item[open] summary:after{content:"−"}dialog.lightbox-dialog{border:none;border-radius:var(--radius-lg);padding:0;max-width:min(92vw,980px);max-height:90vh;background:var(--color-bg-elevated);color:var(--color-text-primary);box-shadow:var(--shadow-elevated)}dialog.lightbox-dialog::-webkit-backdrop{background:rgba(28,25,23,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog.lightbox-dialog::backdrop{background:rgba(28,25,23,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tabular-nums{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}body,html{-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}.btn{touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:active:not(:disabled){transform:scale(.98)}.site-app-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background-color:rgba(250,247,242,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border-subtle);padding-top:env(safe-area-inset-top,0)}.site-app-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:4.35rem;gap:1rem;padding-top:.45rem;padding-bottom:.45rem}.desktop-only-nav{display:flex;align-items:center;gap:1.5rem}.desktop-nav-link{font-size:.95rem;font-weight:500;color:var(--color-text-secondary);padding:.35rem .15rem;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.desktop-nav-link.active,.desktop-nav-link:hover{color:var(--color-text-primary);border-bottom-color:var(--color-accent-primary);font-weight:600}.desktop-only-cta{display:flex;align-items:center}.mobile-header-actions{display:none;align-items:center;gap:.5rem}.app-icon-btn{width:2.65rem;height:2.65rem;border-radius:9999px;background-color:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);color:var(--color-text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-subtle);touch-action:manipulation;transition:transform .12s ease,background-color .15s ease}.app-icon-btn:active{transform:scale(.94);background-color:var(--color-bg-surface)}.Drawer{--drawer-width:min(21em,82dvw);--drawer-backdrop:0;inset:0;width:auto;height:auto;margin:0;padding:0;background:transparent;border:0;overflow:visible}.Drawer::-webkit-backdrop{background:#1C1917;opacity:calc(var(--drawer-backdrop) * .55)}.Drawer::backdrop{background:#1C1917;opacity:calc(var(--drawer-backdrop) * .55)}.Drawer-scroller{position:relative;display:grid;grid-template-columns:var(--drawer-width) 100%;overflow-x:scroll;overscroll-behavior:none;scrollbar-width:none;scroll-snap-type:x mandatory}.Drawer-scroller::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:no-preference){.Drawer-scroller{scroll-behavior:smooth}}.Drawer-scroller:after{content:"";scroll-snap-align:end;scroll-initial-target:nearest}.Drawer-sheet{display:grid;grid-template-rows:auto 1fr;height:100svh;background:#1C1917;color:#FAF7F2;overflow-y:auto;scroll-snap-align:start;scrollbar-width:none;box-shadow:12px 0 36px rgba(0,0,0,.28)}@supports (animation-timeline:scroll()){.Drawer{timeline-scope:--drawer-fade;animation:fade-drawer-backdrop linear both;animation-timeline:--drawer-fade}.Drawer-scroller{scroll-timeline:--drawer-fade x}@property --drawer-backdrop{syntax:"<number>";inherits:true;initial-value:0}@keyframes fade-drawer-backdrop{0%{--drawer-backdrop:1}to{--drawer-backdrop:0}}}.drawer-nav-link{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-radius:var(--radius-md);font-size:1.02rem;font-weight:500;color:#EAE4DC;background-color:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);transition:background-color .15s ease,color .15s ease}.drawer-nav-link.active,.drawer-nav-link:hover{background-color:rgba(200,155,130,.22);border-color:rgba(200,155,130,.45);color:#FFFFFF;font-weight:600}.mobile-bottom-nav{display:none}@media (max-width:960px){body{padding-bottom:calc(4.6rem + env(safe-area-inset-bottom, 0px))}.desktop-only-cta,.desktop-only-nav{display:none}.mobile-header-actions{display:flex}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:45;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;background-color:rgba(250,247,242,.96);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--color-border-subtle);box-shadow:0 -6px 24px rgba(28,25,23,.08);padding:.35rem .4rem calc(.35rem + env(safe-area-inset-bottom, 0px))}.mobile-tab-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;font-family:var(--font-body);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:3.4rem;padding:.25rem .15rem;border-radius:var(--radius-md);color:var(--color-text-muted);font-size:.7rem;font-weight:600;letter-spacing:.01em;cursor:pointer;touch-action:manipulation;transition:color .15s ease,transform .12s ease}.mobile-tab-item:active{transform:scale(.94)}.mobile-tab-cta,.mobile-tab-item.active{color:var(--color-accent-primary)}.mobile-tab-cta{font-weight:700}.mobile-tab-cta-pill{width:2.65rem;height:2.15rem;border-radius:9999px;background-color:var(--color-accent-primary);color:#FFFFFF;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(140,94,74,.32)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.atmosphere-carousel-scroller{display:grid;grid-auto-flow:column;grid-auto-columns:min(84vw,390px);grid-gap:1.35rem;gap:1.35rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:.5rem .25rem 1.25rem}.atmosphere-carousel-scroller::-webkit-scrollbar{display:none}.atmosphere-carousel-slide{scroll-snap-align:center;scroll-snap-stop:always}@supports ((animation-timeline:view()) and (animation-range:entry)){@keyframes atmosphere-slide-focus{0%{transform:scale(.94);opacity:.82}50%{transform:scale(1);opacity:1}to{transform:scale(.94);opacity:.82}}.atmosphere-carousel-slide{animation:atmosphere-slide-focus linear both;animation-timeline:view(inline);animation-range:cover 10% cover 90%}}.atmosphere-carousel-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;padding:0;border:1px solid rgba(200,155,130,.35);border-radius:var(--radius-lg);background:var(--color-bg-elevated);overflow:hidden;cursor:pointer;position:relative;aspect-ratio:4/3;box-shadow:0 14px 34px rgba(28,25,23,.09);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.atmosphere-carousel-card:hover{transform:translateY(-3px);border-color:var(--color-accent-primary);box-shadow:0 20px 42px rgba(140,94,74,.18)}.atmosphere-carousel-caption{position:absolute;inset:auto 0 0 0;padding:1.5rem 1rem .85rem;background:linear-gradient(180deg,rgba(28,25,23,0),rgba(28,25,23,.78));color:#FAF7F2;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;text-align:left}.atmosphere-carousel-tag{font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:.18rem .55rem;border-radius:9999px;background:rgba(200,155,130,.88);color:#1C1917}.atmosphere-carousel-caption-text{font-size:.9rem;font-weight:600;line-height:1.3}.atmosphere-carousel-btn{width:2.55rem;height:2.55rem;border-radius:9999px;border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);color:var(--color-text-primary);font-size:1rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-subtle);transition:background-color .16s ease,border-color .16s ease,transform .14s ease}.atmosphere-carousel-btn:hover:not(:disabled){background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#FFFFFF;transform:translateY(-1px)}.atmosphere-carousel-btn:disabled{opacity:.4;cursor:not-allowed}.atmosphere-carousel-dot{width:.65rem;height:.65rem;border-radius:9999px;border:none;padding:0;background:var(--color-border-strong);cursor:pointer;transition:width .22s ease,background-color .22s ease}.atmosphere-carousel-dot.active{width:1.85rem;background:var(--color-accent-primary)}.luxury-hero-section{position:relative;overflow:hidden;background:radial-gradient(circle at 86% 18%,rgba(200,155,130,.24) 0,rgba(200,155,130,0) 48%),radial-gradient(circle at 12% 84%,rgba(140,94,74,.13) 0,rgba(140,94,74,0) 45%),linear-gradient(180deg,#F4ECE1,#FAF7F2);border-bottom:1px solid var(--color-border-subtle)}.luxury-trust-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .9rem;border-radius:9999px;background:rgba(255,255,255,.78);border:1px solid rgba(140,94,74,.22);font-size:.82rem;font-weight:600;color:var(--color-text-primary);box-shadow:0 4px 14px rgba(28,25,23,.04)}