@font-face{font-family:Instrument;src:url('fonts/InstrumentSerif-Regular.ttf')}@font-face{font-family:Instrument;src:url('fonts/InstrumentSerif-Italic.ttf');font-style:italic}@font-face{font-family:Inter;src:url('fonts/InterTight-Medium.ttf')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#101817;color:#f5ead7;font-family:Inter,Arial,sans-serif;font-size:16px}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button{border:0}img{display:block;width:100%;height:100%;object-fit:cover}button:focus-visible,a:focus-visible{outline:2px solid #e57952;outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Instrument,Georgia,serif;font-weight:400;line-height:1}em{font-weight:400}h2{font-size:clamp(56px,6.5vw,100px)}.eyebrow{font-size:12px;letter-spacing:.16em;line-height:1.5}.book{background:#e57952;color:#101817;min-height:54px;padding:18px 25px;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;font-size:14px}.book:hover{background:#f49870}.book span{font-size:20px}.small{min-height:46px;padding:12px 20px}.brand{font-size:26px;letter-spacing:.15em;line-height:1}.brand span{display:block;font-size:9px;letter-spacing:.35em;margin-top:9px}.skip{position:fixed;top:-80px;z-index:100}.skip:focus{top:10px;background:white;color:black;padding:20px}header{position:absolute;inset:0 0 auto;z-index:20;padding:30px 3.3%;display:flex;align-items:center;justify-content:space-between;gap:30px}header nav{display:flex;gap:36px;font-size:14px}header nav a:hover{color:#f49870}#menu-button{display:none;background:none;font-size:26px}#mobile-menu{position:fixed;inset:85px 0 0;z-index:30;background:#101817;padding:40px}#mobile-menu a,#mobile-menu button{display:block;font-family:Instrument;font-size:40px;margin:24px 0;background:none}.hero{height:100svh;min-height:740px;position:relative;overflow:hidden}.hero-backdrop{position:absolute;inset:0;filter:brightness(.42) saturate(.75);height:110%;will-change:transform}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,#101817 0%,transparent 35%,#10181722 75%,#10181777)}.hero-kicker{position:absolute;top:23%;left:0;right:0;text-align:center}.hero h1{font-size:clamp(62px,7vw,110px);position:absolute;inset:0;pointer-events:none;z-index:3}.hero h1>span{position:absolute;top:42%;left:6%}.hero h1>em{position:absolute;top:57%;right:5.5%}.viewfinder{position:absolute;left:33%;top:33%;width:34%;height:36%;padding:0;background:none;box-shadow:0 35px 90px #0005;will-change:transform;transform-style:preserve-3d}.viewfinder img{filter:brightness(.95);object-position:center}.frame-label{position:absolute;top:18px;left:20px;font-size:10px;letter-spacing:.12em;text-shadow:0 1px 10px #000}.frame-cta{position:absolute;bottom:18px;left:20px;right:20px;display:flex;justify-content:space-between;font-size:13px;text-shadow:0 1px 6px #000}.frame-cta b{font-size:24px}.corner{position:absolute;width:20px;height:20px;border-color:#f5ead7;border-style:solid}.c1{top:-6px;left:-6px;border-width:1px 0 0 1px}.c2{top:-6px;right:-6px;border-width:1px 1px 0 0}.c3{bottom:-6px;left:-6px;border-width:0 0 1px 1px}.c4{bottom:-6px;right:-6px;border-width:0 1px 1px 0}.hero-caption{position:absolute;top:73%;left:33%;width:34%;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.1em}.hero-caption span:last-child{max-width:130px;text-align:right;line-height:1.5}.hero-bottom{position:absolute;bottom:45px;left:3.3%;right:3.3%;display:flex;align-items:end;justify-content:space-between}.hero-bottom p{font-size:14px;line-height:1.6;color:#e1dfd4}.scroll-link{font-size:12px;display:flex;gap:35px;align-items:center}.scroll-link span{font-size:24px}.hero-switch{display:flex;gap:12px}.hero-switch button{background:none;border-bottom:1px solid #ffffff40;padding:12px 15px;color:#c1c3bc;font-size:12px}.hero-switch button[aria-pressed=true]{border-color:#e57952;color:#e57952}.section-top{display:flex;justify-content:space-between;gap:20px}.destinations{padding:75px 4% 85px;text-align:center;overflow:hidden}.destinations h2{margin-top:90px}.intro{font-size:16px;color:#b8bfb8;line-height:1.6;margin-top:25px}.photo-orbit{height:520px;position:relative;max-width:1200px;margin:0 auto;perspective:1000px}.postcard{position:absolute;background:#eee9dd;color:#222;padding:10px 10px 14px;width:29%;top:70px;text-align:left;box-shadow:0 20px 60px #0005;transform-style:preserve-3d;will-change:transform}.postcard img{height:235px}.postcard span{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin:14px 4px 0}.postcard em{font-family:Instrument;font-size:21px}.p0{left:1%;top:90px}.p1{left:35%;top:135px}.p2{right:0;top:40px}.orbit-note{position:absolute;right:3%;bottom:30px;font-family:Instrument;font-size:29px;text-align:left;transform:rotate(-8deg);color:#e57952}.text-link{background:none;padding:10px 0;border-bottom:1px solid #838b80;font-size:14px;display:inline-block}.collection{padding:80px 4% 110px;background:#ece9df;color:#17221e}.heading-row{display:flex;justify-content:space-between;align-items:end;margin:70px 0 50px;gap:40px}.heading-row p{line-height:1.6;max-width:300px;color:#4c584f}.filters{display:flex;gap:30px;border-bottom:1px solid #afb6ab;margin-bottom:35px}.filters button{background:none;padding:14px 0;font-size:14px;color:#566054;position:relative}.filters button.active{color:#17221e;border-bottom:2px solid #17221e}.filters sup{font-size:9px;margin-left:5px}.stay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.stay-card[hidden]{display:none}.stay-photo{height:420px;position:relative;overflow:hidden;width:100%;padding:0;background:#29362e}.stay-card:nth-child(2){padding-top:60px}.stay-photo img{will-change:transform}.stay-photo .photo-button{position:absolute;bottom:20px;right:20px;background:#f5ead7;color:#17221e;width:44px;height:44px;display:grid;place-items:center;font-size:24px;border-radius:50%}.stay-meta{display:flex;justify-content:space-between;margin:22px 0 12px;font-size:11px;letter-spacing:.1em}.stay-card h3{font-size:42px}.stay-description{font-size:14px;color:#566054;line-height:1.6;margin:12px 0}.stay-rate{padding-top:15px;border-top:1px solid #bfc4b8;display:flex;justify-content:space-between;font-size:13px}.stay-rate button{background:none;padding:0;color:#17221e;border-bottom:1px solid}.rate-note{font-size:12px;color:#5e685d;margin-top:35px}.philosophy{height:210vh;position:relative}.phil-pin{position:sticky;top:0;height:100svh;min-height:650px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 10%;text-align:center}.phil-pin>img{position:absolute;inset:-15% 0;width:100%;height:130%;filter:brightness(.4);z-index:-2}.phil-shade{position:absolute;inset:0;background:linear-gradient(#10181755,transparent,#10181788);z-index:-1}.phil-pin>.eyebrow{margin-bottom:40px}.phil-pin h2{max-width:1000px;line-height:1.1;font-size:clamp(52px,7vw,100px)}.phil-pin h2 span{opacity:.22}.phil-bottom{display:flex;justify-content:space-between;align-items:end;width:100%;margin-top:70px;text-align:left;gap:25px}.phil-bottom p{font-size:15px;line-height:1.6}.experiences{padding:85px 4% 100px}.experiences h2{margin:65px 0 50px}.experience-row{display:flex;gap:12px;height:600px}.experience{position:relative;flex:1;overflow:hidden;min-width:0}.experience img{position:absolute;inset:0;filter:brightness(.65);will-change:transform}.experience:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#07110ad9)}.exp-content{position:absolute;bottom:36px;left:30px;right:25px;z-index:1}.exp-content h3{font-size:49px;margin:20px 0}.exp-content p{font-size:14px;line-height:1.6;max-width:290px;margin-bottom:25px}.exp-content button{font-size:13px;background:none;padding:10px 0;border-bottom:1px solid #ffffff88;text-align:left}.final-cta{height:760px;position:relative;overflow:hidden}.final-cta>img{position:absolute;inset:0}.cta-shade{position:absolute;inset:0;background:linear-gradient(90deg,#081a18c9,transparent)}.cta-copy{position:relative;padding:120px 7%;}.cta-copy h2{font-size:clamp(62px,7vw,110px);margin:35px 0}.cta-copy p{line-height:1.6;margin-bottom:30px}footer{padding:65px 4% 25px}.footer-top{display:flex;justify-content:space-between;gap:35px;padding-bottom:65px}.footer-top p{font-family:Instrument;font-size:30px;line-height:1.1}.footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:22px 50px;font-size:14px}.footer-top button{background:none;padding:0;text-align:left}.footer-bottom{border-top:1px solid #ffffff24;padding-top:25px;display:flex;justify-content:space-between;gap:20px;color:#afb7ad;font-size:11px}dialog{padding:0;border:0;width:min(1050px,94vw);max-height:90svh;background:#ece9df;color:#17221e;overflow:auto}dialog[open]{display:grid;grid-template-columns:42% 58%}dialog::backdrop{background:#03100dcc;backdrop-filter:blur(10px)}.close{position:absolute;right:15px;top:10px;background:#ece9df;color:#17221e;font-size:32px;z-index:3;width:40px;height:40px}.booking-photo{position:relative;min-height:620px}.booking-photo img{position:absolute;inset:0}.booking-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#081a18dd)}.booking-photo>div{position:absolute;bottom:35px;left:30px;right:25px;color:white;z-index:1}.booking-photo h2{font-size:50px;margin:12px 0}.booking-photo p{font-size:14px;line-height:1.6}.booking-content{padding:50px 40px 35px}.booking-content h2{font-size:53px;margin:15px 0}.demo-note{font-size:12px;line-height:1.6;color:#566054;margin-bottom:25px}label{display:block;font-size:13px}select,input[type=date]{width:100%;padding:14px 9px;margin-top:8px;border:1px solid #b3bcae;background:transparent;color:#17221e;min-width:0}.form-row{display:grid;grid-template-columns:1.6fr .7fr .7fr;gap:12px;margin:20px 0}.check{line-height:1.6;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.check input{accent-color:#17221e;width:16px;height:16px}.check span{color:#626a5b;font-size:12px}.quote{margin:25px 0;padding:22px 0;border-top:1px solid #bdc4b8;display:flex;justify-content:space-between;gap:10px}.quote small{display:block;font-size:11px;margin-top:7px;color:#626a5b}.quote strong{font-family:Instrument;font-size:32px;white-space:nowrap}form>.book{width:100%}#itinerary h3{font-size:35px}#itinerary p{line-height:1.8;white-space:pre-line;margin:20px 0}#edit-itinerary{display:block;margin-top:15px}#asset-error{position:fixed;bottom:10px;left:10px;z-index:100;background:#ece9df;color:#17221e;padding:12px;font-size:14px}
@media(min-width:1600px){.hero h1{font-size:125px}.viewfinder{max-height:430px}.postcard img{height:280px}}@media(max-width:1000px){header nav{gap:20px}.hero h1{font-size:76px}.hero h1>span{left:4%;top:37%}.hero h1>em{right:4%;top:62%}.viewfinder{left:27%;width:46%;height:34%;top:34%}.hero-caption{left:27%;width:46%}.photo-orbit{height:450px}.postcard{width:32%}.postcard img{height:190px}.postcard span{display:block}.postcard em{display:block;margin-top:5px}.p1{left:34%}.stay-photo{height:320px}.stay-card h3{font-size:33px}.heading-row p{font-size:14px}.experience-row{height:550px}.exp-content{left:20px;right:15px}.exp-content h3{font-size:36px}.exp-content p{font-size:13px}.footer-bottom{flex-wrap:wrap}.booking-content{padding:50px 25px 30px}}@media(max-width:700px){header{padding:24px 6%;gap:15px}.brand{font-size:22px}header nav,header>.book{display:none}#menu-button{display:block}.hero{min-height:780px;height:100svh}.hero-kicker{top:19%;font-size:10px}.hero h1{font-size:62px;text-align:center}.hero h1>span{top:25%;left:0;right:0}.hero h1>em{top:33%;left:0;right:0}.viewfinder{top:46%;left:12%;width:76%;height:27%}.hero-caption{top:76%;left:12%;width:76%;font-size:8px}.hero-caption span:last-child{max-width:110px}.hero-bottom{bottom:26px;left:6%;right:6%}.hero-bottom p{display:none}.hero-switch{gap:0}.hero-switch button{padding:10px}.section-top{gap:30px}.section-top .eyebrow{font-size:9px}.section-top .eyebrow:last-child{text-align:right}.destinations{padding:50px 6% 65px}.destinations h2{margin-top:55px}.intro{font-size:14px}.photo-orbit{height:700px;margin-top:30px}.postcard{width:64%;padding:8px}.postcard img{height:180px}.postcard span{display:flex;margin-top:8px;font-size:11px}.postcard em{font-size:18px}.p0{left:0;top:30px}.p1{left:34%;top:240px}.p2{right:auto;left:3%;top:445px}.orbit-note{font-size:25px;right:0;bottom:5px}.collection{padding:50px 6% 60px}.heading-row{display:block;margin:45px 0 30px}.heading-row p{margin-top:25px;line-height:1.5}.filters{gap:22px}.filters button{font-size:12px}.stay-grid{grid-template-columns:1fr;gap:45px}.stay-card:nth-child(2){padding-top:0}.stay-photo{height:390px}.stay-card h3{font-size:42px}.philosophy{height:170vh}.phil-pin{padding:65px 6%;min-height:670px}.phil-pin h2{font-size:55px}.phil-bottom{display:block;margin-top:45px}.phil-bottom .book{margin-top:25px}.experiences{padding:55px 6% 65px}.experiences h2{margin:45px 0 35px}.experience-row{display:block;height:auto}.experience{height:480px;margin-bottom:14px}.exp-content h3{font-size:45px}.exp-content p{font-size:14px}.exp-content{left:25px;bottom:30px}.final-cta{height:660px}.final-cta>img{object-position:65%}.cta-copy{padding:100px 7%}.cta-copy h2{font-size:66px}.cta-copy p{font-size:15px}.footer-top{display:grid;gap:35px;padding-bottom:45px}.footer-top p{font-size:30px}.footer-top nav{gap:20px}.footer-bottom{font-size:10px;line-height:1.6;display:grid}footer{padding:50px 6% 25px}dialog[open]{display:block;width:94vw}.booking-photo{min-height:230px}.booking-photo h2{font-size:40px}.booking-photo>div{bottom:20px;left:25px}.booking-photo p{display:none}.booking-content{padding:30px 22px}.booking-content h2{font-size:45px}.form-row{gap:8px}.quote strong{font-size:28px}.quote{font-size:13px}input[type=date]{font-size:13px}.booking-photo img{object-position:center 55%}.close{position:sticky;float:right;top:10px;margin-bottom:-50px}h2{font-size:56px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.philosophy{height:auto}.phil-pin{position:relative}.phil-pin h2 span{opacity:1!important}*{will-change:auto!important}}
/* Layered photographic depth: independent mountain, foreground and memory planes. */
.hero-depth{position:absolute;inset:0;height:110%;pointer-events:none;mask-image:linear-gradient(transparent 35%,#000 72%);filter:brightness(.6) saturate(.9);will-change:transform}.hero-depth img{object-position:center}.hero-backdrop{filter:brightness(.52) saturate(.88)}.hero-shade{background:radial-gradient(ellipse at var(--light-x,50%) var(--light-y,50%),transparent 5%,#07110a35 80%),linear-gradient(0deg,#101817 0%,transparent 40%,#10181755);z-index:1}.hero-kicker,.hero-caption,.hero-bottom{z-index:4}.viewfinder{z-index:2}.memory-peek{position:absolute;top:20%;right:8%;width:155px;height:135px;padding:6px;background:#ece9df;color:#17221e;z-index:4;transform:rotate(-8deg);box-shadow:0 20px 40px #0006;will-change:transform}.memory-peek img{height:96px}.memory-peek span{display:block;font-family:Instrument;font-size:14px;padding-top:7px}.hero-switch button{font-size:12px;padding:12px 10px}.experience-row{height:620px}.exp-content h3{font-size:clamp(30px,3.2vw,49px)}.exp-content{left:22px;right:20px}.exp-content p{font-size:14px}.experience img{filter:brightness(.85)}.experience:after{background:linear-gradient(transparent 25%,#07110aea)}
@media(min-width:701px) and (max-width:1000px){.experience-row{display:grid;grid-template-columns:1fr 1fr;height:auto}.experience{height:510px}.exp-content h3{font-size:42px}.memory-peek{width:120px;height:112px;right:5%;top:20%}.memory-peek img{height:77px}.memory-peek span{font-size:12px}}
@media(max-width:700px){.memory-peek{display:none}.hero-switch button{font-size:11px;padding:10px 6px}.hero-bottom{gap:12px}.scroll-link{gap:12px;font-size:11px}.hero-depth{mask-image:linear-gradient(transparent 40%,#000 80%)}.hero-backdrop,.hero-depth img{object-position:65% center}.experience-row{height:auto}.exp-content h3{font-size:44px}.hero-kicker{font-size:9px}.hero-caption{font-size:9px}.hero-caption span:last-child{max-width:115px}}
@media(prefers-reduced-motion:reduce){.hero-depth,.memory-peek{transform:none!important}}
.hero-depth{mask-image:linear-gradient(transparent 72%,#000 98%)}.memory-peek{right:auto;left:8%}
@media(min-width:701px) and (max-width:1000px){.memory-peek{left:5%;right:auto}}
