/* Playful destination experience */
.tp-play-page{overflow:hidden;background:#fff}.tp-play-opening{position:relative;padding:38px 0 70px;background:linear-gradient(180deg,#f8fbff,#fff 88%)}.tp-play-orb{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.tp-play-orb-a{width:420px;height:420px;left:-230px;top:80px;background:radial-gradient(circle,#c9f4ff 0,rgba(201,244,255,0) 70%)}.tp-play-orb-b{width:500px;height:500px;right:-260px;top:-70px;background:radial-gradient(circle,#ead7ff 0,rgba(234,215,255,0) 70%)}.tp-play-breadcrumb{position:relative;z-index:2;display:flex;justify-content:center;gap:9px;color:#8791a2;font-size:.58rem;font-weight:700}.tp-play-breadcrumb a{color:#5f6c80}.tp-play-title{position:relative;z-index:2;max-width:900px;margin:48px auto 0;text-align:center;animation:tpPlayRise .85s cubic-bezier(.22,.8,.28,1) both}.tp-play-kicker{display:inline-flex;padding:8px 14px;border:1px solid #cfeaf1;border-radius:999px;background:#edfbff;color:#078aaa;font-size:.57rem;font-weight:800;letter-spacing:.13em}.tp-play-title h1{font-size:clamp(4.2rem,8.6vw,8.4rem);line-height:.78;letter-spacing:-.075em;margin:28px 0 32px}.tp-play-title h1 em{display:block;font-family:"Caveat",cursive;color:var(--tp-purple);font-weight:700;letter-spacing:-.02em;transform:rotate(-2deg)}.tp-play-title p{max-width:680px;margin:0 auto;color:#56647a;font-size:.9rem;line-height:1.8}.tp-play-title>div{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:28px}.tp-play-text-link{font-size:.64rem;font-weight:800;color:var(--tp-navy)}.tp-play-text-link span{display:inline-grid;place-items:center;width:27px;height:27px;margin-left:7px;border:1px solid #d5dce7;border-radius:50%;animation:tpPlayBounce 1.8s ease-in-out infinite}
.tp-play-collage{position:relative;height:540px;max-width:1080px;margin:55px auto 0;perspective:1200px}.tp-play-photo{position:absolute;margin:0;border:9px solid #fff;border-radius:23px;background:#fff;box-shadow:0 24px 65px rgba(23,38,67,.18);overflow:hidden;animation:tpPlayPop .8s cubic-bezier(.2,.9,.25,1.2) both}.tp-play-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.tp-play-photo:hover img{transform:scale(1.055)}.tp-play-photo figcaption{position:absolute;left:15px;bottom:14px;padding:7px 10px;border-radius:999px;background:rgba(11,28,50,.74);backdrop-filter:blur(8px);color:#fff;font-size:.54rem;font-weight:800}.tp-play-photo-a{left:1%;top:68px;width:31%;height:365px;transform:rotate(-5deg);animation-delay:.15s}.tp-play-photo-b{left:25%;top:0;width:51%;height:500px;z-index:2;animation-delay:.28s}.tp-play-photo-c{right:1%;top:75px;width:29%;height:370px;transform:rotate(5deg);z-index:3;animation-delay:.4s}.tp-play-sticker{position:absolute;z-index:5;display:grid;place-items:center;border-radius:50%;box-shadow:0 12px 30px rgba(26,40,69,.17);font-family:"Caveat",cursive;font-weight:700;text-align:center}.tp-play-sticker.is-sun{left:17%;top:8px;width:105px;height:105px;background:#ffdb4d;color:#713f13;font-size:1.8rem;transform:rotate(-9deg);animation:tpPlayFloat 3.2s ease-in-out infinite}.tp-play-sticker.is-sun small{font:800 .52rem/1.05 "Manrope",sans-serif}.tp-play-sticker.is-route{right:14%;bottom:4px;width:128px;height:128px;background:linear-gradient(135deg,#17b6dc,#7135ba);color:#fff;font-size:1.15rem;line-height:.9;transform:rotate(7deg);animation:tpPlayFloat 3.7s ease-in-out -.8s infinite}.tp-play-sticker.is-route b{color:#8ce8f7}.tp-play-scroll{display:flex;justify-content:center;align-items:center;gap:10px;color:#8b96a6;font-size:.55rem;font-weight:700}.tp-play-scroll>span{width:34px;height:1px;background:#b8c2cf}
.tp-play-intro{padding:110px 0 48px}.tp-play-intro-copy{text-align:center;max-width:790px;margin:auto}.tp-play-intro h2{font-size:clamp(2.9rem,5.3vw,5.2rem);line-height:.98;margin:10px 0 22px}.tp-play-intro h2 em,.tp-play-gallery-head h2 em,.tp-play-services h2 em{font-family:"Caveat",cursive;color:var(--tp-purple);font-weight:700}.tp-play-intro-copy p{max-width:650px;margin:auto;color:var(--tp-muted);font-size:.78rem;line-height:1.85}.tp-play-marquee{margin-top:64px;border-top:1px solid #e4e9f0;border-bottom:1px solid #e4e9f0;overflow:hidden;transform:rotate(-1deg);background:#f7f2fc}.tp-play-marquee>div{display:flex;width:max-content;gap:28px;align-items:center;padding:18px 0;animation:tpPlayMarquee 22s linear infinite}.tp-play-marquee span{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#3d275d}.tp-play-marquee i{font-style:normal;color:#1db1d6}
.tp-play-chapters{padding:80px 0 110px}.tp-play-chapters .tp-container{display:grid;gap:90px}.tp-play-chapter{display:grid;grid-template-columns:.88fr 1.12fr;gap:75px;align-items:center}.tp-play-chapter.is-reverse .tp-play-chapter-copy{order:2}.tp-play-chapter-copy>span{color:#8a95a6;font-size:.56rem;font-weight:800;letter-spacing:.12em}.tp-play-chapter-icon{width:52px;height:52px;display:grid;place-items:center;margin:15px 0;border-radius:16px;background:#e7f9fd;color:#078dab}.tp-play-chapter-icon.is-orange{background:#fff0e3;color:#e87520}.tp-play-chapter-icon.is-purple{background:#f2e9fb;color:#7635b0}.tp-play-chapter h2{font-size:clamp(2.4rem,4.2vw,4rem);line-height:.96;margin:0 0 16px}.tp-play-chapter h2 em{display:block;font-family:"Caveat",cursive;color:var(--tp-purple);font-weight:700}.tp-play-chapter-copy>p{color:var(--tp-muted);font-size:.72rem;line-height:1.78}.tp-play-chapter ul{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;list-style:none;padding:0;margin:23px 0 0}.tp-play-chapter li{position:relative;padding:10px 0 10px 19px;border-top:1px solid #e1e7ef;color:#48566c;font-size:.61rem;font-weight:700}.tp-play-chapter li:before{content:"";position:absolute;left:0;top:16px;width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--tp-blue),var(--tp-purple))}.tp-play-chapter figure{position:relative;height:500px;margin:0;border-radius:28px;overflow:hidden;box-shadow:0 23px 55px rgba(18,37,69,.13)}.tp-play-chapter figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,24,44,.48),transparent 45%)}.tp-play-chapter figure img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.tp-play-chapter:hover figure img{transform:scale(1.035)}.tp-play-chapter figure span{position:absolute;z-index:2;left:25px;bottom:24px;color:#fff;font-family:"Caveat",cursive;font-size:2rem;font-weight:700;line-height:.85;transform:rotate(-4deg)}.tp-play-chapter figure.is-wide{height:390px}.tp-play-chapter figure.is-wide img{object-position:center}
.tp-play-gallery-section{padding:110px 0;background:#0e1d33;color:#fff}.tp-play-gallery-head{text-align:center;margin-bottom:45px}.tp-play-gallery-head h2{font-size:clamp(3rem,5.4vw,5.3rem);color:#fff;margin:8px 0}.tp-play-gallery-head p{color:rgba(255,255,255,.58);font-size:.66rem}.tp-play-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:235px;gap:12px}.tp-play-gallery-item{position:relative;padding:0;border:0;border-radius:17px;overflow:hidden;background:#192941;cursor:zoom-in;text-align:left;transition-delay:var(--delay)}.tp-play-gallery-item.is-large{grid-column:span 2;grid-row:span 2}.tp-play-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .35s}.tp-play-gallery-item:hover img{transform:scale(1.06);filter:brightness(.67)}.tp-play-gallery-item>span{position:absolute;inset:auto 0 0;padding:55px 18px 17px;background:linear-gradient(transparent,rgba(5,14,27,.9));color:#fff;transform:translateY(25px);transition:transform .35s}.tp-play-gallery-item:hover>span,.tp-play-gallery-item.is-large>span{transform:none}.tp-play-gallery-item b,.tp-play-gallery-item small{display:block}.tp-play-gallery-item b{font-size:.68rem}.tp-play-gallery-item small{font-size:.53rem;color:rgba(255,255,255,.68);margin-top:4px;opacity:0;transition:opacity .3s}.tp-play-gallery-item:hover small,.tp-play-gallery-item.is-large small{opacity:1}.tp-play-gallery-item>i{position:absolute;right:14px;top:14px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.16);backdrop-filter:blur(7px);color:#fff;font-style:normal;transform:scale(.8);opacity:0;transition:.3s}.tp-play-gallery-item:hover>i{transform:none;opacity:1}
.tp-play-services{padding:100px 0;background:#f3f7fb}.tp-play-services-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;padding:55px;border-radius:30px;background:#fff;box-shadow:0 20px 50px rgba(20,39,75,.07)}.tp-play-services h2{font-size:2.7rem;line-height:1.03;margin:8px 0 15px}.tp-play-services p{color:var(--tp-muted);font-size:.68rem;line-height:1.7}.tp-play-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.tp-play-service-grid span{display:flex;align-items:center;gap:12px;min-height:82px;padding:17px;border-radius:16px;background:#f5f9fc;color:var(--tp-blue);transition:.25s}.tp-play-service-grid span:hover{transform:translateY(-4px);background:#eef8fb}.tp-play-service-grid b{color:var(--tp-navy);font-size:.62rem}.tp-play-cta{padding:90px 0}.tp-play-cta-card{position:relative;overflow:hidden;text-align:center;padding:64px 25px;border-radius:30px;background:linear-gradient(130deg,#0ba6cc,#5034ae 68%,#862caa);color:#fff;box-shadow:0 25px 60px rgba(64,48,151,.22)}.tp-play-cta-card:before,.tp-play-cta-card:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%}.tp-play-cta-card:before{width:280px;height:280px;left:-120px;top:-140px}.tp-play-cta-card:after{width:360px;height:360px;right:-170px;bottom:-230px}.tp-play-cta-card>span{font-size:.58rem;font-weight:800;letter-spacing:.14em;color:#c5f4ff}.tp-play-cta h2{position:relative;font-size:clamp(2.4rem,4.5vw,4.4rem);line-height:1;color:#fff;margin:12px 0 28px}.tp-play-cta-card>div{position:relative;display:flex;justify-content:center;gap:10px}
@keyframes tpPlayRise{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}@keyframes tpPlayPop{from{opacity:0;transform:translateY(40px) scale(.88) rotate(0)}to{opacity:1}}@keyframes tpPlayFloat{0%,100%{translate:0 0}50%{translate:0 -12px}}@keyframes tpPlayBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes tpPlayMarquee{to{transform:translateX(-30%)}}
@media(max-width:900px){.tp-play-collage{height:460px}.tp-play-photo-b{height:420px}.tp-play-photo-a,.tp-play-photo-c{height:310px}.tp-play-chapter{grid-template-columns:1fr 1fr;gap:35px}.tp-play-gallery{grid-template-columns:repeat(3,1fr)}.tp-play-services-card{gap:35px;padding:38px}}
@media(max-width:700px){.tp-play-opening{padding-top:28px}.tp-play-title{margin-top:38px}.tp-play-title h1{font-size:4.25rem}.tp-play-title p{font-size:.77rem}.tp-play-title>div{display:grid;gap:16px}.tp-play-collage{height:490px;margin-top:44px}.tp-play-photo{border-width:6px;border-radius:17px}.tp-play-photo-a{left:-5%;top:105px;width:47%;height:285px}.tp-play-photo-b{left:12%;top:0;width:76%;height:370px}.tp-play-photo-c{right:-5%;top:145px;width:43%;height:270px}.tp-play-sticker.is-sun{left:0;width:82px;height:82px}.tp-play-sticker.is-route{right:2%;width:96px;height:96px;font-size:.9rem}.tp-play-intro{padding-top:75px}.tp-play-chapter,.tp-play-chapter.is-reverse{grid-template-columns:1fr;gap:28px}.tp-play-chapter.is-reverse .tp-play-chapter-copy{order:0}.tp-play-chapter figure,.tp-play-chapter figure.is-wide{height:390px}.tp-play-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:190px}.tp-play-gallery-item.is-large{grid-column:1/-1;grid-row:auto;height:300px}.tp-play-services-card{grid-template-columns:1fr}.tp-play-cta-card>div{display:grid}.tp-play-cta-card .tp-btn{width:100%}}
@media(max-width:480px){.tp-play-title h1{font-size:3.65rem}.tp-play-collage{height:430px}.tp-play-photo-b{height:320px}.tp-play-photo-a{height:245px}.tp-play-photo-c{height:235px}.tp-play-photo figcaption{display:none}.tp-play-chapter ul{grid-template-columns:1fr}.tp-play-chapter figure,.tp-play-chapter figure.is-wide{height:330px}.tp-play-gallery{grid-template-columns:1fr}.tp-play-gallery-item,.tp-play-gallery-item.is-large{grid-column:auto;height:260px}.tp-play-services-card{padding:28px 20px}.tp-play-service-grid{grid-template-columns:1fr}.tp-play-cta-card{padding:48px 19px}}
@media(prefers-reduced-motion:reduce){.tp-play-title,.tp-play-photo,.tp-play-sticker,.tp-play-marquee>div,.tp-play-text-link span{animation:none!important}.tp-play-photo img,.tp-play-chapter figure img,.tp-play-gallery-item img{transition:none}}
