@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap";:root{--background: 42 44% 96%;--foreground: 156 27% 13%;--primary: 155 47% 23%;--primary-foreground: 42 44% 96%;--secondary: 162 25% 88%;--secondary-foreground: 156 27% 13%;--muted: 42 24% 90%;--muted-foreground: 155 11% 39%;--accent: 39 61% 61%;--accent-foreground: 156 27% 13%;--border: 39 20% 82%;--input: 39 20% 82%;--ring: 155 47% 23%;--card: 42 44% 97%;--card-foreground: 156 27% 13%;--popover: 42 44% 97%;--popover-foreground: 156 27% 13%;--destructive: 3 62% 48%;--radius: .5rem;--ink: #183c30;--forest: #164b39;--emerald: #27775a;--ivory: #f7f4eb;--gold: #d4ad69;--blue: #87b8ce;--red: #b3443d;--sans: "DM Sans", sans-serif;--display: "Manrope", sans-serif;--serif: "Playfair Display", Georgia, serif}.dark{--background: 156 27% 13%;--foreground: 42 44% 96%;--primary: 155 42% 48%;--primary-foreground: 42 44% 96%;--secondary: 155 20% 22%;--secondary-foreground: 42 44% 96%;--muted: 155 18% 22%;--muted-foreground: 155 14% 68%;--accent: 39 61% 61%;--accent-foreground: 156 27% 13%;--border: 155 15% 29%;--input: 155 15% 29%;--ring: 155 42% 48%;--card: 155 22% 17%;--card-foreground: 42 44% 96%;--popover: 155 22% 17%;--popover-foreground: 42 44% 96%;--destructive: 3 62% 48%}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}::selection{color:var(--ivory);background:var(--emerald)}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.site-shell{min-height:100dvh;overflow:clip}.container-wide{width:min(1280px,calc(100% - 72px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:60;background:#f9f7eff2;border-bottom:1px solid rgba(24,60,48,.1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 8px 28px #1c372c0a}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand-link{flex:0 0 auto;display:flex;align-items:center}.brand-logo{display:block;width:154px;height:76px;object-fit:contain}.nav-links{display:flex;align-items:center;gap:clamp(20px,3vw,42px)}.nav-link{position:relative;padding:12px 0;text-decoration:none;text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:700;color:#5b6b60;transition:color .25s,transform .25s}.nav-link:after{content:"";position:absolute;height:1px;bottom:4px;left:50%;right:50%;background:var(--gold);transition:left .25s,right .25s}.nav-link:hover,.nav-link.active{color:var(--forest);transform:translateY(-2px)}.nav-link:hover:after,.nav-link.active:after{left:0;right:0}.header-cta{flex:none}.menu-toggle{display:none}.button-primary,.button-light,.button-outline{min-height:54px;padding:0 24px;display:inline-flex;gap:11px;align-items:center;justify-content:center;font:700 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;transition:transform .25s,background .25s,color .25s,box-shadow .25s}.button-primary{color:#fbf7ed;background:var(--forest);box-shadow:0 9px 20px #164b3926}.button-primary:hover{background:#23684e;transform:translateY(-3px);box-shadow:0 14px 28px #164b393b}.button-light{color:var(--ink);background:var(--ivory)}.button-light:hover{background:#fff;transform:translateY(-3px)}.button-outline{border-color:#ffffffa6;color:#fff;background:#ffffff0a}.button-outline:hover{background:#ffffff29;transform:translateY(-3px)}.button-primary svg,.text-link svg,.button-light svg{transition:transform .25s}.button-primary:hover svg,.text-link:hover svg,.button-light:hover svg{transform:translate(4px)}.eyebrow{display:inline-flex;align-items:center;gap:12px;color:#62816e;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.eyebrow:before{content:"";width:28px;height:1px;background:var(--gold)}.display{font-family:var(--serif);font-weight:500;letter-spacing:-.045em;line-height:1.05}.hero{min-height:min(780px,calc(100svh - 88px));height:720px;max-height:850px;position:relative;display:flex;align-items:center;isolation:isolate;overflow:hidden;color:#fff;background:#244c43}.hero-bg{position:absolute;z-index:-3;inset:-2%;background-position:center 52%;background-size:cover;transition:opacity 1s ease,transform 8s ease;transform:scale(1.025);animation:landscape-drift 13s ease-in-out infinite alternate}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#091f1cc2,#0c25216e 48%,#0d241f0a),linear-gradient(0deg,rgba(10,33,30,.45),transparent 48%)}.hero:after{content:"";position:absolute;pointer-events:none;inset:0;z-index:-1;opacity:.28;background-image:radial-gradient(rgba(255,255,255,.2) .6px,transparent .6px);background-size:5px 5px;-webkit-mask-image:linear-gradient(90deg,black,transparent 85%);mask-image:linear-gradient(90deg,black,transparent 85%)}.hero-content{padding:72px 0 150px;position:relative;z-index:1}.hero .eyebrow{color:#e8d9bd}.hero h1{max-width:850px;font-size:clamp(54px,8vw,106px);margin:30px 0 22px;text-wrap:balance}.hero h1 em{color:#ecd4a4}.hero-copy{max-width:560px;font-size:16px;line-height:1.8;color:#ffffffd9;margin:0}.hero-highlights{color:#f3dfb7;margin:21px 0 0;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:31px}.hero-bottom{position:absolute;z-index:2;left:0;right:0;bottom:31px;display:flex;justify-content:space-between;align-items:flex-end}.scene-meta{color:#fff;display:flex;align-items:flex-end;gap:18px;min-width:280px}.scene-number{font:800 35px/1 var(--display);letter-spacing:-.08em;color:#eed7a5}.scene-label{display:grid;gap:5px;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.scene-label strong{font-size:11px}.scene-progress{width:130px;height:1px;margin-bottom:3px;background:#fff6;overflow:hidden}.scene-progress span{display:block;height:100%;background:#e3bd74;transform-origin:left;animation:progress-fill 7s linear both}.scroll-hint{display:flex;align-items:center;gap:13px;color:#ffffffc7;font-size:9px;text-transform:uppercase;letter-spacing:.18em}.scroll-hint i{display:block;width:1px;height:39px;background:#d4ad69;animation:scroll-line 2s ease-in-out infinite}.hero-dots{display:flex;gap:7px;margin-left:auto;padding-left:30px}.hero-dots button{width:21px;border:0;border-radius:0;height:3px;padding:0;background:#ffffff61;cursor:pointer;transition:background .2s,width .2s}.hero-dots button[aria-current=true]{width:36px;background:#e1bd7a}.hero-copy,.hero h1,.hero .eyebrow{animation:scene-enter .6s both}.hero h1{animation-delay:.05s}.hero-copy{animation-delay:.13s}.hero-actions{animation:scene-enter .6s .2s both}.intro-section{position:relative;padding:115px 0 90px;background:radial-gradient(ellipse at 85% 25%,rgba(157,190,166,.2),transparent 32%),var(--ivory)}.intro-section:after{content:"";position:absolute;width:270px;height:270px;right:-80px;top:-100px;border:1px solid rgba(30,92,68,.13);border-radius:50%;box-shadow:0 0 0 30px #1e5c4409,0 0 0 70px #1e5c4406}.intro-grid{position:relative;z-index:1;display:grid;grid-template-columns:.94fr 1.06fr;gap:10%;align-items:center}.intro-heading{margin:20px 0 0;max-width:570px;color:var(--forest);font-size:clamp(42px,5.2vw,69px)}.intro-copy{color:#617369;font-size:15px;line-height:1.9}.intro-copy p{margin:0 0 18px}.text-link{display:inline-flex;align-items:center;gap:11px;margin-top:8px;color:var(--forest);font-size:11px;font-weight:800;letter-spacing:.11em;text-decoration:none;text-transform:uppercase}.proof-strip{background:#e7ebe1;border-block:1px solid #d5ddd1}.proof-inner{display:grid;grid-template-columns:repeat(4,1fr)}.proof-item{padding:26px;border-right:1px solid #d0d8cf}.proof-item:first-child{padding-left:0}.proof-item:last-child{border:0}.proof-value{color:var(--forest);font:800 25px var(--display);letter-spacing:-.05em}.proof-label{display:block;margin-top:6px;color:#6c7d71;font-size:9px;letter-spacing:.15em;text-transform:uppercase}.section{padding:104px 0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:42px}.section-heading h2{color:var(--forest);font-size:clamp(39px,5vw,64px);margin:16px 0 0;max-width:720px}.section-heading p{color:#6c7c71;max-width:390px;font-size:14px;line-height:1.85;margin:0 0 4px}.destination-feature{display:grid;grid-template-columns:1.08fr .92fr;min-height:495px;background:#e5e9de}.destination-image{min-height:480px;background-image:var(--asset-nainital);background-position:center;background-size:cover;position:relative;overflow:hidden}.destination-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,55,42,.23),transparent 50%)}.destination-content{display:flex;flex-direction:column;justify-content:center;padding:56px clamp(35px,5vw,75px)}.destination-content h3{color:var(--forest);font-size:clamp(36px,4.3vw,55px);margin:20px 0 13px}.destination-content p{color:#63766a;font-size:14px;line-height:1.9}.destination-list{display:flex;flex-wrap:wrap;gap:8px;margin:19px 0}.destination-pill{border:1px solid #c3d0c1;color:#365c49;padding:9px 11px;font-size:10px;letter-spacing:.04em}.image-band{display:grid;grid-template-columns:1fr 1fr;gap:19px;margin-top:19px}.image-card{height:300px;position:relative;overflow:hidden;color:#fff;background-size:cover;background-position:center}.image-card:before,.image-card:after{content:"";position:absolute;inset:0;transition:transform .8s,opacity .4s}.image-card:before{background:inherit;background-size:cover}.image-card:after{background:linear-gradient(0deg,rgba(12,38,32,.72),transparent 65%)}.image-card:hover:before{transform:scale(1.07)}.image-card.river{background-image:var(--asset-rishikesh)}.image-card.coast{background-image:var(--asset-kerala)}.image-card span{position:absolute;z-index:1;left:28px;bottom:24px;font:500 29px var(--serif)}.services-section{position:relative;color:var(--ivory);background:#174b39;overflow:hidden}.services-section:before{content:"";position:absolute;width:600px;height:600px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-210px;top:-230px;box-shadow:0 0 0 44px #ffffff06,0 0 0 90px #ffffff05}.services-section .eyebrow{color:#ddc99f}.services-section .section-heading h2{color:#faf4e8}.services-section .section-heading p{color:#c1d2c8}.service-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}.service-item{position:relative;min-height:255px;padding:30px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);transition:background .3s,transform .3s}.service-item:hover{background:#f4e0b617;transform:translateY(-3px)}.service-icon{color:#d9bd86;width:39px;height:39px;stroke-width:1.4}.service-number{position:absolute;top:31px;right:29px;color:#c7d5cc;font:700 12px var(--display);letter-spacing:.1em;transition:color .2s}.service-item:hover .service-number{color:#edcc82}.service-item h3{color:#fff;font:500 25px var(--serif);margin:27px 0 11px}.service-item p{max-width:340px;color:#c4d2c9;font-size:12px;line-height:1.8;margin:0}.hotel-section{padding:92px 0;background:#e7e9df}.hotel-row{display:grid;grid-template-columns:.85fr 1.7fr;gap:8%;align-items:center}.hotel-row h2{color:var(--forest);font-size:clamp(37px,4.4vw,57px);margin:16px 0}.hotel-row p{max-width:390px;color:#687a6d;font-size:13px;line-height:1.85}.hotel-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hotel-level{height:275px;position:relative;padding:26px;display:flex;align-items:flex-end;overflow:hidden;color:#fff;background:#224e41;isolation:isolate}.hotel-level:before{content:"";position:absolute;z-index:-2;inset:0;background:var(--hotel-image) center/cover;transition:transform .65s}.hotel-level:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,#09241dcc,#0a27200a 85%);transition:background .3s}.hotel-level:hover{transform:translateY(-6px)}.hotel-level:hover:before{transform:scale(1.08)}.hotel-level strong{display:block;font:800 42px var(--display);letter-spacing:-.07em}.hotel-level span{display:block;margin-top:4px;color:#e8d9b8;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.panorama-section{padding:112px 0;color:#fff;background:linear-gradient(110deg,#0c2d26e0,#103d3194),var(--asset-kerala) center 46%/cover}.panorama-inner{display:grid;grid-template-columns:1fr .8fr;gap:7%;align-items:center}.panorama-section .eyebrow{color:#eddbb9}.panorama-section h2{max-width:660px;font-size:clamp(46px,6vw,79px);margin:18px 0}.panorama-section p{max-width:550px;color:#e4e8df;font-size:15px;line-height:1.9}.coverage-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.coverage-tags span{border:1px solid rgba(255,255,255,.38);padding:10px 14px;color:#f4e6c7;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.panorama-collage{display:grid;grid-template-columns:1fr 1fr;gap:9px;transform:rotate(2deg)}.panorama-tile{min-height:138px;background-size:cover;background-position:center;position:relative}.panorama-tile:nth-child(1){background-image:var(--asset-uttarakhand)}.panorama-tile:nth-child(2){background-image:var(--asset-himachal);transform:translateY(25px)}.panorama-tile:nth-child(3){background-image:var(--asset-kerala)}.panorama-tile:nth-child(4){background-image:var(--asset-rajasthan);transform:translateY(25px)}.planning-section{padding:104px 0;background:var(--ivory)}.planning-steps{display:grid;grid-template-columns:repeat(4,1fr);position:relative;gap:16px;margin-top:54px}.planning-steps:before{content:"";height:1px;position:absolute;left:8%;right:8%;top:28px;background:linear-gradient(90deg,var(--gold),#c7d8cc)}.planning-step{position:relative}.planning-number{width:57px;height:57px;position:relative;z-index:1;display:grid;place-items:center;background:var(--forest);color:#f7efdd;border:5px solid var(--ivory);box-shadow:0 0 0 1px #8da999;font:800 14px var(--display)}.planning-step h3{font:500 22px var(--serif);color:var(--forest);margin:24px 0 10px}.planning-step p{max-width:230px;color:#6e7d72;font-size:12px;line-height:1.75}.trust-band{padding:72px 0;color:#f7f1e5;background:var(--forest)}.trust-inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:center}.trust-big{color:#e7c77f;font:800 clamp(92px,14vw,176px)/.8 var(--display);letter-spacing:-.11em}.trust-copy h2{font:500 clamp(35px,4.5vw,58px)/1.04 var(--serif);margin:15px 0}.trust-copy p{color:#c7d7cb;font-size:14px;line-height:1.8}.trust-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.trust-points span{color:#efe5cd;padding:9px 11px;border:1px solid rgba(255,255,255,.22);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.closing-cta{position:relative;overflow:hidden;padding:90px 0;color:#fff;background:linear-gradient(90deg,#103d31db,#13423666),var(--asset-uttarakhand) center 55%/cover}.closing-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:30px}.closing-inner .eyebrow{color:#e5d7b8}.closing-inner h2{max-width:770px;font-size:clamp(42px,5.7vw,70px);margin:17px 0 12px}.closing-inner p{max-width:570px;color:#e5e9e2;font-size:14px;line-height:1.8}.page-hero{min-height:490px;position:relative;isolation:isolate;display:flex;align-items:flex-end;padding:80px 0 75px;color:#fff;background:#294c42;overflow:hidden}.page-hero:before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#0b2722c7,#0e302859 68%,#11322a1f),linear-gradient(0deg,rgba(9,34,30,.46),transparent 60%),var(--hero-image) center/cover;animation:landscape-drift 16s ease-in-out infinite alternate}.page-hero .eyebrow{color:#ebd7b0}.page-hero h1{max-width:880px;font-size:clamp(51px,7.4vw,92px);margin:20px 0 16px}.page-hero p{max-width:590px;color:#ffffffd1;font-size:15px;line-height:1.8;margin:0}.services-page-hero{background-image:linear-gradient(0deg,#0d30271f,#0d30271f)}.page-section{padding:99px 0}.split-section{display:grid;grid-template-columns:1fr .95fr;gap:8%;align-items:center}.split-image{min-height:470px;background-image:var(--asset-rishikesh);background-position:center;background-size:cover;position:relative}.split-image:after{content:"";position:absolute;inset:20px -20px -20px 20px;border:1px solid var(--gold);z-index:-1}.split-copy h2{max-width:600px;color:var(--forest);font-size:clamp(39px,4.6vw,59px);margin:19px 0}.split-copy p{color:#63766a;font-size:14px;line-height:1.9}.service-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d5ddd1;background:#d5ddd1;gap:1px}.service-detail{background:#f8f5ec;padding:30px 27px;min-height:210px;transition:background .3s,transform .3s}.service-detail:hover{background:#e9eee4;transform:translateY(-3px)}.service-detail-top{display:flex;justify-content:space-between;align-items:center;color:#b18c4f;font:800 12px var(--display)}.service-detail svg{width:30px;height:30px;stroke-width:1.5}.service-detail h3{color:var(--forest);font:500 23px var(--serif);margin:24px 0 9px}.service-detail p{color:#718076;font-size:12px;line-height:1.75;margin:0}.service-page-hotels{padding:86px 0;background:#e8eadf}.service-page-hotels .hotel-row{grid-template-columns:.8fr 1.5fr}.mini-feature{display:grid;grid-template-columns:.7fr 1.3fr;min-height:420px;margin-top:70px;background:#e7e9df}.mini-feature-photo{background-image:var(--asset-nainital);background-position:center;background-size:cover}.mini-feature-copy{padding:45px;align-self:center}.mini-feature-copy h2{font:500 42px var(--serif);color:var(--forest);margin:17px 0}.mini-feature-copy p{color:#65766b;line-height:1.8;font-size:14px}.page-hero .scene-progress{position:absolute;bottom:31px;right:max(36px,calc((100vw - 1280px)/2));width:170px}.dest-hero{min-height:570px;height:610px;padding-bottom:128px}.dest-hero h1{max-width:800px}.dest-hero-meta{position:absolute;bottom:28px;left:max(36px,calc((100vw - 1280px)/2));color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.15em;display:flex;align-items:center;gap:14px}.dest-hero-meta strong{color:#edcf8c;font:800 28px var(--display);letter-spacing:-.06em}.dest-scenes{position:absolute;right:max(36px,calc((100vw - 1280px)/2));bottom:33px;display:flex;gap:7px}.dest-scenes button{border:1px solid rgba(255,255,255,.55);background:#122f2733;color:#fff;padding:9px 11px;font:700 9px var(--sans);letter-spacing:.08em;cursor:pointer}.dest-scenes button[aria-current=true]{background:#e5cb8d;border-color:#e5cb8d;color:#183c30}.dest-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:260px 260px;gap:14px}.destination-tile{display:block;position:relative;overflow:hidden;isolation:isolate;color:#fff;background:var(--tile-image) center/cover;text-decoration:none;transition:transform .3s}.destination-tile:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(10,38,31,.76),transparent 73%);transition:background .3s}.destination-tile:after{content:"";position:absolute;z-index:-2;inset:0;background:var(--tile-image) center/cover;transition:transform .7s}.destination-tile:hover{transform:translateY(-3px)}.destination-tile:hover:after{transform:scale(1.07)}.destination-tile.large{grid-row:span 2}.tile-content{position:absolute;left:24px;right:22px;bottom:21px}.tile-content small{color:#ecd69f;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.tile-content strong{display:block;font:500 27px var(--serif);margin-top:5px}.tile-content span{position:absolute;right:0;bottom:4px;transition:transform .2s}.destination-tile:hover .tile-content span{transform:translate(4px)}.uk-special{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:stretch}.uk-special-main{min-height:470px;position:relative;display:flex;align-items:flex-end;padding:36px;color:#fff;background:linear-gradient(0deg,rgba(11,41,33,.73),transparent 75%),var(--asset-uttarakhand) center/cover}.uk-special-main h2{font-size:55px;margin:0}.uk-special-copy{padding:30px;background:#e6eadf;display:flex;flex-direction:column;justify-content:center}.uk-special-copy h3{color:var(--forest);font:500 35px var(--serif);margin:0 0 15px}.uk-special-copy p{color:#68786d;line-height:1.8;font-size:14px}.uk-place-list{display:grid;grid-template-columns:1fr 1fr;gap:0 15px;margin:14px 0 23px}.uk-place-list span{padding:13px 0;border-bottom:1px solid #cdd8ca;color:#325c47;font-weight:600;font-size:12px}.destinations-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:35px}.destinations-intro h2{max-width:660px;font-size:clamp(40px,5vw,64px);color:var(--forest);margin:15px 0 0}.destinations-intro p{max-width:350px;color:#6d7d72;font-size:13px;line-height:1.8}.contact-hero{min-height:410px;padding-bottom:61px}.contact-layout{display:grid;grid-template-columns:.83fr 1.17fr;gap:7%;align-items:start}.contact-intro h2{color:var(--forest);font-size:clamp(38px,4.7vw,59px);margin:17px 0}.contact-intro p{color:#687a6d;font-size:14px;line-height:1.9}.contact-location{margin-top:22px;padding:17px 0;border-top:1px solid #d4dcd1;color:#65796c;font-size:12px;line-height:1.9}.contact-art{min-height:285px;margin-top:20px;position:relative;background:linear-gradient(0deg,rgba(9,39,32,.56),transparent 75%),var(--asset-uttarakhand) center 58%/cover}.contact-art span{position:absolute;bottom:22px;left:24px;color:#fff;font:500 24px var(--serif)}.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:13px}.contact-card{min-height:224px;padding:26px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;color:var(--ivory);background:var(--forest);transition:transform .25s,background .25s,box-shadow .25s}.contact-card:hover{transform:translateY(-5px);background:#23684e;box-shadow:0 16px 28px #164b392e}.contact-card svg{color:#e0c17e;width:30px;height:30px;stroke-width:1.4}.contact-person{display:block;color:#fff;font:500 23px var(--serif)}.contact-role{display:block;color:#cad9ce;font-size:9px;letter-spacing:.14em;text-transform:uppercase;margin-top:7px}.contact-action{color:#f5e4be;font-size:14px;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(245,228,190,.48);padding-bottom:5px;transition:color .2s}.contact-action:hover{color:#fff}.contact-email{margin-top:14px;min-height:108px;padding:22px 25px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#e6eade;transition:background .25s,transform .25s}.contact-email:hover{background:#dce7da;transform:translateY(-3px)}.contact-email small{display:block;color:#728276;font-size:9px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px}.contact-email a{color:var(--forest);text-decoration:none;font-size:clamp(12px,1.4vw,16px);font-weight:700;overflow-wrap:anywhere}.contact-email-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;background:#d4e0d2;color:var(--forest)}.contact-note{margin-top:28px;padding:21px 0;border-top:1px solid #d4dcd1;color:#718176;font-size:12px;line-height:1.8}.site-footer{position:relative;overflow:hidden;padding:60px 0 27px;color:#f4f0e5;background:#123e31}.site-footer:before{content:"";position:absolute;width:500px;height:500px;right:-160px;top:-240px;border:1px solid rgba(235,216,176,.12);border-radius:50%;box-shadow:0 0 0 35px #ebd8b006,0 0 0 75px #ebd8b005}.footer-main{position:relative;display:grid;grid-template-columns:1.2fr .7fr 1.1fr;gap:60px;padding-bottom:48px}.footer-logo{width:150px;height:78px;object-fit:contain;background:#f8f5eb}.footer-blurb{max-width:340px;color:#c1d4c8;font-size:13px;line-height:1.8;margin-top:17px}.footer-title{color:#e5c885;font-size:10px;letter-spacing:.17em;text-transform:uppercase;margin:10px 0 19px}.footer-links{display:grid;gap:13px}.footer-links a,.footer-contact a{color:#e1e9df;text-decoration:none;font-size:12px;transition:color .2s}.footer-links a:hover,.footer-contact a:hover{color:#e8ca87}.footer-contact{display:grid;gap:10px;color:#e1e9df;font-size:12px}.footer-bottom{position:relative;display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.17);padding-top:19px;color:#a9c0b1;font-size:10px;letter-spacing:.04em}.mobile-contact-bar{display:none}.floating-contact{position:fixed;z-index:55;right:24px;bottom:25px;display:grid;gap:9px}.floating-contact a{width:51px;height:51px;display:flex;align-items:center;justify-content:center;gap:0;overflow:hidden;color:#fff;background:var(--forest);text-decoration:none;box-shadow:0 8px 25px #0e342840;transition:width .25s,background .25s,transform .25s}.floating-contact a:hover{width:156px;justify-content:flex-start;padding-left:15px;transform:translateY(-2px)}.floating-contact a.whatsapp{background:#27775a}.floating-contact span{max-width:0;opacity:0;overflow:hidden;white-space:nowrap;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:max-width .25s,opacity .2s,margin .25s}.floating-contact a:hover span{max-width:100px;opacity:1;margin-left:10px}.page-transition{animation:page-enter .42s ease both}.scroll-reveal{opacity:0;transform:translateY(17px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes scene-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes landscape-drift{0%{transform:scale(1.02) translate(0)}to{transform:scale(1.09) translate(-.6%)}}@keyframes scroll-line{0%,to{transform:scaleY(.7);transform-origin:top;opacity:.55}50%{transform:scaleY(1);transform-origin:top;opacity:1}}@media(max-width:980px){.container-wide{width:min(100% - 48px,840px)}.header-inner{height:78px;gap:18px}.brand-logo{width:130px;height:68px}.nav-links{gap:18px}.nav-link{font-size:9px}.header-cta{min-height:45px;padding-inline:16px;font-size:9px}.hero{height:680px;min-height:600px}.intro-grid{gap:7%}.hotel-row{grid-template-columns:1fr;gap:27px}.hotel-row p{max-width:600px}.hotel-level{height:245px}.contact-layout{gap:5%}.contact-card{padding:20px}.dest-scenes{gap:4px}.dest-scenes button{padding:8px;font-size:8px}}@media(max-width:700px){html{scroll-behavior:auto}.container-wide{width:calc(100% - 38px)}.header-inner{min-height:70px;height:auto;padding:5px 0 10px;flex-wrap:wrap;justify-content:space-between;row-gap:0}.brand-logo{width:118px;height:59px}.header-cta{display:none}.menu-toggle{display:grid;place-items:center;width:43px;height:43px;border:1px solid #d9ded4;color:var(--forest);background:transparent;cursor:pointer}.nav-links{display:none;order:3;width:100%;padding:8px 0 2px;gap:0;justify-content:space-between}.nav-links.open{display:flex}.nav-link{font-size:8px;padding:9px 2px;letter-spacing:.08em}.nav-link:after{bottom:1px}.hero{min-height:calc(100svh - 70px);height:680px;max-height:790px;align-items:flex-end}.hero-bg{background-position:58% center}.hero-bg:after{background:linear-gradient(0deg,#091f1cde,#0c25212e 90%),linear-gradient(90deg,rgba(18,43,37,.22),transparent)}.hero-content{padding:0 0 136px}.hero h1{font-size:clamp(48px,13vw,70px);margin:22px 0 14px}.hero-copy{font-size:14px}.hero-highlights{font-size:8px;line-height:1.8;letter-spacing:.09em}.hero-actions{gap:9px;margin-top:22px}.button-primary,.button-light,.button-outline{min-height:49px;padding:0 16px;font-size:9px}.hero-bottom{bottom:24px;align-items:flex-end}.scene-meta{min-width:0;gap:10px}.scene-number{font-size:27px}.scene-label{font-size:8px}.scene-label strong{font-size:9px}.scene-progress{width:63px}.scroll-hint{display:none}.hero-dots{padding-left:10px;gap:5px}.hero-dots button{width:13px}.hero-dots button[aria-current=true]{width:23px}.intro-section{padding:75px 0 65px}.intro-grid{grid-template-columns:1fr;gap:18px}.intro-heading{font-size:47px}.intro-copy{font-size:14px}.proof-inner{grid-template-columns:1fr 1fr}.proof-item{padding:18px 12px;border-bottom:1px solid #d0d8cf}.proof-item:nth-child(2){border-right:0}.proof-item:nth-child(3){padding-left:0;border-bottom:0}.proof-item:nth-child(4){border-right:0;border-bottom:0}.proof-value{font-size:22px}.proof-label{font-size:8px}.section,.page-section{padding:73px 0}.section-heading{display:block;margin-bottom:27px}.section-heading h2{font-size:43px;margin:14px 0}.section-heading p{font-size:13px}.destination-feature{grid-template-columns:1fr}.destination-image{min-height:280px}.destination-content{padding:29px 24px 34px}.destination-content h3{font-size:38px}.image-band{grid-template-columns:1fr;gap:12px;margin-top:12px}.image-card{height:225px}.services-section{padding:75px 0}.service-grid{grid-template-columns:1fr 1fr}.service-item{min-height:225px;padding:20px 16px}.service-icon{width:32px;height:32px}.service-number{top:19px;right:16px;font-size:10px}.service-item h3{font-size:20px;margin:25px 0 9px}.service-item p{font-size:11px}.hotel-section{padding:70px 0}.hotel-levels{gap:7px}.hotel-level{height:190px;padding:15px}.hotel-level strong{font-size:31px}.hotel-level span{font-size:8px}.panorama-section{padding:74px 0}.panorama-inner{grid-template-columns:1fr;gap:35px}.panorama-section h2{font-size:50px}.panorama-section p{font-size:13px}.panorama-tile{min-height:125px}.planning-section{padding:74px 0}.planning-steps{grid-template-columns:1fr 1fr;row-gap:28px;margin-top:35px}.planning-steps:before{display:none}.planning-number{width:49px;height:49px}.planning-step h3{font-size:19px;margin:17px 0 8px}.planning-step p{font-size:11px}.trust-inner{grid-template-columns:1fr;gap:28px}.trust-band{padding:61px 0}.trust-big{font-size:110px}.trust-copy h2{font-size:42px}.closing-cta{padding:67px 0}.closing-inner{display:block}.closing-inner h2{font-size:46px;margin:15px 0}.closing-inner p{margin-bottom:22px;font-size:13px}.page-hero{min-height:430px;padding:60px 0 68px}.page-hero h1{font-size:clamp(48px,12vw,68px)}.page-hero p{font-size:13px}.split-section{grid-template-columns:1fr;gap:34px}.split-image{min-height:300px;margin-right:12px}.split-copy h2{font-size:43px}.service-detail-grid{grid-template-columns:1fr 1fr}.service-detail{min-height:195px;padding:21px 16px}.service-detail h3{font-size:20px}.service-detail p{font-size:11px}.service-page-hotels{padding:66px 0}.mini-feature{grid-template-columns:1fr;margin-top:45px}.mini-feature-photo{min-height:240px}.mini-feature-copy{padding:26px}.mini-feature-copy h2{font-size:35px}.dest-hero{height:660px;min-height:610px;padding-bottom:140px}.dest-hero-meta{left:19px;bottom:89px;font-size:9px}.dest-scenes{left:19px;right:19px;bottom:24px;display:grid;grid-template-columns:repeat(3,1fr)}.dest-scenes button{padding:9px 4px;font-size:8px}.dest-grid{grid-template-columns:1fr 1fr;grid-template-rows:260px 180px 180px;gap:9px}.destination-tile.large{grid-row:auto;grid-column:span 2}.tile-content{left:14px;right:12px;bottom:14px}.tile-content strong{font-size:23px}.tile-content small{font-size:8px}.uk-special{grid-template-columns:1fr;gap:0}.uk-special-main{min-height:320px}.uk-special-main h2{font-size:45px}.uk-special-copy{padding:25px}.destinations-intro{display:block;margin-bottom:25px}.destinations-intro h2{font-size:45px}.contact-hero{min-height:395px}.contact-layout{grid-template-columns:1fr;gap:37px}.contact-intro h2{font-size:45px}.contact-art{min-height:230px}.contact-cards{gap:9px}.contact-card{min-height:194px;padding:17px 14px}.contact-person{font-size:19px}.contact-action{font-size:11px}.contact-email{padding:17px}.contact-email a{font-size:12px}.footer-main{grid-template-columns:1fr 1fr;gap:30px 18px}.footer-brand{grid-column:span 2}.footer-title{font-size:9px}.footer-contact{font-size:11px}.footer-bottom{display:grid;gap:8px;line-height:1.7}.floating-contact{display:none}.mobile-contact-bar{position:fixed;z-index:70;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d5ded4;padding:1px 0 env(safe-area-inset-bottom);box-shadow:0 -8px 25px #12392b26}.mobile-contact-bar a{min-height:55px;display:flex;align-items:center;justify-content:center;gap:9px;color:#f8f4e9;background:#174b39;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.mobile-contact-bar a:first-child{color:var(--forest);background:#e8ede3}.site-shell{padding-bottom:56px}.site-footer{padding-bottom:25px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.trust-experience{display:grid;justify-items:center}.trust-years{margin-top:15px;color:#f7f1e5;font:800 22px var(--display);letter-spacing:.03em}.footer-credit{position:relative;display:flex;justify-content:center;align-items:center;gap:2px;margin:-20px;padding:0;color:#e1e9df;font-size:20px;font-weight:700;letter-spacing:.08em;line-height:1}.footer-credit img{display:block;width:120px;max-width:120px;height:auto;margin:0;padding:0;object-fit:contain}.footer-credit-fallback:not([hidden]){color:#e5c885;font:800 14px var(--display);letter-spacing:.11em}.services-section .service-detail-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:0;border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2);background:transparent}.services-section .service-detail{min-height:255px;padding:30px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);color:var(--ivory);background:transparent}.services-section .service-detail:hover{color:var(--ivory);background:#f4e0b617}.services-section .service-detail-top,.services-section .service-detail h3{color:#fff}.services-section .service-detail-top{color:#d9bd86}.services-section .service-detail p{color:#c4d2c9}@media(hover:hover)and (pointer:fine){.site-shell article,.site-shell .destination-tile,.site-shell .image-card,.site-shell .destination-feature,.site-shell .mini-feature,.site-shell .uk-special,.site-shell .panorama-tile,.site-shell .proof-item,.site-shell .contact-email{transform-style:preserve-3d;transition:transform .32s cubic-bezier(.2,.7,.2,1),box-shadow .32s ease,background .32s ease}.site-shell article:hover,.site-shell .destination-tile:hover,.site-shell .image-card:hover,.site-shell .destination-feature:hover,.site-shell .mini-feature:hover,.site-shell .uk-special:hover,.site-shell .panorama-tile:hover,.site-shell .proof-item:hover,.site-shell .contact-email:hover{transform:perspective(900px) translateY(-5px) rotateX(2deg) rotateY(-1deg);box-shadow:0 16px 30px #0a2a1f29}.site-shell button,.site-shell :is(.button-primary,.button-light,.button-outline,.contact-action,.contact-email-icon,.floating-contact a,.mobile-contact-bar a){transform-style:preserve-3d}.site-shell .contact-action,.site-shell .contact-email-icon{transition:color .2s,transform .28s ease,box-shadow .28s ease}.site-shell .floating-contact a{transition:width .25s,background .25s,transform .28s ease,box-shadow .28s ease}.site-shell .mobile-contact-bar a,.site-shell .menu-toggle{transition:transform .28s ease,box-shadow .28s ease,background .2s,color .2s}.site-shell button:hover,.site-shell :is(.button-primary,.button-light,.button-outline,.contact-action,.contact-email-icon,.floating-contact a,.mobile-contact-bar a):hover{transform:perspective(700px) translateY(-3px) rotateX(5deg) rotateY(-2deg);box-shadow:0 11px 22px #0a2a1f33}}@media(max-width:700px){.services-section .service-detail{min-height:225px;padding:20px 16px}.trust-experience{justify-items:start}}@media(prefers-reduced-motion:reduce){.site-shell article,.site-shell .destination-tile,.site-shell .image-card,.site-shell .destination-feature,.site-shell .mini-feature,.site-shell .uk-special,.site-shell .panorama-tile,.site-shell .proof-item,.site-shell .contact-email,.site-shell button,.site-shell .button-primary,.site-shell .button-light,.site-shell .button-outline,.site-shell .contact-action,.site-shell .contact-email-icon,.site-shell .floating-contact a,.site-shell .mobile-contact-bar a{transform:none!important}}
