@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,800;1,400&family=Poppins:wght@300;400;500;600;700&display=swap";:root{--cream:#faf6f0;--cream-dark:#f3ece2;--white:#fff;--dark:#110d0b;--text-dark:#2c2520;--muted:#2c2520b3;--primary:#b72855;--primary-hover:#981b43;--blush:#fce8eb;--gold:#d4af37;--border:#1e141014;--shadow-soft:0 4px 20px #1e141008, 0 2px 8px #1e141003;--shadow-card:0 10px 30px #1e14100a;--font-serif:"Playfair Display", Georgia, serif;--font-sans:"Poppins", system-ui, sans-serif;--t:all .4s cubic-bezier(.16, 1, .32, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}a{color:inherit;transition:var(--t);text-decoration:none}a:hover{color:var(--primary);text-decoration:none}.text-primary{color:var(--primary)!important}html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}body{font-family:var(--font-sans);background:var(--cream);color:var(--text-dark);-webkit-font-smoothing:antialiased;max-width:100%;overflow-x:hidden}#root,main,section{overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--dark);font-weight:700;line-height:1.15}.font-serif{font-family:var(--font-serif)!important}.font-sans{font-family:var(--font-sans)!important}.italic-serif{font-family:var(--font-serif)!important;font-style:italic!important}.bg-gradient-luxe{background:linear-gradient(135deg,#faf6f0 0%,#faf0f2 50%,#faf6f0 100%);position:relative}.bg-gradient-blush{background:linear-gradient(135deg,#fff6f7 0%,#faf0f2 100%)}.bg-gradient-rose{background:linear-gradient(135deg,#ee758c 0%,#b92d54 100%)}.shadow-soft{box-shadow:var(--shadow-soft)!important}.shadow-card{box-shadow:var(--shadow-card)!important}.eyebrow-sparkles{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.14em;text-transform:uppercase;color:var(--primary);background:#ffffffd9;border:1px solid #b92d5414;border-radius:50px;align-items:center;gap:.5rem;padding:.45rem 1.1rem;font-size:.72rem;font-weight:500;display:inline-flex}.section-title-luxe{font-family:var(--font-serif);color:var(--dark);font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;line-height:1.15}.text-balance{text-wrap:balance}.btn-pill-gradient{font-family:var(--font-sans);transition:var(--t);background:linear-gradient(135deg,#ee758c 0%,#b92d54 100%);border:none;border-radius:50px;align-items:center;gap:.5rem;padding:.85rem 2.2rem;font-size:.88rem;font-weight:500;text-decoration:none;display:inline-flex;box-shadow:0 4px 15px #b92d5433;color:var(--white)!important}.btn-pill-gradient:hover{opacity:.95;transform:translateY(-1px);box-shadow:0 6px 20px #b92d544d}.btn-pill-white{background:var(--white);border:1px solid var(--border);font-family:var(--font-sans);transition:var(--t);border-radius:50px;align-items:center;padding:.85rem 2.2rem;font-size:.88rem;font-weight:500;text-decoration:none;display:inline-flex;color:var(--text-dark)!important}.btn-pill-white:hover{border-color:var(--primary);background:var(--cream)}.floating-glass-badge{-webkit-backdrop-filter:blur(10px);background:#ffffffd9;border:1px solid #fff9;border-radius:16px;padding:.9rem 1.25rem;box-shadow:0 10px 30px #1e14100d}.world-card-overlay{aspect-ratio:4/3;box-shadow:var(--shadow-card);border-radius:24px;text-decoration:none;display:block;position:relative;overflow:hidden}.world-card-overlay img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.32,1)}.world-card-overlay:hover img{transform:scale(1.04)}.world-card-grad{background:linear-gradient(#0000 0%,#0003 40%,#000000d9 100%);position:absolute;inset:0}.world-card-content{color:var(--white);flex-direction:column;justify-content:flex-end;padding:2.5rem;display:flex;position:absolute;inset:0}.world-card-content h3{font-family:var(--font-serif);color:var(--white);margin-bottom:.5rem;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:600;line-height:1.2}.world-card-content p{color:#ffffffd9;max-width:360px;margin-bottom:1.25rem;font-size:.88rem;line-height:1.5}.world-card-action{color:var(--white);align-items:center;gap:.5rem;font-size:.88rem;font-weight:500;transition:gap .3s;display:inline-flex}.world-card-overlay:hover .world-card-action{gap:.75rem}.luxe-product-card{background:var(--white);box-shadow:var(--shadow-card);transition:var(--t);border-radius:16px;flex-direction:column;height:100%;display:flex;overflow:hidden}.luxe-product-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px #1e141014}.luxe-product-img-wrap{aspect-ratio:4/5;background:#fce8eb66;overflow:hidden}.luxe-product-img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.32,1)}.luxe-product-card:hover .luxe-product-img-wrap img{transform:scale(1.04)}.luxe-product-info{flex-direction:column;flex-grow:1;padding:1.25rem;display:flex}.luxe-product-cat{text-transform:uppercase;letter-spacing:.15em;color:var(--primary);margin-bottom:.35rem;font-size:.65rem;font-weight:600}.luxe-product-name{font-family:var(--font-serif);color:var(--dark);margin-bottom:.25rem;font-size:1.12rem;font-weight:600;line-height:1.25}.luxe-product-price{color:var(--muted);flex-grow:1;margin-bottom:1.2rem;font-size:.88rem}.btn-order-wa{background:var(--dark);border:none;border-radius:50px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.65rem 1.2rem;font-size:.8rem;font-weight:500;text-decoration:none;transition:background-color .3s;display:inline-flex;color:var(--white)!important}.btn-order-wa:hover{background:var(--primary)}.service-grid-card{background:var(--white);box-shadow:var(--shadow-card);transition:var(--t);border-radius:16px;flex-direction:column;height:100%;display:flex;overflow:hidden}.service-grid-card:hover{transform:translateY(-3px);box-shadow:0 16px 35px #1e141014}.service-grid-img-wrap{aspect-ratio:4/3;background:#fce8eb66;overflow:hidden}.service-grid-img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.32,1)}.service-grid-card:hover .service-grid-img-wrap img{transform:scale(1.04)}.service-grid-body{flex-direction:column;flex-grow:1;padding:1.5rem;display:flex}.service-grid-body h3{font-family:var(--font-serif);color:var(--dark);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.service-grid-body p{color:var(--muted);flex-grow:1;margin-bottom:1.25rem;font-size:.88rem;line-height:1.6}.service-grid-link{align-items:center;gap:.25rem;width:fit-content;font-size:.85rem;font-weight:500;text-decoration:none;transition:gap .3s;display:inline-flex;color:var(--primary)!important}.service-grid-link:hover{gap:.5rem;color:var(--primary-hover)!important}.bg-dark-luxe{background:var(--dark);color:var(--white)}.bridal-staggered-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.bridal-stagger-img-1{aspect-ratio:3/4;object-fit:cover;border-radius:20px;width:100%;box-shadow:0 10px 30px #0000004d}.bridal-stagger-img-2{aspect-ratio:3/4;object-fit:cover;border-radius:20px;width:100%;margin-top:2.5rem;box-shadow:0 10px 30px #0000004d}.bridal-list-item{color:#ffffffbf;align-items:center;gap:.5rem;font-size:.88rem;display:flex}.tiktok-card-aspect{aspect-ratio:9/16;box-shadow:var(--shadow-card);background:#fce8eb66;border-radius:16px;display:block;position:relative;overflow:hidden}.tiktok-card-aspect img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.32,1)}.tiktok-card-aspect:hover img{transform:scale(1.04)}.tiktok-overlay-hover{opacity:0;background:linear-gradient(#0000 0%,#0009 100%);align-items:flex-end;padding:.85rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.tiktok-card-aspect:hover .tiktok-overlay-hover{opacity:1}.tiktok-view-label{color:var(--white);letter-spacing:.05em;font-size:.72rem;font-weight:500}.luxe-review-card{background:var(--white);box-shadow:var(--shadow-card);height:100%;transition:var(--t);border-radius:16px;flex-direction:column;justify-content:space-between;padding:1.85rem;display:flex}.luxe-review-card:hover{box-shadow:0 16px 35px #1e141014}.luxe-review-quote{font-family:var(--font-serif);color:var(--text-dark);margin-top:1rem;margin-bottom:1.5rem;font-size:1.05rem;font-style:italic;line-height:1.65}.client-avatar-row{align-items:center;gap:.75rem;display:flex}.client-avatar-circle{width:40px;height:40px;color:var(--white);font-family:var(--font-serif);background:linear-gradient(135deg,#ee758c 0%,#b92d54 100%);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.client-name{color:var(--text-dark);margin-bottom:.15rem;font-size:.88rem;font-weight:600}.luxe-cta-card{background:linear-gradient(135deg,#b92d54 0%,#ee758c 100%);border-radius:24px;padding:3rem 1.85rem;position:relative;overflow:hidden;box-shadow:0 20px 45px #b92d5426}@media (width>=768px){.luxe-cta-card{padding:4.5rem}}#mainNav{-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border);transition:var(--t);padding:1.1rem 0;background:#faf6f0d9!important}#mainNav.scrolled{padding:.7rem 0;box-shadow:0 4px 20px #1e141008}.navbar-brand-text{font-family:var(--font-sans);letter-spacing:-.02em!important;color:var(--dark)!important;font-size:1.5rem!important;font-weight:700!important;text-decoration:none!important}.navbar-brand-text span{color:var(--primary)!important}.navbar-brand-text:hover .brand-logo-svg{transform:rotate(15deg)scale(1.08)}.brand-logo-img{width:auto;height:80px;transition:transform .4s cubic-bezier(.16,1,.32,1),height .3s}.navbar-brand-text:hover .brand-logo-img{transform:scale(1.05)}#mainNav.scrolled .brand-logo-img{height:56px}.nav-link-d{font-family:var(--font-sans);transition:var(--t);display:block;letter-spacing:0!important;color:var(--text-dark)!important;padding:.45rem 1rem!important;font-size:.88rem!important;font-weight:400!important;text-decoration:none!important}.nav-link-d:hover{color:var(--primary)!important}.nav-link-d.active{color:var(--primary)!important;font-weight:500!important}.nav-dropdown{position:relative}.dropdown-menu-d{background:var(--white);border:1px solid var(--border);z-index:1000;border-radius:12px;flex-direction:column;min-width:180px;padding:.5rem 0;animation:.2s ease-out fadeInDropdown;display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #1e14100f}.nav-dropdown:hover .dropdown-menu-d{display:flex}.dropdown-item-d{font-family:var(--font-sans);transition:var(--t);font-size:.85rem;font-weight:400;display:block;color:var(--text-dark)!important;padding:.65rem 1.25rem!important;text-decoration:none!important}.dropdown-item-d:hover,.dropdown-item-d.active{background:#feeaef;font-weight:500;color:var(--primary)!important}@keyframes fadeInDropdown{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}.mobile-fashion-group{width:100%}.mobile-fashion-sub{border-left:2px solid #b92d5414;flex-direction:column;gap:.2rem;margin-top:.25rem;margin-bottom:.5rem;margin-left:1.25rem;padding-left:1.25rem;display:flex}.navbar-toggler{border:1px solid var(--border);width:42px;height:42px;transition:var(--t);background:0 0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;display:flex}.navbar-toggler:focus{box-shadow:none}.navbar-toggler:hover{background:#1e141005}.toggler-icon{background:var(--dark);width:18px;height:2px;transition:var(--t);border-radius:1px;display:block;margin:0!important}.nav-wa-btn{transition:var(--t);border-radius:50px;align-items:center;display:inline-flex;box-shadow:0 4px 12px #b92d5426;color:var(--white)!important;background:linear-gradient(135deg,#ee758c 0%,#b92d54 100%)!important;padding:.65rem 1.5rem!important;font-size:.88rem!important;font-weight:500!important;text-decoration:none!important}.nav-wa-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #b92d5440}#wa-float{z-index:1000;width:52px;height:52px;color:var(--white);transition:var(--t);background:#25d366;border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;text-decoration:none;animation:2.5s infinite waPulse;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 5px 20px #25d36673}#wa-float:hover{color:var(--white);background:#20c05c;transform:scale(1.08)}@keyframes waPulse{0%,to{box-shadow:0 5px 20px #25d36673}50%{box-shadow:0 5px 32px #25d366bf}}#btt{z-index:999;background:var(--cream);width:44px;height:44px;color:var(--dark);box-shadow:var(--shadow-soft);transition:var(--t);border:1px solid #1e141014;border-radius:12px;justify-content:center;align-items:center;font-size:.9rem;text-decoration:none;display:none;position:fixed;bottom:5.5rem;right:1.5rem}#btt.show{display:flex}#btt:hover{background:var(--primary);border-color:var(--primary);color:var(--white);transform:translateY(-3px);box-shadow:0 8px 20px #b92d5440}#site-footer{background:var(--cream-dark);border-top:1px solid var(--border);color:var(--text-dark);padding:5rem 0 2rem}#site-footer .footer-brand{font-family:var(--font-sans);color:var(--dark);letter-spacing:-.02em;font-size:1.6rem;font-weight:700}#site-footer .footer-brand span{color:var(--primary)}#site-footer .footer-desc{color:var(--muted);max-width:320px;font-size:.88rem;line-height:1.8}#site-footer .footer-heading{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--primary);margin-bottom:1.25rem;font-size:.75rem;font-weight:600}#site-footer .footer-links{margin:0;padding:0;list-style:none}#site-footer .footer-links li{margin-bottom:.65rem}#site-footer .footer-links a{color:var(--muted);transition:var(--t);font-size:.88rem;text-decoration:none!important}#site-footer .footer-links a:hover{color:var(--primary);padding-left:2px}#site-footer .footer-contact{margin:0;padding:0;list-style:none}#site-footer .footer-contact li{color:var(--muted);align-items:center;gap:.75rem;margin-bottom:.65rem;font-size:.88rem;display:flex}#site-footer .footer-contact li i{color:var(--primary);text-align:center;width:14px}#site-footer .footer-contact li a{color:var(--muted);transition:var(--t);text-decoration:none!important}#site-footer .footer-contact li a:hover{color:var(--primary)}#site-footer .footer-social{gap:.85rem;margin-top:1rem;display:flex}#site-footer .footer-social a{border:1px solid var(--border);background:var(--white);width:36px;height:36px;color:var(--muted);transition:var(--t);border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;display:flex;text-decoration:none!important}#site-footer .footer-social a:hover{border-color:var(--primary);background:var(--primary);color:var(--white);transform:translateY(-2px)}#site-footer .footer-bottom{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:4rem;padding-top:1.75rem;font-size:.8rem;display:flex}.booking-form-wrap{background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:24px;padding:3rem}.form-label-d{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin-bottom:.55rem;font-size:.75rem;font-weight:600;display:block}.form-control-d{background:var(--cream);border:1px solid var(--border);color:var(--text-dark);font-family:var(--font-sans);width:100%;transition:var(--t);box-shadow:none;appearance:none;border-radius:12px;outline:none;padding:.85rem 1.25rem;font-size:.88rem}.form-control-d::placeholder{color:#2c252073}.form-control-d:focus{border-color:var(--primary);background:var(--white);box-shadow:0 0 0 4px #b7285514}select.form-control-d{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%232c2520' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-position:right 1.25rem center;background-repeat:no-repeat;background-size:16px 12px;padding-right:2.5rem}.contact-card{background:var(--white);border:1px solid var(--border);text-align:center;box-shadow:var(--shadow-soft);transition:var(--t);border-radius:24px;flex-direction:column;align-items:center;height:100%;padding:2.5rem 1.75rem;display:flex}.contact-card:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:0 14px 32px #1e14100f}.contact-card-icon-wrap{background:var(--blush);width:52px;height:52px;color:var(--primary);transition:var(--t);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.25rem;font-size:1.2rem;display:flex}.contact-card:hover .contact-card-icon-wrap{background:var(--primary);color:var(--white)}.contact-card h5{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--primary);margin-bottom:.65rem;font-size:.75rem;font-weight:600}.contact-card a,.contact-card p{font-family:var(--font-serif);color:var(--dark);transition:var(--t);margin-bottom:0;font-size:1.15rem;font-weight:600;text-decoration:none!important}.contact-card a:hover{color:var(--primary)}@media (width<=991px){#mainNav{padding-top:.85rem}.navbar-collapse-d{border-top:1px solid var(--border);z-index:999;flex-direction:column;gap:.25rem;width:100%;padding:1.5rem 1.2rem 2.2rem;display:none;position:absolute;top:100%;left:0;box-shadow:0 15px 30px #1e14100f;background:var(--cream)!important}.navbar-collapse-d.open{animation:.25s ease-out forwards slideDownMenu;display:flex}.navbar-collapse-d>div{flex-direction:column;gap:.25rem;width:100%;display:flex}.navbar-collapse-d .nav-link-d{text-transform:none;letter-spacing:0;width:100%;transition:var(--t);background:0 0;border-radius:15px;font-size:1rem;font-weight:400;display:block;color:var(--text-dark)!important;padding:.95rem 1.4rem!important}.navbar-collapse-d .nav-link-d:hover{background:#b92d5405;color:var(--rose)!important}.navbar-collapse-d .nav-link-d.active{font-weight:500;color:var(--rose)!important;background:#feeaef!important}.navbar-collapse-d .nav-wa-btn{border-radius:50px;justify-content:center;width:100%;font-size:1rem;font-weight:600;box-shadow:0 4px 15px #b92d542e;background:var(--rose-gradient)!important;color:var(--white)!important;margin-top:1.2rem!important;margin-left:0!important;padding:1rem 1.5rem!important;display:flex!important}}@keyframes slideDownMenu{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width>=992px){.navbar-collapse-d{background:0 0;border-top:none;flex-direction:row;align-items:center;width:auto;margin-top:0;padding:0;display:flex!important}}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.2);cursor:pointer}main{min-height:80vh}
