@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;0,800;0,900;1,600;1,700&display=swap');
/* Preserved original artwork; precise CSS views into the supplied sheet. */
.original-logo{display:block;background-image:url("assets/brand-sheet.jpg");background-repeat:no-repeat;aspect-ratio:var(--logo-ratio);background-size:var(--logo-size);background-position:var(--logo-position);filter:drop-shadow(0 5px 5px #0b21152e)}
.logo-4{--logo-ratio:272/442;--logo-size:564.70588% 231.67421%;--logo-position:76.42405% 9.79381%;}
.logo-6{--logo-ratio:298/442;--logo-size:515.43624% 231.67421%;--logo-position:1.29241% 92.09622%;}
.logo-7{--logo-ratio:272/420;--logo-size:564.70588% 243.80952%;--logo-position:25.71203% 90.89404%;}
.logo-8{--logo-ratio:320/404;--logo-size:480.00000% 253.46535%;--logo-position:49.67105% 88.70968%;}
.logo-9{--logo-ratio:301/440;--logo-size:510.29900% 232.72727%;--logo-position:75.46559% 91.95205%;}
:root{--cream:#ead8b3;--gold:#c99a52;--orange:#a34324;--forest:#19372b;--dark:#112a21;--ink:#203a2c;--serif:'Playfair Display',Georgia,serif;--print:'Barlow Condensed','DM Sans',sans-serif}body{background:var(--cream)}.group-masthead{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:37px;padding:8px 4%;background:var(--dark);color:var(--cream);font:500 11px/1.4 var(--print);letter-spacing:1.7px}.group-masthead strong{font-weight:500;font-size:12px}.group-masthead:hover strong{color:var(--gold)}.site-header{height:123px;border-bottom:6px double #7d683c80;background-color:var(--cream);background-image:radial-gradient(#65471d12 .55px,transparent .8px);background-size:5px 5px}.brand{gap:15px}.brand-mark{width:45px;height:80px}.wordmark{font-size:30px;font-weight:900;letter-spacing:-1px}.wordmark small{font-size:11px;letter-spacing:3px}.site-header nav{font-family:var(--print);font-size:17px;letter-spacing:.5px}.button{font-family:var(--print);font-size:16px;letter-spacing:1px;font-weight:600;text-transform:uppercase;border-radius:1px;box-shadow:inset 0 0 0 3px transparent}.button.forest,.button.cream{border-color:currentColor;box-shadow:inset 0 0 0 3px var(--cream),inset 0 0 0 4px #8c703c55}.button.forest{box-shadow:inset 0 0 0 3px var(--forest),inset 0 0 0 4px #ead8b34d}.eyebrow,.section-meta,.hero-location,.image-note,.room-media>span,.photo-caption,.footer-bottom{font-family:var(--print);letter-spacing:1.8px}.section-meta{border-bottom:1px solid #846d4455;padding-bottom:18px;font-size:13px}.hero-visual{height:735px;border-bottom:1px solid var(--gold)}.hero-gradient{background:linear-gradient(0deg,#10281ded 0%,#10281d35 60%,#10281d80 100%)}.hero-title{bottom:72px}.hero-the{font-family:'Bodoni Moda',Georgia,serif;font-weight:700;font-size:23px;letter-spacing:5px}.hero h1{font-family:'Bodoni Moda',Georgia,serif;font-size:clamp(120px,18vw,290px);font-weight:900;letter-spacing:-.045em;color:#efdcaf;text-shadow:1px 2px 0 #8e683b,3px 4px 0 #112a2180}.hero-subline p{font-family:var(--serif);font-style:italic;font-size:34px}.hero-seal{position:absolute;right:6%;top:87px;width:112px;transform:rotate(5deg);z-index:2}.hero-selector{border-bottom:6px double #c99a5260}.hero-selector button span{font-family:var(--serif);font-style:italic;font-size:23px}.hero-selector small,.discover-label{font-family:var(--print);font-size:13px;letter-spacing:1px}.intro,.rooms,.explore,.trip,.faq{background-color:var(--cream);background-image:radial-gradient(#70522712 .55px,transparent .8px);background-size:6px 6px}h2{font-weight:800;line-height:1.08;letter-spacing:-.045em}h2 em{font-weight:600}h3{font-weight:700}.intro h2{color:var(--forest)}.intro h2 em{color:var(--orange)}.intro-description .lead{font:600 24px/1.4 var(--serif)}.brand-rule{gap:40px;margin-top:40px}.brand-rule>span{height:5px;border-top:1px solid #9d784c;border-bottom:1px solid #9d784c;background:transparent}.intro-seal{width:94px;flex:none;transform:rotate(-6deg)}.rooms .section-heading>h2{color:var(--orange);font-weight:800}.room-content{position:relative;background:#1d3d2e;overflow:hidden;border:7px double #c99a5280}.room-brand{width:65px;align-self:flex-end;margin-bottom:0;position:absolute;top:30px;right:30px;opacity:.95}.room-options{padding-right:90px;gap:23px;margin-top:5px}.room-options button{font-family:var(--serif);font-size:25px}.room-content>.eyebrow{margin-top:25px;color:var(--gold);padding-right:55px}.room-content h3{color:#efdcaf}.room-content .amenities{font-family:var(--print);font-size:15px;letter-spacing:.5px}.room-view-switch button{font-family:var(--print);font-size:15px;letter-spacing:.4px}.social-heading{position:relative}.social-heading .section-meta{border-color:#c99a5255}.social-heading h2{padding-right:180px;font-size:clamp(60px,7vw,110px);font-weight:700}.social-seal{position:absolute;right:7%;top:175px;width:125px;transform:rotate(-5deg)}.social-life{background:#19372b}.social-story{border-top:1px solid #c99a5260;border-bottom:1px solid #c99a5260}.social-monogram{font-family:'Bodoni Moda',Georgia,serif;color:#d2a1530c}.story-inner .eyebrow{color:var(--gold)}.story-inner h3{font-weight:700}.location-note{border-top:3px double #c99a5260;border-bottom:3px double #c99a5260}.explore .section-heading h2{color:var(--forest)}.explore .section-heading h2 em{color:var(--orange)}.explore-stories article>span{font-family:var(--print);font-size:13px;letter-spacing:1.4px}.experience-options button{font-family:var(--print);font-size:17px}.future{background:#d1ae70;border-top:6px double #5e482e55;border-bottom:6px double #5e482e55}.original-badge{width:185px}.future-identity>.eyebrow{font-family:var(--print);font-size:13px}.group-section{background:var(--dark);color:var(--cream);display:grid;grid-template-columns:1fr 2.2fr;gap:12%;align-items:center;border-bottom:6px double #c99a5280}.group-logo-link{width:220px;max-width:100%;justify-self:center}.group-logo-link img{height:auto;object-fit:contain}.group-copy>.eyebrow{color:var(--gold);font-size:13px}.group-copy h2{font-size:clamp(48px,5.4vw,82px);margin-top:25px}.group-copy h2 em{color:var(--gold)}.group-copy p{max-width:650px;line-height:1.8}.group-links{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:30px}.group-links .text-link{font-size:14px}.trip h2{color:var(--forest)}.traveller-options{border-bottom:3px double #8d704d66}.traveller-options button{font-family:var(--print);font-size:18px;letter-spacing:.3px}.trip h2 em{color:var(--orange)}.faq{border-top:6px double #9d784c60}.faq h2{font-size:51px}.closing{background:#883b24;padding-right:26%;border-top:7px double #d8b37380;border-bottom:7px double #d8b37380}.closing h2{font-family:'Bodoni Moda',Georgia,serif;font-size:clamp(65px,8.8vw,130px);font-weight:800;text-shadow:1px 2px 0 #573b20}.closing-seal{position:absolute;width:174px;right:6%;top:25%;transform:rotate(4deg);z-index:2}.closing-word{font-family:'Bodoni Moda',Georgia,serif;color:#f2e4c90a}.footer-affiliation{border-top:1px solid #c99a5240;margin-top:35px;padding-top:28px}.footer-affiliation>a{display:flex;align-items:center;justify-content:center;gap:20px}.footer-affiliation img{width:52px;height:61px;object-fit:contain}.footer-affiliation span{font:500 13px/1.8 var(--print);letter-spacing:1.5px;color:var(--gold)}.footer-bottom{margin-top:26px;font-size:12px}.footer-top .brand-mark{width:38px;height:69px}dialog{border:6px double #b59254;background-color:var(--cream);background-image:radial-gradient(#70522710 .55px,transparent .8px);background-size:6px 6px}
@media(max-width:1050px){.group-masthead>span{font-size:10px;letter-spacing:1px}.site-header nav{gap:22px}.brand-mark{width:36px;height:65px}.wordmark{font-size:26px}.social-heading h2{padding-right:140px}.social-seal{width:95px;top:175px}.group-section{gap:9%}.group-logo-link{width:190px}.room-content{padding:30px}.room-brand{width:55px;right:25px;top:26px}.room-options{gap:18px}.room-options button{font-size:22px}}
@media(max-width:750px){.group-masthead{justify-content:center;padding:8px 4%;min-height:32px}.group-masthead>span{display:none}.group-masthead strong{font-size:11px;letter-spacing:1px;text-align:center}.site-header{height:104px;padding:13px 5%;border-bottom-width:5px}.brand{gap:10px}.brand-mark{width:37px;height:66px}.wordmark{font-size:27px}.header-actions .button{font-size:13px;padding:11px 16px;letter-spacing:.7px}.header-actions{gap:15px}#mobile-menu{inset:136px 0 0}.hero-visual{height:650px}.hero-location{top:23px;font-size:12px;letter-spacing:1.3px}.hero-seal{top:68px;right:7%;width:88px;transform:rotate(4deg)}.hero-title{bottom:66px}.hero-the{font-size:19px}.hero h1{font-size:21.5vw;letter-spacing:-.045em;margin:10px 0 26px}.hero-subline p{font-size:29px}.hero-subline .button{font-size:14px}.image-note{font-size:10px;letter-spacing:1px;bottom:18px}.hero-selector button{padding:22px 9px}.hero-selector button span{font-size:18px}.hero-selector small{font-size:12px}.section-meta{font-size:11px;line-height:1.5;letter-spacing:1px}.intro h2{font-size:clamp(38px,7.7vw,54px);line-height:1.2}.intro-description .lead{font-size:23px}.brand-rule{gap:25px;margin-top:35px}.intro-seal{width:77px}.rooms .section-heading h2{font-size:64px}.room-content{border-width:6px;padding:32px 27px}.room-brand{width:55px;right:24px;top:22px}.room-options{padding-right:70px;gap:24px;min-height:47px;margin-bottom:21px}.room-content>.eyebrow{margin-top:10px;font-size:12px}.room-content h3{font-size:41px}.room-content .amenities{font-size:14px}.room-view-switch button{font-size:14px}.social-heading h2{padding-right:0;font-size:clamp(40px,8vw,58px);line-height:1.2}.social-heading{padding-bottom:35px}.social-seal{position:relative;width:68px;top:auto;right:auto;margin:0 0 28px;float:right;transform:rotate(-5deg)}.social-heading .section-meta{clear:both}.story-inner h3{font-size:36px}.explore .section-heading h2{font-size:67px}.future{gap:33px}.original-badge{width:86px}.future h2{font-size:44px}.future-identity>.eyebrow{font-size:13px}.group-section{grid-template-columns:1fr;gap:35px;text-align:center;padding-top:55px;padding-bottom:60px}.group-logo-link{width:138px}.group-copy>.eyebrow{font-size:11px;letter-spacing:1px}.group-copy h2{font-size:47px}.group-copy p{text-align:left;font-size:16px}.group-links{flex-direction:column;gap:22px;justify-content:center}.group-links .button{font-size:14px;max-width:100%;padding-left:22px;padding-right:22px}.trip h2{font-size:50px}.traveller-options{gap:27px}.traveller-options button{font-size:18px}.faq h2{font-size:44px}.closing{padding:65px 6% 85px;text-align:left}.closing h2{font-size:70px;line-height:1.07}.closing-seal{position:relative;width:98px;right:auto;top:auto;margin:36px 0 0}.closing-word{font-size:31vw;bottom:-3vw}.footer-affiliation>a{justify-content:start}.footer-affiliation span{font-size:12px;letter-spacing:1px}.footer-bottom{font-size:10px}.footer-bottom>span:last-child{max-width:145px}dialog{padding:40px 26px}dialog h2{font-size:46px}.mobile-book button,.mobile-book a{font-family:var(--print);font-size:16px;letter-spacing:.5px}}
@media(max-width:380px){.wordmark{font-size:25px}.header-actions .button{display:none}.hero-visual{height:620px}.hero-selector button span{font-size:16px}.intro h2{font-size:36px}.social-heading h2{font-size:38px}.closing h2{font-size:60px}.traveller-options{gap:23px}.group-copy h2{font-size:41px}.future h2{font-size:40px}}
