@font-face{font-family:PP Mori;src:url(/fonts/PPMori-Regular.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:PP Mori;src:url(/fonts/PPMori-SemiBold.otf)format("opentype");font-style:normal;font-weight:600;font-display:swap}.home-page{--home-title-font:"Playfair Display",var(--font-sans);--home-body-font:var(--font-sans);--home-space-section:clamp(3.25rem,6vw,5.5rem);--home-space-block:clamp(1rem,2vw,1.5rem);background:linear-gradient(#fef5fa 0%,#fdeef7 100%);overflow-x:clip}.home-page .section-title,.home-page .home-hero-title,.home-page .home-category-title{letter-spacing:-.02em;font-family:var(--font-display)!important}.home-page .section-subtitle,.home-page p,.home-page .home-category-name,.home-page .top-chip-label{font-family:var(--home-body-font)!important}.home-hero{border-bottom:1px solid var(--home-divider);background:var(--home-hero-bg)!important;min-height:clamp(450px,65vh,640px)!important;padding:clamp(1.5rem,5vw,3rem) clamp(.75rem,3vw,1.5rem) clamp(2rem,5vw,3.5rem)!important}.home-hero-content{gap:var(--home-space-block);text-shadow:0 1px 2px #ffffff59;animation:.5s both hero-entry}@keyframes hero-entry{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.home-hero-title{max-width:18ch;color:#6b1c3d!important;letter-spacing:-.02em!important;-webkit-font-smoothing:antialiased!important;text-rendering:optimizeLegibility!important;font-feature-settings:"kern" 1!important;font-family:Playfair Display,serif!important;font-size:clamp(2rem,6vw,3.8rem)!important;font-weight:800!important;line-height:1.1!important}.home-hero-subtitle{max-width:58ch!important;color:var(--text-secondary)!important;-webkit-font-smoothing:antialiased!important;text-rendering:optimizeLegibility!important;margin-bottom:clamp(1.1rem,3vw,2rem)!important;font-family:Inter,sans-serif!important;font-size:clamp(.85rem,1.4vw,1.1rem)!important;font-weight:500!important;line-height:1.6!important}.home-hero-ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-bottom:clamp(1rem,2vw,1.4rem);display:flex}.home-hero-cta{min-height:46px;font-size:clamp(.84rem,1vw,.95rem);font-family:var(--home-body-font);letter-spacing:.01em;touch-action:manipulation;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.72rem 1.2rem;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,background-color .18s,color .18s,border-color .18s;display:inline-flex}.home-hero-cta:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary)70%,white);outline-offset:2px}.home-hero-cta--primary{background:linear-gradient(135deg,#d1145c 0%,#e91e8c 100%);border-color:#d1145c;box-shadow:0 10px 24px #d1145c47;color:#fff!important}.home-hero-cta--secondary{background:#fffffff2;border-color:#d1145c;box-shadow:0 8px 20px #e91e8c29;color:#d1145c!important}.home-hero-cta:hover{transform:translateY(-2px)}.home-hero-cta--primary:hover{background:linear-gradient(135deg,#c20852 0%,#d40078 100%);box-shadow:0 14px 28px #d1145c57;color:#fff!important}.home-hero-cta--secondary:hover{background:#d1145c;border-color:#d1145c;box-shadow:0 12px 26px #e91e8c4d;color:#fff!important}.home-hero-cta:active,.home-location-button:active{transform:translateY(0)}.home-location-shell{max-width:720px!important}.home-location-card{background:var(--home-panel-bg)!important;border:1px solid var(--home-panel-border)!important;box-shadow:var(--shadow-lg)!important;border-radius:20px!important;padding:.7rem!important}.home-location-row{border-radius:14px!important}.home-location-input{font-size:clamp(.8rem,1vw,.96rem)!important;line-height:1.45!important}.home-location-input::placeholder{color:color-mix(in srgb,var(--text-secondary)72%,white)}.home-location-input:focus-visible,.home-location-button:focus-visible,.home-scroll-btn:focus-visible,.home-suggestion-item:focus-visible,.home-page a:focus-visible,.home-page button:focus-visible{outline-offset:2px;outline:3px solid color-mix(in srgb,var(--color-primary)72%,white)!important}.home-location-button{border-radius:11px;min-height:44px;transition:transform .18s,box-shadow .18s,color .18s;color:#fff!important;background:linear-gradient(135deg,#d1145c 0%,#e91e8c 100%)!important;border:2px solid #d1145c!important;font-weight:700!important}.home-location-button:hover{transform:translateY(-1px);box-shadow:0 10px 26px #e91e8c52;color:#fff!important;background:linear-gradient(135deg,#c20852 0%,#d40078 100%)!important}.home-top-nav{margin-top:clamp(-1.7rem,-2.5vw,-1.1rem)!important}.home-page .top-chip-wrapper{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fdeef7fa!important;border:1.5px solid #e91e8c!important;border-radius:24px!important;gap:clamp(.6rem,1.6vw,1rem)!important;padding:clamp(.75rem,1.4vw,1rem) clamp(.7rem,1.4vw,.95rem) clamp(.7rem,1.2vw,.9rem)!important;box-shadow:0 12px 32px #e91e8c2e!important}.home-page .top-chip-rail-shell{position:relative}.home-page .home-top-chip-btn{z-index:2;border-radius:50%;display:none;position:absolute;top:50%;transform:translateY(-50%)}.home-page .home-top-chip-btn--left{left:-.9rem}.home-page .home-top-chip-btn--right{right:-.9rem}.home-page .top-chip-item{transition:transform .18s,filter .18s,box-shadow .18s;flex:none!important;width:clamp(96px,18vw,140px)!important;min-width:clamp(96px,18vw,140px)!important;max-width:clamp(110px,20vw,140px)!important}.home-page .top-chip-item:hover{filter:saturate(1.12);transform:translateY(-4px);box-shadow:0 10px 24px #e91e8c38}.home-page .top-chip-media{aspect-ratio:1;border:1.5px solid #f0c8e0!important;border-radius:16px!important;width:clamp(66px,13vw,105px)!important;height:clamp(66px,13vw,105px)!important}.home-page .top-chip-label{color:#6b1c3d!important;font-size:clamp(.68rem,.8vw,.88rem)!important;font-weight:600!important}.home-categories-shell{padding-top:clamp(2rem,5vw,3.2rem)!important}.home-category-section{padding:clamp(1rem,2vw,1.4rem) 0 clamp(1.4rem,3vw,2.2rem)!important}.home-category-header{margin-bottom:clamp(.8rem,1.7vw,1.2rem)!important}.home-category-title{color:var(--text-primary)!important;font-size:clamp(1.2rem,2.1vw,1.8rem)!important}.home-see-all{letter-spacing:.02em;transition:all .2s;color:#d1145c!important;font-size:.88rem!important;font-weight:700!important}.home-see-all:hover{text-underline-offset:2px;color:#c20852!important;text-decoration:underline!important}.home-scroll-btn{transition:all .17s;color:#d1145c!important;background:#fff!important;border:2px solid #e91e8c!important;width:32px!important;height:32px!important}.home-scroll-btn:hover{box-shadow:0 8px 20px #e91e8c47;color:#fff!important;background:#d1145c!important;border-color:#d1145c!important}@media (min-width:992px){.home-page .home-top-chip-btn{justify-content:center;align-items:center;display:inline-flex}}.home-category-row{gap:clamp(.75rem,1.6vw,1rem)!important}.home-category-card{transition:transform .18s}.home-category-card:hover{transform:translateY(-4px)}.home-category-media{box-shadow:var(--home-soft-shadow)!important;border-radius:12px!important}.home-category-name{color:var(--text-primary)!important;font-size:clamp(.9rem,1vw,1rem)!important;line-height:1.35!important}.home-features-section,.home-testimonials-section{padding:var(--home-space-section)0!important}.packages-section{background:var(--bg-base);padding:clamp(1.8rem,4vw,2.8rem) 0 clamp(.75rem,2vw,1.25rem)}.packages-header{flex-wrap:wrap;align-items:baseline;gap:.9rem;margin-bottom:1.1rem;display:flex}.packages-title{letter-spacing:-.02em;margin:0;color:var(--text-primary)!important;font-size:clamp(1.3rem,2.4vw,1.8rem)!important;font-weight:800!important;font-family:var(--font-display)!important}.packages-subtitle{color:var(--text-secondary);font-size:.875rem;font-weight:500}.packages-see-all{color:var(--color-primary);white-space:nowrap;margin-left:auto;font-size:.875rem;font-weight:600;text-decoration:none}.packages-see-all:hover{text-decoration:underline}.packages-slider-wrap{background:var(--bg-base);border:1px solid #f0c8e0;border-radius:20px;grid-template-columns:220px minmax(0,1fr) 260px;align-items:stretch;gap:0;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 40px #c208521f,0 4px 16px #00000014}.pkg-side{background:linear-gradient(160deg,#fef0f8 0%,#fde6f4 100%);border-right:1px solid #f0c8e0;flex-direction:column;gap:.65rem;min-width:0;padding:1.25rem;display:flex}.pkg-side__header{letter-spacing:.07em;text-transform:uppercase;color:#9b4468;font-size:.72rem;font-weight:800}.pkg-side__list{flex-direction:column;flex:1;gap:.55rem;display:flex}.pkg-side__item{background:#ffffffd1;border:1px solid #f0c8e08c;border-radius:14px;align-items:center;gap:.7rem;padding:.5rem;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:flex}.pkg-side__item:hover{background:#fffffffa;transform:translateY(-1px);box-shadow:0 8px 20px #c208521a}.pkg-side__thumb{background:#fff;border:1px solid #f0c8e066;border-radius:12px;flex-shrink:0;width:64px;height:64px;position:relative;overflow:hidden}.pkg-side__meta{flex-direction:column;gap:.2rem;min-width:0;display:flex}.pkg-side__name{color:#4a1028;font-size:.85rem;font-weight:700;line-height:1.25}.pkg-side__price{color:var(--color-primary);font-size:.8rem;font-weight:700}.pkg-banner{-webkit-user-select:none;user-select:none;touch-action:pan-y;background:#f9f0f6;min-height:320px;position:relative;overflow:hidden}.pkg-banner__hit-area{z-index:1;cursor:pointer;display:block;position:absolute;inset:0}.pkg-banner__info{background:linear-gradient(160deg,#fef0f8 0%,#fde6f4 100%);border-left:1px solid #f0c8e0;flex-direction:column;justify-content:center;gap:1.25rem;padding:1.5rem 1.25rem;display:flex}.pkg-banner__name{color:#4a1028;letter-spacing:-.01em;font-size:1.05rem;font-weight:700;line-height:1.35}.pkg-bottom{flex-direction:column;gap:1rem;display:flex}.pkg-price{flex-direction:column;gap:.2rem;display:flex}.pkg-price__label{color:#9b4468;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.pkg-price__amount{color:var(--color-primary);letter-spacing:-.03em;font-size:2rem;font-weight:800;line-height:1}.pkg-cta{white-space:nowrap;background:linear-gradient(135deg,#d1145c 0%,#e91e8c 100%);border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:44px;padding:.7rem 1rem;font-size:.92rem;font-weight:800;text-decoration:none;transition:all .22s;display:flex;box-shadow:0 6px 18px #c2085252;color:#fff!important}.pkg-cta:hover{background:linear-gradient(135deg,#c20852 0%,#d40078 100%);transform:translateY(-1px);box-shadow:0 10px 26px #c2085266}.pkg-nav{-webkit-backdrop-filter:blur(10px);color:#fff;cursor:pointer;z-index:10;background:#ffffff29;border:1.5px solid #ffffff47;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;transition:all .22s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.pkg-nav:hover{background:#ffffff4d;border-color:#ffffff85;transform:translateY(-50%)scale(1.08)}.pkg-nav--prev{left:.85rem}.pkg-nav--next{right:.85rem}.pkg-dots{z-index:10;gap:.5rem;display:flex;position:absolute;bottom:.85rem;left:50%;transform:translate(-50%)}.pkg-dot{cursor:pointer;background:#ffffff6b;border:none;border-radius:999px;width:8px;height:8px;padding:0;transition:all .3s}.pkg-dot--active{background:#fff;width:28px}@media (max-width:1024px){.packages-slider-wrap{grid-template-columns:190px minmax(0,1fr) 230px}.pkg-side{padding:1rem}.pkg-price__amount{font-size:1.65rem}.pkg-banner__info{padding:1.25rem 1rem}}@media (max-width:767px){.packages-section{padding-top:1.6rem;padding-bottom:.75rem}.packages-header{flex-direction:column;align-items:flex-start;gap:.3rem;margin-bottom:.85rem}.packages-slider-wrap{border-radius:18px;padding:0;display:block}.pkg-side{display:none}.pkg-banner{height:240px;min-height:240px}.pkg-banner__info{background:#fff;border-top:1px solid #f0c8e0;border-left:none;justify-content:flex-start;gap:.35rem;padding:.75rem 1rem}.pkg-banner__name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.pkg-bottom{flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem}.pkg-price{flex-direction:row;align-items:baseline;gap:.3rem}.pkg-price__label{text-transform:none;letter-spacing:0;color:var(--text-secondary)}.pkg-price__amount{font-size:1.35rem}.pkg-cta{width:auto;min-height:38px;padding:.5rem 1.1rem;font-size:.84rem}.pkg-nav{display:none}.pkg-dots{bottom:.75rem}.pkg-dot{width:7px;height:7px}.pkg-dot--active{width:22px}}@media (max-width:430px){.pkg-banner{height:210px;min-height:210px}.pkg-banner__name{font-size:.82rem}.pkg-price__amount{font-size:1.2rem}.pkg-cta{min-height:36px;padding:.45rem .9rem;font-size:.8rem}}.home-features-section{background:var(--home-feature-bg)!important}.home-testimonials-section{border-top:1px solid var(--border-color);background:var(--home-testimonial-bg)!important}.home-page .feature-card{min-height:220px;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fff!important;border:1.5px solid #fdbde8!important;border-radius:20px!important;padding:clamp(1.25rem,2vw,1.8rem) clamp(1rem,2vw,1.4rem)!important;box-shadow:0 6px 20px #e91e8c1a!important}.home-page .feature-card:hover{transform:translateY(-5px);box-shadow:0 14px 32px #e91e8c38;border-color:#e91e8c!important}.home-page .feature-card h3{color:#6b1c3d!important;font-size:clamp(1rem,1.25vw,1.08rem)!important;font-weight:700!important}.home-page .feature-card p{color:#8b3e5b!important;font-size:clamp(.85rem,1vw,.95rem)!important;line-height:1.6!important}.home-page .testimonial-card--showcase{transition:all .3s cubic-bezier(.4,0,.2,1);background:#fff!important;border:1.5px solid #fdbde8!important;border-radius:18px!important;min-height:clamp(290px,38vw,360px)!important;padding:2rem!important;box-shadow:0 8px 24px #e91e8c1f!important}.home-page .testimonial-card--showcase:hover{transform:translateY(-4px);box-shadow:0 14px 36px #e91e8c3d;border-color:#e91e8c!important}.home-page .testimonial-card__quote{color:#6b1c3d!important;max-width:50ch!important}.home-page .testimonial-card__author{font-family:var(--home-title-font)!important;color:#d1145c!important}.home-suggestions-layer{box-shadow:var(--home-pop-shadow)!important;border-radius:16px!important}.home-suggestion-item{transition:background .16s}.offer-image-badge{color:#fff;white-space:nowrap;letter-spacing:.01em;background:linear-gradient(135deg,#d1145c 0%,#e91e8c 52%,#ff7ac5 100%);border:1px solid #ffffffa6;border-radius:8px;justify-content:center;align-items:center;max-width:85%;padding:3px 8px;font-size:.67rem;font-weight:800;line-height:1;animation:2.4s ease-in-out infinite offerFadePulse;display:inline-flex;box-shadow:0 6px 14px #d1145c59}.offer-image-badge-top{letter-spacing:.02em;border-radius:7px;padding:3px 7px;font-size:.6rem;box-shadow:0 3px 8px #00000026}@keyframes offerFadePulse{0%,to{opacity:.82;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}@media (max-width:1024px){.home-page .top-chip-item{min-width:128px!important}.home-page .mobile-scroll-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:767px){.home-hero{min-height:520px!important;padding-top:2.4rem!important}.home-hero-subtitle{padding-left:.2rem;padding-right:.2rem;margin-bottom:1.1rem!important}.home-hero-ctas{flex-direction:column;align-items:stretch;gap:.62rem;width:100%}.home-hero-cta{letter-spacing:0;flex:auto;width:100%;min-width:0;min-height:44px;padding:.65rem .82rem;font-size:.82rem}.home-location-row{grid-template-columns:42px 1fr;grid-template-areas:"icon input""button button";display:grid!important}.home-location-icon{border-bottom:1px solid var(--border-color);grid-area:icon;border-right:none!important}.home-location-input{border-bottom:1px solid var(--border-color);grid-area:input;min-height:46px}.home-location-button{border-top:1px solid #fff3;border-radius:0 0 12px 12px;grid-area:button;width:100%;min-height:46px;font-size:.84rem;border-left:none!important}.home-page .top-chip-wrapper{margin-left:0;margin-right:0;border-radius:16px!important;gap:.55rem!important;padding:.62rem .55rem .58rem!important}.home-page .top-chip-skeleton{border-radius:12px!important;width:106px!important;height:138px!important}.home-page .top-chip-item{width:clamp(84px,24vw,112px)!important;min-width:clamp(84px,24vw,112px)!important;max-width:clamp(96px,26vw,118px)!important}.home-page .top-chip-media{border-radius:14px!important;width:clamp(58px,16vw,80px)!important;height:clamp(58px,16vw,80px)!important;margin-bottom:.38rem!important}.home-page .top-chip-label{min-height:1.9em!important;font-size:.76rem!important}.home-page .home-category-header{gap:.5rem;flex-direction:row!important;align-items:center!important}.home-page .home-category-header>div{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;gap:.4rem!important}.home-scroll-btn{width:22px!important;height:22px!important;font-size:.8rem!important}.home-page .home-category-card-l2{width:clamp(76px,36vw,170px)!important}.home-page .mobile-scroll-row{scroll-snap-type:x mandatory;padding-bottom:.5rem;scroll-padding-left:1.5rem;flex-wrap:nowrap!important;gap:.75rem!important;display:flex!important;overflow-x:auto!important}.home-page .mobile-scroll-row>*{scroll-snap-align:start;flex:0 0 72%!important;min-width:0!important}.home-page .feature-card h3{margin-bottom:.25rem!important;font-size:.95rem!important}.home-page .feature-card p{font-size:.75rem!important;line-height:1.35!important}.home-page .feature-card>div:first-child{width:45px!important;height:45px!important;margin-bottom:.5rem!important;font-size:1.25rem!important}.home-page .testimonial-card--showcase{min-height:360px!important;padding:1.35rem!important}.home-page .testimonial-card__quote{font-size:clamp(1.05rem,4.8vw,1.75rem)!important}.home-page .testimonial-card__author{font-size:1.85rem!important}}@media (max-width:430px){.home-hero-title{font-size:clamp(1.8rem,8vw,2.2rem)!important}.home-hero-subtitle{font-size:.82rem!important;line-height:1.5!important}.home-hero-cta{flex-basis:100%;min-width:0;min-height:46px}.home-page .mobile-scroll-row>*{flex-basis:78%!important}.home-page .home-category-card{width:min(72vw,224px)!important}.home-page .top-chip-wrapper{margin-left:-.15rem;margin-right:-.15rem}}@media (prefers-reduced-motion:reduce){.home-page *,.home-page :before,.home-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
