*{box-sizing:border-box}html{scroll-behavior:smooth}.brand-logo{display:block;width:150px;height:44px;object-fit:contain;border-radius:10px;background:#f4f7f8;padding:3px}.field{display:block;width:100%;margin-top:.45rem;border:1px solid #e6e3dc;border-radius:1rem;padding:.8rem 1rem;background:#fafaf7;font:inherit;outline:none}.field:focus{border-color:#e8775d;box-shadow:0 0 0 3px #e8775d22}.package-card{overflow:hidden;border-radius:1.5rem;background:#fff;box-shadow:0 12px 34px #1231420d;transition:transform .3s,box-shadow .3s}.package-card:hover{transform:translateY(-5px);box-shadow:0 18px 44px #12314218}.package-card img{height:270px;width:100%;object-fit:cover;transition:transform .5s}.package-card:hover img{transform:scale(1.04)}em{font-style:italic;color:#e8775d}.hero-cloud{position:absolute;z-index:5;pointer-events:none;max-width:none;user-select:none;filter:drop-shadow(0 12px 20px #12314222)}.cloud-bank{width:78%;left:-8%;bottom:-8%;animation:cloud-drift 14s ease-in-out infinite}.cloud-ribbon{width:70%;right:-12%;top:18%;opacity:.7;animation:cloud-float 18s ease-in-out infinite}.hero-cloud.reveal{animation:cloud-reveal 1.8s cubic-bezier(.22,.8,.3,1) .35s both}.hero-cloud.reveal.cloud-ribbon{animation:cloud-reveal-right 1.8s cubic-bezier(.22,.8,.3,1) .55s both,cloud-float 18s ease-in-out 2.4s infinite}@keyframes cloud-drift{50%{transform:translate3d(3%,2%,0)}}@keyframes cloud-float{50%{transform:translate3d(-3%,5%,0) rotate(-1deg)}}@keyframes cloud-reveal{from{transform:translate3d(-18%,22%,0) scale(1.08);opacity:0}to{transform:translate3d(0,0,0) scale(1);opacity:.95}}@keyframes cloud-reveal-right{from{transform:translate3d(20%,-10%,0) scale(1.1);opacity:0}to{transform:translate3d(0,0,0) scale(1);opacity:.7}}em{font-style:italic;color:#e8775d}
.hero-cloud~.relative,main>section:first-of-type>.relative{z-index:10}.hero-cloud{mix-blend-mode:normal}
.camping-section{padding:7rem clamp(1.5rem,5vw,5rem);background:#e8ede6}.camping-head{max-width:1200px;margin:0 auto 2.5rem;display:flex;align-items:end;justify-content:space-between;gap:2rem}.camping-head h2{font-size:clamp(3.2rem,6vw,6.5rem);line-height:.84;color:#123142}.camping-head>p{max-width:340px;color:#12314299;font-size:.9rem;line-height:1.6}.camping-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1500px;margin:auto}.camp-card{height:500px;position:relative;overflow:hidden;border-radius:2rem;background:#123142;box-shadow:0 20px 50px #12314220}.camp-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 25%,#071923dd)}.camp-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.camp-card:hover img{transform:scale(1.07)}.camp-overlay{position:absolute;z-index:1;left:1.5rem;right:1.5rem;bottom:1.5rem;color:#fff}.camp-overlay>span{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:#f7c46d}.camp-overlay h3{font-size:2.5rem;line-height:.95;margin:.6rem 0}.camp-overlay p{font-size:.8rem;color:#fff9}.camp-overlay button{margin-top:1rem;border:1px solid #fff7;border-radius:99px;background:#fff;color:#123142;padding:.65rem 1rem;font-size:.8rem;font-weight:700}.theme-newyear{--theme-accent:#e8775d;--theme-soft:#f6ead5}.theme-vesak{--theme-accent:#8f6bd6;--theme-soft:#eee8ff}.theme-christmas{--theme-accent:#b63a3a;--theme-soft:#eaf4e7}.theme-halloween{--theme-accent:#e56b2f;--theme-soft:#eee2d3}.theme-newyear .camping-section,.theme-vesak .camping-section,.theme-christmas .camping-section,.theme-halloween .camping-section{background:var(--theme-soft)}.theme-newyear .text-coral,.theme-vesak .text-coral,.theme-christmas .text-coral,.theme-halloween .text-coral{color:var(--theme-accent)}.theme-newyear .bg-coral,.theme-vesak .bg-coral,.theme-christmas .bg-coral,.theme-halloween .bg-coral{background-color:var(--theme-accent)}
.hotel-option{display:flex;align-items:center;gap:.75rem;border:1px solid #e6e3dc;border-radius:1rem;padding:.75rem;cursor:pointer;transition:.2s}.hotel-option:has(input:checked){border-color:#e8775d;background:#fff7f4;box-shadow:0 0 0 2px #e8775d22}.hotel-option input{accent-color:#e8775d}.hotel-option span{display:flex;flex-direction:column;gap:2px;font-size:.85rem}.hotel-option small{color:#12314299;font-size:.72rem}.gallery-section{padding:7rem clamp(1.5rem,5vw,5rem);background:#fff}.gallery-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;max-width:1200px;margin:0 auto 2.5rem}.gallery-head h2{font-size:clamp(3rem,7vw,6.5rem);line-height:.82;color:#123142}.gallery-head>p{max-width:340px;color:#12314299;font-size:.9rem;line-height:1.6}.eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.3em;font-weight:700;color:#e8775d;margin-bottom:1rem}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:110px;gap:10px;max-width:1500px;margin:auto}.gallery-tile{position:relative;overflow:hidden;margin:0;background:#123142}.gallery-tile img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.gallery-tile:hover img{transform:scale(1.08)}.gallery-tile figcaption{position:absolute;bottom:0;left:0;right:0;padding:1.2rem;color:#fff;font-weight:600;font-size:.85rem;background:linear-gradient(transparent,#123142cc);display:flex;justify-content:space-between;opacity:0;transform:translateY(8px);transition:.3s}.gallery-tile:hover figcaption{opacity:1;transform:none}.tile-0{grid-column:span 5;grid-row:span 4}.tile-1{grid-column:span 3;grid-row:span 3}.tile-2{grid-column:span 4;grid-row:span 5}.tile-3{grid-column:span 3;grid-row:span 4}.tile-4{grid-column:span 4;grid-row:span 3}.tile-5{grid-column:span 5;grid-row:span 4}.way-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1.1fr;gap:5rem;align-items:center}.way-copy h2{font-size:clamp(3rem,6vw,6rem);line-height:.86;margin:1rem 0 1.5rem}.way-copy>p:not(.eyebrow){max-width:470px;color:#fff9;line-height:1.8}.way-route{display:flex;align-items:center;gap:.7rem;margin-top:2.5rem;color:#fff9;font-size:.75rem}.route-dot{width:10px;height:10px;border-radius:100%;background:#e8775d;box-shadow:0 0 0 7px #e8775d22}.way-route i{width:50px;height:1px;background:#fff4}.way-collage{position:relative;min-height:470px}.way-photo{position:absolute;overflow:hidden;border-radius:2rem;box-shadow:0 20px 50px #07192355}.way-photo img{width:100%;height:100%;object-fit:cover}.way-photo span{position:absolute;left:1.2rem;bottom:1.2rem;color:#fff;font-size:.8rem;font-weight:700}.photo-main{inset:0 17% 6% 0}.photo-small{width:44%;height:45%;right:0;bottom:0;border:8px solid #123142}.way-note{position:absolute;right:2%;top:8%;padding:1.25rem;border-radius:1.2rem;background:#e8775d;color:#fff;box-shadow:0 15px 30px #07192344;display:flex;flex-direction:column;gap:2rem}.way-note b{font-size:1.7rem;font-weight:400}.way-note span{font-family:Georgia,serif;font-size:1.2rem;line-height:1.1}@media(max-width:700px){.gallery-head,.way-inner{display:block}.gallery-head>p{margin-top:1.5rem}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:130px}.tile-0,.tile-1,.tile-2,.tile-3,.tile-4,.tile-5{grid-column:span 1;grid-row:span 2}.tile-0,.tile-2{grid-row:span 3}.way-collage{margin-top:3rem;min-height:360px}.photo-main{inset:0 12% 5% 0}.photo-small{width:48%;height:44%}.way-note{right:0;top:3%;padding:.8rem}.way-note span{font-size:.9rem}.brand-logo{width:118px;height:38px}}
.theme-kandy{--theme-accent:#d99a38;--theme-soft:#f6edd9}.theme-winter{--theme-accent:#6f9cc9;--theme-soft:#edf3f7}.theme-spring{--theme-accent:#e28b8e;--theme-soft:#fff0ef}.theme-summer{--theme-accent:#e8775d;--theme-soft:#fff3df}.theme-autumn{--theme-accent:#b86e3b;--theme-soft:#f2e4d6}.theme-kandy .camping-section,.theme-winter .camping-section,.theme-spring .camping-section,.theme-summer .camping-section,.theme-autumn .camping-section{background:var(--theme-soft)}.theme-kandy .text-coral,.theme-winter .text-coral,.theme-spring .text-coral,.theme-summer .text-coral,.theme-autumn .text-coral{color:var(--theme-accent)}.theme-kandy .bg-coral,.theme-winter .bg-coral,.theme-spring .bg-coral,.theme-summer .bg-coral,.theme-autumn .bg-coral{background-color:var(--theme-accent)}
.destination-section{padding:7rem clamp(1.5rem,5vw,5rem);background:#f5f4ef}.destination-head,.culture-head{max-width:1200px;margin:0 auto 3rem;display:flex;align-items:end;justify-content:space-between;gap:2rem}.destination-head h2,.culture-head h2{font-size:clamp(3.2rem,6vw,6.5rem);line-height:.84;color:#123142}.destination-head>p,.culture-head>p{max-width:340px;color:#12314299;font-size:.9rem;line-height:1.6}.map-layout{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1.15fr;gap:4rem;align-items:center}.island-map{position:relative;min-height:610px;color:#8eaf57;background:radial-gradient(ellipse at center,#dff2f4 0%,#e5f0e9 46%,#f5f4ef 70%);border-radius:3rem;overflow:hidden;display:grid;place-items:center}.island-map svg{width:70%;height:90%;filter:drop-shadow(0 18px 16px #12314220)}.map-pin{position:absolute;z-index:2;border:0;background:#fff;border-radius:99px;padding:.45rem .75rem .45rem .5rem;display:flex;align-items:center;gap:.45rem;box-shadow:0 8px 22px #1231421a;color:#123142;font-size:.72rem;font-weight:700;cursor:pointer;transition:.2s}.map-pin i{width:10px;height:10px;border-radius:50%;background:#e8775d;box-shadow:0 0 0 5px #e8775d22}.map-pin:hover,.map-pin.selected{background:#123142;color:#fff;transform:translateY(-3px)}.pin-north{top:16%;left:40%}.pin-hills{top:45%;left:55%}.pin-east{top:59%;right:10%}.pin-south{bottom:12%;left:22%}.pin-peak{top:36%;left:26%}.destination-list{display:grid;gap:1rem}.destination-feature{position:relative;min-height:165px;overflow:hidden;border-radius:1.75rem;background:#123142;display:flex;align-items:end;cursor:pointer;opacity:.62;transition:.3s}.destination-feature.active{opacity:1;transform:translateX(12px)}.destination-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.destination-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#123142e8,#12314222)}.destination-feature div{position:relative;z-index:1;padding:1.5rem;color:#fff}.destination-feature span,.culture-grid span{font-size:.65rem;text-transform:uppercase;letter-spacing:.22em;color:#f7c46d;font-weight:700}.destination-feature h3{font-size:2.5rem;line-height:.85;margin:.35rem 0}.destination-feature p{font-size:.8rem;color:#fff9}.culture-section{padding:7rem clamp(1.5rem,5vw,5rem);background:#fff}.culture-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.culture-grid article{position:relative;min-height:420px;overflow:hidden;border-radius:2rem;background:#123142;color:#fff}.culture-grid img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:.6s}.culture-grid article:hover img{transform:scale(1.06)}.culture-grid article:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,#123142dd)}.culture-grid article>*:not(img){position:relative;z-index:1}.culture-grid span{display:block;padding:1.5rem 1.5rem 0}.culture-grid h3{font-size:2.8rem;line-height:.85;padding:12rem 1.5rem .35rem}.culture-grid p{padding:0 1.5rem;font-size:.8rem;color:#fff9}.shop-section{padding:7rem clamp(1.5rem,5vw,5rem);background:#f4eadc}.shop-head{max-width:1200px;margin:auto}.shop-head h2{font-size:clamp(3rem,6vw,6rem);line-height:.85;color:#123142}.shop-head>p:last-child{max-width:360px;color:#12314299;margin-top:1rem}.shop-grid{max-width:1200px;margin:3rem auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.shop-grid article{background:#fff;border-radius:1.5rem;overflow:hidden;box-shadow:0 12px 24px #12314212}.shop-grid img{width:100%;height:210px;object-fit:cover}.shop-grid div{padding:1rem}.shop-grid b,.shop-grid span{display:block}.shop-grid span{font-size:.75rem;color:#12314299;margin-top:.35rem}.custom-sections{padding:6rem clamp(1.5rem,5vw,5rem);display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;background:#123142}.custom-sections article{position:relative;min-height:320px;overflow:hidden;border-radius:1.5rem;color:#fff}.custom-sections img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.custom-sections article:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#123142dd)}.custom-sections article>div{position:absolute;z-index:1;bottom:1.2rem;padding:1.2rem}.custom-sections span{color:#f7c46d;font-size:.65rem;text-transform:uppercase;letter-spacing:.2em}.custom-sections h3{font-size:2.4rem;line-height:.85;margin:.5rem 0}
.real-map{position:absolute;inset:0;z-index:1}.real-map .leaflet-control-attribution{font-size:10px}.real-map .leaflet-popup-content-wrapper{border-radius:14px}.real-map .leaflet-popup-content{font-family:'DM Sans',sans-serif;font-size:12px;line-height:1.45}
@media(max-width:700px){.destination-head,.culture-head,.camping-head{display:block}.destination-head>p,.culture-head>p,.camping-head>p{margin-top:1.5rem}.map-layout{display:block}.island-map{min-height:500px;margin-bottom:1.5rem}.destination-feature.active{transform:none}.culture-grid,.shop-grid,.custom-sections{grid-template-columns:1fr}.culture-grid article{min-height:360px}.shop-grid article{display:grid;grid-template-columns:120px 1fr}.shop-grid img{height:100%;min-height:120px}.custom-sections{padding:4rem 1.5rem}}
