@charset "UTF-8";
:root{--ink:#243d36;--paper:#f6f4ee;--line:#bfc7bc;--gold:#d6bd87;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Arial,sans-serif}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;width:100%;height:auto;object-fit:cover}h1,h2,h3,p,figure{margin:0}p+p{margin-top:1em}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.07}h2{font-size:clamp(42px,5.5vw,80px);letter-spacing:-.045em}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b59450;outline-offset:6px}.skip{position:fixed;left:20px;top:-80px;z-index:100;background:white;padding:10px}.skip:focus{top:10px}.site-header{position:absolute;z-index:10;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:28px 4%;color:white;border-bottom:1px solid #ffffff45}.brand{font:26px var(--serif);letter-spacing:-.8px}.brand span{display:block;font:10px Arial;letter-spacing:4px;text-align:center;margin-top:8px}.header-actions{display:flex;align-items:center;gap:34px}.reserve{display:inline-block;padding:12px 30px;border:1px solid currentColor;border-radius:2px;font-size:14px;text-transform:uppercase;letter-spacing:1.4px;transition:background .2s,color .2s}.reserve:hover{background:var(--ink);color:white}.header-actions .reserve{background:var(--paper);color:var(--ink);border-color:var(--paper)}#menu-open{border:0;background:none;display:flex;gap:15px;align-items:center;font-size:14px;text-transform:uppercase;letter-spacing:1.5px;padding:10px 0}.hamburger{width:25px;height:10px;border-top:1px solid;border-bottom:1px solid}.hero{height:100svh;min-height:640px;max-height:1200px;position:relative;color:white;overflow:hidden}.hero-image{height:100%;object-position:50% 55%;animation:arrive 1.4s ease-out}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0a211b77 0%,#10291b12 30%,#10291b66 75%,#10291b99)}.hero-title{position:absolute;left:3%;right:3%;bottom:23%;text-align:center}.hero-title p{font-family:var(--serif);font-style:italic;font-size:clamp(20px,2.5vw,32px);margin-bottom:20px}.hero h1{font-size:clamp(64px,11.6vw,180px);letter-spacing:-.055em;white-space:nowrap;text-shadow:0 2px 30px #0002}.hero-bottom{position:absolute;bottom:38px;left:4%;right:4%;display:flex;gap:40px;align-items:center;font-size:14px}.hero-line{height:1px;background:#fff7;flex:1}.section-nav{display:flex;justify-content:center;gap:48px;padding:22px 20px;border-bottom:1px solid var(--line);font-size:14px}.section{padding:100px 7%}.eyebrow{font:12px/1.6 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;margin-bottom:25px}.intro h2{max-width:900px}.intro-columns{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:60px}.lead{font-family:var(--serif);font-size:clamp(26px,3vw,39px);line-height:1.35;letter-spacing:-.02em}.body-copy{max-width:580px;color:#4b5c54}.wide-photo{margin-top:65px}.wide-photo img{height:530px}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start;margin-bottom:45px}.rooms{background:#e8ece3}.text-link{display:inline-block;border-bottom:1px solid;margin-top:24px;padding-bottom:5px;font-size:14px}.room-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:24px}.room-card{flex:0 0 38%;scroll-snap-align:start;min-width:0}.room-card img{height:420px;transition:filter .4s}.room-card:hover img{filter:brightness(1.08)}.room-card>div{position:relative;padding-top:20px}.room-card span{font-size:12px;letter-spacing:1px;text-transform:uppercase}.room-card h3{font-size:44px;margin-top:6px}.room-number{position:absolute;right:0;top:30px}.activities{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.activities-photo{position:sticky;top:40px}.activities-photo img{height:740px}.activities h2{margin-bottom:36px}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;gap:20px;align-items:center;padding:22px 0;font-size:18px;cursor:pointer}summary::-webkit-details-marker{display:none}summary b{font-weight:400;font-size:23px;margin-left:auto}details[open] summary b{transform:rotate(45deg)}.detail-body{padding:0 30px 26px 0;color:#4b5c54}.region{background:var(--ink);color:var(--paper)}.region h2{margin-bottom:55px}.region-columns{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;align-items:start}.region-columns>img{height:540px}.region .detail-body{color:#d7e0d9}.region details{border-color:#ffffff38}.region summary span{font-size:12px;color:#d6bd87}.gallery-banner{position:relative;height:650px;color:white}.gallery-banner>img{height:100%}.gallery-banner:after{content:'';position:absolute;inset:0;background:#071d1b40}.gallery-banner>div{position:absolute;z-index:1;bottom:70px;left:7%}.gallery-banner h2{font-size:100px;margin-bottom:25px}.outline-link{display:inline-block;padding:10px 25px;border:1px solid #fff9;margin-right:12px}.review-preview{text-align:center;max-width:1100px;margin:auto}.review-preview blockquote{font:clamp(27px,3vw,40px)/1.45 var(--serif);margin:0 0 30px}.b2b-preview{padding-top:0;text-align:center}.b2b-preview h2{font-size:45px}footer{padding:80px 7% 25px;background:#dce3d8}footer h2{margin-bottom:40px}.contact-links{display:flex;align-items:center;gap:40px;flex-wrap:wrap}.contact-links>a:not(.reserve){font:clamp(20px,2vw,30px) var(--serif)}.contact-links .reserve{margin-left:auto}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #a7b5a6;padding-top:25px;margin-top:75px;font-size:12px}dialog{border:0;padding:0;max-width:none;max-height:none}dialog::backdrop{background:#09211bef}#menu{width:100vw;height:100dvh;background:var(--ink);color:var(--paper)}#menu[open]{display:grid;grid-template-columns:43% 57%}.menu-picture img{height:100dvh}.menu-content{padding:75px 10%;overflow-y:auto}.close{position:absolute;right:30px;top:22px;border:0;background:transparent;padding:12px;font-size:14px;text-transform:uppercase;letter-spacing:1px}.menu-content nav a{display:flex;align-items:center;gap:22px;font:clamp(25px,3.4vw,46px)/1.35 var(--serif);padding:6px 0;transition:color .2s}.menu-content nav a:hover{color:var(--gold)}.menu-content small{font:11px Arial;color:var(--gold)}.immersion-link{display:inline-block;margin-top:22px;border-bottom:1px solid;font-size:14px}#lightbox{background:#122822;color:white;width:100vw;height:100dvh}#lightbox[open]{display:flex;align-items:center;justify-content:center}#lightbox>img{width:85%;height:80%;object-fit:contain}#lightbox .prev,#lightbox .next{position:absolute;top:45%;font-size:50px;background:none;border:0;padding:10px}.prev{left:1%}.next{right:1%}.image-count{position:absolute;bottom:15px;font-size:14px}.inner .site-header{position:relative;color:var(--ink);border-color:var(--line)}.inner .header-actions .reserve{background:var(--ink);color:white}.page-title{padding:75px 7% 20px}.page-title h1{font-size:clamp(48px,7vw,105px);letter-spacing:-.04em}.inner .section{padding-top:50px}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.photo-button{display:block;border:0;padding:0;background:none;overflow:hidden}.photo-button img{height:300px;transition:transform .5s}.photo-button:hover img{transform:scale(1.035)}.photo-grid .photo-button:nth-child(7n+1){grid-column:span 2}.photo-grid .photo-button:nth-child(7n+1) img{height:400px}.photo-grid .photo-button:nth-child(7n+2) img{height:400px}.room-gallery .photo-grid{margin-top:35px;grid-template-columns:1fr 1fr}.room-gallery .photo-button{grid-column:auto}.room-gallery .photo-button img{height:440px}.room-tabs{display:flex;gap:30px;justify-content:center;margin-top:50px;flex-wrap:wrap}.room-tabs [aria-current]{border-bottom:1px solid}.all-rooms{margin-top:50px;flex-wrap:wrap}.all-rooms .room-card{flex-basis:calc(50% - 12px)}.reviews{max-width:1200px;margin:auto}.review{border-bottom:1px solid var(--line);padding:45px 0}.review h2{font-size:36px}.review blockquote{margin:25px 0 0;font:22px/1.6 var(--serif)}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}iframe{width:100%;aspect-ratio:16/9;border:0}.b2b-feature{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.b2b-feature img{height:450px}.immersion{display:grid;grid-template-columns:1fr 1.2fr;gap:8%}.immersion-photos img{margin-bottom:25px}.prose h2{font-size:35px;margin:40px 0 25px}.prose p{line-height:1.85}@keyframes arrive{from{transform:scale(1.04)}to{transform:scale(1)}}@media(min-width:1600px){.section{padding-left:max(7%,calc((100vw - 1450px)/2));padding-right:max(7%,calc((100vw - 1450px)/2))}}@media(max-width:800px){.site-header{padding:20px 5%}.brand{font-size:21px}.brand span{font-size:8px}.header-actions{gap:16px}.reserve{padding:10px 16px;font-size:12px}#menu-open{font-size:12px}.hero{min-height:580px;height:90svh}.hero h1{font-size:12vw;white-space:normal}.hero-title{bottom:28%;left:4%;right:4%}.hero-bottom{gap:20px;font-size:12px;bottom:30px}.hero-bottom a{max-width:140px}.section-nav{justify-content:flex-start;overflow:auto;gap:25px;white-space:nowrap;padding:17px 5%}.section{padding:65px 6%}.intro-columns,.section-heading,.activities,.region-columns,.immersion,.b2b-feature{grid-template-columns:1fr;gap:35px}.intro-columns{margin-top:35px}.wide-photo{margin-top:40px}.wide-photo img{height:350px}.room-card{flex-basis:80%}.room-card img{height:340px}.activities-photo{position:static}.activities-photo img{height:350px}.region-columns>img{height:300px}.gallery-banner{height:500px}.gallery-banner h2{font-size:70px}.contact-links{display:grid;gap:25px}.contact-links .reserve{margin-left:0;text-align:center}.footer-bottom{flex-wrap:wrap;margin-top:45px}.page-title{padding-top:45px}.photo-grid{grid-template-columns:1fr 1fr;gap:12px}.photo-grid .photo-button:nth-child(n){grid-column:auto}.photo-grid .photo-button:nth-child(n) img{height:230px}.photo-grid .photo-button:nth-child(5n+1){grid-column:span 2}.photo-grid .photo-button:nth-child(5n+1) img{height:320px}.room-gallery .photo-grid{grid-template-columns:1fr}.room-gallery .photo-button:nth-child(n){grid-column:auto}.all-rooms .room-card{flex-basis:100%}.video-grid{grid-template-columns:1fr}#menu[open]{grid-template-columns:1fr}.menu-picture{display:none}.menu-content{padding:75px 8% 30px}.menu-content nav a{font-size:32px}.review blockquote{font-size:20px}.inner .section{padding-top:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
