@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700;800&display=swap');
:root{--rose:#d62b63;--rose2:#f05484;--pink:#ffdce7;--blush:#fff4f7;--cream:#fffaf6;--gold:#b7772b;--gold2:#e4b968;--wine:#7c1836;--ink:#472534;--muted:#806471;--white:#fff;--line:rgba(161,82,112,.18);--shadow:0 20px 60px rgba(125,39,72,.14);--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;background:linear-gradient(180deg,#fffafa 0%,#fff6f8 48%,#fffafb 100%);color:var(--ink);overflow-x:hidden}body:before{content:'';position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 5% 12%,rgba(255,161,191,.15),transparent 24%),radial-gradient(circle at 96% 36%,rgba(236,183,107,.12),transparent 22%);z-index:-1}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(calc(100% - 32px),var(--max));margin:auto}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--rose);text-transform:uppercase;font-weight:800;font-size:.76rem;letter-spacing:.12em}.eyebrow:before{content:'✦';color:var(--gold)}h1,h2,h3{font-family:'Playfair Display',serif;margin:0;color:#68203a}h1{font-size:clamp(3rem,6.5vw,6.2rem);line-height:.94}h2{font-size:clamp(2.2rem,4.8vw,4rem);line-height:1.02}h3{font-size:1.35rem}.gradient-text{background:linear-gradient(105deg,#8c4a16,#d62b63 62%,#ef7ba0);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{font-size:1.08rem;line-height:1.75;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:14px 23px;font-weight:800;border:1px solid transparent;transition:.28s ease;cursor:pointer}.btn-primary{color:#fff;background:linear-gradient(120deg,#a7194e,#e33470);box-shadow:0 14px 30px rgba(203,39,94,.25),inset 0 1px 0 rgba(255,255,255,.25)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(203,39,94,.34)}.btn-secondary{background:#fff;border-color:rgba(214,43,99,.3);color:var(--wine)}.btn-secondary:hover{transform:translateY(-3px);border-color:var(--rose);box-shadow:var(--shadow)}.section{padding:96px 0}.section-soft{background:linear-gradient(180deg,rgba(255,237,243,.7),rgba(255,250,252,.94))}.section-head{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:38px}.section-head>div{max-width:720px}.section-head p{max-width:430px;color:var(--muted);line-height:1.7;margin:0}.gold-rule{height:1px;background:linear-gradient(90deg,transparent,var(--gold2),transparent);margin:18px 0}.topbar{background:#8d2041;color:#fff;font-size:.75rem}.topbar .container{display:flex;justify-content:space-between;align-items:center;min-height:34px;gap:16px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,249,251,.89);backdrop-filter:blur(18px);border-bottom:1px solid transparent;transition:.3s}.site-header.scrolled{border-color:var(--line);box-shadow:0 10px 32px rgba(122,33,66,.08)}.nav{height:88px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px;min-width:250px}.brand img{width:176px;height:72px;object-fit:cover;object-position:center;border-radius:13px;mix-blend-mode:multiply}.nav-links{margin-left:auto;display:flex;align-items:center;gap:22px;font-size:.86rem;font-weight:700}.nav-links>a:not(.btn){position:relative}.nav-links>a:not(.btn):after{content:'';position:absolute;left:0;right:100%;height:2px;bottom:-8px;background:var(--rose);transition:.25s}.nav-links>a:hover:after{right:0}.nav-toggle{display:none;margin-left:auto;background:none;border:0;width:44px;height:44px}.nav-toggle span{display:block;height:2px;background:var(--wine);margin:6px 0}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:80}.scroll-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--gold2),var(--rose))}.site-loader{position:fixed;inset:0;background:#fff7fa;display:grid;place-items:center;z-index:999;transition:.5s}.site-loader.hidden{opacity:0;visibility:hidden}.site-loader img{width:210px;mix-blend-mode:multiply;animation:loaderPulse 1.1s ease-in-out infinite alternate}@keyframes loaderPulse{to{transform:scale(1.03);filter:drop-shadow(0 8px 24px rgba(201,40,96,.22))}}
.hero{position:relative;min-height:720px;display:grid;align-items:center;overflow:hidden;background:linear-gradient(90deg,#fff8fa 0 42%,rgba(255,248,250,.64) 52%,rgba(255,248,250,.05) 72%)}.hero-bg{position:absolute;inset:0;z-index:-2}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 38%;filter:saturate(.92) brightness(1.08)}.hero-bg:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,250,251,.98) 0%,rgba(255,247,250,.96) 35%,rgba(255,246,249,.68) 52%,rgba(255,238,245,.10) 78%)}.petal{position:absolute;width:90px;height:48px;border-radius:100% 0 100% 0;background:linear-gradient(135deg,rgba(239,91,137,.15),rgba(255,255,255,.08));filter:blur(.2px);animation:floatPetal 9s ease-in-out infinite}.p1{left:6%;top:12%}.p2{left:44%;bottom:12%;animation-delay:-3s}.p3{right:8%;top:16%;animation-delay:-5s}@keyframes floatPetal{50%{transform:translate(18px,-22px) rotate(22deg)}}.hero-inner{padding:88px 0;max-width:730px}.hero-kicker{display:inline-flex;padding:9px 14px;border:1px solid rgba(214,43,99,.18);background:rgba(255,255,255,.74);border-radius:999px;color:var(--rose);font-weight:800;font-size:.78rem}.hero h1{margin:20px 0 22px}.hero p{font-size:1.1rem;line-height:1.72;color:#6f4d5c;max-width:660px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.hero-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:34px}.trust-item{background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:18px;padding:15px;box-shadow:0 8px 28px rgba(119,42,69,.06)}.trust-item strong{display:block;color:var(--wine);font-size:.92rem}.trust-item span{font-size:.72rem;color:var(--muted)}.quick-strip{position:relative;margin-top:-34px;z-index:3}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);overflow:hidden}.quick-grid div{padding:22px 24px;display:flex;gap:12px;align-items:center}.quick-grid div+div{border-left:1px solid var(--line)}.quick-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#ffe7ef,#ffd0df);color:var(--rose);font-size:1.25rem}.quick-grid strong{display:block;color:var(--wine);font-size:.9rem}.quick-grid span{font-size:.72rem;color:var(--muted)}
.package-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.package-card{background:rgba(255,255,255,.92);border:1px solid rgba(214,43,99,.17);border-radius:24px;overflow:hidden;box-shadow:0 14px 40px rgba(137,41,76,.08);transition:.35s}.package-card:hover{transform:translateY(-7px);box-shadow:0 24px 52px rgba(137,41,76,.16)}.package-card.featured{border-color:rgba(183,119,43,.5);box-shadow:0 22px 52px rgba(191,116,46,.16);position:relative}.popular{position:absolute;z-index:3;right:12px;top:12px;background:linear-gradient(110deg,#b17227,#e94376);color:#fff;padding:8px 11px;border-radius:999px;font-size:.68rem;font-weight:800}.package-photo{height:170px;overflow:hidden;position:relative}.package-photo img{width:100%;height:100%;object-fit:cover;transition:.5s}.package-card:hover .package-photo img{transform:scale(1.06)}.package-photo:after{content:'';position:absolute;inset:auto 0 0;height:60%;background:linear-gradient(transparent,rgba(119,24,56,.2))}.package-body{padding:20px;text-align:center}.package-body small{color:var(--rose);font-weight:800;letter-spacing:.08em}.package-body h3{margin:6px 0}.package-body .duration{font-size:.75rem;color:var(--muted);margin:8px 0}.price{font:800 2rem 'Playfair Display';color:var(--rose);margin:12px 0}.package-body p{font-size:.8rem;line-height:1.6;color:var(--muted);min-height:64px}.package-body .btn{width:100%;padding:11px 14px}.about-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:52px;align-items:center}.about-collage{position:relative;min-height:520px}.about-main{position:absolute;inset:0 90px 50px 0;border-radius:34px;overflow:hidden;box-shadow:var(--shadow)}.about-main img{width:100%;height:100%;object-fit:cover}.about-small{position:absolute;right:0;bottom:0;width:240px;height:260px;border-radius:28px;overflow:hidden;border:8px solid #fff;box-shadow:var(--shadow)}.about-small img{width:100%;height:100%;object-fit:cover}.why-list{display:grid;gap:15px;margin-top:24px}.why-item{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start}.why-item i{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#ffe5ee;color:var(--rose);font-style:normal}.why-item strong{display:block;color:var(--wine);margin-bottom:3px}.why-item span{color:var(--muted);font-size:.85rem;line-height:1.5}.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.service-mini{padding:23px 15px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:20px;transition:.3s}.service-mini:hover{transform:translateY(-5px);border-color:rgba(214,43,99,.35)}.service-mini i{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:linear-gradient(135deg,#ffe9ef,#ffc9da);font-style:normal;color:var(--rose);font-size:1.25rem}.service-mini strong{display:block;color:var(--wine);font-size:.9rem}.service-mini span{font-size:.74rem;color:var(--muted)}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.testimonial{padding:24px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 12px 35px rgba(122,33,66,.07)}.stars{color:#f0a227;letter-spacing:2px}.testimonial p{color:var(--muted);line-height:1.65;font-size:.9rem}.testimonial strong{color:var(--wine)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.step{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px 18px 22px 70px}.step b{position:absolute;left:18px;top:20px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#d62b63,#f4779c);color:#fff}.step strong{color:var(--wine);display:block}.step span{font-size:.78rem;color:var(--muted);line-height:1.5}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.faq details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:0 18px}.faq summary{list-style:none;cursor:pointer;padding:17px 32px 17px 0;font-weight:800;color:var(--wine);position:relative}.faq summary:after{content:'+';position:absolute;right:0;color:var(--rose);font-size:1.2rem}.faq details[open] summary:after{content:'−'}.faq details p{color:var(--muted);font-size:.85rem;line-height:1.7;margin:0 0 18px}.booking-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:26px;background:linear-gradient(135deg,#fff,#fff0f5);border:1px solid var(--line);padding:30px;border-radius:28px;box-shadow:var(--shadow)}.booking-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.booking-form label{display:grid;gap:6px;font-size:.72rem;color:var(--muted);font-weight:700}.booking-form input,.booking-form select,.booking-form textarea{width:100%;border:1px solid rgba(130,67,91,.19);border-radius:14px;padding:13px 14px;background:#fff;color:var(--ink);font:inherit}.booking-form textarea{min-height:108px;resize:vertical}.booking-form .full{grid-column:1/-1}.booking-form button{grid-column:1/-1}.contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.footer{background:linear-gradient(180deg,#9b2148,#6f1734);color:#fff;padding:58px 0 25px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr;gap:32px}.footer .brand img{background:#fff6f8}.footer p,.footer a{color:#f6dce4;font-size:.8rem;line-height:1.8}.footer h4{margin:0 0 12px}.footer-bottom{border-top:1px solid rgba(255,255,255,.16);margin-top:35px;padding-top:20px;font-size:.72rem;color:#edcbd5}.floating-contact{position:fixed;z-index:45;right:16px;bottom:18px;display:grid;gap:8px}.floating-contact a{display:flex;align-items:center;gap:9px;color:#fff;padding:10px 14px;border-radius:999px;font-weight:800;font-size:.78rem;box-shadow:0 10px 25px rgba(0,0,0,.15)}.float-call{background:#d52f62}.float-wa{background:#1cae59}.float-viber{background:#7360f2}.page-hero{position:relative;padding:76px 0 62px;background:linear-gradient(135deg,#fff1f6,#fffaf8);overflow:hidden}.page-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}.page-hero-media{height:380px;border-radius:28px;overflow:hidden;box-shadow:var(--shadow);position:relative}.page-hero-media img{width:100%;height:100%;object-fit:cover}.page-hero h1{font-size:clamp(2.8rem,5.5vw,5rem);margin:14px 0 16px}.breadcrumbs{padding:18px 0 0;font-size:.76rem;color:var(--muted)}.content-grid{display:grid;grid-template-columns:1fr 340px;gap:28px}.content-card,.side-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 10px 36px rgba(121,46,72,.07)}.content-card h2{font-size:2rem;margin:22px 0 12px}.content-card p,.content-card li{color:#664d5a;line-height:1.78;font-size:1rem}.content-card ul{padding-left:20px}.side-card{position:sticky;top:120px;height:max-content}.side-card img{border-radius:18px;margin-bottom:18px}.city-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.city-card{padding:20px;background:#fff;border:1px solid var(--line);border-radius:18px;transition:.25s}.city-card:hover{transform:translateY(-4px);border-color:rgba(214,43,99,.35)}.city-card strong{display:block;color:var(--wine);font-size:1.05rem}.city-card span{font-size:.8rem;color:#715764;line-height:1.5}html.js .reveal,html.js .reveal-left,html.js .reveal-right,html.js .reveal-scale{opacity:0;transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.2,1)}.reveal{transform:translateY(28px)}.reveal-left{transform:translateX(-34px)}.reveal-right{transform:translateX(34px)}.reveal-scale{transform:scale(.94)}.visible{opacity:1!important;transform:none!important}
@media(max-width:1050px){.package-grid{grid-template-columns:repeat(2,1fr)}.package-card.featured{grid-column:span 2}.service-grid{grid-template-columns:repeat(3,1fr)}.hero-trust,.quick-grid{grid-template-columns:repeat(2,1fr)}.quick-grid div:nth-child(3){border-left:0}.about-grid,.page-hero-grid,.content-grid,.booking-panel{grid-template-columns:1fr}.content-grid .side-card{position:relative;top:0}.city-grid{grid-template-columns:repeat(3,1fr)}.nav-links{display:none;position:fixed;top:118px;left:16px;right:16px;background:#fff9fb;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.nav-toggle{display:block}.brand{min-width:auto}.testimonial-grid,.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){body{padding-bottom:74px}.topbar .container{font-size:.66rem}.nav{height:76px}.brand img{width:145px;height:60px}.hero{min-height:auto;background:#fff8fa}.hero-bg:after{background:linear-gradient(180deg,rgba(255,249,251,.92),rgba(255,249,251,.65),rgba(255,249,251,.15))}.hero-inner{padding:72px 0 210px}.hero h1{font-size:clamp(3.2rem,15vw,4.8rem)}.hero p{font-size:.96rem}.hero-trust{grid-template-columns:1fr 1fr}.quick-strip{margin-top:-28px}.quick-grid{grid-template-columns:1fr 1fr}.quick-grid div{padding:16px}.quick-grid div:nth-child(odd){border-left:0}.section{padding:72px 0}.section-head{display:block}.section-head p{margin-top:14px}.package-grid,.testimonial-grid,.steps,.faq-grid,.service-grid,.city-grid{grid-template-columns:1fr}.package-card.featured{grid-column:auto}.about-collage{min-height:390px}.about-main{inset:0 45px 40px 0}.about-small{width:165px;height:185px}.footer-grid{grid-template-columns:1fr}.booking-form{grid-template-columns:1fr}.booking-form .full{grid-column:auto}.floating-contact{left:8px;right:8px;bottom:8px;grid-template-columns:repeat(3,1fr)}.floating-contact a{justify-content:center;padding:10px 5px}.floating-contact span{display:none}.page-hero-media{height:280px}.content-card,.side-card{padding:20px}.section-head h2{margin-top:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1!important;transform:none!important}.site-loader{display:none!important}}

/* ======================================================================
   AdiHRA screenshot-inspired homepage conversion
   ====================================================================== */
.home-mockup{background:#fff8fa;color:#55283a}
.home-mockup:before{background:radial-gradient(circle at 0 18%,rgba(255,179,201,.3),transparent 22%),radial-gradient(circle at 100% 52%,rgba(255,198,214,.34),transparent 20%)}
.home-mockup .mock-header{position:sticky;top:0;background:rgba(255,250,251,.94);border-bottom:1px solid rgba(197,55,98,.12);box-shadow:0 7px 26px rgba(128,25,58,.05)}
.home-mockup .mock-nav{height:72px}
.home-mockup .mock-brand{min-width:215px}
.home-mockup .mock-brand img{width:205px;height:62px;object-fit:cover;object-position:center 43%;border-radius:0;mix-blend-mode:multiply}
.home-mockup .nav-links{gap:20px;font-family:Georgia,'Times New Roman',serif;font-weight:600;font-size:.83rem}
.home-mockup .nav-links>a.active:after{right:0}
.home-mockup .nav-book{padding:10px 21px;font-family:'DM Sans',sans-serif}
.home-mockup .mock-hero{position:relative;height:420px;overflow:hidden;background:#ffe9ef}
.home-mockup .mock-hero-slides,.home-mockup .mock-slide,.home-mockup .mock-hero-overlay{position:absolute;inset:0}
.home-mockup .mock-slide{width:100%;height:100%;object-fit:cover;object-position:69% 46%;opacity:0;transform:scale(1.03);transition:opacity .85s ease,transform 6s ease}
.home-mockup .mock-slide.active{opacity:1;transform:scale(1)}
.home-mockup .mock-hero-overlay{background:linear-gradient(90deg,rgba(255,250,251,.98) 0%,rgba(255,247,249,.94) 36%,rgba(255,239,244,.40) 56%,rgba(255,239,244,.04) 76%),linear-gradient(180deg,rgba(255,239,244,.08),rgba(255,238,244,.12));z-index:1}
.home-mockup .mock-hero:before,.home-mockup .mock-hero:after{content:'';position:absolute;z-index:2;width:170px;height:170px;border-radius:50%;filter:blur(5px);opacity:.2;pointer-events:none}.home-mockup .mock-hero:before{left:-72px;top:-68px;background:radial-gradient(circle,#ff8fb3,transparent 68%)}.home-mockup .mock-hero:after{right:-75px;bottom:-72px;background:radial-gradient(circle,#ffd0dd,transparent 68%)}
.home-mockup .mock-hero-grid{position:relative;z-index:3;height:100%;display:grid;grid-template-columns:1.05fr .95fr;align-items:center}
.home-mockup .mock-hero-copy{max-width:640px;padding-left:38px}
.home-mockup .mock-kicker{font:700 .73rem 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#a45b23}
.home-mockup .mock-hero h1{font-family:'Playfair Display',serif;font-size:clamp(3rem,5vw,5.4rem);line-height:.86;margin:10px 0 16px;letter-spacing:-.035em}.home-mockup .mock-hero h1 span{display:block;color:#9a5a2e}.home-mockup .mock-hero h1 strong{display:block;color:#bd1f52;font-weight:700}.home-mockup .mock-hero p{font-family:Georgia,serif;font-size:1.02rem;color:#54313e;line-height:1.45;margin:0;max-width:550px}.home-mockup .mock-hero p b{font-size:1.07rem;font-weight:500}.home-mockup .mock-hero .hero-actions{margin:18px 0 0}.home-mockup .mock-hero .btn{padding:12px 20px;font-size:.82rem}.home-mockup .hero-passion{align-self:end;justify-self:end;margin:0 40px 46px 0;text-align:center;color:#fff;font-family:'Playfair Display',serif;text-shadow:0 2px 10px rgba(79,22,42,.3)}.home-mockup .hero-passion span,.home-mockup .hero-passion strong{display:block;font-size:1.25rem;line-height:1}.home-mockup .hero-passion strong{font-style:italic;font-weight:600}.home-mockup .hero-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;border:1px solid rgba(165,44,83,.24);background:rgba(255,255,255,.77);color:#a62450;font-size:1.8rem;line-height:1;cursor:pointer;box-shadow:0 5px 18px rgba(126,34,65,.08)}.home-mockup .hero-prev{left:16px}.home-mockup .hero-next{right:16px}.home-mockup .hero-dots{position:absolute;z-index:5;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:7px}.home-mockup .hero-dots button{width:8px;height:8px;padding:0;border-radius:50%;border:0;background:#fff;box-shadow:0 0 0 1px rgba(173,38,80,.22);cursor:pointer}.home-mockup .hero-dots button.active{background:#db2b62}
.home-mockup .mock-benefit-strip{position:relative;z-index:4;background:rgba(255,250,251,.98);border-bottom:1px solid rgba(176,54,91,.15);box-shadow:0 7px 24px rgba(120,42,69,.07)}
.home-mockup .mock-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);min-height:76px;align-items:center}.home-mockup .mock-benefit-grid>div{display:flex;align-items:center;gap:13px;padding:10px 24px}.home-mockup .mock-benefit-grid>div+div{border-left:1px solid rgba(177,83,111,.14)}.home-mockup .mock-benefit-grid i{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#f26c95,#c52e60);color:#fff;font-style:normal;font-size:1.15rem;box-shadow:inset 0 0 0 4px rgba(255,255,255,.42)}.home-mockup .mock-benefit-grid b,.home-mockup .mock-benefit-grid small{display:block}.home-mockup .mock-benefit-grid b{font:700 .9rem Georgia,serif;color:#a41f4c}.home-mockup .mock-benefit-grid small{font-size:.69rem;color:#67515a}
.home-mockup .mock-section{padding:31px 0;position:relative}.home-mockup .mock-section:nth-of-type(even){background:linear-gradient(180deg,#fffafb,#fff4f7)}
.home-mockup .mock-title{text-align:center;margin-bottom:16px;display:grid;grid-template-columns:minmax(40px,150px) auto minmax(40px,150px);justify-content:center;align-items:center;column-gap:12px}.home-mockup .mock-title h2{font:700 clamp(1.65rem,2.7vw,2.3rem) 'Playfair Display',serif;color:#9e2349}.home-mockup .mock-title>span{height:1px;background:linear-gradient(90deg,transparent,#c4905b)}.home-mockup .mock-title>span:last-of-type{background:linear-gradient(90deg,#c4905b,transparent)}.home-mockup .mock-title p{grid-column:1/-1;margin:3px 0 0;color:#6f5a62;font:400 .83rem Georgia,serif}
.home-mockup .packages-section{background:linear-gradient(180deg,#fffdfd 0%,#fff3f6 100%)}
.home-mockup .mock-package-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;align-items:stretch}.home-mockup .mock-package-card{position:relative;background:linear-gradient(180deg,#fff,#fff9fa);border:1px solid #f2becd;border-radius:15px;overflow:hidden;box-shadow:0 7px 20px rgba(140,44,74,.09);transition:.3s}.home-mockup .mock-package-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(140,44,74,.16)}.home-mockup .mock-package-image{display:block;height:105px;overflow:hidden}.home-mockup .mock-package-image img{width:100%;height:100%;object-fit:cover;filter:brightness(1.22) saturate(.72);transition:.45s}.home-mockup .mock-package-card:hover img{transform:scale(1.05)}.home-mockup .mock-package-body{padding:10px 11px 12px;text-align:center}.home-mockup .mock-package-body h3{font:800 1.06rem 'Playfair Display',serif;color:#c12659}.home-mockup .mock-package-body>strong{display:block;font:700 .78rem Georgia,serif;color:#492b37;min-height:34px;margin-top:2px}.home-mockup .mock-duration{font-size:.66rem;color:#735460;margin:7px 0}.home-mockup .mock-package-body p{font-size:.66rem;line-height:1.35;color:#6d5961;min-height:47px;margin:5px 0}.home-mockup .mock-price{font:800 1.42rem 'Playfair Display',serif;color:#d12d63;margin:5px 0 8px}.home-mockup .mock-card-btn{display:block;padding:7px;border-radius:999px;border:1px solid #efadbf;background:linear-gradient(180deg,#fff5f8,#ffd9e4);color:#9d2149;font-weight:800;font-size:.69rem}.home-mockup .mock-popular{border-color:#d6a153;box-shadow:0 0 0 3px rgba(227,184,106,.12),0 8px 22px rgba(140,44,74,.1)}.home-mockup .popular-ribbon{position:absolute;z-index:2;right:6px;top:4px;background:linear-gradient(120deg,#be2b5a,#ee6f91);color:#fff;font-size:.61rem;font-weight:800;padding:5px 10px;border-radius:999px}.home-mockup .mock-card-book{background:linear-gradient(120deg,#b61e50,#e84f7b);color:#fff;border-color:transparent}
.home-mockup .mock-why-section{padding-top:20px;background:linear-gradient(90deg,#fff8fa,#fff1f5 48%,#fff9fa)}.home-mockup .mock-why-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:18px;align-items:center}.home-mockup .mock-why-copy h2{font-size:2rem}.home-mockup .mock-why-copy h3{font:500 1rem Georgia,serif;color:#5d3948;margin-top:4px}.home-mockup .mock-why-copy p{font-size:.78rem;line-height:1.5;color:#725963}.home-mockup .mock-pill{display:inline-flex;padding:8px 17px;background:linear-gradient(180deg,#ffe8ef,#ffd5e0);border:1px solid #efb5c4;border-radius:999px;font-size:.7rem;font-weight:800;color:#9d2149}.home-mockup .mock-why-photo{margin:0;height:160px;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(135,46,76,.12)}.home-mockup .mock-why-photo img{width:100%;height:100%;object-fit:cover;filter:brightness(1.15) saturate(.75)}.home-mockup .mock-why-points{display:grid;gap:7px}.home-mockup .mock-why-points>div{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:9px}.home-mockup .mock-why-points i{width:36px;height:36px;border:1px solid #edafbf;background:#fff;border-radius:50%;display:grid;place-items:center;color:#c62a5b;font-style:normal}.home-mockup .mock-why-points b,.home-mockup .mock-why-points small{display:block}.home-mockup .mock-why-points b{font:700 .76rem Georgia,serif;color:#6f3048}.home-mockup .mock-why-points small{font-size:.62rem;color:#735e66}
.home-mockup .mock-services-section{padding-top:25px}.home-mockup .mock-service-icons{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.home-mockup .mock-service-icons a{text-align:center;padding:13px 9px;background:rgba(255,255,255,.72);border:1px solid #f0c5d0;border-radius:10px}.home-mockup .mock-service-icons i{display:grid;place-items:center;margin:0 auto 6px;width:38px;height:38px;border-radius:50%;background:#db3a6a;color:#fff;font-style:normal}.home-mockup .mock-service-icons b,.home-mockup .mock-service-icons small{display:block}.home-mockup .mock-service-icons b{font:700 .73rem Georgia,serif;color:#6d2c43}.home-mockup .mock-service-icons small{font-size:.59rem;color:#725d65;line-height:1.3}
.home-mockup .mock-testimonials{background:linear-gradient(180deg,#fff4f7,#fffafa)}.home-mockup .mock-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.home-mockup .mock-testimonial-grid article{background:rgba(255,255,255,.82);border:1px solid #efc2cf;border-radius:13px;padding:12px;box-shadow:0 6px 16px rgba(122,39,66,.06)}.home-mockup .client-row{display:flex;align-items:center;gap:9px}.home-mockup .avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ffe0e9,#e75c83);color:#fff;font-weight:900}.home-mockup .stars{font-size:.66rem}.home-mockup .client-row b{font:700 .7rem Georgia,serif;color:#8b1f46}.home-mockup .mock-testimonial-grid p{font-size:.65rem;line-height:1.45;color:#65535a;margin:8px 0 0}
.home-mockup .mock-booking-steps{background:#fffafc}.home-mockup .mock-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.home-mockup .mock-steps>div{display:grid;grid-template-columns:28px 34px 1fr;align-items:center;gap:7px;background:#fff;border:1px solid #efc3ce;border-radius:11px;padding:10px}.home-mockup .mock-steps>div>b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#d72e62;color:#fff;font-size:.7rem}.home-mockup .mock-steps i{color:#d72e62;font-size:1.4rem;font-style:normal}.home-mockup .mock-steps strong,.home-mockup .mock-steps small{display:block}.home-mockup .mock-steps strong{font:700 .7rem Georgia,serif;color:#90234a}.home-mockup .mock-steps small{font-size:.58rem;color:#735b64;line-height:1.3}
.home-mockup .mock-faq{padding-top:20px;background:linear-gradient(180deg,#fff8fa,#fff1f5)}.home-mockup .mock-faq .faq-grid{gap:7px 16px}.home-mockup .mock-faq details{border-radius:999px;padding:0 13px;background:#fff}.home-mockup .mock-faq summary{padding:9px 24px 9px 0;font-size:.68rem}.home-mockup .mock-faq details p{font-size:.66rem;padding:0 0 10px;margin:0}
.home-mockup .mock-footer{background:linear-gradient(180deg,#b91e4e,#8a153c);color:#fff;padding:21px 0 9px}.home-mockup .mock-footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr 1.15fr 1fr;gap:22px}.home-mockup .footer-brand img{width:190px;height:68px;object-fit:cover;object-position:center;mix-blend-mode:screen;border-radius:7px}.home-mockup .mock-footer h4{font:700 .74rem Georgia,serif;margin:0 0 6px}.home-mockup .mock-footer a,.home-mockup .mock-footer p{display:block;color:#f8dfe7;font-size:.6rem;line-height:1.55;margin:0}.home-mockup .mock-footer small{font-size:.57rem}.home-mockup .mock-copyright{border-top:1px solid rgba(255,255,255,.16);margin-top:16px;padding-top:8px;text-align:center;font-size:.56rem;color:#f1ced9}.home-mockup .mock-floating-contact{bottom:50px}
@media(max-width:1100px){.home-mockup .mock-package-grid{grid-template-columns:repeat(3,1fr)}.home-mockup .mock-package-card:nth-child(4),.home-mockup .mock-package-card:nth-child(5){grid-column:auto}.home-mockup .mock-service-icons{grid-template-columns:repeat(3,1fr)}.home-mockup .mock-footer-grid{grid-template-columns:1.2fr 1fr 1fr}.home-mockup .mock-footer-grid>div:nth-child(4),.home-mockup .mock-footer-grid>div:nth-child(5){grid-column:auto}.home-mockup .mock-why-grid{grid-template-columns:1fr 1fr}.home-mockup .mock-why-photo{grid-row:span 2;height:290px}}
@media(max-width:720px){.home-mockup .mock-nav{height:70px}.home-mockup .mock-brand img{width:166px;height:54px}.home-mockup .nav-links{top:82px}.home-mockup .mock-hero{height:590px}.home-mockup .mock-hero-grid{grid-template-columns:1fr}.home-mockup .mock-hero-copy{padding:40px 20px 190px 20px}.home-mockup .mock-hero h1{font-size:3.55rem}.home-mockup .mock-hero-overlay{background:linear-gradient(180deg,rgba(255,250,251,.98) 0%,rgba(255,247,249,.91) 52%,rgba(255,239,244,.26) 70%,rgba(255,239,244,.03) 100%)}.home-mockup .mock-slide{object-position:64% 70%}.home-mockup .hero-passion{display:none}.home-mockup .hero-arrow{top:68%}.home-mockup .mock-benefit-grid{grid-template-columns:1fr 1fr}.home-mockup .mock-benefit-grid>div{padding:10px 12px}.home-mockup .mock-benefit-grid>div:nth-child(3){border-left:0}.home-mockup .mock-title{grid-template-columns:35px 1fr 35px}.home-mockup .mock-package-grid{grid-template-columns:1fr 1fr}.home-mockup .mock-package-card:last-child{grid-column:1/-1}.home-mockup .mock-why-grid{grid-template-columns:1fr}.home-mockup .mock-why-photo{grid-row:auto;height:200px}.home-mockup .mock-service-icons,.home-mockup .mock-testimonial-grid,.home-mockup .mock-steps{grid-template-columns:1fr 1fr}.home-mockup .mock-footer-grid{grid-template-columns:1fr 1fr}.home-mockup .footer-brand{grid-column:1/-1}.home-mockup .mock-floating-contact{bottom:8px}}
@media(max-width:480px){.home-mockup .mock-hero h1{font-size:3rem}.home-mockup .mock-hero-copy{padding-left:10px;padding-right:10px}.home-mockup .mock-benefit-grid,.home-mockup .mock-package-grid,.home-mockup .mock-service-icons,.home-mockup .mock-testimonial-grid,.home-mockup .mock-steps,.home-mockup .mock-footer-grid{grid-template-columns:1fr}.home-mockup .mock-package-card:last-child{grid-column:auto}.home-mockup .mock-benefit-grid>div+div{border-left:0;border-top:1px solid rgba(177,83,111,.14)}.home-mockup .mock-footer-grid>div{grid-column:auto}.home-mockup .mock-title{grid-template-columns:20px 1fr 20px}}

.package-meta{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 20px}.package-meta span,.info-badge{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:#fff;border:1px solid rgba(214,43,99,.16);color:var(--wine);font-size:.82rem;font-weight:700;box-shadow:0 8px 22px rgba(137,41,76,.06)}
.feature-list{display:grid;gap:10px;padding:0;margin:18px 0 0;list-style:none}.feature-list li{background:#fff8fb;border:1px solid rgba(214,43,99,.12);border-radius:16px;padding:14px 16px;color:#6b5660;line-height:1.6}.feature-list strong{color:var(--wine)}
.highlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.highlight-box{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 10px 34px rgba(121,46,72,.06)}.highlight-box h3{font-size:1.12rem;margin-bottom:10px}.highlight-box p,.highlight-box li{color:#6b5660;line-height:1.7}.highlight-box ul{padding-left:18px;margin:0}.highlight-box .mini{font-size:.8rem;color:var(--muted)}
.cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.poster-frame{background:linear-gradient(180deg,#fff,#fff6f9);border:1px solid var(--line);border-radius:24px;padding:16px;box-shadow:var(--shadow)}.poster-frame img{width:100%;border-radius:18px;display:block}.mini-note{font-size:.78rem;color:var(--muted);line-height:1.6}
.package-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start}
@media(max-width:900px){.highlight-grid,.package-panel{grid-template-columns:1fr}}
