html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased}#site-header{background:transparent}#site-header.is-scrolled{background:rgba(255,249,245,.85);backdrop-filter:saturate(140%) blur(14px);box-shadow:0 8px 30px -18px rgba(42,26,34,.15)}.nav-link{position:relative;color:#2A1A22;transition:color .2s ease}.nav-link:hover{color:#FF2C82}.nav-link::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:#FF2C82;transform:scaleX(0);transform-origin:left;transition:transform .25s ease;border-radius:2px}.nav-link:hover::after{transform:scaleX(1)}.mobile-nav-link{color:#2A1A22;padding:6px 0;border-bottom:1px solid #FDD2DF66}.btn-primary,.btn-secondary,.btn-ghost{display:inline-flex;align-items:center;gap:.55rem;padding:.8rem 1.4rem;border-radius:9999px;font-weight:600;font-size:.95rem;line-height:1;transition:transform .2s ease,box-shadow .25s ease,background-color .25s ease,color .25s ease;border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap}.btn-primary{background:#FF2C82;color:#fff;box-shadow:0 12px 30px -12px rgba(255,44,130,.55)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 18px 36px -14px rgba(255,44,130,.6)}.btn-primary:focus-visible{outline:3px solid #FDD2DF;outline-offset:2px}.btn-secondary{background:#fff;color:#2A1A22;border-color:#FDD2DF;box-shadow:0 8px 24px -18px rgba(42,26,34,.35)}.btn-secondary:hover{border-color:#FF2C82;color:#FF2C82;transform:translateY(-1px)}.btn-ghost{background:transparent;color:#2A1A22;border-color:#2A1A2220}.btn-ghost:hover{background:#2A1A2208}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.24em;color:#FF2C82;font-weight:600}.eyebrow::before{content:"";width:28px;height:1px;background:#C9A24A}.section-title{margin-top:.75rem;font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:clamp(2rem,3.5vw + 1rem,3.5rem);line-height:1.05;letter-spacing:-.01em;color:#2A1A22}.section-lede{margin-top:1rem;color:#2A1A22B3;font-size:1rem;line-height:1.7;max-width:42rem}.badge{display:inline-flex;align-items:center;padding:.35rem .8rem;border-radius:9999px;font-size:.72rem;font-weight:600;letter-spacing:.04em}.badge-pink{background:#FDD2DF;color:#B41B62}.badge-teal{background:#22BDC01A;color:#0F7F82;border:1px solid #22BDC066}.badge-peach{background:#FEC4B7;color:#9B3A2A}.badge-gold{background:#C9A24A1A;color:#8A6C1F;border:1px solid #C9A24A66}.service-card{background:#fff;border-radius:1.5rem;padding:1.75rem;border:1px solid #FDD2DF80;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:.9rem;min-height:100%}.service-card::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#FF2C82,#C9A24A);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.service-card:hover{transform:translateY(-4px);box-shadow:0 30px 60px -30px rgba(42,26,34,.25);border-color:#FF2C8266}.service-card:hover::before{transform:scaleX(1)}.service-icon{width:48px;height:48px;border-radius:14px;background:#FDD2DF;color:#FF2C82;display:inline-flex;align-items:center;justify-content:center}.service-title{font-family:"Cormorant Garamond",serif;font-size:1.5rem;font-weight:600;color:#2A1A22}.service-desc{color:#2A1A22B3;font-size:.95rem;line-height:1.6}.service-cta{margin-top:auto;display:inline-flex;align-items:center;gap:.4rem;color:#FF2C82;font-weight:600;font-size:.9rem;text-decoration:none}.service-cta:hover{text-decoration:underline;text-underline-offset:4px}.menu-card{background:#fff;border-radius:1.25rem;padding:1.5rem;border:1px solid #FDD2DF80;display:flex;flex-direction:column;gap:.75rem;transition:transform .25s ease,box-shadow .25s ease}.menu-card:hover{transform:translateY(-3px);box-shadow:0 24px 50px -30px rgba(42,26,34,.25)}.menu-card h3{font-family:"Cormorant Garamond",serif;font-size:1.35rem;color:#2A1A22;font-weight:600}.menu-card ul{color:#2A1A22B3;font-size:.9rem;line-height:1.7}.menu-card li::before{content:"•";color:#C9A24A;margin-right:.5rem}.filter-btn{padding:.5rem 1.1rem;border-radius:9999px;font-size:.85rem;font-weight:500;color:#2A1A22B3;background:#FFF;border:1px solid #FDD2DF;transition:all .2s ease;cursor:pointer}.filter-btn:hover{color:#FF2C82;border-color:#FF2C82}.filter-btn.is-active{background:#FF2C82;color:#fff;border-color:#FF2C82;box-shadow:0 10px 20px -12px rgba(255,44,130,.55)}.gallery-item{position:relative;overflow:hidden;border-radius:1.25rem;aspect-ratio:1 / 1;background:#FDD2DF}.gallery-item.tall{aspect-ratio:3 / 4}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease,filter .4s ease}.gallery-item:hover img{transform:scale(1.06)}.gallery-item::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(42,26,34,.35),transparent 55%);opacity:0;transition:opacity .3s ease}.gallery-item:hover::after{opacity:1}.gallery-item .caption{position:absolute;left:14px;bottom:12px;color:#fff;font-family:"Cormorant Garamond",serif;font-size:1.05rem;opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease;z-index:1}.gallery-item:hover .caption{opacity:1;transform:translateY(0)}.trust-item{display:flex;align-items:center;gap:.6rem;background:#fff;padding:.85rem 1rem;border-radius:1rem;border:1px solid #FDD2DF80;color:#2A1A22;font-size:.95rem;font-weight:500}.step-card{position:relative;background:#FFF9F5;border:1px solid #FDD2DF80;border-radius:1.5rem;padding:1.75rem 1.5rem;transition:transform .25s ease,box-shadow .25s ease}.step-card:hover{transform:translateY(-3px);box-shadow:0 24px 50px -30px rgba(42,26,34,.25)}.step-num{font-family:"Great Vibes",cursive;font-size:3rem;line-height:1;color:#FF2C82}.step-card h3{font-family:"Cormorant Garamond",serif;font-size:1.35rem;color:#2A1A22;margin-top:.25rem;font-weight:600}.step-card p{color:#2A1A22B3;font-size:.95rem;line-height:1.6;margin-top:.5rem}.faq-item{background:#fff;border:1px solid #FDD2DF80;border-radius:1.25rem;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease}.faq-item.is-open{border-color:#FF2C8266;box-shadow:0 20px 40px -30px rgba(42,26,34,.25)}.faq-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.4rem;text-align:left;font-family:"Cormorant Garamond",serif;font-size:1.2rem;font-weight:600;color:#2A1A22;background:transparent;cursor:pointer}.faq-btn .chev{transition:transform .3s ease;color:#FF2C82}.faq-item.is-open .chev{transform:rotate(180deg)}.faq-panel{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-panel-inner{padding:0 1.4rem 1.3rem;color:#2A1A22B3;line-height:1.7}.contact-row{display:flex;align-items:center;gap:1rem;padding:1rem 1.15rem;background:#fff;border:1px solid #FDD2DF80;border-radius:1rem;color:#2A1A22;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .25s ease}.contact-row:hover{transform:translateY(-2px);border-color:#FF2C8266;box-shadow:0 16px 40px -28px rgba(42,26,34,.25)}.contact-icon{width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#FDD2DF;color:#FF2C82;flex:none}.whatsapp-fab{position:fixed;right:max(1.25rem,env(safe-area-inset-right));bottom:max(1.25rem,env(safe-area-inset-bottom));z-index:60;width:58px;height:58px;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#25D366;box-shadow:0 16px 34px -14px rgba(37,211,102,.75),0 8px 24px -18px rgba(42,26,34,.45);text-decoration:none;transition:transform .2s ease,box-shadow .25s ease,background-color .25s ease}.whatsapp-fab:hover{transform:translateY(-2px) scale(1.03);background:#1FB85A;box-shadow:0 20px 40px -14px rgba(37,211,102,.85),0 12px 28px -20px rgba(42,26,34,.5)}.whatsapp-fab svg{width:32px;height:32px}.lbl{display:block;font-size:.8rem;font-weight:600;color:#2A1A22;margin-bottom:.35rem;letter-spacing:.02em}.req{color:#FF2C82;margin-left:2px}.inp{width:100%;padding:.8rem 1rem;border-radius:.9rem;border:1px solid #FDD2DF;background:#fff;font-size:.95rem;color:#2A1A22;transition:border-color .2s ease,box-shadow .2s ease;font-family:inherit}.inp:focus{outline:none;border-color:#FF2C82;box-shadow:0 0 0 4px #FDD2DF66}.inp[aria-invalid="true"]{border-color:#FF2C82;box-shadow:0 0 0 4px #FF2C8220}textarea.inp{resize:vertical;min-height:130px}.err{color:#B41B62;font-size:.78rem;margin-top:.35rem;min-height:1em}.chip{cursor:pointer;user-select:none}.chip span{display:inline-flex;align-items:center;padding:.45rem .9rem;border-radius:9999px;border:1px solid #FDD2DF;background:#fff;font-size:.85rem;color:#2A1A22;transition:all .2s ease}.chip input:checked+span{background:#FF2C82;color:#fff;border-color:#FF2C82}.chip:hover span{border-color:#FF2C82;color:#FF2C82}.chip input:checked+span:hover{color:#fff}.chip input:focus-visible+span{outline:3px solid #FDD2DF;outline-offset:2px}a:focus-visible,button:focus-visible,[role="tab"]:focus-visible{outline:3px solid #FDD2DF;outline-offset:3px;border-radius:8px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}@media (max-width:640px){.btn-primary,.btn-secondary,.btn-ghost{padding:.75rem 1.1rem;font-size:.9rem}.whatsapp-fab{right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));width:54px;height:54px}.whatsapp-fab svg{width:30px;height:30px}}#inst:hover{stroke:#fec4b7}.brand-logo-img{display:block;width:100px;height:75px;object-fit:contain;border-radius:14px;filter:drop-shadow(0 8px 18px rgba(42,26,34,.12))}