:root{--bg:#0d1210;--bg-2:#121a17;--bg-3:#16201c;--ink:#eef2ec;--ink-soft:#aeb8b0;--ink-dim:#6f7a72;--line:rgba(238,242,236,.12);--line-soft:rgba(238,242,236,.07);--amber:#e6a15a;--amber-2:#f2c389;--teal:#6fb6a7;--teal-deep:#2f5f57;--moss:#3a5a47;--maxw:1280px;--pad:clamp(1.2rem,5vw,5rem);--r:18px;--ease:cubic-bezier(0.22,1,0.36,1);--font-d:"Fraunces",Georgia,serif;--font-b:"Hanken Grotesk",system-ui,sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-b);font-weight:400;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--amber);color:#1a120a}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.grain{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:1000;background:transparent}.scroll-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--teal),var(--amber))}.display{font-family:var(--font-d);font-weight:400;font-optical-sizing:auto;line-height:1.02;letter-spacing:-.02em;font-size:clamp(2.1rem,6vw,5rem)}.display em{font-style:italic;color:var(--amber-2)}.eyebrow,.section-index{font-size:.72rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-dim)}.section-index{display:inline-block;margin-bottom:1.4rem;color:var(--teal)}.section-index.light{color:var(--amber)}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-b);font-size:.92rem;font-weight:600;padding:.85rem 1.5rem;border-radius:100px;border:1px solid transparent;cursor:pointer;transition:all .45s var(--ease);white-space:nowrap}.btn--solid{background:var(--amber);color:#1c1408}.btn--solid:hover{background:var(--amber-2);transform:translateY(-2px);box-shadow:0 14px 40px -12px rgba(230,161,90,.6)}.btn--ghost{border-color:var(--line);color:var(--ink)}.btn--ghost.light{border-color:hsla(0,0%,100%,.25)}.btn--ghost:hover{border-color:var(--ink);background:hsla(0,0%,100%,.04);transform:translateY(-2px)}.btn--nav{background:hsla(0,0%,100%,.06);border:1px solid var(--line);padding:.6rem 1.15rem;font-size:.85rem}.btn--nav:hover{background:var(--amber);color:#1c1408;border-color:var(--amber)}.nav{position:fixed;top:0;left:0;right:0;z-index:900;display:flex;align-items:center;justify-content:space-between;padding:1.4rem var(--pad);transition:all .5s var(--ease)}.nav.scrolled{padding:.85rem var(--pad);background:rgba(13,18,16,.72);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid var(--line-soft)}.nav__brand{gap:.55rem;font-family:var(--font-d);font-size:1.25rem;letter-spacing:-.01em}.nav__mark{color:var(--amber);font-size:.85em;transform:translateY(-1px)}.nav__links{display:flex;gap:2.1rem}.nav__links a{font-size:.9rem;font-weight:500;color:var(--ink-soft);position:relative;transition:color .3s}.nav__links a:after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:1px;background:var(--amber);transition:width .4s var(--ease)}.nav__links a:hover{color:var(--ink)}.nav__links a:hover:after{width:100%}.nav__burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}.nav__burger span{width:24px;height:2px;background:var(--ink);transition:.35s var(--ease)}.nav__burger.open span:first-child{transform:translateY(3.5px) rotate(45deg)}.nav__burger.open span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:850;background:rgba(13,18,16,.97);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.8rem;opacity:0;pointer-events:none;transition:opacity .4s var(--ease)}.mobile-menu.open{opacity:1;pointer-events:auto}.mobile-menu a{font-family:var(--font-d);font-size:1.9rem}.mobile-menu .btn{font-family:var(--font-b);font-size:1rem;margin-top:1rem}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:0 var(--pad) clamp(3rem,9vh,7rem);overflow:hidden;background:radial-gradient(120% 90% at 70% -10%,#20140c 0,transparent 45%),linear-gradient(180deg,#1b2a2e 0,#16221f 30%,#0f1714 62%,var(--bg) 100%)}.hero__sky{position:absolute;inset:0;overflow:hidden}.hero__sun{position:absolute;top:14%;right:18%;width:clamp(140px,22vw,280px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#ffd9a0 0,#f0a857 38%,rgba(230,161,90,0) 70%);filter:blur(6px);opacity:.85;animation:sunrise 14s var(--ease) infinite alternate}@keyframes sunrise{0%{transform:translateY(14px);opacity:.7}to{transform:translateY(-8px);opacity:.95}}.hero__stars{position:absolute;inset:0;background-image:radial-gradient(1px 1px at 12% 22%,hsla(0,0%,100%,.7),transparent),radial-gradient(1px 1px at 28% 12%,hsla(0,0%,100%,.5),transparent),radial-gradient(1.5px 1.5px at 48% 28%,hsla(0,0%,100%,.6),transparent),radial-gradient(1px 1px at 8% 40%,hsla(0,0%,100%,.4),transparent),radial-gradient(1px 1px at 62% 16%,hsla(0,0%,100%,.5),transparent),radial-gradient(1px 1px at 80% 30%,hsla(0,0%,100%,.45),transparent);opacity:.6;animation:twinkle 6s ease-in-out infinite alternate}@keyframes twinkle{0%{opacity:.35}to{opacity:.7}}.ridges{inset:auto 0 0 0;height:70%}.ridge,.ridges{position:absolute}.ridge{bottom:0;left:0;width:100%;height:100%}.ridge--4 path{fill:#233733}.ridge--3 path{fill:#1c2d29}.ridge--2 path{fill:#14211e}.ridge--1 path{fill:#0d1512}.ridge--4{opacity:.75}.mist{position:absolute;left:-10%;width:120%;height:200px;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(180,205,200,.1) 50%,transparent);filter:blur(20px)}.mist--a{bottom:22%;animation:drift 26s linear infinite}.mist--b{bottom:38%;opacity:.6;animation:drift 38s linear infinite reverse}@keyframes drift{0%{transform:translateX(-6%)}to{transform:translateX(6%)}}.glider{position:absolute;top:26%;left:-12%;width:clamp(70px,8vw,120px);animation:fly 34s linear infinite;opacity:.9}.glider svg{width:100%;overflow:visible}.glider .canopy{fill:var(--amber)}.glider .line{stroke:rgba(238,242,236,.5);stroke-width:1.2}.glider .pilot{fill:var(--ink)}@keyframes fly{0%{transform:translate(0) rotate(-2deg)}50%{transform:translate(60vw,8vh) rotate(3deg)}to{transform:translate(120vw,-2vh) rotate(-2deg)}}.glider--interactive{top:0;left:0;animation:none;will-change:transform}.glider--interactive svg{filter:drop-shadow(0 10px 14px rgba(0,0,0,.35))}.hero__content{position:relative;z-index:5;max-width:960px}.hero__title{font-family:var(--font-d);font-weight:400;letter-spacing:-.03em;line-height:.98;font-size:clamp(2.8rem,9.5vw,8rem);margin:1.2rem 0 1.6rem}.hero__title .line{display:block;overflow:hidden}.hero__title em{font-style:italic;color:var(--amber-2)}.hero__sub{max-width:30ch;color:var(--ink-soft);font-size:clamp(1rem,1.6vw,1.25rem)}.hero__cta{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2.2rem}.hero__scroll{position:absolute;bottom:2rem;right:var(--pad);z-index:5;display:flex;flex-direction:column;align-items:center;gap:.6rem;font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--ink-dim)}.hero__scroll-line{width:1px;height:50px;background:linear-gradient(var(--ink-dim),transparent);position:relative;overflow:hidden}.hero__scroll-line:after{content:"";position:absolute;top:-50%;left:0;width:100%;height:50%;background:var(--amber);animation:scrolldot 2s var(--ease) infinite}@keyframes scrolldot{0%{top:-50%}to{top:110%}}.marquee{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:1.3rem 0;overflow:hidden;background:var(--bg-2)}.marquee__track{display:inline-flex;align-items:center;gap:2rem;white-space:nowrap;animation:marquee 32s linear infinite}.marquee__track span{font-family:var(--font-d);font-style:italic;font-size:clamp(1.3rem,3vw,2.1rem);color:var(--ink-soft)}.marquee__track .dot{color:var(--amber);font-style:normal}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.intro{max-width:var(--maxw);margin:0 auto;padding:clamp(5rem,12vh,9rem) var(--pad)}.intro__grid{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:clamp(2rem,6vw,6rem);gap:clamp(2rem,6vw,6rem);align-items:end}.intro__lead .display{margin-top:.6rem}.intro__body p{color:var(--ink-soft);font-size:1.08rem;margin-bottom:1.1rem}.intro__body p:last-child{margin-bottom:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem;margin-top:clamp(3.5rem,8vh,6rem);padding-top:3rem;border-top:1px solid var(--line)}.stat{display:flex;flex-direction:column}.stat__num{font-size:clamp(2.4rem,5vw,3.8rem);line-height:1;color:var(--ink)}.stat__num,.stat__unit{font-family:var(--font-d)}.stat__unit{font-size:1.2rem;color:var(--amber);margin:-.2rem 0 .4rem}.stat p{font-size:.85rem;color:var(--ink-dim);max-width:18ch;margin-top:.5rem}.stay{background:var(--bg-2);padding:clamp(5rem,12vh,9rem) var(--pad);border-top:1px solid var(--line-soft)}.stay__head{max-width:var(--maxw);margin:0 auto 3.5rem}.stay__intro{max-width:50ch;color:var(--ink-soft);margin-top:1.2rem;font-size:1.08rem}.cards{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.4rem;gap:1.4rem}.card{background:var(--bg-3);border:1px solid var(--line-soft);border-radius:var(--r);overflow:hidden;transition:transform .6s var(--ease),border-color .6s var(--ease),box-shadow .6s var(--ease)}.card:hover{transform:translateY(-8px);border-color:var(--line);box-shadow:0 30px 60px -30px rgba(0,0,0,.7)}.card[data-tier=signature]{grid-column:span 1;border-color:rgba(230,161,90,.35)}.card__media{height:200px;position:relative;overflow:hidden;background-size:cover;background-position:50%;transition:transform .8s var(--ease)}.card:hover .card__media{transform:scale(1.05)}.card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(22,32,28,.6))}.card__media[data-tone=luxury]{background-image:url(/photos/Swiss-Luxury-Camp.webp),linear-gradient(135deg,#b9743a,#5a3a22 60%,#20140c)}.card__media[data-tone=bell]{background-image:url(/photos/Bell-Camp-Bir-Billing.png),linear-gradient(135deg,#c99463,#6b4a30 55%,#261a10)}.card__media[data-tone=swiss]{background-image:url(/photos/Swiss-Camp.webp),linear-gradient(135deg,#6fa093,#355049 60%,#18221e)}.card__media[data-tone=safari]{background-image:url(/photos/Camping-Bir.webp),linear-gradient(135deg,#8a8f5f,#46502f 60%,#1d2113)}.card__media[data-tone=dorm]{background-image:url(/photos/Dormitory-Camp-Bir-Billing.png),linear-gradient(135deg,#6b7d86,#3a4950 60%,#161d20)}.card__media[data-tone=dome]{background-image:url(/photos/Dome-Camp-Bir-Billing.png),linear-gradient(135deg,#5d8f86,#2f5a52 60%,#122019)}.card__media[data-tone=cottage]{background-image:linear-gradient(135deg,#c98f57,#7a5a34 45%,#2c1e12)}.card--feature{grid-column:1/-1;display:grid;grid-template-columns:1.05fr 1fr}.card--feature .card__media--feature{height:100%;min-height:320px}.card--feature .card__media--feature:after{background:linear-gradient(90deg,transparent 55%,rgba(22,32,28,.55))}.card--feature .card__body{padding:2.2rem 2.4rem;display:flex;flex-direction:column;justify-content:center}.card--feature .card__top h3{font-size:2.1rem}.card--feature .card__lead{font-size:1.05rem;color:var(--ink-soft);min-height:0}.card__feat{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin:1.2rem 0 .3rem}.card__feat li{font-size:.85rem;color:var(--ink);position:relative;padding-left:1.1rem}.card__feat li:before{content:"▲";position:absolute;left:0;color:var(--amber);font-size:.6rem;top:.32em}.card__tag--new{color:#1c1408;background:var(--amber);border-color:var(--amber)}.card__body{padding:1.5rem 1.5rem 1.7rem}.card__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.7rem}.card__top h3{font-family:var(--font-d);font-size:1.5rem;font-weight:500}.card__tag{font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--amber);border:1px solid rgba(230,161,90,.4);padding:.28rem .6rem;border-radius:100px;white-space:nowrap}.card__body p{color:var(--ink-soft);font-size:.95rem;min-height:2.6em}.card__foot{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:1.3rem;padding-top:1.1rem;border-top:1px solid var(--line-soft)}.card__price{font-family:var(--font-d);font-size:1.7rem;color:var(--ink)}.card__price small{font-family:var(--font-b);font-size:.72rem;color:var(--ink-dim);margin-left:.15rem}.card__meals{font-size:.74rem;color:var(--ink-dim);text-align:right;max-width:14ch}.fly{position:relative;padding:clamp(5rem,13vh,10rem) var(--pad);overflow:hidden;background:linear-gradient(180deg,var(--bg-2),#0c1512)}.fly__bg{position:absolute;inset:0;background:radial-gradient(80% 60% at 80% 20%,rgba(230,161,90,.1),transparent 60%),radial-gradient(70% 70% at 10% 90%,rgba(111,182,167,.1),transparent 60%)}.fly__inner{position:relative;max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(2.5rem,6vw,6rem);gap:clamp(2.5rem,6vw,6rem);align-items:center}.fly__intro .display{margin:.6rem 0 1.5rem}.fly__intro p{color:var(--ink-soft);max-width:42ch;font-size:1.08rem}.fly__cards{display:grid;grid-gap:1.3rem;gap:1.3rem}.flycard{background:var(--bg-3);border:1px solid var(--line-soft);border-radius:var(--r);padding:1.8rem;position:relative;transition:transform .5s var(--ease),border-color .5s}.flycard:hover{transform:translateY(-5px);border-color:var(--line)}.flycard--feature{background:linear-gradient(160deg,#1c2925,#14201c);border-color:rgba(230,161,90,.3)}.flycard__ribbon{position:absolute;top:-11px;left:1.8rem;background:var(--amber);color:#1c1408;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.3rem .7rem;border-radius:100px}.flycard__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1.2rem}.flycard__head h3{font-family:var(--font-d);font-size:1.9rem;font-weight:500}.flycard__price{font-family:var(--font-d);font-size:1.7rem;color:var(--amber-2)}.flycard ul{list-style:none;margin-bottom:1.6rem}.flycard li{display:flex;justify-content:space-between;padding:.6rem 0;border-bottom:1px solid var(--line-soft);font-size:.92rem}.flycard li:last-child{border-bottom:0}.flycard li span{color:var(--ink-dim)}.flycard li b{font-weight:600}.flycard .btn{width:100%;justify-content:center}.exp{max-width:var(--maxw);margin:0 auto;padding:clamp(5rem,12vh,9rem) var(--pad)}.exp__head{margin-bottom:3rem}.exp__head .display{margin-top:.6rem}.exp__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:230px;grid-gap:1.2rem;gap:1.2rem}.exp__item{position:relative;border-radius:var(--r);overflow:hidden;padding:1.6rem;display:flex;align-items:flex-end;border:1px solid var(--line-soft);transition:transform .6s var(--ease)}.exp__item:hover{transform:translateY(-6px)}.exp__item:before{content:"";position:absolute;inset:0;background-size:cover;transition:transform .9s var(--ease);z-index:0}.exp__item:hover:before{transform:scale(1.07)}.exp__item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(8,12,10,.82));z-index:1}.exp__item--tall{grid-row:span 2}.exp__item--wide{grid-column:span 2}.exp__label{position:relative;z-index:2}.exp__label h3{font-family:var(--font-d);font-size:1.5rem;font-weight:500;margin-bottom:.3rem}.exp__label p{font-size:.9rem;color:var(--ink-soft);max-width:30ch}.exp__item[data-tone=bonfire]:before{background:radial-gradient(70% 60% at 50% 80%,#e6863a,#7a3c1c 45%,#2a160c)}.exp__item[data-tone=river]:before{background:linear-gradient(160deg,#5d8f9a,#2f5560 60%,#14242a)}.exp__item[data-tone=cafe]:before{background:linear-gradient(160deg,#c79a5d,#6b4d2c 60%,#2a1d10)}.exp__item[data-tone=forest]:before{background:linear-gradient(160deg,#4f7a55,#2c4a35 60%,#15241a)}.gallery{background:var(--bg-2);padding:clamp(5rem,12vh,9rem) var(--pad);border-top:1px solid var(--line-soft)}.gallery__head{max-width:var(--maxw);margin:0 auto 3rem}.gallery__head .display{margin-top:.6rem}.gallery__grid{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.gframe{position:relative;aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;border:1px solid var(--line-soft)}.gframe:before{content:"";position:absolute;inset:0;background-size:cover;transition:transform .9s var(--ease)}.gframe:hover:before{transform:scale(1.08)}.gframe:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(8,12,10,.7))}.gframe figcaption{position:absolute;left:1.1rem;bottom:1rem;z-index:2;font-family:var(--font-d);font-style:italic;font-size:1.05rem;color:var(--ink);opacity:0;transform:translateY(8px);transition:all .5s var(--ease)}.gframe:hover figcaption{opacity:1;transform:translateY(0)}.gframe[data-tone=g1]:before{background-image:url(/photos/paragliding-bir-billing.webp),linear-gradient(160deg,#6a9bd1,#2f4a6b 55%,#14202e)}.gframe[data-tone=g2]:before{background-image:url(/photos/Swiss-Camp.webp),linear-gradient(160deg,#d18f55,#6b3f24 55%,#2a160c)}.gframe[data-tone=g3]:before{background-image:url(/photos/Bir-Billing-waterfall.jpg),linear-gradient(160deg,#5d9aa0,#2f5a5e 55%,#142426)}.gframe[data-tone=g4]:before{background-image:url(/photos/DSC06362-1-scaled-1.jpg),radial-gradient(60% 60% at 50% 70%,#e6863a,#7a3c1c 50%,#2a160c)}.gframe[data-tone=g5]:before{background-image:url(/photos/Rajgundha-Valley-in-Bir-Billing.jpg),linear-gradient(160deg,#9fb0aa,#4f635c 55%,#1e2a26)}.gframe[data-tone=g6]:before{background-image:url(/photos/pexels-arturas-kokorevas-2853752.jpg),linear-gradient(160deg,#7a9c6f,#3f5a37 55%,#1a2516)}.gallery__note{text-align:center;margin-top:2.5rem;color:var(--ink-dim);font-size:.9rem}.gallery__note a{color:var(--amber);border-bottom:1px solid rgba(230,161,90,.4)}.quotes{padding:clamp(5rem,14vh,10rem) var(--pad);background:radial-gradient(70% 100% at 50% 0,#14201c,var(--bg))}.quotes__inner{max-width:900px;margin:0 auto;text-align:center}.quote{margin:1.5rem 0}.quote blockquote{font-family:var(--font-d);font-weight:300;font-style:italic;font-size:clamp(1.5rem,4vw,2.7rem);line-height:1.25;letter-spacing:-.01em}.quote figcaption{margin-top:1.6rem;color:var(--ink-dim);font-size:.9rem;letter-spacing:.05em}.quotes__rating{margin-top:2.5rem}.quotes__rating .stars{color:var(--amber);font-size:1.3rem;letter-spacing:.2em}.quotes__rating p{color:var(--ink-soft);margin-top:.6rem;font-size:.95rem}.visit{background:var(--bg-2);padding:clamp(5rem,12vh,9rem) var(--pad);border-top:1px solid var(--line-soft)}.visit__inner{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:clamp(2.5rem,6vw,5rem);gap:clamp(2.5rem,6vw,5rem);align-items:center}.visit__left .display{margin:.6rem 0 1.5rem}.visit__addr{font-size:1.1rem;line-height:1.7;color:var(--ink)}.visit__hint{color:var(--ink-dim);margin-top:.8rem;font-size:.92rem}.visit__contacts{display:flex;flex-wrap:wrap;gap:1.2rem;margin:2rem 0}.visit__contact{display:flex;flex-direction:column;gap:.2rem;padding:1rem 1.3rem;border:1px solid var(--line-soft);border-radius:14px;transition:border-color .4s,transform .4s}.visit__contact:hover{border-color:var(--amber);transform:translateY(-3px)}.visit__contact span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim)}.visit__contact b{font-family:var(--font-d);font-size:1.15rem;font-weight:500}.visit__cta{display:flex;flex-wrap:wrap;gap:.9rem}.visit__card{background:var(--bg-3);border:1px solid var(--line-soft);border-radius:var(--r);overflow:hidden}.visit__map{height:260px;position:relative;background:radial-gradient(circle at 30% 40%,rgba(111,182,167,.18),transparent 40%),linear-gradient(160deg,#1a2a25,#122019);background-image:repeating-linear-gradient(0deg,transparent,transparent 38px,hsla(0,0%,100%,.03) 39px),repeating-linear-gradient(90deg,transparent,transparent 38px,hsla(0,0%,100%,.03) 39px),linear-gradient(160deg,#1a2a25,#122019);display:flex;align-items:center;justify-content:center}.visit__pin{font-size:2rem;color:var(--amber);animation:pinbob 2.4s var(--ease) infinite;filter:drop-shadow(0 8px 12px rgba(0,0,0,.5))}@keyframes pinbob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.visit__season{padding:1.4rem 1.6rem;display:grid;grid-gap:1rem;gap:1rem}.visit__season>div{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line-soft)}.visit__season>div:last-child{border-bottom:0;padding-bottom:0}.visit__season span{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}.visit__season b{font-family:var(--font-d);font-weight:500;text-align:right}.footer{padding:clamp(3.5rem,8vh,6rem) var(--pad) 2rem;border-top:1px solid var(--line)}.footer__top{max-width:var(--maxw);margin:0 auto 3rem}.footer__brand{font-family:var(--font-d);font-size:1.6rem;gap:.5rem}.footer__tag{color:var(--ink-dim);margin-top:.6rem}.footer__cols{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;padding-bottom:3rem;border-bottom:1px solid var(--line-soft)}.footer__cols h4{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:1rem}.footer__cols a,.footer__cols p{display:block;color:var(--ink-soft);font-size:.95rem;margin-bottom:.6rem;transition:color .3s}.footer__cols a:hover{color:var(--amber)}.footer__base{max-width:var(--maxw);margin:2rem auto 0;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--ink-dim);font-size:.82rem}.reveal{opacity:0;transform:translateY(34px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.reveal.in{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:.12s}.reveal[data-delay="2"]{transition-delay:.24s}.reveal[data-delay="3"]{transition-delay:.36s}.reveal[data-delay="4"]{transition-delay:.48s}.reveal[data-delay="5"]{transition-delay:.6s}.hero__title .line.reveal{transform:translateY(100%);opacity:0;transition:transform 1.1s var(--ease),opacity 1.1s var(--ease)}.hero__title .line.reveal.in{transform:none;opacity:1}@media (max-width:1024px){.cards,.exp__grid,.gallery__grid{grid-template-columns:repeat(2,1fr)}.exp__item--wide{grid-column:span 2}}@media (max-width:760px){.btn--nav,.nav__links{display:none}.nav__burger{display:flex}.intro__grid{grid-template-columns:1fr;gap:2rem}.stats{grid-template-columns:repeat(2,1fr);gap:2rem 1.5rem}.card--feature,.cards,.fly__inner{grid-template-columns:1fr}.card--feature .card__media--feature{min-height:220px}.exp__grid,.gallery__grid{grid-template-columns:1fr}.exp__grid{grid-auto-rows:200px}.exp__item--tall{grid-row:span 1}.exp__item--wide{grid-column:span 1}.footer__cols,.visit__inner{grid-template-columns:1fr}.footer__cols{gap:2rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}.glider-global{position:fixed;top:0;left:0;z-index:60;width:clamp(62px,7vw,110px);pointer-events:none;will-change:transform}.glider-global svg{width:100%;overflow:visible;filter:drop-shadow(0 10px 14px rgba(0,0,0,.45))}.glider-global .line{stroke:rgba(238,242,236,.55);stroke-width:1.2}.glider-global .pilot{fill:var(--ink)}.pagehead{position:relative;padding:clamp(7rem,16vh,11rem) var(--pad) clamp(3rem,7vh,5rem);overflow:hidden;background:radial-gradient(120% 90% at 75% -20%,#20140c 0,transparent 50%),linear-gradient(180deg,#16221f 0,#0f1714 60%,var(--bg) 100%);border-bottom:1px solid var(--line-soft)}.pagehead__inner{max-width:var(--maxw);margin:0 auto;position:relative;z-index:2}.pagehead h1{font-family:var(--font-d);font-weight:400;letter-spacing:-.02em;line-height:1;font-size:clamp(2.5rem,7vw,5.5rem);margin:1rem 0 1.2rem}.pagehead h1 em{font-style:italic;color:var(--amber-2)}.pagehead__lead{max-width:52ch;color:var(--ink-soft);font-size:clamp(1.05rem,1.6vw,1.25rem)}.pagehead .ridges{height:60%;opacity:.6}.crumbs{display:flex;gap:.5rem;align-items:center;font-size:.8rem;color:var(--ink-dim);letter-spacing:.04em}.crumbs a:hover{color:var(--amber)}.crumbs span{opacity:.5}.wrap{max-width:var(--maxw);margin:0 auto;padding:clamp(4rem,10vh,7rem) var(--pad)}.wrap--tight{max-width:820px}.detail{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:start}.detail__media{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;border:1px solid var(--line-soft)}.detail__media img{object-fit:cover}.media-soon{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,#c98f57,#7a5a34 45%,#2c1e12)}.media-soon span{font-family:var(--font-d);font-style:italic;font-size:1.2rem;color:hsla(0,0%,100%,.78);letter-spacing:.01em}.detail__body h2{font-family:var(--font-d);font-weight:500;font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:1rem}.detail__price{display:flex;align-items:baseline;gap:.4rem;margin:.4rem 0 1.4rem}.detail__price b{font-family:var(--font-d);font-size:2.4rem;color:var(--ink)}.detail__price span{color:var(--ink-dim);font-size:.9rem}.detail__body p{color:var(--ink-soft);font-size:1.06rem;margin-bottom:1.4rem}.detail__feat{list-style:none;display:grid;grid-gap:.7rem;gap:.7rem;margin:1.4rem 0 2rem}.detail__feat li{position:relative;padding-left:1.4rem;color:var(--ink)}.detail__feat li:before{content:"▲";position:absolute;left:0;top:.28em;color:var(--amber);font-size:.7rem}.detail__cta{display:flex;flex-wrap:wrap;gap:.9rem}.specs{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0;gap:0;border:1px solid var(--line-soft);border-radius:14px;overflow:hidden;margin-bottom:2rem}.specs div{padding:1rem 1.2rem;border-bottom:1px solid var(--line-soft)}.specs div:nth-child(odd){border-right:1px solid var(--line-soft)}.specs span{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim)}.specs b{font-family:var(--font-d);font-weight:500;font-size:1.1rem}.card-link{display:block;color:inherit}.flygrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.3rem;gap:1.3rem;max-width:820px;margin:0 auto}@media (max-width:700px){.flygrid{grid-template-columns:1fr}}.cards--duo{grid-template-columns:repeat(2,1fr);max-width:920px;margin:0 auto}@media (max-width:760px){.cards--duo{grid-template-columns:1fr}}.acts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.2rem;gap:1.2rem}.act{padding:1.6rem;border:1px solid var(--line-soft);border-radius:var(--r);background:var(--bg-3);transition:transform .5s var(--ease),border-color .5s}.act:hover{transform:translateY(-5px);border-color:var(--line)}.act h3{font-family:var(--font-d);font-weight:500;font-size:1.3rem;margin-bottom:.5rem}.act p{color:var(--ink-soft);font-size:.93rem}.act__icon{font-size:1.4rem;color:var(--amber);margin-bottom:.8rem;display:block}.bloglist{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem}.bloglist .feat{grid-column:1/-1}.postcard{display:grid;grid-template-rows:auto 1fr;background:var(--bg-3);border:1px solid var(--line-soft);border-radius:var(--r);overflow:hidden;color:inherit;transition:transform .5s var(--ease),border-color .5s}.postcard:hover{transform:translateY(-6px);border-color:var(--line)}.postcard.feat{grid-template-columns:1.1fr 1fr;grid-template-rows:none}.postcard__media{position:relative;aspect-ratio:16/10;overflow:hidden}.postcard.feat .postcard__media{aspect-ratio:auto;min-height:280px}.postcard__media img{object-fit:cover;transition:transform .8s var(--ease)}.postcard:hover .postcard__media img{transform:scale(1.05)}.postcard__body{padding:1.5rem 1.6rem 1.8rem;display:flex;flex-direction:column}.postcard__meta{display:flex;gap:.8rem;align-items:center;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:.8rem}.postcard__meta .tag{color:var(--amber)}.postcard__body h3{font-family:var(--font-d);font-weight:500;font-size:1.4rem;line-height:1.15;margin-bottom:.6rem}.postcard.feat .postcard__body h3{font-size:1.9rem}.postcard__body p{color:var(--ink-soft);font-size:.95rem}.postcard__more{margin-top:auto;padding-top:1.1rem;color:var(--amber);font-size:.85rem;font-weight:600}.prose{max-width:760px;margin:0 auto;padding:clamp(3rem,8vh,5rem) var(--pad) 2rem}.prose .kicker{display:flex;gap:.8rem;align-items:center;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:1.4rem}.prose .kicker .tag{color:var(--amber)}.prose h1{font-family:var(--font-d);font-weight:400;letter-spacing:-.02em;line-height:1.05;font-size:clamp(2rem,5vw,3.4rem);margin-bottom:1.4rem}.prose .lead{font-size:1.2rem;color:var(--ink);margin-bottom:2rem}.prose figure.hero-img{position:relative;aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;margin:0 0 2.5rem;border:1px solid var(--line-soft)}.prose figure.hero-img img{object-fit:cover}.prose img.post-hero{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r);border:1px solid var(--line-soft);margin:0 0 2.5rem;display:block}.prose h2{font-size:clamp(1.5rem,3.5vw,2rem);margin:2.4rem 0 .9rem}.prose h2,.prose h3{font-family:var(--font-d);font-weight:500}.prose h3{font-size:1.3rem;margin:1.8rem 0 .7rem}.prose p{color:var(--ink-soft);font-size:1.08rem;margin-bottom:1.2rem}.prose ol,.prose ul{color:var(--ink-soft);margin:0 0 1.4rem 1.2rem}.prose li{margin-bottom:.5rem}.prose a{color:var(--amber);border-bottom:1px solid rgba(230,161,90,.4)}.prose blockquote{border-left:2px solid var(--amber);padding-left:1.2rem;margin:1.6rem 0;font-family:var(--font-d);font-style:italic;font-size:1.3rem;color:var(--ink)}.prose hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}.cta-box{max-width:760px;margin:2rem auto 0;padding:2rem;border:1px solid rgba(230,161,90,.3);border-radius:var(--r);background:linear-gradient(160deg,#1c2925,#14201c);text-align:center}.cta-box h3{font-family:var(--font-d);font-weight:500;font-size:1.6rem;margin-bottom:.6rem}.cta-box p{color:var(--ink-soft);margin-bottom:1.3rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem)}.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.1rem}.field label{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.field input,.field select,.field textarea{background:var(--bg-3);border:1px solid var(--line-soft);border-radius:12px;padding:.85rem 1rem;color:var(--ink);font-family:var(--font-b);font-size:.98rem;transition:border-color .3s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--amber)}.field textarea{resize:vertical;min-height:120px}.backlink{display:inline-flex;align-items:center;gap:.4rem;color:var(--ink-dim);font-size:.88rem;margin-bottom:1.5rem}.backlink:hover{color:var(--amber)}@media (max-width:900px){.detail{grid-template-columns:1fr}.acts{grid-template-columns:repeat(2,1fr)}.bloglist,.postcard.feat{grid-template-columns:1fr}.postcard.feat{grid-template-rows:auto 1fr}.postcard.feat .postcard__media{aspect-ratio:16/10}.contact-grid{grid-template-columns:1fr}}@media (max-width:600px){.acts,.specs{grid-template-columns:1fr}.specs div:nth-child(odd){border-right:0}}.nav__brand{display:flex;align-items:center;gap:.6rem}.nav__logo{width:38px;height:38px;display:block}.footer__brand{display:inline-flex;align-items:center;gap:.65rem}.footer__logo{width:46px;height:46px;display:block}.nav__actions{display:flex;align-items:center;gap:.9rem}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:hsla(0,0%,50%,.06);color:var(--ink-soft);cursor:pointer;transition:all .4s var(--ease)}.theme-toggle:hover{color:var(--ink);border-color:var(--ink);transform:translateY(-2px)}.theme-toggle .ti{width:18px;height:18px}.theme-toggle .ti--moon,[data-theme=light] .theme-toggle .ti--sun{display:none}[data-theme=light] .theme-toggle .ti--moon{display:block}.theme-toggle--compact{width:auto;height:auto;border-radius:100px;padding:.7rem 1.3rem;gap:.6rem;font-family:var(--font-d);font-size:1.05rem;margin-top:.4rem}.mm-phone{color:var(--ink-dim);font-size:.9rem}:root{--nav-frost:rgba(13,18,16,.72);--menu-bg:rgba(13,18,16,.97)}[data-theme=light]{--bg:#f3eee3;--bg-2:#eae2d3;--bg-3:#fbf8f1;--ink:#181310;--ink-soft:#564d42;--ink-dim:#8a7f70;--line:rgba(24,19,16,.16);--line-soft:rgba(24,19,16,.09);--amber:#bd7a33;--amber-2:#9c5d22;--teal:#3c7a6e;--nav-frost:hsla(39,39%,93%,.82);--menu-bg:hsla(41,40%,92%,.98)}.nav{color:var(--ink)}.nav.scrolled{background:var(--nav-frost)}.mobile-menu{background:var(--menu-bg)}.nav:not(.scrolled){--ink:#eef2ec;--ink-soft:#d2dad3;--ink-dim:#aab4ac;--line:rgba(238,242,236,.18)}.cta-box,.exp__item,.fly,.gframe,.hero,.media-soon,.pagehead,.quotes{--bg:#0d1210;--bg-2:#121a17;--bg-3:#16201c;--ink:#eef2ec;--ink-soft:#aeb8b0;--ink-dim:#6f7a72;--line:rgba(238,242,236,.12);--line-soft:rgba(238,242,236,.07);--amber:#e6a15a;--amber-2:#f2c389;--teal:#6fb6a7;color:var(--ink)}.btn--ghost.light{border-color:var(--line);color:var(--ink)}.btn--ghost.light:hover{border-color:var(--ink)}.card__tag.card__tag--new{color:#1c1408;background:var(--amber);border-color:var(--amber)}.mobile-menu a{color:var(--ink)}.glider-global .canopy{fill:var(--amber)}.glider-global .line{stroke:var(--amber);opacity:.7}.glider-global .pilot{fill:var(--amber)}[data-theme=light] .grain{opacity:.03;mix-blend-mode:multiply}[data-theme=light] .act,[data-theme=light] .card,[data-theme=light] .flycard,[data-theme=light] .postcard,[data-theme=light] .visit__card{box-shadow:0 14px 40px -28px rgba(40,30,16,.35)}.masonry{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:.7rem;gap:.7rem}.masonry__item{position:relative;aspect-ratio:1;border:1px solid var(--line-soft);padding:0;margin:0;background:var(--bg-3);border-radius:14px;overflow:hidden;cursor:pointer;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.masonry__item:hover{transform:translateY(-3px);box-shadow:0 18px 40px -22px rgba(0,0,0,.6)}.masonry__item img,.masonry__item video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.masonry__item:hover img,.masonry__item:hover video{transform:scale(1.06)}.masonry__item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(8,12,10,.4));opacity:0;transition:opacity .4s var(--ease)}.masonry__item:hover:after{opacity:1}.masonry__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:rgba(13,18,16,.55);border:1px solid hsla(0,0%,100%,.6);color:#fff;font-size:1.1rem;padding-left:3px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:transform .4s var(--ease),background .4s}.masonry__item.is-video:hover .masonry__play{transform:translate(-50%,-50%) scale(1.1);background:var(--amber);color:#1c1408;border-color:var(--amber)}.lightbox{position:fixed;inset:0;z-index:1100;background:rgba(6,9,8,.93);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:4vmin;animation:lb-in .3s var(--ease)}@keyframes lb-in{0%{opacity:0}to{opacity:1}}.lightbox__stage{max-width:92vw;max-height:86vh;display:grid;place-items:center}.lightbox__stage img,.lightbox__stage video{max-width:92vw;max-height:86vh;width:auto;height:auto;border-radius:10px;box-shadow:0 30px 90px -20px #000;display:block}.lightbox__close,.lightbox__nav{position:absolute;z-index:2;display:grid;place-items:center;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.2);color:#eef2ec;cursor:pointer;border-radius:50%;transition:background .3s,transform .3s var(--ease)}.lightbox__close{top:20px;right:24px;width:44px;height:44px;font-size:1.1rem}.lightbox__nav{top:50%;transform:translateY(-50%);width:52px;height:52px;font-size:2rem;line-height:1}.lightbox__prev{left:18px}.lightbox__next{right:18px}.lightbox__close:hover{background:var(--amber);color:#1c1408}.lightbox__nav:hover{background:hsla(0,0%,100%,.18)}.lightbox__prev:hover{transform:translateY(-50%) translateX(-3px)}.lightbox__next:hover{transform:translateY(-50%) translateX(3px)}.lightbox__count{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);color:#cfd6d0;font-size:.82rem;letter-spacing:.14em;font-family:var(--font-b)}@media (max-width:640px){.masonry{grid-template-columns:repeat(2,1fr);gap:.5rem}.lightbox__nav{width:44px;height:44px;font-size:1.6rem}.lightbox__prev{left:8px}.lightbox__next{right:8px}}