.hero.svelte-1ag4yxi{background:linear-gradient(150deg,#fffaf3 0%,#f6ecdf 55%,#f0e2d0 100%);position:relative;overflow:hidden}.hero.svelte-1ag4yxi:before,.hero.svelte-1ag4yxi:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.hero.svelte-1ag4yxi:before{background:radial-gradient(circle,#ddbd9866,#ddbd9800);width:420px;height:420px;top:-200px;right:-140px}.hero.svelte-1ag4yxi:after{background:radial-gradient(circle,#d0b18f47,#d0b18f00);width:360px;height:360px;bottom:-190px;left:-110px}.hero-inner.svelte-1ag4yxi{grid-template-columns:minmax(0,1fr) minmax(280px,460px);align-items:center;gap:clamp(1.2rem,3vw,2.4rem);max-width:1180px;margin:0 auto;padding:clamp(3rem,8vw,6.5rem) 1.25rem clamp(3.5rem,9vw,7.5rem);animation:.52s ease-out svelte-1ag4yxi-reveal;display:grid;position:relative}.hero-copy.svelte-1ag4yxi{z-index:1;position:relative}.eyebrow.svelte-1ag4yxi{letter-spacing:.18em;text-transform:uppercase;color:#56402d;margin:0;font-size:.78rem;font-weight:600}h1.svelte-1ag4yxi{color:#1f1a15;max-width:18ch;margin:.9rem 0 0;font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(2.3rem,5.6vw,4.6rem);line-height:1.05}.lead.svelte-1ag4yxi{color:#3a3129;max-width:42ch;margin:1.2rem 0 0;font-size:clamp(1.05rem,2.1vw,1.4rem);line-height:1.5}.actions.svelte-1ag4yxi{flex-wrap:wrap;gap:.8rem;margin-top:1.8rem;display:flex}.hero-media.svelte-1ag4yxi{z-index:1;isolation:isolate;border-radius:1.5rem;margin:0;position:relative;overflow:hidden;box-shadow:0 28px 55px #56402d3d}.hero-media.svelte-1ag4yxi:before{content:"";pointer-events:none;background:linear-gradient(#0000 35%,#1f1a150f 55%,#1f1a156b);position:absolute;inset:0}.hero-media.svelte-1ag4yxi img:where(.svelte-1ag4yxi){object-fit:cover;width:100%;height:clamp(340px,46vw,560px);display:block}figcaption.svelte-1ag4yxi{letter-spacing:.08em;text-transform:uppercase;color:#fffaf5;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1f1a1585;border:1px solid #fffaf54d;margin:0;padding:.38rem .68rem;font-size:.74rem;position:absolute;bottom:1rem;left:1rem}.btn.svelte-1ag4yxi{letter-spacing:.03em;border-radius:0;justify-content:center;align-items:center;gap:.5rem;padding:.72rem 1.08rem .72rem .92rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:transform .18s;display:inline-flex}.btn-mark.svelte-1ag4yxi{flex-shrink:0;width:1.15rem;height:1.15rem;display:block}.btn.svelte-1ag4yxi:hover{transform:translateY(-2px)}.primary.svelte-1ag4yxi{color:#fffaf5;background:linear-gradient(145deg,#7f6146,#56402d);box-shadow:0 10px 25px #56402d47}.secondary.svelte-1ag4yxi{color:#56402d;background:#ffffffb3;border:1px solid #d7c6b4}@media (width<=900px){.hero-inner.svelte-1ag4yxi{grid-template-columns:1fr}.hero-media.svelte-1ag4yxi{justify-self:center;width:100%;max-width:640px}.hero-media.svelte-1ag4yxi img:where(.svelte-1ag4yxi){height:clamp(260px,58vw,420px)}}@keyframes svelte-1ag4yxi-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.offers.svelte-tr315g{background:#fffaf3}.offers-inner.svelte-tr315g{max-width:1180px;margin:0 auto;padding:clamp(2.5rem,5vw,4rem) 1.25rem}.kicker.svelte-tr315g{letter-spacing:.18em;text-transform:uppercase;color:#56402d;margin:0 0 1.6rem;font-size:.75rem;font-weight:600}.offer-grid.svelte-tr315g{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;display:grid}.offer-card.svelte-tr315g{background:linear-gradient(135deg,#fffdf8 0%,#f8efe0 100%);border:1px solid #b89d8266;border-radius:14px;flex-direction:column;padding:1.6rem 1.7rem;display:flex;box-shadow:0 16px 40px #56402d14}.badge.svelte-tr315g{letter-spacing:.06em;text-transform:uppercase;color:#fffaf5;background:linear-gradient(145deg,#7f6146,#56402d);border-radius:999px;align-self:flex-start;padding:.28rem .7rem;font-size:.72rem;font-weight:700}h3.svelte-tr315g{color:#1f1a15;margin:.9rem 0 0;font-family:Cormorant Garamond,Times New Roman,serif;font-size:1.9rem}.subtitle.svelte-tr315g{color:#56402d;margin:.2rem 0 0;font-weight:600}.price.svelte-tr315g{color:#1f1a15;margin:.6rem 0 0;font-family:Manrope,Avenir Next,Segoe UI,sans-serif;font-size:1.5rem;font-weight:700}ul.svelte-tr315g{margin:1rem 0 0;padding-left:1.2rem}li.svelte-tr315g{color:#3a3129;line-height:1.55}li.svelte-tr315g+li:where(.svelte-tr315g){margin-top:.35rem}.offer-footer.svelte-tr315g{border-top:1px solid #785f4829;flex-direction:column;align-items:flex-start;gap:.6rem;margin-top:1.4rem;padding-top:1.2rem;display:flex}.fineprint.svelte-tr315g{color:#6b5c48;margin:0;font-size:.82rem}.btn.svelte-tr315g{letter-spacing:.03em;border-radius:0;justify-content:center;align-items:center;gap:.5rem;padding:.72rem 1.08rem .72rem .92rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:transform .18s;display:inline-flex}.btn-mark.svelte-tr315g{flex-shrink:0;width:1.15rem;height:1.15rem;display:block}.btn.svelte-tr315g:hover{transform:translateY(-2px)}.primary.svelte-tr315g{color:#fffaf5;background:linear-gradient(145deg,#7f6146,#56402d);box-shadow:0 10px 25px #56402d47}@media (width<=700px){.offer-card.svelte-tr315g{padding:1.3rem 1.2rem}}.announcement.svelte-1vx5bd0{margin:calc(clamp(.8rem,1.4vw,1.1rem) + 10px) 0;padding:0 1.25rem}.announcement-card.svelte-1vx5bd0{background:linear-gradient(135deg,#fffdf8 0%,#f8efe0 100%);border:1px solid #785f4829;border-radius:1.35rem;max-width:1120px;margin:0 auto;padding:clamp(1.35rem,2.6vw,2rem) clamp(1.2rem,3vw,2.1rem);box-shadow:0 16px 40px #56402d14}.eyebrow.svelte-1vx5bd0{letter-spacing:.16em;text-transform:uppercase;color:#56402d;margin:0 0 .5rem;font-size:.78rem;font-weight:700}h2.svelte-1vx5bd0{color:var(--color-text,#1a1917);margin:0;font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(1.5rem,3.2vw,2rem);line-height:1.2}.lead.svelte-1vx5bd0{color:#3a3129;margin:.8rem 0 .6rem;font-weight:600}p.svelte-1vx5bd0,li.svelte-1vx5bd0{color:#3a3129;max-width:68ch;line-height:1.65}ul.svelte-1vx5bd0{margin:.9rem 0 0;padding-left:1.2rem}li.svelte-1vx5bd0+li:where(.svelte-1vx5bd0){margin-top:.35rem}@media (width<=700px){.announcement.svelte-1vx5bd0{padding:0 1rem clamp(1.25rem,4vw,1.75rem)}.announcement-card.svelte-1vx5bd0{padding:1.2rem 1rem}}.treatments.svelte-1tuufou{background:#fffaf3}.treatments-inner.svelte-1tuufou{max-width:1180px;margin:0 auto;padding:clamp(2.5rem,5vw,4rem) 1.25rem}.kicker.svelte-1tuufou{letter-spacing:.18em;text-transform:uppercase;color:#56402d;margin:0;font-size:.75rem;font-weight:600}h2.svelte-1tuufou{color:#1f1a15;max-width:24ch;margin:.6rem 0 1.6rem;font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(1.85rem,4vw,2.8rem)}.card-grid.svelte-1tuufou{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.card.svelte-1tuufou{background:#fffdf9;border:1px solid #b89d8266;border-radius:14px;flex-direction:column;gap:.6rem;padding:1.4rem 1.5rem;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.card.svelte-1tuufou:hover{border-color:#7f6146;transform:translateY(-2px)}.card.svelte-1tuufou h3:where(.svelte-1tuufou){color:#1f1a15;margin:0;font-family:Cormorant Garamond,Times New Roman,serif;font-size:1.6rem}.card.svelte-1tuufou p:where(.svelte-1tuufou){color:#3a3129;margin:0;font-size:.95rem;line-height:1.5}.card.svelte-1tuufou .link:where(.svelte-1tuufou){color:#7f6146;margin-top:.2rem;font-size:.9rem;font-weight:600}.gallery.svelte-mfw0sd{color:#f6ebe0;background:linear-gradient(120deg,#3b2f24,#4f3c2d 45%,#5d4634 100%)}.gallery-inner.svelte-mfw0sd{max-width:1180px;margin:0 auto;padding:clamp(2.5rem,5vw,4rem) 1.25rem}.kicker.svelte-mfw0sd{letter-spacing:.18em;text-transform:uppercase;color:#e8cdb0;margin:0;font-size:.75rem;font-weight:600}h2.svelte-mfw0sd{color:#fffaf5;max-width:24ch;margin:.6rem 0 1.6rem;font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(1.9rem,3.6vw,2.6rem);line-height:1.15}.tile-grid.svelte-mfw0sd{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.tile.svelte-mfw0sd{aspect-ratio:4/3;color:#f6ebe099;background:0 0;border:1px dashed #f6ebe066;border-radius:18px;justify-content:center;align-items:center;font-size:.9rem;display:flex;overflow:hidden}.tile.has-image.svelte-mfw0sd{border:none}.tile.svelte-mfw0sd img:where(.svelte-mfw0sd){object-fit:cover;width:100%;height:100%;display:block}@media (width<=780px){.tile-grid.svelte-mfw0sd{grid-template-columns:repeat(2,minmax(0,1fr))}}.faq.svelte-3xx4x3{background:#fffaf3}.faq-inner.svelte-3xx4x3{max-width:1180px;margin:0 auto;padding:clamp(2.5rem,5vw,4rem) 1.25rem}.kicker.svelte-3xx4x3{text-transform:uppercase;color:#56402d;margin:0;font-size:.75rem;font-weight:600}h2.svelte-3xx4x3{color:#1f1a15;max-width:24ch;margin:.6rem 0 1.6rem;font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(1.85rem,4vw,2.8rem)}.faq-list.svelte-3xx4x3{gap:.7rem;display:grid}.faq-list.svelte-3xx4x3 article:where(.svelte-3xx4x3){background:#fffdf9db;border:1px solid #b0927461;border-radius:13px;padding:.9rem 1rem}.faq-list.svelte-3xx4x3 h3:where(.svelte-3xx4x3){color:#1f1a15;margin:0;font-family:Cormorant Garamond,Times New Roman,serif;font-size:1.45rem}.faq-list.svelte-3xx4x3 p:where(.svelte-3xx4x3){color:#3a3129;margin:.45rem 0 0;line-height:1.6}.contact.svelte-1i3zegf{background:#fff}.contact-inner.svelte-1i3zegf{max-width:1180px;margin:0 auto;padding:clamp(2.5rem,5vw,4rem) 1.25rem}.kicker.svelte-1i3zegf{letter-spacing:.18em;text-transform:uppercase;color:#56402d;margin:0;font-size:.75rem;font-weight:600}h2.svelte-1i3zegf{color:#1f1a15;max-width:24ch;margin:.6rem 0 0;font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(1.85rem,4vw,2.8rem)}.contact-inner.svelte-1i3zegf p:where(.svelte-1i3zegf){color:#3a3129;margin:.6rem 0 0;line-height:1.6}.contact-inner.svelte-1i3zegf a:where(.svelte-1i3zegf){color:#56402d;text-underline-offset:.14em;font-weight:600;text-decoration-thickness:1px}.note.svelte-1i3zegf{color:#6b5c4b;margin-top:1rem;font-size:.88rem}.landing.svelte-1uha8ag{color:#27231f;font-family:Manrope,Avenir Next,Segoe UI,sans-serif}
