@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Libre+Caslon+Display&display=swap');
:root{--ink:#292b26;--paper:#f3f1ea;--stone:#e5e2d9;--muted:#666a60;--dark:#252923;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}body.menu-open{overflow:hidden}img{display:block;width:100%;height:100%;object-fit:cover}figure{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #aebda0;outline-offset:4px}h1,h2,h3,p{margin-top:0}.display{font:normal clamp(3.4rem,6vw,7rem)/.98 var(--serif);letter-spacing:-.035em;margin-bottom:0}.display em{font-weight:normal}.small-caps,.eyebrow,.section-label,.facts span,figcaption,.coordinates{font-size:.72rem;letter-spacing:.17em;text-transform:uppercase;font-weight:600}.section-pad{padding:clamp(75px,9vw,145px) max(5vw,calc((100vw - 1440px)/2))}.section-label{display:flex;justify-content:space-between;gap:20px;padding-bottom:34px;border-bottom:1px solid #babcb3;margin-bottom:clamp(56px,7vw,110px);color:var(--muted)}.section-label span:first-child{color:var(--ink)}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 3.4vw;position:absolute;z-index:20;top:0;left:0;width:100%;color:white;border-bottom:1px solid #ffffff70}.brand{font-family:Georgia,serif;letter-spacing:.21em;font-size:1.1rem;white-space:nowrap;line-height:1}.brand span{font:500 .5rem/1 var(--sans);letter-spacing:.28em;display:block;text-align:center;margin-top:7px}nav,.header-actions,.langs{display:flex;align-items:center}nav{gap:clamp(12px,1.7vw,30px)}nav a,.header-actions{font-size:.69rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600}nav a:hover,.langs a:hover{opacity:.65}.header-actions{gap:27px}.langs{gap:8px}.langs a{opacity:.6}.langs a.active{opacity:1;text-decoration:underline;text-underline-offset:5px}.header-book{border:1px solid #fff;padding:12px 18px;white-space:nowrap}.header-book:hover{background:#fff;color:var(--ink)}.menu-toggle{display:none}.hero{height:min(900px,100svh);min-height:700px;position:relative;color:#fff;background:#4c5245}.hero>img{position:absolute;inset:0;object-position:center 56%}.hero-shade,.closing-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,25,22,.61),rgba(15,25,22,.08) 80%),linear-gradient(0deg,rgba(15,25,22,.36),transparent 50%)}.hero-content{position:absolute;left:8.2vw;top:45%;transform:translateY(-38%);max-width:870px}.hero h1{font:normal clamp(6rem,13vw,13rem)/.8 var(--serif);letter-spacing:-.065em;margin:25px 0 32px}.hero-sub{font:normal clamp(1.7rem,3vw,3rem)/1.18 var(--serif);max-width:580px}.hero-actions,.closing-actions{display:flex;align-items:center;gap:38px;margin-top:45px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:55px;padding:12px 27px;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;transition:.2s}.light-button{background:#eeeae1;color:#262922}.light-button:hover{background:#fff}.text-link{display:inline-block;padding-bottom:7px;border-bottom:1px solid currentColor;font-size:.77rem;text-transform:uppercase;letter-spacing:.13em;font-weight:600}.text-link span{margin-left:18px}.light-link{color:#fff}.scroll-cue{position:absolute;bottom:37px;left:8.2vw;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase}.overview{background:var(--paper)}.overview-main{display:grid;grid-template-columns:1.3fr .6fr;align-items:end;gap:10vw}.overview-main p{max-width:400px;color:#51554e;line-height:1.85;margin:0 0 8px}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:112px;padding-top:30px;border-top:1px solid #c5c6bd}.facts div{display:flex;flex-direction:column;gap:12px}.facts strong{font:normal clamp(3.6rem,5vw,6rem)/1 var(--serif)}.facts small{font-size:.4em}.facts span{color:#656960}.residence{background:#e6e4db}.res-grid{display:grid;grid-template-columns:1fr 1.05fr .48fr;gap:4vw;align-items:start}.res-copy{padding-top:35px}.res-copy h2{font-size:clamp(3.4rem,5vw,6rem);margin:32px 0}.res-copy p:not(.small-caps){max-width:390px;color:#555a52;line-height:1.85}.res-copy .text-link{margin-top:28px}.res-large{height:660px}.res-small{height:340px;margin-top:210px}.res-large figcaption,.wide-photo figcaption{margin-top:12px;color:#777b70}.suites .section-heading,.gallery .section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:75px}.section-heading p{max-width:390px;margin:0;color:#575d54}.suite-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:22px}.suite-layout figure:first-child{height:620px}.suite-layout figure:nth-child(2){height:500px;margin-top:120px}.suite-layout figcaption{margin-top:13px}.floorplan{margin-top:120px;display:flex;justify-content:space-between;align-items:center;padding:35px 0;border-top:1px solid #b9bbb1;border-bottom:1px solid #b9bbb1}.floorplan h3{font:normal 2.4rem var(--serif);margin:4px 0}.floorplan p:last-child{margin:0;color:var(--muted)}.floorplan>span{font:3rem var(--serif)}.amenities{background:#292d27;color:#eeeae1}.amenities .section-label,.amenities .section-label span:first-child{color:#d9d9cf;border-color:#596057}.amen-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.amen-grid>div:first-child p{max-width:370px;margin-top:42px;color:#c5c8bf}.amen-list{padding-top:10px}.amen-list>div{display:grid;grid-template-columns:60px 1fr;border-bottom:1px solid #596057;padding:20px 0;align-items:baseline}.amen-list span{font-size:.7rem;color:#aeb4a7}.amen-list h3{font:normal clamp(1.4rem,2.5vw,2.6rem) var(--serif);margin:0}.wide-photo{height:560px;margin-top:110px}.wide-photo img{object-position:center 62%}.wide-photo figcaption{color:#c4c8bc}.experiences{display:grid;grid-template-columns:1.1fr .9fr;min-height:700px;background:#d5d3c8}.experience-photo{height:700px}.experience-copy{padding:clamp(80px,9vw,150px) 10vw 60px 8vw;align-self:center}.experience-copy h2{font-size:clamp(3.5rem,5.5vw,6rem);margin:25px 0 35px}.experience-copy p:not(.small-caps){max-width:450px;color:#50564e}.experience-copy .text-link{margin-top:27px}.occasions{background:#f4f2ed}.occasions>.display{margin-bottom:70px}.occasion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.occasion-grid article img{height:420px;margin-bottom:27px}.occasion-grid article>span{font-size:.7rem;color:var(--muted)}.occasion-grid h3{font:normal 2.7rem var(--serif);margin:10px 0}.occasion-grid p{max-width:340px;color:var(--muted);min-height:80px}.occasion-grid a{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:6px;font-weight:600}.gallery{background:#e5e4dc}.gallery-grid{display:grid;grid-template-columns:1.15fr .85fr 1fr;grid-template-rows:290px 370px;gap:15px}.gallery-grid button{border:0;padding:0;overflow:hidden;background:var(--dark)}.gallery-grid button img{transition:transform .5s}.gallery-grid button:hover img{transform:scale(1.04)}.gallery-grid button:first-child{grid-row:span 2}.gallery-grid button:nth-child(4){grid-column:2/3}.location{display:grid;grid-template-columns:.8fr 1.2fr;min-height:680px;background:#d4d3c8}.location-copy{padding:100px 8vw 80px 7vw;align-self:center}.location-copy h2{font-size:clamp(3.5rem,5.5vw,6.3rem);margin:25px 0 40px}.location-copy p:not(.small-caps){max-width:420px;color:#4e544c}.location .coordinates{margin:55px 0 35px;font-size:.67rem}.location>img{height:100%;min-height:680px}.closing{position:relative;min-height:650px;color:white;display:flex;align-items:center;justify-content:center;text-align:center}.closing>img{position:absolute;inset:0}.closing-shade{background:rgba(18,26,21,.52)}.closing-content{position:relative;padding:90px 20px;max-width:800px}.closing h2{margin:20px 0 30px}.closing-content>p:not(.small-caps){font:normal 1.6rem var(--serif)}.closing-actions{justify-content:center}.email{display:block;margin-top:58px;font-size:.8rem;letter-spacing:.1em}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#222721;color:#eee;padding:40px 5vw;font-size:.75rem}footer span{font:1.1rem Georgia,serif;letter-spacing:.15em}footer small{display:block;font: .5rem var(--sans);letter-spacing:.25em;text-align:center;margin-top:6px}footer p{margin:0}#lightbox{border:0;padding:30px;background:#242821;color:#fff;max-width:95vw;max-height:95vh}#lightbox::backdrop{background:#000d}#lightbox img{width:auto;max-width:85vw;max-height:80vh;object-fit:contain}#lightbox-close{position:absolute;right:0;top:0;background:#242821;color:white;border:0;font-size:30px;line-height:30px;padding:0 8px}
@media(max-width:1180px){.site-header{padding:0 25px}.site-header nav{gap:10px}nav a{font-size:.6rem}.header-actions{gap:10px}.header-book{padding:10px}.res-grid{grid-template-columns:1fr 1fr}.res-small{display:none}.res-large{height:600px}}@media(max-width:850px){.site-header{height:70px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;background:none;border:0;padding:15px;order:3}.menu-toggle span{display:block;width:23px;height:1px;background:currentColor}.site-header nav{display:none;position:absolute;left:0;right:0;top:70px;background:#262b26;color:white;padding:35px 6vw 50px;flex-direction:column;align-items:start;gap:13px}.site-header nav.open{display:flex}.site-header nav a{font:normal 2rem var(--serif)}.header-actions{margin-left:auto}.header-book{display:none}.hero{min-height:650px;height:88svh}.hero h1{font-size:clamp(5.4rem,15vw,9rem)}.hero-content{left:7vw;right:7vw}.scroll-cue{left:7vw}.overview-main{grid-template-columns:1fr;gap:30px}.overview-main p{max-width:650px}.facts{margin-top:75px}.res-grid{grid-template-columns:1fr 1fr;gap:30px}.res-large{height:550px}.suite-layout figure:first-child{height:470px}.suite-layout figure:nth-child(2){height:380px;margin-top:90px}.experience-photo{height:600px}.experiences{min-height:600px}.experience-copy{padding:70px 6vw}.occasion-grid article img{height:320px}.occasion-grid h3{font-size:2.1rem}.location-copy{padding:80px 6vw}.location>img{min-height:600px}}
@media(max-width:650px){body{font-size:16px}.section-pad{padding:75px 6vw}.section-label{margin-bottom:55px;padding-bottom:18px;font-size:.62rem}.section-label>span:nth-child(2){text-align:right;max-width:140px}.site-header{padding:0 5vw}.brand{font-size:.95rem}.langs{gap:7px;font-size:.64rem}.hero{height:86svh;min-height:620px}.hero>img{object-position:48%}.hero-shade{background:linear-gradient(0deg,rgba(16,25,22,.75),rgba(16,25,22,.12) 80%)}.hero-content{top:auto;bottom:95px;transform:none}.hero h1{font-size:clamp(5rem,18vw,8rem);margin:20px 0 18px}.hero-sub{font-size:1.65rem;max-width:350px}.hero-actions{gap:25px;align-items:start;flex-direction:column;margin-top:27px}.scroll-cue{bottom:23px;font-size:.6rem}.display{font-size:clamp(3.4rem,13vw,5.4rem)}.overview-main p{margin-top:5px}.facts{grid-template-columns:repeat(2,1fr);gap:40px 20px;margin-top:60px}.facts strong{font-size:4rem}.res-grid{display:block}.res-copy{padding:0}.res-copy h2{font-size:clamp(3.4rem,12vw,5rem)}.res-large{height:490px;margin-top:60px}.res-small{display:block;height:300px;width:65%;margin:30px 0 0 auto}.suites .section-heading,.gallery .section-heading{display:block;margin-bottom:48px}.section-heading p{margin-top:25px}.suite-layout{grid-template-columns:1fr;gap:65px}.suite-layout figure:first-child{height:450px}.suite-layout figure:nth-child(2){height:400px;margin:0 0 0 17%}.floorplan{margin-top:85px}.amen-grid{display:block}.amen-grid>div:first-child p{margin:30px 0 60px}.wide-photo{height:360px;margin-top:75px}.experiences{display:block}.experience-photo{height:420px}.experience-copy{padding:70px 6vw 85px}.occasion-grid{display:block}.occasion-grid article{margin-bottom:65px}.occasion-grid article:last-child{margin-bottom:0}.occasion-grid article img{height:400px}.occasion-grid p{min-height:0}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:270px 180px 210px;gap:8px}.gallery-grid button:first-child{grid-column:span 2;grid-row:1}.gallery-grid button:nth-child(4){grid-column:auto}.location{display:flex;flex-direction:column}.location-copy{padding:80px 6vw}.location>img{height:400px;min-height:0}.closing{min-height:650px}.closing-actions{flex-direction:column;gap:25px}.closing h2{font-size:clamp(3.5rem,12vw,5rem)}footer{flex-wrap:wrap;padding:40px 6vw}footer p{order:3;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
