@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700;800&family=Poppins:wght@300;400;500;600;700&display=swap";*,:after,:before{box-sizing:border-box}:root{--c-ink:#0f172a;--c-body:#475569;--c-muted:#64748b;--c-teal:#0ea5a3;--c-teal-deep:#0f766e;--c-cyan:#06b6d4;--c-sand:#f6f1e9;--c-cloud:#f1f5f9;--c-line:#e6ebf1;--grad-sea:linear-gradient(135deg,#06b6d4,#0ea5a3);--grad-sunset:linear-gradient(135deg,#fb923c,#f43f5e);--shadow-sm:0 6rem 20rem rgba(15,23,42,.06);--shadow-md:0 16rem 40rem rgba(15,23,42,.1);--shadow-lg:0 30rem 70rem rgba(15,23,42,.16)}body{background:#fff;color:var(--c-body);font-family:Poppins,system-ui,-apple-system,sans-serif;margin:0;-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3{color:var(--c-ink);font-family:Playfair Display,Georgia,serif;line-height:1.12;margin:0}.container{margin:0 auto;max-width:1180rem;padding:0 32rem}@media (max-width:768px){.container{padding:0 20rem}}.btn{align-items:center;border:1.5rem solid transparent;border-radius:999rem;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:15rem;font-weight:600;gap:8rem;justify-content:center;letter-spacing:.2rem;padding:15rem 32rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}@media (max-width:768px){.btn{font-size:13rem;padding:12rem 26rem}}.btn.primary{background:var(--grad-sea);box-shadow:0 10rem 28rem #0ea5a359;color:#fff}.btn.primary:hover{box-shadow:0 18rem 38rem #0ea5a373;transform:translateY(-3rem)}.btn.ghost{-webkit-backdrop-filter:blur(6rem);backdrop-filter:blur(6rem);background:#ffffff1a;border-color:#ffffffa6;color:#fff}.btn.ghost:hover{background:#fff3;transform:translateY(-3rem)}.hero-content{color:#fff;max-width:900rem;padding:24rem;position:relative;text-align:center;z-index:10}.hero-content h1{color:#fff;font-size:84rem;font-weight:700;letter-spacing:-1rem;margin:0 0 16rem;text-shadow:0 8rem 40rem rgba(0,0,0,.35)}@media (max-width:768px){.hero-content h1{font-size:46rem}}.tag{color:#99f6e4;display:inline-block;font-size:14rem;font-weight:600;letter-spacing:4rem;margin:0 0 18rem;text-transform:uppercase}@media (max-width:768px){.tag{font-size:11rem;letter-spacing:2rem}}.hero-desc{color:#ffffffeb;font-size:19rem;margin:0 auto 34rem;max-width:640rem}@media (max-width:768px){.hero-desc{font-size:14rem;margin-bottom:26rem}}.hero-actions{display:flex;gap:16rem;justify-content:center}@media (max-width:768px){.hero-actions{align-items:center;flex-direction:column;gap:12rem}}.features h2,.gallery h2{font-size:46rem;margin:0 auto 14rem;text-align:center}@media (max-width:768px){.features h2,.gallery h2{font-size:30rem}}.features>.container>h2:after,.gallery h2:after{background:var(--grad-sunset);border-radius:999rem;content:"";display:block;height:4rem;margin:18rem auto 0;width:64rem}.features{background:#fff;padding:120rem 0}@media (max-width:768px){.features{padding:70rem 0}}.features-grid{display:grid;gap:30rem;grid-template-columns:repeat(3,1fr);margin-top:56rem}@media (max-width:768px){.features-grid{gap:24rem;grid-template-columns:1fr;margin-top:36rem}}.feature{background:#fff;border:1rem solid var(--c-line);border-radius:20rem;box-shadow:var(--shadow-sm);overflow:hidden;text-align:left;transition:transform .25s ease,box-shadow .25s ease}.feature:hover{box-shadow:var(--shadow-lg);transform:translateY(-8rem)}.feature img{display:block;height:230rem;-o-object-fit:cover;object-fit:cover;width:100%}@media (max-width:768px){.feature img{height:210rem}}.feature h3{font-size:24rem;margin:22rem 24rem 8rem}.feature p{color:var(--c-muted);font-size:15rem;margin:0 24rem 26rem}.gallery{background:var(--c-sand);padding:120rem 0}@media (max-width:768px){.gallery{padding:70rem 0}}.gallery h2{margin-bottom:50rem}@media (max-width:768px){.gallery h2{margin-bottom:32rem}}.gallery-swiper{padding-bottom:56rem}.gallery-slide{align-items:center;display:flex;justify-content:center}.gallery-slide img{border-radius:24rem;box-shadow:var(--shadow-md);height:560rem;-o-object-fit:cover;object-fit:cover;width:100%}@media (max-width:768px){.gallery-slide img{border-radius:16rem;height:300rem}}.gallery .swiper-pagination-bullet{background:#94a3b8;height:11rem;opacity:.5;transition:opacity .2s ease,transform .2s ease;width:11rem}.gallery .swiper-pagination-bullet-active{background:var(--c-teal);opacity:1;transform:scale(1.25)}.booking{align-items:stretch;display:flex;gap:48rem;padding:120rem 32rem}@media (max-width:768px){.booking{flex-direction:column;gap:28rem;padding:70rem 20rem}}.booking-left{flex:1.3}.booking-left h2{font-size:46rem;margin-bottom:10rem}@media (max-width:768px){.booking-left h2{font-size:30rem}}.booking-left>p{color:var(--c-muted);font-size:16rem;margin:0 0 32rem;max-width:520rem}.booking-form{display:flex;flex-direction:column;gap:16rem;max-width:560rem}.booking-form input,.booking-form textarea{background:var(--c-cloud);border:1.5rem solid var(--c-line);border-radius:14rem;box-sizing:border-box;color:var(--c-ink);font-family:Poppins,sans-serif;font-size:15rem;padding:15rem 18rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.booking-form input::-moz-placeholder,.booking-form textarea::-moz-placeholder{color:#94a3b8}.booking-form input::placeholder,.booking-form textarea::placeholder{color:#94a3b8}.booking-form input:focus,.booking-form textarea:focus{background:#fff;border-color:var(--c-teal);box-shadow:0 0 0 4rem #0ea5a326;outline:none}.booking-form textarea{min-height:150rem;resize:vertical}.booking-form button{align-self:flex-start;margin-top:4rem}@media (max-width:768px){.booking-form button{align-self:stretch}}.booking-form .field{display:flex;flex-direction:column;gap:10rem}.booking-form .field__label{color:var(--c-ink);font-size:14rem;font-weight:600}.success{color:var(--c-teal-deep)}.error,.success{font-size:14rem;font-weight:500;margin:4rem 0 0}.error{color:#e11d48}.booking-side{display:flex;flex-direction:column;flex-shrink:0;gap:24rem;width:380rem}@media (max-width:768px){.booking-side{width:100%}}.booking-right{background:linear-gradient(160deg,#0f766e,#0e7490);border-radius:24rem;box-shadow:var(--shadow-md);color:#fff;padding:36rem 32rem;width:100%}@media (max-width:768px){.booking-right{box-sizing:border-box;padding:30rem 24rem}}.booking-right h3{color:#fff;font-size:28rem;margin:0 0 22rem}.booking-right ul{display:flex;flex-direction:column;gap:14rem;list-style:none;margin:0 0 30rem;padding:0}.booking-right li{color:#ffffffeb;font-size:15rem;padding-left:32rem;position:relative}.booking-right li:before{align-items:center;background:#99f6e4;border-radius:50%;color:#0f766e;content:"✓";display:flex;font-size:12rem;font-weight:700;height:20rem;justify-content:center;left:0;position:absolute;top:0;width:20rem}.booking-right .btn.ghost{border-color:#ffffffb3;width:100%}.side-card{background:#fff;border:1rem solid var(--c-line);border-radius:24rem;box-shadow:var(--shadow-sm);padding:28rem 26rem}.side-card h3{font-size:24rem;margin:0 0 16rem}.goodknow-list{display:flex;flex-direction:column;list-style:none;margin:0 0 18rem;padding:0}.goodknow-list li{align-items:center;border-top:1rem solid var(--c-line);display:flex;font-size:14rem;gap:14rem;justify-content:space-between;padding:12rem 0}.goodknow-list li:first-child{border-top:none}.goodknow-list span{color:var(--c-muted)}.goodknow-list strong{color:var(--c-ink);font-weight:600;text-align:right}.goodknow-reviews{color:var(--c-teal-deep);display:inline-block;font-size:14rem;font-weight:600;text-decoration:none}.goodknow-reviews:hover{text-decoration:underline}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4rem);backdrop-filter:blur(4rem);background:#0206178c;display:flex;inset:0;justify-content:center;padding:24rem;position:fixed;z-index:2000}.modal{background:#fff;border-radius:24rem;box-shadow:var(--shadow-lg);max-width:440rem;padding:44rem 36rem 36rem;position:relative;text-align:center;width:100%}.modal__close{background:transparent;border:none;border-radius:50%;color:var(--c-muted);cursor:pointer;font-size:28rem;height:34rem;line-height:1;position:absolute;right:18rem;top:16rem;transition:background .2s ease,color .2s ease;width:34rem}.modal__close:hover{background:var(--c-cloud);color:var(--c-ink)}.modal__icon{align-items:center;background:var(--grad-sea);border-radius:50%;box-shadow:0 12rem 28rem #0ea5a366;color:#fff;display:flex;font-size:38rem;font-weight:700;height:72rem;justify-content:center;margin:0 auto 20rem;width:72rem}.modal h3{font-size:28rem;margin:0 0 12rem}.modal p{color:var(--c-muted);font-size:15rem;line-height:1.6;margin:0 0 28rem}.modal .btn.primary{width:100%}.modal-enter-active,.modal-leave-active{transition:opacity .25s ease}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-active .modal,.modal-leave-active .modal{transition:transform .25s ease}.modal-enter-from .modal,.modal-leave-to .modal{transform:translateY(16rem) scale(.97)}.navBar{align-items:center;-webkit-backdrop-filter:blur(10rem);backdrop-filter:blur(10rem);background:#ffffffeb;box-shadow:0 2rem 18rem #0f172a12;display:flex;font-family:Poppins,system-ui,-apple-system,sans-serif;gap:16rem;justify-content:space-between;padding:16rem 36rem;position:sticky;top:0;z-index:1000}@media (max-width:768px){.navBar{flex-wrap:wrap;padding:14rem 20rem}}.navBar .img_div{align-items:center;display:flex}@media (max-width:768px){.navBar .img_div{flex:1;justify-content:space-between}}.navBar .navBar__LogoLink{align-items:center;color:var(--c-teal-deep);display:flex;font-family:Playfair Display,Georgia,serif;font-size:24rem;font-weight:700;gap:10rem;letter-spacing:-.3rem;text-decoration:none}@media (max-width:768px){.navBar .navBar__LogoLink{font-size:20rem}}.navBar .logo-mark{align-items:center;border-radius:50%;display:inline-flex;flex-shrink:0;font-size:28rem;height:44rem;justify-content:center;overflow:hidden;width:44rem}.navBar .logo-mark img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}@media (max-width:768px){.navBar .logo-mark{font-size:24rem;height:38rem;width:38rem}}.navBar ul{align-items:center;display:flex;gap:34rem;list-style:none;margin:0;padding:0}@media (max-width:768px){.navBar ul{align-items:stretch;flex-basis:100%;flex-direction:column;gap:0;max-height:0;opacity:0;overflow:hidden;transition:max-height .35s ease,opacity .3s ease,margin .3s ease}.navBar li{width:100%}}.navBar ul a{color:#334155;font-size:16rem;font-weight:500;text-decoration:none;transition:color .2s ease}@media (max-width:768px){.navBar ul a{border-bottom:1rem solid #eef2f7;display:block;font-size:18rem;padding:15rem 4rem;width:100%}}.navBar ul a:hover{color:var(--c-teal)}.navBar .nav-cta{background:var(--grad-sea);border-radius:999rem;box-shadow:0 8rem 20rem #0ea5a34d;color:#fff!important;font-weight:600;letter-spacing:.2rem;padding:10rem 24rem;transition:transform .2s ease,box-shadow .2s ease}@media (max-width:768px){.navBar .nav-cta{border-bottom:none;margin-top:12rem;padding:14rem 24rem;text-align:center}}.navBar .nav-cta:hover{box-shadow:0 12rem 26rem #0ea5a366;color:#fff!important;transform:translateY(-2rem)}.navBar .navBar__Menu{background:transparent;border:none;cursor:pointer;display:none;flex-direction:column;gap:5rem;padding:6rem}@media (max-width:768px){.navBar .navBar__Menu{display:flex}}.navBar .navBar__Menu span{background:var(--c-teal-deep);border-radius:2rem;height:3rem;transition:transform .3s ease,opacity .3s ease;width:28rem}@media (max-width:768px){.navBar.navBar__MobileMenu ul{margin-top:12rem;max-height:600rem;opacity:1}}.navBar.navBar__MobileMenu .navBar__Menu span:first-child{transform:translateY(8rem) rotate(45deg)}.navBar.navBar__MobileMenu .navBar__Menu span:nth-child(2){opacity:0}.navBar.navBar__MobileMenu .navBar__Menu span:nth-child(3){transform:translateY(-8rem) rotate(-45deg)}.footerDiv{background:#0f172a;color:#cbd5e1;font-family:Poppins,system-ui,-apple-system,sans-serif;font-size:15rem;padding:80rem 36rem 32rem}@media (max-width:768px){.footerDiv{padding:56rem 24rem 28rem}}.footerDiv .footer_grid{display:grid;gap:48rem;grid-template-columns:1.6fr 1fr 1fr 1fr;list-style:none;margin:0 auto;max-width:1180rem;padding:0}@media (max-width:768px){.footerDiv .footer_grid{gap:36rem;grid-template-columns:1fr 1fr}}@media (max-width:480px){.footerDiv .footer_grid{gap:32rem;grid-template-columns:1fr}}.footerDiv .footer_about ul{display:flex;flex-direction:column;gap:12rem;line-height:1.6;list-style:none;margin:0;padding:0}.footerDiv .footer_title{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:20rem;font-weight:700;margin-bottom:6rem}.footerDiv .footer_link{color:#5eead4;text-decoration:none;transition:color .2s ease}.footerDiv .footer_link:hover{color:#99f6e4}.footerDiv .bottom_footer{align-items:center;border-top:1rem solid rgba(148,163,184,.22);display:flex;flex-wrap:wrap;gap:16rem;justify-content:space-between;margin:56rem auto 0;max-width:1180rem;padding-top:24rem}@media (max-width:768px){.footerDiv .bottom_footer{align-items:flex-start;flex-direction:column;gap:12rem;margin-top:40rem}}.footerDiv .bottom_footer h5{color:#94a3b8;font-size:14rem;font-weight:400;margin:0}.calendar{background:var(--c-cloud);border:1.5rem solid var(--c-line);border-radius:18rem;padding:20rem}@media (max-width:768px){.calendar{padding:14rem}}.calendar__head{align-items:center;display:flex;justify-content:space-between;margin-bottom:16rem}.calendar__title{color:var(--c-ink);font-family:Playfair Display,Georgia,serif;font-size:19rem;font-weight:600}.calendar__nav{background:#fff;border:1.5rem solid var(--c-line);border-radius:50%;color:var(--c-teal-deep);cursor:pointer;font-size:20rem;height:36rem;line-height:1;transition:background .2s ease,color .2s ease,border-color .2s ease;width:36rem}.calendar__nav:hover:not(:disabled){background:var(--c-teal);border-color:var(--c-teal);color:#fff}.calendar__nav:disabled{cursor:not-allowed;opacity:.35}.calendar__weekdays{display:grid;gap:5rem;grid-template-columns:repeat(7,1fr);margin-bottom:8rem}.calendar__weekdays span{color:var(--c-muted);font-size:11rem;font-weight:600;letter-spacing:.5rem;text-align:center;text-transform:uppercase}.calendar__grid{display:grid;gap:5rem;grid-template-columns:repeat(7,1fr)}.calendar__day{align-items:center;aspect-ratio:1/1;background:#fff;border:none;border-radius:10rem;color:var(--c-ink);cursor:pointer;display:flex;flex-direction:column;font-family:Poppins,sans-serif;gap:2rem;justify-content:center;padding:2rem;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.calendar__day.is-empty{background:transparent;cursor:default}.calendar__day:hover:not(:disabled){background:#cffafe}.calendar__day:disabled{background:#fbfdff;color:#cbd5e1;cursor:not-allowed}.calendar__date{font-size:14rem;font-weight:500}@media (max-width:768px){.calendar__date{font-size:13rem}}.calendar__price{color:var(--c-muted);font-size:10rem}@media (max-width:768px){.calendar__price{font-size:9rem}}.calendar__day.is-disabled .calendar__date{text-decoration:line-through}.calendar__day.is-disabled .calendar__price{color:#fb7185;font-size:9rem}.calendar__day.is-inrange{background:#99f6e4;border-radius:4rem;color:var(--c-ink)}.calendar__day.is-inrange .calendar__price{color:var(--c-teal-deep)}.calendar__day.is-checkin,.calendar__day.is-checkout{background:var(--grad-sea);box-shadow:var(--shadow-sm);color:#fff}.calendar__day.is-checkin .calendar__price,.calendar__day.is-checkout .calendar__price{color:#ffffffd9}.calendar__msg{color:#e11d48;font-weight:500}.calendar__hint,.calendar__msg{font-size:13rem;margin:14rem 0 0}.calendar__hint{color:var(--c-muted)}.calendar__summary{border-top:1.5rem solid var(--c-line);display:flex;flex-direction:column;gap:9rem;margin-top:16rem;padding-top:16rem}.calendar__summary .row{color:var(--c-body);display:flex;font-size:14rem;justify-content:space-between}.calendar__summary .row strong{color:var(--c-ink);font-weight:600}.calendar__summary .row.total{border-top:1.5rem solid var(--c-line);font-size:18rem;margin-top:6rem;padding-top:12rem}.calendar__summary .row.total strong{color:var(--c-teal-deep);font-size:22rem}.admin{background:#0f172a;color:#e2e8f0;font-family:Poppins,system-ui,-apple-system,sans-serif;min-height:100vh;padding:40rem 32rem 80rem}@media (max-width:768px){.admin{padding:24rem 16rem 60rem}}.admin__login{align-items:center;display:flex;justify-content:center;min-height:80vh}.admin__login-card{background:#1e293b;border:1rem solid #334155;border-radius:20rem;box-shadow:0 30rem 70rem #0006;max-width:420rem;padding:40rem 36rem;width:100%}.admin__login-card h1{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:34rem;margin:0 0 8rem}.admin__login-card p{color:#94a3b8;font-size:14rem;margin:0 0 24rem}.admin__login-card form{display:flex;flex-direction:column;gap:14rem}.admin__login-card input{background:#0f172a;border:1.5rem solid #334155;border-radius:12rem;color:#fff;font-family:Poppins,sans-serif;font-size:15rem;padding:14rem 16rem;width:100%}.admin__login-card input:focus{border-color:var(--c-teal);box-shadow:0 0 0 4rem #0ea5a333;outline:none}.admin__dash{margin:0 auto;max-width:1100rem}.admin__bar{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16rem;justify-content:space-between;margin-bottom:24rem}.admin__bar h1{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:36rem;margin:0}@media (max-width:768px){.admin__bar h1{font-size:28rem}}.admin__sub{color:#94a3b8;font-size:14rem;margin:6rem 0 0}.admin__bar-actions{display:flex;gap:10rem}.admin__tabs{background:#1e293b;border:1rem solid #334155;border-radius:999rem;display:flex;gap:8rem;padding:5rem}.admin__tab{background:transparent;border:none;border-radius:999rem;color:#cbd5e1;cursor:pointer;font-family:Poppins,sans-serif;font-size:15rem;font-weight:600;padding:10rem 24rem;transition:background .2s ease,color .2s ease}.admin__tab.is-active{background:var(--grad-sea);color:#fff}.admin__rstars{color:#f59e0b;font-size:18rem;letter-spacing:2rem;margin-bottom:12rem}.admin__card.status-approved{border-left-color:#10b981}.admin__card.status-hidden{border-left-color:#64748b;opacity:.72}.badge-approved{background:#10b9812e;color:#34d399}.badge-hidden{background:#64748b38;color:#cbd5e1}.admin__filters{display:flex;flex-wrap:wrap;gap:10rem;margin-bottom:24rem}.admin__chip{background:#1e293b;border:1.5rem solid #334155;border-radius:999rem;color:#cbd5e1;cursor:pointer;font-family:Poppins,sans-serif;font-size:13rem;font-weight:600;padding:9rem 18rem;transition:background .2s ease,color .2s ease,border-color .2s ease}.admin__chip:hover{border-color:var(--c-teal)}.admin__chip.is-active{background:var(--grad-sea);border-color:transparent;color:#fff}.admin__notice{background:#0ea5a326;border:1rem solid rgba(14,165,163,.4);border-radius:12rem;color:#5eead4;font-size:14rem;margin:0 0 20rem;padding:12rem 18rem}.admin__empty{color:#94a3b8;font-size:15rem;padding:30rem 0}.admin__list{display:grid;gap:20rem;grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.admin__list{grid-template-columns:1fr}}.admin__card{background:#1e293b;border:1rem solid #334155;border-left:5rem solid #475569;border-radius:16rem;padding:24rem}.admin__card.status-pending{border-left-color:#f59e0b}.admin__card.status-confirmed{border-left-color:#10b981}.admin__card.status-cancelled{border-left-color:#ef4444;opacity:.78}.admin__card-head{align-items:flex-start;display:flex;gap:12rem;justify-content:space-between;margin-bottom:16rem}.admin__card-head h3{color:#fff;font-family:Poppins,sans-serif;font-size:18rem;font-weight:600;margin:0 0 2rem}.admin__email{color:#5eead4;font-size:13rem;text-decoration:none}.admin__email:hover{text-decoration:underline}.admin__badge{border-radius:999rem;flex-shrink:0;font-size:11rem;font-weight:700;letter-spacing:.5rem;padding:5rem 12rem;text-transform:uppercase}.badge-pending{background:#f59e0b2e;color:#fbbf24}.badge-confirmed{background:#10b9812e;color:#34d399}.badge-cancelled{background:#ef44442e;color:#f87171}.admin__meta{display:grid;gap:12rem;grid-template-columns:1fr 1fr;margin-bottom:16rem}.admin__meta div{display:flex;flex-direction:column}.admin__meta span{color:#94a3b8;font-size:12rem}.admin__meta strong{color:#e2e8f0;font-size:14rem;font-weight:600}.admin__message{background:#0f172a;border-radius:12rem;color:#cbd5e1;font-size:14rem;font-style:italic;margin:0 0 18rem;padding:12rem 16rem}.admin__actions{display:flex;flex-wrap:wrap;gap:10rem}.admin .btn.sm{font-size:13rem;padding:9rem 18rem}.admin .btn.danger{background:#ef4444;color:#fff}.admin .btn.danger:hover{background:#dc2626;transform:translateY(-2rem)}.admin .btn.ghost.dark{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border-color:#475569;color:#cbd5e1}.admin .btn.ghost.dark:hover{background:#334155;color:#fff}.admin .btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.pag-journey{background:#0b1220;position:relative}.pag-stage{height:100vh;overflow:hidden;position:sticky;top:0}.pag-layer{inset:0;position:absolute;will-change:opacity}.pag-image{background-position:50%;background-repeat:no-repeat;background-size:cover;inset:-7%;position:absolute;will-change:transform}.pag-veil{background:radial-gradient(120% 90% at 50% 35%,transparent 40%,rgba(2,6,23,.5) 100%),linear-gradient(180deg,rgba(2,6,23,.25),transparent 30%,rgba(2,6,23,.35))}.pag-captions,.pag-veil{inset:0;pointer-events:none;position:absolute}.pag-captions{align-items:center;display:flex;justify-content:center;padding:24rem;text-align:center}.pag-caption{color:#fff;max-width:820rem;position:absolute;will-change:opacity,transform}.pag-hero-cap .hero-content{padding:24rem}.pag-hero-cap .hero-actions{pointer-events:auto}.pag-eyebrow{color:#99f6e4;display:inline-block;font-size:14rem;font-weight:600;letter-spacing:5rem;margin-bottom:16rem;text-transform:uppercase}@media (max-width:768px){.pag-eyebrow{font-size:11rem;letter-spacing:3rem}}.pag-caption h2{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:76rem;letter-spacing:-1rem;line-height:1.05;margin:0 0 18rem;text-shadow:0 10rem 50rem rgba(0,0,0,.45)}@media (max-width:768px){.pag-caption h2{font-size:38rem}}.pag-caption p{color:#ffffffeb;font-size:21rem;line-height:1.5;margin:0 auto;max-width:620rem;text-shadow:0 4rem 20rem rgba(0,0,0,.4)}@media (max-width:768px){.pag-caption p{font-size:15rem}}.pag-scrollhint{align-items:center;bottom:34rem;color:#fff;display:flex;flex-direction:column;font-size:13rem;gap:8rem;left:50%;letter-spacing:2rem;pointer-events:none;position:absolute;text-transform:uppercase;transform:translate(-50%)}.pag-arrow{animation:pag-bounce 1.8s ease-in-out infinite;font-size:22rem}@keyframes pag-bounce{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(8rem)}}@media (prefers-reduced-motion:reduce){.pag-arrow{animation:none}}.explore{background:#fff;padding:110rem 0}@media (max-width:768px){.explore{padding:70rem 0}}.explore h2{font-size:46rem;margin:0 0 10rem;text-align:center}@media (max-width:768px){.explore h2{font-size:30rem}}.explore-sub{color:var(--c-muted);font-size:16rem;margin:0 auto 48rem;max-width:620rem;text-align:center}@media (max-width:768px){.explore-sub{font-size:14rem;margin-bottom:32rem}}.explore-swiper{padding-bottom:10rem}.place{background:#fff;border:1rem solid var(--c-line);border-radius:20rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.place:hover{box-shadow:var(--shadow-lg);transform:translateY(-6rem)}.place__img{background-position:50%;background-size:cover;height:210rem;position:relative}.place__tag{-webkit-backdrop-filter:blur(4rem);backdrop-filter:blur(4rem);background:#0f172ab8;border-radius:999rem;color:#fff;font-size:12rem;font-weight:600;left:14rem;letter-spacing:.5rem;padding:6rem 12rem;position:absolute;text-transform:uppercase;top:14rem}.place__body{display:flex;flex:1;flex-direction:column;padding:20rem 22rem 22rem}.place__body h3{font-size:22rem;margin:0 0 4rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place__meta{color:var(--c-teal-deep);font-size:13rem;font-weight:600;margin:0 0 12rem}.place__desc{color:var(--c-muted);display:-webkit-box;font-size:14rem;height:87rem;line-height:1.55;margin:0 0 18rem;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.place__links{display:flex;gap:10rem}.place__link{background:var(--c-cloud);border:1rem solid var(--c-line);border-radius:999rem;color:var(--c-ink);flex:1;font-size:13rem;font-weight:600;padding:10rem 12rem;text-align:center;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease}.place__link:hover{background:var(--c-teal);border-color:var(--c-teal);color:#fff}.explore .swiper-pagination{margin-top:28rem;position:static}.explore .swiper-pagination-bullet{background:#94a3b8;height:11rem;opacity:.5;width:11rem}.explore .swiper-pagination-bullet-active{background:var(--c-teal);opacity:1;transform:scale(1.25)}.reviews-section{background:var(--c-sand);padding:110rem 0}@media (max-width:768px){.reviews-section{padding:70rem 0}}.reviews-head{align-items:center;display:flex;flex-wrap:wrap;gap:20rem;justify-content:space-between;margin-bottom:44rem}@media (max-width:768px){.reviews-head{margin-bottom:28rem}}.reviews-head h2{font-size:46rem;margin:0}@media (max-width:768px){.reviews-head h2{font-size:30rem}}.reviews-headline{align-items:center;display:flex;gap:10rem;margin:10rem 0 0}.reviews-avg{color:var(--c-ink);font-family:Playfair Display,Georgia,serif;font-size:26rem;font-weight:700}.reviews-headstars{color:#f59e0b;font-size:18rem;letter-spacing:2rem}.reviews-headcount{color:var(--c-muted);font-size:14rem}.reviews-swiper{padding-bottom:10rem}.review{background:#fff;border:1rem solid var(--c-line);border-radius:20rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%;padding:28rem 26rem}.review__stars{color:#f59e0b;font-size:18rem;letter-spacing:2rem;margin-bottom:14rem}.review__body{color:var(--c-body);display:-webkit-box;font-size:15rem;font-style:italic;height:168rem;line-height:1.6;margin:0 0 18rem;-webkit-box-orient:vertical;-webkit-line-clamp:7;overflow:hidden}.review__by{display:flex;flex-direction:column;gap:2rem}.review__by strong{color:var(--c-ink);font-size:15rem}.review__by span{color:var(--c-muted);font-size:13rem}.reviews-empty{color:var(--c-muted);font-size:16rem;padding:30rem 0 10rem;text-align:center}.reviews-section .swiper-pagination{margin-top:28rem;position:static}.reviews-section .swiper-pagination-bullet{background:#94a3b8;height:11rem;opacity:.5;width:11rem}.reviews-section .swiper-pagination-bullet-active{background:var(--c-teal);opacity:1;transform:scale(1.25)}.review-page{align-items:flex-start;background:var(--c-cloud);display:flex;justify-content:center;min-height:70vh;padding:70rem 20rem 90rem}.review-card{background:#fff;border-radius:24rem;box-shadow:var(--shadow-md);max-width:620rem;padding:44rem 40rem;width:100%}@media (max-width:768px){.review-card{padding:30rem 22rem}}.review-back{color:var(--c-teal-deep);display:inline-block;font-size:14rem;font-weight:600;margin-bottom:18rem;text-decoration:none}.review-back:hover{text-decoration:underline}.review-card h1{font-size:40rem;margin:0 0 10rem}@media (max-width:768px){.review-card h1{font-size:30rem}}.review-intro{color:var(--c-muted);font-size:15rem;margin:0 0 28rem}.review-form{display:flex;flex-direction:column;gap:16rem}.review-form input,.review-form textarea{background:var(--c-cloud);border:1.5rem solid var(--c-line);border-radius:14rem;box-sizing:border-box;color:var(--c-ink);font-family:Poppins,sans-serif;font-size:15rem;padding:14rem 16rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.review-form input:focus,.review-form textarea:focus{background:#fff;border-color:var(--c-teal);box-shadow:0 0 0 4rem #0ea5a326;outline:none}.review-form textarea{min-height:120rem;resize:vertical}.review-count{align-self:flex-end;color:var(--c-muted);font-size:12rem;margin-top:-8rem}.rating-field{align-items:center;display:flex;gap:16rem}.rating-label{color:var(--c-ink);font-size:14rem;font-weight:600}.rating-stars{display:flex;gap:4rem}.rating-star{background:none;border:none;color:#d7dee6;cursor:pointer;font-size:34rem;line-height:1;padding:0;transition:color .15s ease,transform .15s ease}.rating-star:hover{transform:scale(1.15)}.rating-star.is-on{color:#f59e0b}.review-form button{align-self:flex-start}@media (max-width:768px){.review-form button{align-self:stretch}}.review-done{padding:20rem 0;text-align:center}.review-done__icon{align-items:center;background:var(--grad-sea);border-radius:50%;box-shadow:0 12rem 28rem #0ea5a366;color:#fff;display:flex;font-size:38rem;font-weight:700;height:72rem;justify-content:center;margin:0 auto 20rem;width:72rem}.review-done h3{font-size:28rem;margin:0 0 10rem}.review-done p{color:var(--c-muted);font-size:15rem;margin:0 0 24rem}body{font-size:16rem}html{font-size:.06944vw}@media (max-width:768px){html{font-size:.26667vw}}
