:root{--forest: #173c2e;--deep: #102a20;--ink: #1b2b23;--muted: #68766d;--cream: #f7f6f0;--paper: #fffefa;--sand: #eae9df;--gold: #d7ad65;--coral: #c97b4b;--serif: "Cormorant Garamond", Georgia, serif;--sans: "Manrope", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;color:var(--ink);background:#dcefee;font:14px/1.65 var(--sans)}.site-frame{width:100%;min-height:100vh;margin:0 auto;overflow:clip;border-radius:0;background:var(--cream);box-shadow:none}h1,h2,h3{margin:0;font-family:var(--serif);font-weight:500;line-height:1.08}h2{font-size:clamp(2.35rem,4vw,3.8rem);letter-spacing:-.035em}a{color:inherit}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.header{position:absolute;top:0;left:0;z-index:20;display:flex;width:100%;height:72px;align-items:center;padding:0 clamp(22px,6vw,88px);border:0;border-radius:0;color:#fffefa;background:transparent;box-shadow:none;transition:background .3s ease,box-shadow .3s ease,border-color .3s ease}.header.scrolled{position:fixed;color:#fffefa;background:#173c2ef7;box-shadow:0 8px 25px #173c2e33;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:10px;color:inherit;font:600 18px/1.1 var(--serif);text-decoration:none;white-space:nowrap}.brand-logo{display:block;width:39px;height:39px;border-radius:50%;object-fit:cover;transition:transform .25s ease}.brand:hover .brand-logo{transform:rotate(-5deg) scale(1.05)}.brand small{display:block;margin-top:4px;color:#ffffffb8;font:700 7px/1 var(--sans);letter-spacing:1.8px}.header.scrolled .brand small{color:#ffffffb8}.header nav{display:flex;align-items:center;gap:clamp(18px,2.8vw,38px);margin-left:auto;margin-right:35px}.header nav a{position:relative;padding:12px 0;color:#ffffffdb;font-size:11px;font-weight:600;text-decoration:none;transition:color .2s ease}.header.scrolled nav a{color:#ffffffdb}.header.scrolled nav a.selected,.header.scrolled nav a:hover{color:#e9c57e}.header nav a:after{position:absolute;right:0;bottom:5px;left:0;height:1px;background:var(--coral);content:"";transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.header nav a:hover,.header nav a.selected{color:var(--forest)}.header nav a:hover:after,.header nav a.selected:after{transform:scaleX(1)}.phone{display:inline-flex;align-items:center;padding:9px 16px;border:0;border-radius:30px;color:#fff;background:var(--forest);font-size:10px;text-decoration:none;transition:background .2s ease,transform .2s ease}.phone:hover{background:#265841;transform:translateY(-1px)}.header.scrolled .phone{color:var(--deep);background:#e9c57e}.menu-toggle{display:none}.hero{position:relative;display:flex;min-height:min(740px,84svh);height:84svh;align-items:flex-start;overflow:hidden;margin:0;padding:clamp(90px,14vh,130px) clamp(24px,12vw,180px) 110px;border:0;border-radius:0;color:#fffdf6;background:var(--deep);box-shadow:none}.hero-wave{display:none}.hero-slides,.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 53%;opacity:0;transform:scale(1.04);transition:opacity 1.1s ease,transform 7s ease}.hero-slide.active{opacity:1;transform:scale(1)}.hero-overlay{background:linear-gradient(90deg,#0a1f16ad,#0a1f164a 48%,#0a1f160a),linear-gradient(0deg,rgba(10,31,22,.35),transparent 50%)}.hero-copy{position:relative;z-index:2;max-width:640px}.hero h1{max-width:640px;font-family:var(--sans);font-size:clamp(3rem,4vw,4.5rem);font-weight:600;line-height:.96;letter-spacing:-.065em}.hero h1 em{color:#e9c57e;font-style:normal;font-weight:500}.hero-copy>p:not(.eyebrow){max-width:530px;margin:23px 0 30px;color:#fffdf6e0;font-size:15px}.hero-feature{position:absolute;right:clamp(24px,7vw,110px);bottom:92px;z-index:3;display:grid;width:min(310px,28vw);grid-template-columns:86px 1fr 28px;gap:12px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.55);border-radius:16px;background:#ffffffe6;color:var(--ink);box-shadow:0 16px 36px #0b261a40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-feature img{width:86px;height:72px;border-radius:10px;object-fit:cover}.hero-feature span,.hero-feature small{display:block;color:#708075;font-size:9px}.hero-feature strong{display:block;margin:3px 0;font:600 16px/1.05 var(--serif)}.hero-feature .hero-price{display:inline-block;margin-top:6px;padding:3px 7px;border-radius:10px;color:#765421;background:#f1d18c;font:700 8px/1 var(--sans)}.hero-feature button{display:grid;width:28px;height:28px;place-items:center;padding:0;border:0;border-radius:50%;color:#fff;background:var(--forest);cursor:pointer}.eyebrow{margin:0 0 15px;color:var(--coral);font:600 10px/1.4 var(--sans);letter-spacing:3px;text-transform:uppercase}.hero .eyebrow{color:#e9c57e}.hero-dots{position:absolute;right:clamp(24px,6vw,88px);bottom:42px;z-index:4;display:flex;gap:8px}.hero-dots button{width:27px;height:3px;padding:0;border:0;background:#ffffff75;cursor:pointer;transition:background .2s ease,width .2s ease}.hero-dots button.active{width:42px;background:#e9c57e}.btn{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:20px;padding:11px 20px;border:1px solid var(--coral);border-radius:30px;color:#fff;background:var(--coral);font-size:12px;font-weight:600;text-decoration:none;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-2px);background:#b96d40;box-shadow:0 8px 20px #643a2033}.btn span{font-size:17px}.btn.ghost{border-color:var(--gold);color:var(--gold);background:transparent}.estate-strip{overflow:hidden;padding:15px 0;color:#5d6b60;background:#eeeee5;font:italic 17px/1.5 var(--serif)}.estate-track{display:flex;width:max-content;animation:estate-marquee 32s linear infinite}.estate-group{display:flex;min-width:100vw;flex:none;align-items:center;justify-content:center;gap:29px;padding-right:29px}.estate-strip i{color:var(--coral);font-size:9px;font-style:normal}.estate-strip:hover .estate-track{animation-play-state:paused}@keyframes estate-marquee{0%{transform:translate(-50%)}to{transform:translate(0)}}.section{max-width:1220px;margin:auto;padding:78px 32px}.experience{display:grid;max-width:1220px;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(38px,7vw,92px);margin:0 auto;padding:28px 32px 76px}.experience-collage{position:relative;min-height:340px}.experience-collage:before{position:absolute;z-index:0;bottom:-16px;left:-20px;width:110px;height:110px;border-radius:50%;background:#c9e8e2;content:""}.experience-collage img{position:absolute;z-index:1;display:block;border:5px solid var(--cream);object-fit:cover;box-shadow:0 12px 30px #1b362a24;transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s ease}.experience-collage img:hover{z-index:4;box-shadow:0 18px 38px #1b362a40;transform:rotate(0) scale(1.06)}.collage-mountain{top:0;left:0;width:49%;height:57%;border-radius:28px 38px 28px 44px;object-position:51% 58%;transform:rotate(-2deg)}.collage-monastery{top:5%;right:3%;width:43%;height:37%;border-radius:34px 21px;object-position:50% 48%;transform:rotate(2deg)}.collage-hillside{right:8%;bottom:1%;width:76%;height:48%;border-radius:34px 20px 38px 22px;object-position:50% 59%;transform:rotate(-1deg)}.collage-caption{position:absolute;right:12px;bottom:-31px;z-index:2;color:var(--forest);font:italic 13px var(--serif)}.experience-copy{max-width:520px}.experience-copy h2{font-size:clamp(2.2rem,3.5vw,3.25rem);letter-spacing:-.04em}.experience-copy h2 em{color:var(--forest);font-weight:500}.experience-copy>p:not(.eyebrow){margin:18px 0 23px;color:var(--muted);font-size:13px}.experience-values{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.experience-value{display:grid;justify-items:center;gap:7px;color:#53665b;text-align:center}.experience-value>span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:var(--forest);background:#e4efea;font-size:17px}.experience-value small{font-size:9px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.filters{display:flex;gap:8px}.filters button{padding:9px 16px;border:1px solid transparent;border-radius:24px;color:#667168;background:#ecebe3;cursor:pointer;font-size:11px}.filters button.active{color:#fff;background:var(--forest)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s cubic-bezier(.22,1,.36,1);transition-delay:var(--delay,0ms)}.reveal.is-visible{opacity:1;transform:translateY(0)}.place-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:155px;gap:14px}.place-card{position:relative;min-height:0;overflow:hidden;padding:0;border:0;border-radius:17px;color:#fff;background-color:#506b59;box-shadow:0 8px 24px #1f352717;cursor:pointer;text-align:left;transition:transform .3s ease,box-shadow .3s ease}.place-card:nth-child(1){grid-column:span 2;grid-row:span 2}.place-card:nth-child(2),.place-card:nth-child(3){grid-row:span 1}.place-card:nth-child(4){grid-column:span 2}.place-card:nth-child(5),.place-card:nth-child(6){grid-row:span 1}.place-card-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.place-card:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#07160f1a 15%,#07160fc2);content:"";transition:opacity .25s ease}.place-card:hover .place-card-image{transform:scale(1.06)}.place-card:hover{z-index:1;box-shadow:0 15px 32px #1f352730;transform:translateY(-4px)}.place-card.selected{box-shadow:0 0 0 3px var(--gold),0 12px 28px #1f35272e}.place-card.selected:before{background:linear-gradient(180deg,#07160f14 8%,#07160fdb)}.place-card-meta{position:absolute;top:15px;left:15px;z-index:2;padding:5px 9px;border:1px solid rgba(255,255,255,.45);border-radius:20px;background:#0d1f1638;font-size:10px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.place-card-copy{position:absolute;right:18px;bottom:17px;left:18px;z-index:2}.place-card-name{display:block;margin-bottom:5px;font:500 28px/1.1 var(--serif)}.place-card-copy span{color:#ffffffd4;font-size:11px}.selected-place{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:19px;padding:22px 25px;border:1px solid #e8e7dd;border-radius:12px;background:var(--paper)}.selected-place h3{margin-bottom:4px;font-size:24px}.selected-place p{max-width:700px;margin:0;color:var(--muted);font-size:12px}.selected-place .eyebrow{margin-bottom:5px;font-size:9px}.selected-place .btn{flex:none}.gateway{width:min(1220px,calc(100% - 64px));margin:16px auto;padding:78px 64px;border-radius:22px;color:#f5f4ed;background:var(--deep)}.gateway>div:first-child{max-width:620px}.gateway h2{white-space:nowrap;font-size:clamp(2.5rem,4.5vw,4.2rem);letter-spacing:-.045em}.gateway h2 em{color:#e9c57e;font-weight:400}.gateway p:not(.eyebrow){max-width:590px;color:#c2cec4}.route-line{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:60px;border-top:1px dashed #53695a}.route-line span{position:relative;padding-top:28px;font:500 17px/1.3 var(--serif)}.route-line span:before{position:absolute;top:-12px;left:0;width:22px;height:22px;border:1px solid var(--gold);border-radius:50%;background:var(--deep);content:""}.route-line b{position:absolute;top:-6px;left:6px;z-index:1;color:var(--gold);font:8px var(--sans)}.route-line small{display:block;margin-top:7px;color:#aab8ad;font:11px var(--sans)}.alt{max-width:none;margin:18px auto;padding:76px max(32px,calc((100% - 1156px)/2));border-radius:26px;color:var(--ink);background:#eaf5f3}.alt>*{max-width:1156px;margin-right:auto;margin-left:auto}.alt>.eyebrow{margin-bottom:15px}.alt h2{margin-bottom:22px}.section-lede{max-width:680px;margin:0 0 34px;color:var(--muted)}.alt h2 em{color:var(--coral);font-weight:400}.tours{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(190px,auto);gap:14px;align-items:stretch}.tour{min-height:390px;overflow:hidden;border:1px solid rgba(37,61,44,.08);border-radius:17px;color:var(--ink);background:var(--paper);box-shadow:0 7px 22px #1f352712;transition:transform .25s ease,box-shadow .25s ease}.tour:first-child{grid-column:span 2;grid-row:span 1}.tour:first-child .tour-image{height:220px}.tour:first-child .tour-body{padding:20px}.tour:first-child .tour-body h3{font-size:27px}.tour:first-child .tour-body ul{min-height:45px}.tour:hover{box-shadow:0 14px 28px #1f352721;transform:translateY(-4px)}.tour-image{position:relative;height:125px;background-position:center;background-size:108%;transition:background-size 1.1s cubic-bezier(.2,.7,.2,1)}.tour.is-visible .tour-image{background-size:100%}.tour-image:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(5,22,15,.56),transparent 55%);content:""}.tour-image small{position:absolute;right:13px;bottom:11px;z-index:1;color:#fff;font-size:10px}.tour-badge{position:absolute;top:13px;left:13px;z-index:1;padding:5px 9px;border-radius:20px;color:#263d2e;background:#e7c783;font:700 8px var(--sans);letter-spacing:1px}.tour-body{padding:17px}.tour-body h3{font-size:21px}.tour-tags{display:flex;gap:6px;margin:9px 0}.tour-tags span{padding:3px 8px;border-radius:12px;color:#68766d;background:#eeeee7;font-size:9px}.tour-body ul{min-height:66px;padding:0;margin:14px 0;color:#647168;font-size:10px;list-style:none}.tour-body li{margin:5px 0}.itinerary{padding:9px 0;margin:0;border-top:1px solid #e6e5dc;border-bottom:1px solid #e6e5dc;color:#536058;font-size:10px}.tour-price{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:16px}.tour-price strong{display:block;font:600 17px var(--serif)}.tour-price small{display:block;color:#88938a;font-size:9px}.tour-price .btn{min-height:36px;padding:8px 11px;border:0;font-size:10px}.enquiry{display:grid;max-width:1220px;grid-template-columns:1fr 1fr;gap:64px;margin:18px auto;padding:76px 32px;border-radius:26px;color:#f4f2e9;background:var(--deep)}.enquiry-intro{padding-top:25px}.enquiry h2{max-width:490px;margin-bottom:22px;font-size:clamp(2.5rem,4.2vw,4rem)}.enquiry h2 em{color:#e9c57e;font-weight:400}.enquiry-intro>p:not(.eyebrow){max-width:430px;color:#c2cec4}.contact-list{display:grid;gap:10px;margin-top:30px}.contact-list a{display:flex;align-items:center;gap:13px;padding:13px 15px;border:1px solid rgba(195,214,201,.17);border-radius:10px;color:#e8eee8;text-decoration:none;transition:background .2s ease}.contact-list a:hover{background:#ffffff0f}.contact-list b{display:grid;width:34px;height:34px;flex:none;place-items:center;border-radius:50%;color:#f0c983;background:#ffffff17}.contact-list span{color:#aab8ad;font:600 9px var(--sans);letter-spacing:1.7px}.contact-list small{display:block;margin-top:3px;color:#f5f4ed;font:12px var(--sans);letter-spacing:0}.form{display:grid}.enquiry-form{grid-template-columns:1fr 1fr;gap:14px;align-content:start;max-width:none;padding:25px;border-radius:13px;color:var(--ink);background:var(--paper);box-shadow:0 18px 45px #0003}.form-title{grid-column:1/-1}.form-title h3{font-size:25px}.form-title p{margin:4px 0 8px;color:#7b847d;font-size:11px}.form label{display:flex;flex-direction:column;gap:6px;color:#3f4a42;font-size:10px;font-weight:600}.form input,.form select,.form textarea{width:100%;min-height:40px;padding:9px 10px;border:1px solid #dfe1d9;border-radius:7px;color:var(--ink);background:#fff;font-size:11px}.form textarea{min-height:58px;resize:vertical}.form .wide{grid-column:1/-1}.enquiry-form .btn{width:100%;border:0}.footer{padding:58px max(32px,calc((100% - 1220px)/2)) 24px;border-radius:0;color:#b4c0b7;background:#0c2118;font-size:11px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:44px;padding-bottom:48px;border-bottom:1px solid rgba(190,210,194,.16)}.footer strong{color:#f5f2e9;font:600 28px/1 var(--serif)}.footer-brand p{margin:12px 0 0;color:#8fa095;font-size:11px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px;align-content:start}.footer-links a,.footer-contact a{color:#dce5dc;text-decoration:none;transition:color .2s ease}.footer-links a:hover,.footer-contact a:hover{color:#e9c57e}.footer-contact{display:grid;gap:7px;justify-items:start}.footer-contact span{margin-bottom:4px;color:#8fa095;font-size:10px;letter-spacing:1.2px;text-transform:uppercase}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:20px;color:#819187;font-size:9px}.image-sources{color:#819187;font-size:9px}.image-sources a{color:#c0ccc2}@media (max-width: 800px){html{scroll-padding-top:64px}.site-frame{border-radius:0}.header{height:64px;padding:0 20px}.header.scrolled{position:fixed}.brand{font-size:16px}.brand-logo{width:35px;height:35px}.header nav{position:absolute;top:58px;right:14px;left:14px;display:none;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:8px 17px;border:1px solid rgba(255,255,255,.3);border-radius:14px;background:#fffffff7;box-shadow:0 14px 30px #00000026}.header.menu-open nav{display:flex}.header nav a{padding:12px 2px;color:#53645a}.header nav a:after{bottom:5px;right:auto;width:40px}.phone{margin-left:auto;margin-right:12px;padding:8px 12px;font-size:10px}.menu-toggle{display:grid;width:35px;height:35px;flex:none;place-content:center;gap:5px;border:1px solid #dfe4dc;border-radius:50%;color:var(--forest);background:#fff;cursor:pointer}.menu-toggle span{display:block;width:14px;height:1px;background:currentColor}.hero{min-height:640px;height:86svh;margin:0;padding:95px 28px;border:0;border-radius:0}.hero-overlay{background:linear-gradient(90deg,#0a1f16ba,#0a1f1645),linear-gradient(0deg,rgba(10,31,22,.49),transparent 55%)}.hero h1{font-size:clamp(3.5rem,11vw,5.3rem)}.hero-feature{right:28px;bottom:72px;width:min(310px,calc(100% - 56px))}.section{padding:72px 22px}.experience{grid-template-columns:1fr;gap:38px;padding:28px 22px 58px}.experience-collage{min-height:300px}.experience-copy{max-width:none}.experience-copy h2{max-width:600px}.section-heading{display:block}.filters{margin-top:20px}.place-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:155px;gap:10px}.place-card:nth-child(1){grid-column:span 2;grid-row:span 2}.place-card:nth-child(4){grid-column:span 1}.place-card:nth-child(n){min-height:0}.place-card-name{font-size:25px}.selected-place{align-items:flex-start}.gateway{width:calc(100% - 20px);margin:10px auto;padding:65px 22px;border-radius:20px}.gateway h2{white-space:normal}.route-line{grid-template-columns:repeat(2,1fr);gap:24px}.alt{margin:10px;padding:65px 22px;border-radius:20px}.tours{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:170px}.tour:first-child{grid-column:span 2;grid-row:span 1}.tour{min-height:0}.tour:first-child .tour-image{height:190px}.enquiry{grid-template-columns:1fr;gap:30px;margin:10px;padding:65px 22px;border-radius:20px}.footer{padding:45px 22px 22px}.footer-top{grid-template-columns:1fr 1fr;gap:34px 22px}.footer-brand{grid-column:1/-1}.footer-bottom{display:grid;gap:12px}}@media (max-width: 520px){.brand{gap:7px;font-size:13px}.brand small{font-size:7px;letter-spacing:2px}.phone{display:none}.hero{min-height:620px;height:86svh;padding-right:22px;padding-left:22px}.hero h1{font-size:clamp(3.25rem,14vw,4.35rem)}.hero-copy>p:not(.eyebrow){font-size:13px}.hero-dots{right:22px;bottom:29px}.hero-feature{right:22px;bottom:68px;width:calc(100% - 44px)}.estate-group{justify-content:flex-start;padding-left:22px}.section{padding:64px 18px}.experience{gap:32px;padding:24px 18px 56px}.experience-collage{min-height:250px}.experience-collage img{border-width:4px}.collage-mountain{border-radius:20px 28px 20px 32px}.collage-monastery{border-radius:25px 16px}.collage-hillside{border-radius:25px 16px 28px 17px}.collage-caption{right:4px;font-size:11px}.experience-copy h2{font-size:2.2rem}.experience-values{gap:5px}.place-grid{gap:9px}.place-card{min-height:0;border-radius:12px}.place-card-meta{top:10px;left:10px;padding:4px 7px;font-size:9px}.place-card-copy{right:11px;bottom:12px;left:11px}.place-card-name{font-size:21px}.place-card-copy span{font-size:9px}.selected-place{flex-direction:column;gap:14px;padding:18px}.selected-place .btn{align-self:flex-start}.gateway{width:calc(100% - 20px);padding:58px 18px}.route-line{gap:22px 16px}.route-line span{font-size:15px}.alt{padding:58px 18px}.tours{grid-template-columns:1fr;grid-auto-rows:auto}.tour:first-child{grid-column:auto;grid-row:auto}.tour:first-child .tour-image,.tour-image{height:190px}.tour-body ul{min-height:auto}.enquiry{padding:64px 18px}.enquiry-form{grid-template-columns:1fr;padding:19px}.form .wide{grid-column:auto}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
