:root{font-family:Arial,Helvetica,sans-serif;color:#292b25;background:#eeeae1;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #aa693c;outline-offset:5px}button{color:inherit}header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;gap:24px}.signature{font-family:Georgia,serif;font-size:43px;line-height:.75;letter-spacing:-4px;text-decoration:none;color:inherit}.signature span{display:block;font-family:Arial,sans-serif;letter-spacing:3px;font-size:7px;margin:13px 0 0 4px}.location,.booking,.eyebrow{font-size:10px;letter-spacing:1.8px}.location{position:absolute;left:50%;transform:translateX(-50%)}.booking{border:0;border-bottom:1px solid #7c7c6c;background:none;padding:14px 0;display:flex;gap:40px;align-items:center}.booking span{font-size:20px;transition:transform .25s}.booking:hover span{transform:translate(3px,-3px)}.hero{min-height:100svh;display:flex;flex-direction:column}.landscape{height:calc(100svh - 274px);min-height:440px;margin:0 20px;position:relative;isolation:isolate;overflow:hidden;background:#33444b;color:#f1ecdf;user-select:none;-webkit-user-select:none;touch-action:pan-y}.mountain,.image-shade,.shelter{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mountain{object-position:center 53%}.image-shade{background:linear-gradient(0deg,rgba(6,15,18,.38),transparent 35%,rgba(6,15,18,.12))}.wordmark{position:absolute;top:5%;left:50%;transform:translateX(-50%);font-size:clamp(170px,27.3vw,460px);font-weight:500;letter-spacing:-.075em;line-height:.85;padding-right:.07em;color:#eee9dc;mix-blend-mode:screen;opacity:.91;pointer-events:none}.landscape-top,.landscape-bottom{position:absolute;left:2.7%;right:2.7%;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.7px;z-index:3}.landscape-top{top:25px}.landscape-bottom{bottom:26px}.index{display:flex;align-items:center;gap:9px}.index i{height:4px;width:4px;border-radius:100%;background:#e1c09c}.discover{display:flex;align-items:center;gap:12px;border:0;background:none;color:inherit;font-size:9px;letter-spacing:1.5px;padding:8px;position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap}.hold-icon{width:29px;height:29px;border:1px solid #e8dfbd80;border-radius:50%;display:grid;place-items:center;font-size:18px;font-weight:100}.shelter{z-index:2;clip-path:polygon(50% 0,50% 0,50% 100%,50% 100%);background:#382b1d;pointer-events:none}.shelter img{position:absolute;height:100%;width:100%;object-fit:cover;object-position:50% 54%}.inside-copy{position:absolute;bottom:20%;width:100%;text-align:center;font-family:Georgia,serif;font-style:italic;font-size:25px;text-shadow:0 2px 15px #000}.hero-bottom{flex:1;min-height:178px;display:flex;align-items:center;padding:25px 4%;gap:50px;justify-content:space-between}h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(27px,2.5vw,40px);line-height:1.13;margin:0;letter-spacing:-1px}em{font-weight:400}h1 em{color:#727266}.hero-bottom p{font-size:12px;line-height:1.9;margin:0 8% 0 auto;color:#686b60}.edition{font-size:11px;letter-spacing:3px;line-height:2}.edition span{font-size:7px;letter-spacing:1.4px}dialog{padding:0;border:none;background:#eeeae1;color:#292b25;width:min(960px,calc(100% - 48px));max-height:calc(100svh - 48px)}dialog::backdrop{background:#101916aa;backdrop-filter:blur(7px)}dialog[open]{animation:appear .35s ease-out}.booking-layout{display:grid;grid-template-columns:36% 64%}.booking-photo{position:relative;min-height:670px;overflow:hidden;color:#fff1d9}.booking-photo img{width:100%;height:100%;object-fit:cover;position:absolute;filter:brightness(.8)}.booking-photo .signature{position:absolute;left:30px;top:37px}.booking-photo p{position:absolute;bottom:30px;left:30px;font:34px/1.15 Georgia,serif}.booking-panel{position:relative;padding:44px 48px 24px}.close{position:absolute;right:20px;top:14px;border:0;background:none;font-size:28px;font-weight:200;width:36px;height:36px}.eyebrow{font-size:8px;color:#767668}h2{font:46px/1 Georgia,serif;letter-spacing:-1.5px;margin:17px 0 30px}.date-fields{display:flex;align-items:center;border-bottom:1px solid #c8c6b8;margin-bottom:24px}.date-fields button{flex:1;border:0;background:none;text-align:left;padding:0 0 18px;border-bottom:2px solid transparent}.date-fields button.active{border-color:#75755b}.date-fields span{display:block;font-size:8px;letter-spacing:1.5px;margin-bottom:10px;color:#747567}.date-fields strong{font:19px Georgia,serif}.date-fields .date-arrow{padding:0 28px;font-size:20px}.calendar-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.calendar-nav span{font:21px Georgia,serif}.calendar-nav button{border:0;background:none;width:38px;height:38px}.calendar-nav button:disabled{opacity:.25;cursor:default}.weekdays,.days{display:grid;grid-template-columns:repeat(7,1fr)}.weekdays span{text-align:center;font-size:9px;color:#727465;padding:10px 0}.days button,.days .empty{height:43px;border:0;background:transparent;font-size:13px;position:relative}.days button:hover:not(:disabled){background:#dddece}.days button:disabled{color:#bdbcb0;cursor:default}.days button.in-range{background:#dedecf}.days button.selected{background:#535a43;color:#fff}.days button.today:after{content:'';position:absolute;bottom:6px;left:calc(50% - 1px);height:2px;width:2px;background:currentColor}.selection-hint{font-size:11px;color:#65695b;min-height:16px;margin:18px 0}.confirm{width:100%;padding:18px 19px;display:flex;justify-content:space-between;background:#454c38;color:#f7f0df;border:0;font-size:9px;letter-spacing:1.4px}.confirm:disabled{background:#d9d9cc;color:#8b8e7e;cursor:default}.prototype{text-align:center;font-size:9px;line-height:1.5;color:#77796c;margin:14px 0 0}@keyframes appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1700px){.landscape{min-height:600px}}@media(max-width:800px){header{height:83px}.location{font-size:8px}.booking{font-size:8px;gap:15px}.landscape{margin:0 12px;height:calc(100svh - 270px)}.wordmark{top:13%;font-size:29vw}.hero-bottom{gap:20px}.hero-bottom p{margin:0;font-size:10px}.edition{display:none}.photo-note{display:none}.landscape-bottom .index{font-size:7px;max-width:100px;line-height:1.6}.discover{left:auto;right:0;transform:none}.booking-panel{padding:40px 30px 25px}.booking-photo{min-height:650px}.booking-photo p{font-size:25px}}@media(max-width:540px){header{padding:0 23px}.location{display:none}.landscape{min-height:400px;height:calc(100svh - 264px)}.landscape-top{font-size:7px;left:18px;right:18px}.wordmark{top:18%;font-size:31vw}.mountain{object-position:38% center}.hero-bottom{padding:25px 24px;display:block;min-height:181px}h1{font-size:30px}.hero-bottom p{margin-top:14px;font-size:10px;line-height:1.5}.hero-bottom p br{display:none}.landscape-bottom{left:18px;right:15px;bottom:18px}.discover{font-size:7px;gap:8px}.booking-photo{display:none}.booking-layout{display:block}dialog{width:calc(100% - 24px);max-height:calc(100svh - 24px)}.booking-panel{padding:35px 24px 23px}h2{font-size:39px;margin-bottom:25px}.days button,.days .empty{height:40px}.date-fields strong{font-size:17px}.date-fields .date-arrow{padding:0 15px}.inside-copy{font-size:21px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
