.landing-page{--cream:#faf7f1;--warm-white:#fffdfb;--beige:#f3ede3;--beige-deep:#e9dfd0;--soft-pink:#f8ecee;--rose-gold:#b76e79;--rose-gold-deep:#a35662;--rose-gold-light:#d9a5ac;--rose-gold-tint:#f3dcdf;--champagne:#e9d8bd;--champagne-deep:#cbb084;--champagne-tint:#f6eee1;--charcoal:#2a2622;--charcoal-2:#3a342e;--charcoal-3:#221e1a;--ink:#211d19;--muted:#7c7367;--muted-2:#a89e91;--line:#2a262217;--line-soft:#2a26220f;--shadow-sm:0 2px 12px #2a26220d;--shadow:0 14px 40px #2a262217;--shadow-lg:0 30px 70px #2a262229;--shadow-rose:0 16px 44px #b76e7947;--r-sm:10px;--r-md:18px;--r-lg:28px;--r-pill:999px;--grad-rose:linear-gradient(135deg, #d9a5ac 0%, var(--rose-gold) 55%, var(--rose-gold-deep) 100%);--grad-champagne:linear-gradient(135deg, #f0e3ca 0%, var(--champagne) 55%, var(--champagne-deep) 100%);--grad-dark:linear-gradient(160deg, #211d1a 0%, #332a24 60%, #2a211d 100%);font-family:var(--font-body), "Jost", "Helvetica Neue", Arial, sans-serif;color:var(--charcoal-2);background:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6;overflow-x:hidden}.landing-page *,.landing-page :before,.landing-page :after{box-sizing:border-box;margin:0;padding:0}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4,.landing-page h5,.landing-page h6{font-family:var(--font-display), "Cormorant Garamond", Georgia, serif;color:var(--charcoal);letter-spacing:-.01em;font-weight:600;line-height:1.08}.landing-page p{color:var(--muted)}.landing-page img{max-width:100%;height:auto;display:block}.landing-page a{color:inherit;text-decoration:none}.landing-page ul,.landing-page ol{list-style:none}.landing-page button{cursor:pointer;font-family:inherit}.landing-page input,.landing-page textarea,.landing-page select{font-family:inherit}.landing-page :focus-visible{outline:2px solid var(--rose-gold);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){.landing-page *,.landing-page :before,.landing-page :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.landing-page .l-wrap{max-width:1180px;margin:0 auto;padding:0 28px}.landing-page .l-section{padding:104px 0;position:relative}.landing-page .l-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--rose-gold-deep);align-items:center;gap:12px;font-size:.72rem;font-weight:600;display:inline-flex}.landing-page .l-eyebrow:before{content:"";background:linear-gradient(90deg, var(--rose-gold), transparent);width:26px;height:1px;display:block}.landing-page .l-section-title{letter-spacing:-.015em;margin-top:14px;font-size:clamp(2.3rem,4.6vw,3.6rem);font-weight:600}.landing-page .l-section-title em{color:var(--rose-gold);font-style:italic;font-weight:500}.landing-page .l-section-sub{color:var(--muted);max-width:520px;margin-top:16px;font-size:1rem;font-weight:300}.landing-page .l-btn{border-radius:var(--r-pill);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:10px;padding:15px 30px;font-size:.86rem;font-weight:600;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s,background-color .25s,color .25s;display:inline-flex;position:relative;overflow:hidden}.landing-page .l-btn:after{content:"";background:linear-gradient(105deg,#0000,#ffffff59,#0000);width:60%;height:100%;transition:left .6s;position:absolute;top:0;left:-120%;transform:skew(-20deg)}.landing-page .l-btn:hover:after{left:130%}.landing-page .l-btn:hover{transform:translateY(-2px)}.landing-page .l-btn:active{transform:translateY(0)}.landing-page .l-btn-primary{background:var(--charcoal);color:var(--warm-white);box-shadow:0 10px 28px #2a262240}.landing-page .l-btn-primary:hover{background:var(--charcoal-2);box-shadow:0 16px 36px #2a262252}.landing-page .l-btn-rose{background:var(--grad-rose);color:#fff;box-shadow:var(--shadow-rose)}.landing-page .l-btn-rose:hover{box-shadow:0 20px 52px #b76e7966}.landing-page .l-btn-champagne{background:var(--grad-champagne);color:var(--charcoal);box-shadow:0 10px 26px #cbb08459}.landing-page .l-btn-champagne:hover{box-shadow:0 16px 40px #cbb08480}.landing-page .l-btn-outline{color:var(--charcoal);background:0 0;border:1.5px solid #2a262238}.landing-page .l-btn-outline:hover{border-color:var(--rose-gold);color:var(--rose-gold-deep);background:#b76e790d}.landing-page .l-btn-light{color:var(--charcoal);background:#fffdfbeb;box-shadow:0 10px 30px #0000002e}.landing-page .l-btn-light:hover{background:#fff}.landing-page .l-btn-outline-light{color:var(--champagne);background:0 0;border:1.5px solid #e9d8bc73}.landing-page .l-btn-outline-light:hover{border-color:var(--champagne);background:#e9d8bc1a}.landing-page .l-btn-lg{padding:18px 38px;font-size:.9rem}.landing-page .l-btn-sm{padding:11px 22px;font-size:.78rem}.landing-page .l-btn-block{width:100%}.landing-page .l-skip-link{z-index:500;background:var(--charcoal);color:#fff;border-radius:var(--r-sm);padding:12px 20px;font-size:.85rem;font-weight:600;transition:top .25s;position:fixed;top:-100px;left:16px}.landing-page .l-skip-link:focus{top:16px}@keyframes l-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-18px)rotate(2deg)}}@keyframes l-float-slow{0%,to{transform:translate(0)}50%{transform:translate(10px,-14px)}}@keyframes l-twinkle{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}@keyframes l-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.9)}}@keyframes l-scroll-dot{0%{opacity:0;transform:translateY(-4px)}30%{opacity:1}to{opacity:0;transform:translateY(16px)}}.landing-page .l-announce{z-index:90;background:var(--grad-rose);color:#fff;text-align:center;letter-spacing:.06em;padding:11px 24px;font-size:.8rem;font-weight:500;position:relative}.landing-page .l-announce a{color:var(--champagne);text-underline-offset:2px;font-weight:600;text-decoration:underline}.landing-page .l-navbar{z-index:100;-webkit-backdrop-filter:blur(18px)saturate(1.4);border-bottom:1px solid var(--line-soft);background:#faf7f1c7;transition:box-shadow .3s,background-color .3s;position:fixed;top:0;left:0;right:0}.landing-page .l-navbar.scrolled{background:#faf7f1eb;box-shadow:0 10px 34px #2a262214}.landing-page .l-navbar-inner{justify-content:space-between;align-items:center;max-width:1180px;height:72px;margin:0 auto;padding:0 28px;display:flex}.landing-page .l-logo{align-items:center;gap:13px;display:flex}.landing-page .l-logo-mark{filter:drop-shadow(0 4px 12px #b76e7959);border-radius:14px;flex-shrink:0;width:46px;height:46px}.landing-page .l-logo-text{flex-direction:column;display:flex}.landing-page .l-logo-name{font-family:var(--font-display), "Cormorant Garamond", serif;letter-spacing:.06em;color:var(--charcoal);font-size:1.35rem;font-weight:700;line-height:1}.landing-page .l-logo-tag{letter-spacing:.32em;text-transform:uppercase;color:var(--rose-gold);margin-top:3px;font-size:.6rem;font-weight:500}.landing-page .l-nav-links{align-items:center;gap:34px;display:flex}.landing-page .l-nav-links a{letter-spacing:.04em;color:var(--charcoal-2);font-size:.86rem;font-weight:500;transition:color .2s;position:relative}.landing-page .l-nav-links a:after{content:"";background:var(--grad-rose);width:0;height:1.5px;transition:width .28s;position:absolute;bottom:-6px;left:0}.landing-page .l-nav-links a:hover{color:var(--rose-gold-deep)}.landing-page .l-nav-links a:hover:after{width:100%}.landing-page .l-nav-cta{align-items:center;gap:14px;display:flex}.landing-page .l-burger{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;gap:5px;padding:8px;display:none}.landing-page .l-burger span{background:var(--charcoal);border-radius:2px;width:24px;height:2px;transition:all .28s;display:block}.landing-page .l-hero{background:radial-gradient(circle at 12% 18%,#d8a5ac29,#0000 42%),radial-gradient(circle at 88% 82%,#e9d8bc66,#0000 46%),linear-gradient(#fbf7f1 0%,#f6efe4 100%);grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;min-height:100vh;padding:148px 28px 120px;display:grid;position:relative;overflow:hidden}.landing-page .l-blob{filter:blur(2px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.landing-page .l-blob-rose{background:radial-gradient(circle at 35% 35%,#d9a5ac80,#d9a5ac0f 70%);width:220px;height:220px;animation:9s ease-in-out infinite l-float;top:12%;right:6%}.landing-page .l-blob-champagne{background:radial-gradient(circle at 60% 40%,#cbb08457,#cbb08408 72%);width:300px;height:300px;animation:12s ease-in-out infinite l-float-slow;bottom:-6%;left:-4%}.landing-page .l-hero-sparkle{background:var(--champagne-deep);opacity:.6;pointer-events:none;z-index:0;border-radius:2px;width:10px;height:10px;animation:4s ease-in-out infinite l-twinkle;position:absolute;transform:rotate(45deg)}.landing-page .l-hero-left{z-index:2;position:relative}.landing-page .l-hero-pill{border-radius:var(--r-pill);letter-spacing:.2em;text-transform:uppercase;color:var(--rose-gold-deep);background:#b76e7914;border:1px solid #b76e7938;align-items:center;gap:10px;margin-bottom:28px;padding:8px 18px;font-size:.72rem;font-weight:600;display:inline-flex}.landing-page .l-hero-dot{background:var(--rose-gold);border-radius:50%;width:8px;height:8px;animation:2.4s infinite l-pulse;box-shadow:0 0 #b76e7980}.landing-page .l-hero h1{letter-spacing:-.02em;color:var(--charcoal);font-size:clamp(3.2rem,6.4vw,5.6rem);font-weight:600;line-height:1.02}.landing-page .l-hero h1 .italic-accent{background:var(--grad-rose);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:500}.landing-page .l-hero-sub{color:var(--muted);max-width:460px;margin-top:26px;font-size:1.06rem;font-weight:300;line-height:1.85}.landing-page .l-hero-actions{flex-wrap:wrap;gap:16px;margin-top:38px;display:flex}.landing-page .l-hero-badges{border-top:1px solid var(--line);gap:40px;margin-top:54px;padding-top:34px;display:flex}.landing-page .l-hero-badge strong{font-family:var(--font-display), "Cormorant Garamond", serif;color:var(--charcoal);font-size:2rem;font-weight:600;line-height:1;display:block}.landing-page .l-hero-badge span{letter-spacing:.06em;color:var(--muted-2);margin-top:4px;font-size:.76rem;display:block}.landing-page .l-hero-right{z-index:2;justify-content:center;display:flex;position:relative}.landing-page .l-hero-visual{aspect-ratio:4/5;width:min(460px,100%);position:relative}.landing-page .l-hero-img-ring{z-index:0;border:1.5px solid #cbb0848c;border-radius:240px 240px 24px 24px;width:100%;height:100%;position:absolute;inset:-18px -18px auto auto}.landing-page .l-hero-img{z-index:1;object-fit:cover;width:100%;height:100%;box-shadow:var(--shadow-lg);border-radius:240px 240px 24px 24px;position:relative}.landing-page .l-hero-float-card{z-index:2;-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow);background:#fffdfbdb;border:1px solid #2a262212;border-radius:18px;align-items:center;gap:12px;padding:14px 20px;display:flex;position:absolute}.landing-page .l-hero-float-card .l-hfc-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.landing-page .l-hero-float-card strong{color:var(--charcoal);font-size:.86rem;font-weight:600;display:block}.landing-page .l-hero-float-card span{color:var(--muted);font-size:.74rem}.landing-page .l-hfc-a{animation:7s ease-in-out infinite l-float;top:18%;left:-8%}.landing-page .l-hfc-b{animation:8s ease-in-out .6s infinite l-float;bottom:16%;right:-6%}.landing-page .l-hfc-a .l-hfc-icon{background:var(--soft-pink);color:var(--rose-gold-deep)}.landing-page .l-hfc-b .l-hfc-icon{background:var(--champagne-tint);color:var(--champagne-deep)}.landing-page .l-scroll-cue{z-index:3;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.landing-page .l-scroll-cue span{letter-spacing:.28em;text-transform:uppercase;color:var(--muted-2);font-size:.66rem}.landing-page .l-scroll-dot{background:var(--rose-gold);border-radius:2px;width:2px;height:14px;animation:1.8s ease-in-out infinite l-scroll-dot}.landing-page .l-services{background:var(--warm-white)}.landing-page .l-services-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:56px;display:flex}.landing-page .l-services-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.landing-page .l-service-card{background:var(--warm-white);border:1px solid var(--line-soft);border-radius:var(--r-md);box-shadow:var(--shadow-sm);will-change:transform;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;position:relative;overflow:hidden}.landing-page .l-service-card:hover{box-shadow:var(--shadow);transform:translateY(-8px)}.landing-page .l-service-img-wrap{aspect-ratio:4/3;position:relative;overflow:hidden}.landing-page .l-service-img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1)}.landing-page .l-service-card:hover .l-service-img{transform:scale(1.08)}.landing-page .l-service-img-wrap:after{content:"";opacity:0;background:linear-gradient(#0000 55%,#211d1a6b);transition:opacity .35s;position:absolute;inset:0}.landing-page .l-service-card:hover .l-service-img-wrap:after{opacity:1}.landing-page .l-service-price{z-index:2;-webkit-backdrop-filter:blur(8px);border-radius:var(--r-pill);color:var(--rose-gold-deep);box-shadow:var(--shadow-sm);background:#fffdfbe6;padding:7px 14px;font-size:.76rem;font-weight:600;position:absolute;top:14px;right:14px}.landing-page .l-service-price small{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);font-size:.6rem;font-weight:500;display:block}.landing-page .l-service-body{padding:20px 22px 24px}.landing-page .l-service-name{font-family:var(--font-display), "Cormorant Garamond", serif;color:var(--charcoal);font-size:1.5rem;font-weight:600}.landing-page .l-service-desc{color:var(--muted);margin-top:8px;font-size:.88rem;font-weight:300;line-height:1.65}.landing-page .l-service-meta{letter-spacing:.08em;text-transform:uppercase;color:var(--rose-gold-deep);align-items:center;gap:8px;margin-top:14px;font-size:.76rem;font-weight:500;display:flex}.landing-page .l-service-meta svg{width:15px;height:15px}.landing-page .l-about{background:var(--cream)}.landing-page .l-about-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:72px;display:grid}.landing-page .l-about-photos{grid-template-columns:1fr 1fr;gap:18px;display:grid;position:relative}.landing-page .l-about-photo{border-radius:var(--r-md);box-shadow:var(--shadow);overflow:hidden}.landing-page .l-about-photo:first-child{aspect-ratio:16/10;grid-column:span 2}.landing-page .l-about-photo:last-child{margin-bottom:24px}.landing-page .l-about-photo img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1)}.landing-page .l-about-photo:hover img{transform:scale(1.04)}.landing-page .l-about-exp{background:var(--grad-rose);color:#fff;text-align:center;box-shadow:var(--shadow-rose);z-index:2;border-radius:20px;padding:20px 24px;position:absolute;bottom:-6px;right:-16px}.landing-page .l-about-exp strong{font-family:var(--font-display), "Cormorant Garamond", serif;font-size:2.4rem;font-weight:600;line-height:1;display:block}.landing-page .l-about-exp span{letter-spacing:.14em;text-transform:uppercase;opacity:.92;font-size:.72rem}.landing-page .l-about-copy h2{font-size:clamp(2rem,3.6vw,3rem)}.landing-page .l-about-copy p{margin-top:18px;font-size:.98rem;font-weight:300;line-height:1.85}.landing-page .l-about-values{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px;display:grid}.landing-page .l-value{background:var(--warm-white);border:1px solid var(--line-soft);border-radius:var(--r-sm);text-align:center;padding:18px 16px;transition:transform .3s,box-shadow .3s}.landing-page .l-value:hover{box-shadow:var(--shadow-sm);transform:translateY(-4px)}.landing-page .l-value svg{width:26px;height:26px;color:var(--rose-gold);margin:0 auto 10px}.landing-page .l-value strong{color:var(--charcoal);font-size:.9rem;font-weight:600;display:block}.landing-page .l-value span{color:var(--muted);margin-top:4px;font-size:.76rem;font-weight:300;display:block}.landing-page .l-about-stats{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;display:grid}.landing-page .l-astat{text-align:center;background:var(--warm-white);border-radius:var(--r-md);border:1px solid var(--line-soft);box-shadow:var(--shadow-sm);padding:22px 16px}.landing-page .l-astat strong{font-family:var(--font-display), "Cormorant Garamond", serif;color:var(--rose-gold-deep);font-size:2.4rem;font-weight:600;line-height:1;display:block}.landing-page .l-astat span{letter-spacing:.06em;color:var(--muted);margin-top:6px;font-size:.78rem;display:block}.landing-page .l-menu{background:var(--grad-dark)}.landing-page .l-menu:before{content:"";pointer-events:none;background:radial-gradient(circle at 15% 20%,#d9a5ac1a,#0000 40%),radial-gradient(circle at 85% 80%,#cbb0841f,#0000 46%);position:absolute;inset:0}.landing-page .l-menu>.l-wrap{z-index:1;position:relative}.landing-page .l-menu .l-eyebrow{color:var(--champagne)}.landing-page .l-menu .l-eyebrow:before{background:linear-gradient(90deg, var(--champagne), transparent)}.landing-page .l-menu .l-section-title{color:var(--warm-white)}.landing-page .l-menu .l-section-title em{color:var(--champagne)}.landing-page .l-menu .l-section-sub{color:#fffdfb80}.landing-page .l-menu-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:54px;display:grid}.landing-page .l-menu-cat{border-radius:var(--r-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffdfb09;border:1px solid #e9d8bc1f;transition:transform .3s,border-color .3s,box-shadow .3s;overflow:hidden}.landing-page .l-menu-cat:hover{border-color:#e9d8bc47;transform:translateY(-4px);box-shadow:0 20px 44px #00000047}.landing-page .l-menu-cat-head{background:linear-gradient(120deg,#e9d8bc14,#0000 70%);border-bottom:1px solid #e9d8bc1a;align-items:center;gap:12px;padding:20px 22px;display:flex}.landing-page .l-menu-cat-head .l-cat-icon{background:var(--grad-champagne);width:40px;height:40px;color:var(--charcoal);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.landing-page .l-menu-cat-head h3{font-family:var(--font-body), sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--champagne);font-size:.86rem;font-weight:600}.landing-page .l-menu-items{padding:8px 0}.landing-page .l-menu-item{border-bottom:1px solid #e9d8bc0f;justify-content:space-between;align-items:baseline;gap:14px;padding:11px 22px;display:flex}.landing-page .l-menu-item:last-child{border-bottom:none}.landing-page .l-menu-item-name{color:#fffdfbdb;font-size:.86rem;font-weight:400}.landing-page .l-menu-item-price{font-family:var(--font-body), sans-serif;color:var(--champagne);white-space:nowrap;text-align:right;font-size:.88rem;font-weight:500}.landing-page .l-menu-item-price .l-desde{color:#fffdfb66;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:400;display:block}.landing-page .l-menu-section-label{letter-spacing:.3em;text-transform:uppercase;color:var(--champagne-deep);grid-column:1/-1;padding:16px 22px 6px;font-size:.7rem;font-weight:600}.landing-page .l-menu-laser{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:30px 24px;display:flex}.landing-page .l-menu-laser svg{color:var(--champagne);margin-bottom:6px}.landing-page .l-menu-laser strong{color:var(--champagne);font-size:.95rem;font-weight:600}.landing-page .l-menu-laser span{color:#fffdfb80;font-size:.82rem;font-weight:300}.landing-page .l-menu-laser .l-btn{margin-top:14px}.landing-page .l-menu-foot{color:#fffdfb80;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:44px;font-size:.86rem;font-weight:300;display:flex}.landing-page .l-gallery{background:var(--beige)}.landing-page .l-gallery-intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:44px;display:flex}.landing-page .l-gallery-filter{flex-wrap:wrap;gap:8px;display:flex}.landing-page .l-filter-btn{border-radius:var(--r-pill);letter-spacing:.06em;color:var(--charcoal-2);cursor:pointer;background:0 0;border:1.5px solid #2a262224;padding:10px 20px;font-size:.8rem;font-weight:500;transition:all .25s}.landing-page .l-filter-btn.active,.landing-page .l-filter-btn:hover{background:var(--charcoal);color:var(--warm-white);border-color:var(--charcoal)}.landing-page .l-gallery-masonry{columns:3;column-gap:20px}.landing-page .l-g-cell{break-inside:avoid;border-radius:var(--r-md);cursor:pointer;box-shadow:var(--shadow-sm);margin-bottom:20px;display:block;position:relative;overflow:hidden}.landing-page .l-g-cell img{object-fit:cover;width:100%;height:auto;transition:transform .6s cubic-bezier(.22,1,.36,1)}.landing-page .l-g-cell:hover img{transform:scale(1.06)}.landing-page .l-g-overlay{opacity:0;background:linear-gradient(#0000 45%,#211d1ab8);align-items:flex-end;padding:20px;transition:opacity .35s;display:flex;position:absolute;inset:0}.landing-page .l-g-cell:hover .l-g-overlay,.landing-page .l-g-cell:focus-visible .l-g-overlay{opacity:1}.landing-page .l-g-label{color:#fff;font-family:var(--font-display), "Cormorant Garamond", serif;font-size:1.2rem;font-weight:600}.landing-page .l-g-zoom{width:38px;height:38px;color:var(--charcoal);opacity:0;background:#fffdfbe6;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;top:14px;right:14px;transform:scale(.8)}.landing-page .l-g-cell:hover .l-g-zoom,.landing-page .l-g-cell:focus-visible .l-g-zoom{opacity:1;transform:scale(1)}.landing-page .l-lightbox-overlay{z-index:400;-webkit-backdrop-filter:blur(10px);background:#211d1ae0;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.landing-page .l-lightbox-figure{max-width:min(1000px,92vw);max-height:82vh;position:relative}.landing-page .l-lightbox-figure img{border-radius:var(--r-md);max-width:100%;max-height:72vh;box-shadow:var(--shadow-lg);object-fit:contain}.landing-page .l-lightbox-cap{text-align:center;color:#fffdfbd9;font-family:var(--font-display), "Cormorant Garamond", serif;margin-top:16px;font-size:1.2rem}.landing-page .l-lightbox-btn{color:#fff;cursor:pointer;background:#fffdfb14;border:1.5px solid #fffdfb4d;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;transition:all .25s;display:flex;position:absolute}.landing-page .l-lightbox-btn:hover{background:#fffdfb33}.landing-page .l-lightbox-close{top:0;right:-70px}.landing-page .l-lightbox-prev{top:42%;left:-70px}.landing-page .l-lightbox-next{top:42%;right:-70px}.landing-page .l-reviews{background:var(--warm-white)}.landing-page .l-reviews-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px;display:flex}.landing-page .l-rating-big{text-align:center;background:var(--soft-pink);border-radius:var(--r-md);border:1px solid #b76e7929;padding:22px 30px}.landing-page .l-rating-big .l-num{font-family:var(--font-display), "Cormorant Garamond", serif;color:var(--rose-gold-deep);font-size:3.4rem;font-weight:600;line-height:1}.landing-page .l-rating-big .l-stars{color:var(--champagne-deep);letter-spacing:3px;margin:4px 0 6px;font-size:1.05rem}.landing-page .l-rating-big .l-count{color:var(--muted);font-size:.78rem}.landing-page .l-review-stage{min-height:340px;position:relative}.landing-page .l-review-card{background:var(--warm-white);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--shadow);flex-direction:column;justify-content:space-between;padding:44px 48px;display:flex;position:absolute;inset:0}.landing-page .l-review-quote{font-family:var(--font-display), "Cormorant Garamond", serif;color:var(--charcoal-2);font-size:1.55rem;font-style:italic;font-weight:500;line-height:1.5}.landing-page .l-rev-stars{color:var(--champagne-deep);letter-spacing:3px;font-size:1.05rem}.landing-page .l-rev-author{align-items:center;gap:14px;margin-top:26px;display:flex}.landing-page .l-rev-avatar{background:var(--soft-pink);width:46px;height:46px;color:var(--rose-gold-deep);border:1.5px solid #b76e7940;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:600;display:flex}.landing-page .l-rev-name{color:var(--charcoal);font-size:.95rem;font-weight:600}.landing-page .l-rev-date{color:var(--muted-2);font-size:.78rem}.landing-page .l-review-nav{justify-content:center;align-items:center;gap:14px;margin-top:30px;display:flex}.landing-page .l-review-arrow{border:1.5px solid var(--line);background:var(--warm-white);width:46px;height:46px;color:var(--charcoal);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .25s;display:flex}.landing-page .l-review-arrow:hover{background:var(--charcoal);color:var(--warm-white);border-color:var(--charcoal)}.landing-page .l-review-dots{gap:8px;display:flex}.landing-page .l-review-dot{cursor:pointer;background:#2a26222e;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .25s}.landing-page .l-review-dot.active{background:var(--rose-gold);transform:scale(1.25)}.landing-page .l-booking-section{background:var(--grad-dark);position:relative;overflow:hidden}.landing-page .l-booking-section:before{content:"";pointer-events:none;background:radial-gradient(circle at 78% 40%,#d9a5ac29,#0000 52%),radial-gradient(circle at 12% 90%,#cbb0841f,#0000 46%);position:absolute;inset:0}.landing-page .l-booking-grid{z-index:1;grid-template-columns:.9fr 1.1fr;align-items:center;gap:72px;display:grid;position:relative}.landing-page .l-booking-text h2{color:var(--warm-white);font-size:clamp(2.2rem,4vw,3.4rem)}.landing-page .l-booking-text h2 em{color:var(--champagne);font-weight:500}.landing-page .l-booking-text p{color:#fffdfb9e;margin-top:18px;font-size:.98rem;font-weight:300;line-height:1.85}.landing-page .l-booking-contacts{flex-direction:column;gap:18px;margin-top:34px;display:flex}.landing-page .l-contact-row{align-items:center;gap:16px;display:flex}.landing-page .l-contact-icon{width:46px;height:46px;color:var(--champagne);background:#fffdfb14;border:1px solid #fffdfb1a;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.landing-page .l-contact-row strong{color:var(--warm-white);font-size:.95rem;font-weight:600;display:block}.landing-page .l-contact-row strong a{color:inherit}.landing-page .l-contact-row span{color:#fffdfb80;font-size:.8rem}.landing-page .l-booking-form-card{-webkit-backdrop-filter:blur(20px)saturate(1.3);border-radius:var(--r-lg);background:#fffdfb12;border:1px solid #fffdfb24;padding:40px;box-shadow:0 30px 80px #00000057}.landing-page .l-booking-form-card h3{color:var(--warm-white);margin-bottom:26px;font-size:1.9rem}.landing-page .l-form-group{margin-bottom:18px}.landing-page .l-form-label{letter-spacing:.14em;text-transform:uppercase;color:#e9d8bcd9;margin-bottom:8px;font-size:.72rem;font-weight:500;display:block}.landing-page .l-form-control{border-radius:var(--r-sm);width:100%;color:var(--warm-white);background:#fffdfb0f;border:1.5px solid #fffdfb29;outline:none;padding:13px 16px;font-size:.92rem;font-weight:300;transition:border-color .2s,background-color .2s}.landing-page .l-form-control::placeholder{color:#fffdfb57}.landing-page .l-form-control:focus{border-color:var(--champagne);background:#fffdfb1a}.landing-page .l-form-control option{color:var(--charcoal);background:var(--warm-white)}.landing-page .l-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.landing-page .l-form-group textarea.l-form-control{resize:vertical;min-height:90px}.landing-page .l-form-err{color:#f2b8a8;min-height:14px;margin-top:6px;font-size:.74rem;font-weight:500;display:block}.landing-page .l-form-control.has-error{background:#f2b8a814;border-color:#f2b8a8cc}.landing-page .l-required-mark{color:var(--champagne)}.landing-page .l-btn-spinner{vertical-align:-2px;border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite l-btnspin;display:inline-block}@keyframes l-btnspin{to{transform:rotate(360deg)}}.landing-page #l-submitBtn:disabled{opacity:.7;cursor:not-allowed;transform:none}.landing-page .l-form-privacy{color:#fffdfb6b;text-align:center;margin-top:14px;font-size:.72rem}.landing-page .l-appt-modal-overlay{z-index:400;-webkit-backdrop-filter:blur(8px);background:#211d1ac7;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.landing-page .l-appt-modal{background:var(--warm-white);border-radius:var(--r-lg);text-align:center;width:100%;max-width:480px;box-shadow:var(--shadow-lg);border:1px solid #b76e792e;padding:48px 40px;position:relative}.landing-page .l-appt-modal-icon{border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 22px;display:flex}.landing-page .l-appt-modal-icon.success{background:var(--grad-rose)}.landing-page .l-appt-modal-icon.error{background:var(--charcoal)}.landing-page .l-appt-modal h3{color:var(--charcoal);font-size:2rem}.landing-page .l-appt-modal p{color:var(--muted);margin-top:14px;font-size:.92rem;font-weight:300;line-height:1.8}.landing-page .l-appt-modal-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.landing-page .l-location{background:var(--cream)}.landing-page .l-location-grid{grid-template-columns:1fr 1fr;align-items:start;gap:52px;margin-top:44px;display:grid}.landing-page .l-map-frame{border-radius:var(--r-md);border:1px solid var(--line-soft);box-shadow:var(--shadow);filter:saturate(.9)contrast(.98);overflow:hidden}.landing-page .l-info-blocks{flex-direction:column;gap:20px;display:flex}.landing-page .l-info-block{background:var(--warm-white);border-radius:var(--r-md);border:1px solid var(--line-soft);box-shadow:var(--shadow-sm);gap:16px;padding:22px;transition:transform .3s,box-shadow .3s;display:flex}.landing-page .l-info-block:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.landing-page .l-info-icon{background:var(--soft-pink);width:44px;height:44px;color:var(--rose-gold-deep);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.landing-page .l-info-block strong{color:var(--charcoal);font-size:.94rem;font-weight:600;display:block}.landing-page .l-info-block span{color:var(--muted);margin-top:3px;font-size:.84rem;font-weight:300;display:block}.landing-page .l-hours-table{width:100%;margin-top:10px}.landing-page .l-hours-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;padding:7px 0;font-size:.84rem;display:flex}.landing-page .l-hours-row:last-child{border-bottom:none}.landing-page .l-hours-row .l-day{color:var(--muted)}.landing-page .l-hours-row .l-time{color:var(--charcoal);font-weight:500}.landing-page .l-hours-row.today{font-weight:600}.landing-page .l-hours-row.today .l-day,.landing-page .l-hours-row.today .l-time{color:var(--rose-gold-deep)}.landing-page .l-hours-row.closed .l-time{color:var(--muted-2);font-style:italic}.landing-page .l-social-strip{background:var(--beige);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:56px 0}.landing-page .l-social-strip-label{text-align:center;letter-spacing:.3em;text-transform:uppercase;color:var(--muted-2);margin-bottom:24px;font-size:.7rem;font-weight:600}.landing-page .l-social-strip-inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.landing-page .l-social-big-btn{border-radius:var(--r-pill);letter-spacing:.02em;color:#fff;align-items:center;gap:12px;padding:15px 26px;font-size:.88rem;font-weight:500;transition:transform .28s,box-shadow .28s;display:inline-flex}.landing-page .l-social-big-btn:hover{transform:translateY(-3px);box-shadow:0 16px 40px #00000038}.landing-page .l-social-big-btn svg{flex-shrink:0;width:20px;height:20px}.landing-page .l-soc-ig{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af)}.landing-page .l-soc-fb{background:#1877f2}.landing-page .l-soc-tk{background:#0a0a0a}.landing-page .l-soc-wa{background:#1faa59}.landing-page .l-footer{background:var(--ink);color:#fffdfba8}.landing-page .l-footer-top{padding:72px 0 48px}.landing-page .l-footer-grid{grid-template-columns:1.7fr 1fr 1fr 1fr;gap:48px;display:grid}.landing-page .l-footer-brand .l-logo-name{color:var(--warm-white);font-size:1.45rem}.landing-page .l-footer-brand .l-logo-tag{color:var(--champagne)}.landing-page .l-footer-brand p{color:#fffdfb80;margin-top:18px;font-size:.86rem;font-weight:300;line-height:1.9}.landing-page .l-footer-brand p a{color:var(--champagne);font-weight:500}.landing-page .l-footer-social{gap:12px;margin-top:22px;display:flex}.landing-page .l-fsoc{width:42px;height:42px;color:var(--warm-white);border:1px solid #fffdfb1f;border-radius:13px;justify-content:center;align-items:center;transition:all .25s;display:flex}.landing-page .l-fsoc:hover{background:var(--warm-white);color:var(--charcoal);transform:translateY(-3px)}.landing-page .l-fsoc svg{fill:currentColor;width:18px;height:18px}.landing-page .l-footer-col h4{letter-spacing:.24em;text-transform:uppercase;color:var(--champagne);margin-bottom:22px;font-size:.72rem;font-weight:600}.landing-page .l-footer-col li{margin-bottom:12px}.landing-page .l-footer-col a{color:#fffdfb80;font-size:.86rem;font-weight:300;transition:color .2s}.landing-page .l-footer-col a:hover{color:var(--champagne)}.landing-page .l-footer-divider{border:none;border-top:1px solid #fffdfb14;margin:0}.landing-page .l-footer-bottom{padding:24px 0}.landing-page .l-footer-bottom-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.landing-page .l-footer-bottom p{color:#fffdfb52;font-size:.78rem;font-weight:300}.landing-page .l-fab-whatsapp{z-index:150;color:#fff;cursor:pointer;background:#1faa59;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .25s,box-shadow .25s;display:flex;position:fixed;bottom:30px;right:30px;box-shadow:0 10px 30px #1faa5973}.landing-page .l-fab-whatsapp:hover{transform:scale(1.1);box-shadow:0 16px 44px #1faa5999}.landing-page .l-fab-whatsapp svg{fill:currentColor;width:30px;height:30px}.landing-page .l-mobile-nav{z-index:250;-webkit-backdrop-filter:blur(16px);background:#faf7f1fa;flex-direction:column;padding:100px 36px 40px;display:flex;position:fixed;inset:0;overflow-y:auto}.landing-page .l-mobile-nav a{font-family:var(--font-display), "Cormorant Garamond", serif;color:var(--charcoal);border-bottom:1px solid var(--line-soft);padding:16px 0;font-size:2rem;font-weight:500}.landing-page .l-mobile-close{background:var(--warm-white);border:1px solid var(--line);cursor:pointer;width:46px;height:46px;color:var(--charcoal);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex;position:absolute;top:22px;right:26px}.landing-page .l-mobile-cta{margin-top:28px}@media (max-width:1080px){.landing-page .l-services-grid{grid-template-columns:repeat(3,1fr)}.landing-page .l-menu-grid{grid-template-columns:repeat(2,1fr)}.landing-page .l-gallery-masonry{columns:2}.landing-page .l-footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:900px){.landing-page .l-section{padding:80px 0}.landing-page .l-hero{text-align:center;grid-template-columns:1fr;padding:128px 24px 96px}.landing-page .l-hero-sub{margin-left:auto;margin-right:auto}.landing-page .l-hero-actions,.landing-page .l-hero-badges{justify-content:center}.landing-page .l-hero-visual{width:min(420px,86vw);margin:0 auto}.landing-page .l-hfc-a{left:0}.landing-page .l-hfc-b{right:0}.landing-page .l-nav-links{display:none}.landing-page .l-burger{display:flex}.landing-page .l-about-grid,.landing-page .l-booking-grid,.landing-page .l-location-grid{grid-template-columns:1fr;gap:48px}.landing-page .l-about-photos{max-width:520px}.landing-page .l-lightbox-close{top:-70px;right:0}.landing-page .l-lightbox-prev{top:auto;bottom:-70px;left:0}.landing-page .l-lightbox-next{top:auto;bottom:-70px;right:0}}@media (max-width:660px){.landing-page .l-wrap{padding:0 20px}.landing-page .l-section{padding:64px 0}.landing-page .l-services-grid{grid-template-columns:1fr 1fr;gap:14px}.landing-page .l-menu-grid{grid-template-columns:1fr}.landing-page .l-gallery-masonry{columns:1}.landing-page .l-about-stats,.landing-page .l-about-values{grid-template-columns:1fr 1fr}.landing-page .l-about-values .l-value:last-child{grid-column:span 2}.landing-page .l-form-row{grid-template-columns:1fr}.landing-page .l-booking-form-card{padding:28px 22px}.landing-page .l-review-card{padding:32px 26px}.landing-page .l-review-quote{font-size:1.2rem}.landing-page .l-footer-grid{grid-template-columns:1fr}.landing-page .l-social-strip-inner{gap:12px}.landing-page .l-social-big-btn{padding:13px 20px;font-size:.82rem}.landing-page .l-fab-whatsapp{width:54px;height:54px;bottom:22px;right:22px}.landing-page .l-hero-badges{gap:24px}}@media (max-width:460px){.landing-page .l-services-grid,.landing-page .l-about-stats,.landing-page .l-about-values{grid-template-columns:1fr}.landing-page .l-about-values .l-value:last-child{grid-column:span 1}.landing-page .l-hero-float-card{display:none}.landing-page .l-hero-visual{margin-top:16px}}
