@import url('fonts.css');

:root{--navy:#1f3436;--navy-deep:#16292c;--gold:#c3aa7d;--cream:#f6f3ec;--paper:#fbfaf6;--ink:#353c38;--muted:#6d746c;--line:#d9d6cb;--serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--sans:'Manrope','Segoe UI',Arial,sans-serif}
html{scroll-padding-top:30px}body{font-family:var(--sans);font-size:17px;line-height:1.85;background:var(--cream);color:var(--ink)}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.7px}h1 em,h2 em,h3 em{font-weight:400}h2{font-size:58px;line-height:1.06;letter-spacing:-1px}h3{font-size:31px;line-height:1.15}.section-wrap{max-width:1400px;padding-left:7%;padding-right:7%}.section-space{padding-top:112px;padding-bottom:112px}.eyebrow{font-size:13px;letter-spacing:2.5px;font-weight:500;color:#8b744c;line-height:1.8;margin-bottom:25px}.eyebrow.light{color:#e3d5bb}.button{font-family:var(--sans);font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:1.7px;padding:16px 25px;min-height:53px;border-radius:0;gap:28px;background:var(--navy);border:1px solid var(--navy);color:var(--cream);transition:background .25s,color .25s,border-color .25s}.button:hover{background:#3e514c;border-color:#3e514c;transform:none}.button>span{font-size:18px}.button-gold{background:#d8c6a4;border-color:#d8c6a4;color:#29372f}.button-gold:hover{background:#e4d5b9;border-color:#e4d5b9}.text-link{font-family:var(--sans);font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:1.4px;border-color:#a99470;padding:8px 0;gap:25px}.text-link:hover{color:#8f7241}.text-link>span{font-size:18px}.header{display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:112px 50px;height:162px;padding:0 5.5%;position:relative;top:auto;background:var(--cream);border-bottom:0;z-index:20}.header .brand{grid-column:2;grid-row:1;align-self:center;justify-self:center;gap:0}.header .brand img{width:106px;height:106px;object-fit:contain}.header-meta{grid-column:1;grid-row:1;align-self:center;font-size:12px;letter-spacing:1.8px;color:#626d63;line-height:1.9}.header-meta span{display:block;font-size:12px;letter-spacing:1.4px;color:#8f8d7b;margin-top:5px}.header-enquire{grid-column:3;grid-row:1;align-self:center;justify-self:end;display:flex;align-items:center;gap:30px;font-size:13px;text-transform:uppercase;letter-spacing:1.8px;border:1px solid #a69a7e;padding:12px 22px;line-height:1.4}.header-enquire>span{font-size:18px}.header-enquire:hover{background:var(--navy);color:var(--cream);border-color:var(--navy)}.header #main-nav{grid-row:2;grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:49px;width:100%;height:50px;border-top:1px solid var(--line);position:static;background:transparent;padding:0;box-shadow:none;font-size:13px;text-transform:uppercase;letter-spacing:1.7px;font-weight:500}.header #main-nav>a{padding:15px 0 13px;line-height:1.8}.header #main-nav>a[aria-current=page]{color:#8a744b;border-bottom-color:#9b8253!important}.header .menu-toggle{display:none}.breadcrumb{font-size:12px;letter-spacing:.7px;padding-top:17px;padding-bottom:17px;background:var(--cream);gap:13px;max-width:none}.breadcrumb>a{padding:0!important}.luxury-home-hero{position:relative;min-height:610px;height:min(690px,78vh);overflow:hidden;isolation:isolate;background:var(--navy);color:white}.luxury-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%;z-index:-3;transition:opacity .25s}.luxury-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(16,29,29,.20),rgba(13,25,26,.36) 45%,rgba(12,24,25,.65))}.luxury-hero-content{text-align:center;position:relative;max-width:1000px;padding:105px 40px 135px;margin:0 auto}.luxury-hero-content .eyebrow{font-size:13px;letter-spacing:3.6px;margin-bottom:26px;color:#f4e8d5}.luxury-hero-content h1{font-size:clamp(72px,7.1vw,108px);line-height:.98;letter-spacing:-1.9px;text-shadow:0 1px 12px #16292c22;font-weight:400}.luxury-hero-content h1 em{color:#f0e4cc}.luxury-hero-content>p:not(.eyebrow){color:#f1f0e8;font-size:16px;letter-spacing:.8px;margin:26px auto 30px;line-height:1.8}.button-ivory{background:#f6f3e9;color:#263934;border-color:#f6f3e9}.button-ivory:hover{background:#e3d5b9;border-color:#e3d5b9;color:#263934}.luxury-hero-bottom{position:absolute;bottom:28px;left:5.5%;right:5.5%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#f0e8d8;gap:20px}.luxury-hero-bottom>span{font-size:12px;letter-spacing:1.8px}.scroll-cue{font-size:12px;letter-spacing:2.1px;display:flex;align-items:center;gap:12px}.scroll-cue span{font-size:20px;line-height:1}.hero-photo-controls{justify-self:end;display:flex;gap:12px;align-items:center}.hero-photo-controls button{background:transparent;border:0;border-bottom:1px solid transparent;color:#f4ecdd;font:13px/1.6 var(--sans);letter-spacing:1.5px;padding:8px 7px}.hero-photo-controls button[aria-pressed=true]{border-color:#ebd6af}.hero-photo-controls button:hover{background:#ffffff16}.collection-intro{text-align:center;max-width:690px;margin:0 auto 65px}.collection-intro h2{font-size:62px;line-height:1.04;letter-spacing:-.8px}.collection-intro .eyebrow{margin-bottom:25px}.section-lead{font-size:17px;line-height:1.9;max-width:475px;margin:25px auto 0}.division-grid{gap:55px 70px}.division{border:0;background:transparent;box-shadow:none!important}.division:nth-child(even){padding-top:75px}.division-image{height:380px}.division-image img{transition:transform .8s}.division:hover img{transform:scale(1.025)}.division-copy{padding:27px 0 0}.path-number{font-size:12px;letter-spacing:2px;color:#8b7851}.division h3{font-size:39px;letter-spacing:-.5px;line-height:1.08;margin:15px 0 17px;max-width:470px}.division h3 em{font-family:var(--serif);color:#7f7e68}.division p{font-size:17px;line-height:1.9;max-width:365px}.division-action{margin-top:25px;padding-top:16px;font-size:12px;letter-spacing:1.4px;font-weight:500;text-transform:uppercase;border-top:1px solid #c5bca6}.division-action b{font-size:24px}.spa-art{background:#dfd5bf}.spa-art-words{font-family:var(--serif);font-size:53px;line-height:1.02;left:37px;bottom:45px;letter-spacing:-.4px}.spa-art-words em{color:#867855}.coming-label{font-size:12px;letter-spacing:2px;left:37px;top:33px}.spa-art .spa-orbit{width:360px;height:360px;right:-90px;top:-70px;border-color:#b3a484}.spa-art .spa-orbit:before,.spa-art .spa-orbit:after{border-color:#b3a484}.about{grid-template-columns:49% 43%;gap:30px 8%;border-top:1px solid var(--line);align-items:start}.about-image{grid-column:1;grid-row:1/span 2;position:relative;align-self:stretch;min-height:630px}.about-image img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% center}.about-image>span{position:absolute;bottom:20px;left:23px;color:#fff;font-size:12px;letter-spacing:1.7px;background:#172c3077;padding:5px 8px}.about>div:nth-child(2){grid-column:2;grid-row:1;padding-top:28px}.about>div:nth-child(3){grid-column:2;grid-row:2}.about h2{font-size:53px;letter-spacing:-.7px}.about p{font-size:17px;line-height:1.9}.about p.eyebrow{font-size:12px}.about .large-copy{font:30px/1.24 var(--serif);letter-spacing:-.2px}.signature{padding-top:24px;margin-top:30px}.signature span{font:italic 35px/1.2 var(--serif);color:#867550}.signature small{font-size:12px;letter-spacing:2px}.coverage{padding:74px 0 65px;background:var(--navy)}.coverage h2{font-size:45px;font-family:var(--serif);letter-spacing:-.5px}.coverage .eyebrow{font-size:12px;margin-bottom:20px}.towns{gap:24px;margin-top:32px;margin-bottom:26px}.towns>span{font-family:var(--serif);font-size:25px;line-height:1.1}.towns>b{font-size:14px;color:var(--gold)}.coverage p:last-child{font-size:14px;letter-spacing:.2px}.photo-cover-hero{display:block;position:relative;min-height:530px;overflow:hidden;background:var(--navy);isolation:isolate;text-align:center}.photo-cover-hero .page-hero-image{position:absolute;inset:0;min-height:0;height:100%;z-index:-3}.photo-cover-hero .page-hero-image img{object-position:50% 50%}.page-hero-veil{position:absolute;inset:0;background:linear-gradient(180deg,#1026225c,#1025229e);z-index:-2}.photo-cover-hero .page-hero-copy{max-width:1000px;padding:100px 35px 100px;margin:auto;position:relative}.photo-cover-hero h1{font-size:82px;font-weight:400;letter-spacing:-1.5px;line-height:1.02}.photo-cover-hero h1 em{color:#ecdfc5}.photo-cover-hero .eyebrow{font-size:12px;letter-spacing:3.3px;margin-bottom:27px;color:#f2e8d5}.photo-cover-hero .page-hero-copy>p:last-child{font-size:17px;line-height:1.9;max-width:580px;margin:24px auto 0;color:#f1ede2}.property-jumps{justify-content:center;padding-top:26px;padding-bottom:26px;gap:50px}.property-jumps a{font-size:13px;letter-spacing:1px;padding-right:50px;gap:40px}.property-heading{margin-bottom:32px;align-items:flex-end}.property-index{font-size:12px;letter-spacing:2px;color:#93815c;display:block;margin-bottom:30px}.property-heading .eyebrow{font-size:12px;margin-bottom:12px;letter-spacing:2px}.property-heading h2{font-family:var(--serif);font-size:62px;line-height:1;letter-spacing:-1.1px}.property-address{font-size:16px;margin-top:14px}.property-facts{gap:0;justify-content:flex-end;max-width:none;padding-bottom:5px}.property-facts span{border:0;border-left:1px solid #c1b7a1;padding:0 15px;font-size:14px;font-weight:400;letter-spacing:.2px;line-height:1.5}.property-facts span:first-child{border-left:0}.property-photos{grid-template-columns:2.2fr 1fr 1fr;grid-template-rows:245px 245px;gap:10px}.photo-tile>img{transition:transform .8s}.photo-tile:hover>img{transform:scale(1.025)}.photo-expand{background:#172c3099;width:34px;height:34px;font-size:18px;bottom:12px;right:12px}.property-details{margin-top:43px;gap:10%}.property-details h3{font-size:36px;margin-bottom:19px;letter-spacing:-.3px}.property-details p{font-size:17px;line-height:1.95;margin-top:15px}.property-amenities li{font-size:16px;line-height:1.9;padding-left:22px}.property-amenities li:before{content:'—';font-size:17px;color:#a48955}.property-actions{gap:25px;margin-top:28px}.property-actions .button{font-size:12px;padding:15px 21px}.property-actions .text-link{font-size:12px}.property-alternate{background:#eeece3}.stay-notice{padding-top:28px;padding-bottom:28px}.stay-notice p{font-size:14px;line-height:1.9;color:#787b70}.service-page .management{padding:100px 0;background:var(--cream)}.management-grid{grid-template-columns:44% 47%;gap:9%}.management h2,.service-page .management h2{font-size:54px;line-height:1.06;letter-spacing:-.5px}.management-intro>p:not(.eyebrow){font-size:17px;line-height:1.95;max-width:380px;margin-top:24px}.management .button{margin-top:32px}.management-note p{font-size:16px}.management-note>span{font-size:27px;color:#9b8657}.management-services article{padding:25px 0;gap:22px}.management-services h3{font-family:var(--serif);font-size:29px;letter-spacing:-.2px;line-height:1.15;margin-bottom:13px}.management-services p{font-size:17px;line-height:1.9}.management-services article>span{font-size:12px;letter-spacing:1px}.section-heading{gap:70px;margin-bottom:50px}.section-heading h2{font-size:58px;letter-spacing:-.8px;line-height:1.05}.section-heading>p{font-size:17px;line-height:1.95;max-width:330px}.management-options{border-top:1px solid var(--line)}.option-columns{gap:70px}.option-columns h3{font-size:37px;margin:20px 0}.option-columns p{font-size:17px;line-height:1.9;max-width:420px}.refurb-feature{background:#eae6da;grid-template-columns:57% 43%;min-height:480px}.refurb-feature>div{padding:56px 10%}.small-label{font-size:12px;letter-spacing:2px}.refurb-feature h3{font-family:var(--serif);font-size:41px;line-height:1.12;letter-spacing:-.6px;margin-top:24px;margin-bottom:24px}.refurb-feature p{font-size:17px;line-height:1.95}.refurb-feature>img{max-height:none}.steps{margin:29px 0 27px;font-size:13px;gap:25px}.steps b{font-size:12px;color:#8b7851}.refurb-tag{font-size:12px;letter-spacing:2px;bottom:23px;right:23px;padding:7px 12px}.specialist-heading{margin-top:65px;margin-bottom:21px}.specialist-heading h3{font-size:34px;letter-spacing:-.4px}.specialist-heading p{font-size:14px}.trade-grid{column-gap:55px}.trade-grid summary{font-family:var(--serif);font-size:27px;font-weight:400;gap:18px;line-height:1.2;padding:24px 0}.trade-number{font:12px var(--sans);letter-spacing:1px;color:#9e8a60}.trade-grid .plus{font:23px var(--sans);font-weight:400;color:#998963}.trade-body{padding-left:29px;padding-bottom:27px}.trade-body p{font-size:17px;line-height:1.95}.trade-body .text-link{font-size:12px}.work{background:#ebece4}.gallery-filters{gap:35px;margin-bottom:30px}.gallery-filters button{font-size:12px;text-transform:uppercase;letter-spacing:1.7px;border-bottom-width:1px;padding-bottom:10px}.gallery-filters span{font-size:12px;margin-left:8px}.gallery{gap:24px}.project{height:380px}.project-caption{padding:55px 26px 25px;background:linear-gradient(transparent,#102522bb)}.project-caption strong{font-family:var(--serif);font-size:27px;line-height:1.1;font-weight:400}.project-caption small{font-size:12px;letter-spacing:2px;margin-bottom:11px}.project-caption i{font-size:21px}.project>img{transition:transform .8s}.project:hover>img{transform:scale(1.025)}.related{padding-top:48px;padding-bottom:55px}.related .eyebrow{font-size:12px;margin-bottom:28px}.related>div{gap:40px}.related a{font-family:var(--serif);font-size:25px;line-height:1.15;font-weight:400}.related a>span:last-child{font-family:var(--sans);font-size:23px;font-weight:400;color:#9f8960}.spa-hero{background:#eae5d8}.spa-hero-grid{grid-template-columns:53% 47%;padding-top:85px;padding-bottom:85px}.spa-hero-grid>div:first-child{padding-top:25px;padding-right:13%}.spa-hero .eyebrow{font-size:12px;letter-spacing:2.5px;margin-bottom:22px}.status-badge{font-size:12px;letter-spacing:2px;padding:6px 10px;margin-bottom:24px;border-color:#b0a285}.spa-hero h1{font-family:var(--serif);font-size:88px;font-weight:400;line-height:.99;letter-spacing:-1.7px}.spa-hero h1 em{color:#80795d}.spa-hero p:not(.eyebrow){font-size:17px;line-height:1.95;margin-top:27px;margin-bottom:30px;max-width:370px}.spa-hero-art{min-height:560px;background:#d8cfb9;border-color:#c5baa0;border-radius:49% 49% 0 0}.spa-hero-art .spa-art-words{font-family:var(--serif);font-size:53px;line-height:1.08;letter-spacing:-.3px;left:13%;bottom:25%;right:10%}.spa-hero-art .spa-orbit{right:-90px;top:60px;width:480px;height:480px;border-color:#b7aa8c}.spa-hero-art .spa-orbit:before,.spa-hero-art .spa-orbit:after{border-color:#b7aa8c}.spa-art-caption{font-size:12px;letter-spacing:2.6px;bottom:14%;left:13%}.ritual-grid{gap:30px}.ritual{padding:36px 29px 32px;min-height:455px}.ritual-citrus{background:#e7dfcb}.ritual-sandalwood{background:#e3dcd1}.ritual-herbal{background:#e0e4d9}.ritual-number{font-family:var(--serif);font-size:72px;color:#8c816144;line-height:.8;margin:0 0 38px}.ritual .eyebrow{font-size:12px;letter-spacing:1.9px;line-height:1.8;min-height:26px}.ritual h3{font-size:43px;letter-spacing:-.7px;line-height:.99}.ritual p:not(.eyebrow){font-size:16px;line-height:1.95;margin-top:23px;margin-bottom:29px}.ritual-moment{font:italic 23px/1.2 var(--serif);padding-top:22px;border-color:#a99e8144;color:#77715a}.spa-how h2{font-size:59px;line-height:1.05}.spa-how h3{font-size:32px;font-family:var(--serif)}.spa-how p{font-size:17px;line-height:1.95}.spa-how li{padding:24px 0}.spa-how li>span{font-size:12px;padding-top:7px}.spa-launch h2{font-size:61px;line-height:1.04}.spa-launch p:not(.eyebrow){font-size:17px;line-height:1.95}.contact{background:var(--navy);color:#f3eee1;padding:100px 0}.contact-grid{gap:12%;grid-template-columns:44% 44%}.contact .eyebrow{color:#d0b98b;font-size:12px;letter-spacing:2.7px}.contact h2{font-family:var(--serif);font-size:68px;font-weight:400;letter-spacing:-.8px;line-height:1.03}.contact h2 em{color:#d2be96}.contact-grid>div>p:not(.eyebrow){font-size:17px;line-height:1.9;color:#c5ccc3;max-width:330px;margin-top:26px}.contact-links{margin-top:36px;gap:24px}.contact-links small{font-size:12px;color:#d0bb96;letter-spacing:2px}.contact-links strong{font-family:var(--serif);font-weight:400;font-size:29px;color:#f3eee2;line-height:1.3;letter-spacing:0}.contact-links strong>span{font-family:var(--sans);font-size:17px}.contact-links a:hover strong{color:#dfcb9f}.contact-grid>div>p.contact-note{font-family:var(--serif);font-style:italic;font-size:26px;color:#c8be9f;line-height:1.4;margin-top:40px}#enquiry-form{background:transparent;border-left:1px solid #d2d3bd44;padding:0 0 0 38px;color:#f3eee1;min-width:0}#enquiry-form h3{font-family:var(--serif);font-size:38px;line-height:1.1;letter-spacing:-.5px;margin:0 0 26px}#enquiry-form label{font-family:var(--sans);font-size:12px;font-weight:400;letter-spacing:.7px;color:#d8dacb;margin:17px 0 8px}#enquiry-form input,#enquiry-form select,#enquiry-form textarea{border-color:#9aab9b66;border-radius:0;color:#f6f2e9;background:#142b2b22;font-size:16px;min-height:44px;padding:11px 10px;font-family:var(--sans);color-scheme:dark}#enquiry-form select option{background:#233a3a;color:#fff}#enquiry-form input::placeholder,#enquiry-form textarea::placeholder{color:#b5c0b4;font-size:14px}#enquiry-form .submit-button{background:#d7c5a2;border-color:#d7c5a2;color:#243731;font-size:12px;letter-spacing:1.3px;margin-top:23px}#enquiry-form .submit-button:hover{background:#e6d7b9;border-color:#e6d7b9}#enquiry-form .email-enquiry{color:#e7e2d3;font-size:12px;letter-spacing:.4px;border-color:#b9ab8d88}#enquiry-form .form-note{font-size:13px;color:#c1cbbb;line-height:1.8;margin-top:20px}#form-status{font-size:14px;color:#f0d8ab;line-height:1.8}input:focus,select:focus,textarea:focus{outline-color:#d9c49b}footer{background:#182a2b;padding-top:35px}.footer-top{padding-top:0;padding-bottom:35px}.footer-top .brand img{width:122px;height:122px}.footer-top .brand>span{font-family:var(--serif);font-size:24px;line-height:1.2;color:#e7dfcd}.footer-top .eyebrow{font-size:12px;letter-spacing:2px}.footer-top p{font-size:14px;line-height:1.9;color:#bbc4b8}.back-top{font-size:12px;letter-spacing:1.2px;text-transform:uppercase}.footer-bottom{padding-top:23px;padding-bottom:23px;font-size:12px;letter-spacing:.3px;color:#bcc4b8}.footer-bottom button{font-size:12px}.lightbox-caption h2{font-family:var(--serif);font-size:31px;font-weight:400;line-height:1.1;letter-spacing:-.3px}.lightbox-caption p{font-size:16px}.lightbox-caption>span{font-size:13px}.photo-nav,.dialog-close{background:#1f3436e6}.privacy-dialog h2{font-family:var(--serif);font-size:40px}.privacy-dialog p:not(.eyebrow){font-size:17px}

@media(min-width:1600px){.section-wrap{padding-left:90px;padding-right:90px}.luxury-home-hero{height:740px;max-height:none}.luxury-hero-content{padding-top:133px}.luxury-hero-content h1{font-size:118px}.photo-cover-hero .page-hero-copy{padding-top:115px;padding-bottom:115px}}
@media(max-width:1100px){.header{padding-left:5%;padding-right:5%}.header #main-nav{gap:33px;font-size:12px;letter-spacing:1.5px}.section-wrap{padding-left:6%;padding-right:6%}.section-space{padding-top:85px;padding-bottom:85px}.luxury-home-hero{min-height:570px}.luxury-hero-content{padding-top:105px}.luxury-hero-content h1{font-size:86px}.division-grid{gap:45px 45px}.division-image{height:330px}.division h3{font-size:34px}.division:nth-child(even){padding-top:55px}.about{gap:25px 7%;grid-template-columns:47% 46%}.about-image{min-height:620px}.about h2{font-size:46px}.about .large-copy{font-size:27px}.property-heading h2{font-size:54px}.property-photos{grid-template-rows:205px 205px}.property-facts span{font-size:13px;padding-left:12px;padding-right:12px}.property-details{gap:7%}.management h2,.service-page .management h2{font-size:48px}.section-heading h2{font-size:52px}.refurb-feature h3{font-size:36px}.refurb-feature>div{padding:45px 9%}.trade-grid{column-gap:38px}.trade-grid summary{font-size:24px}.project{height:330px}.project-caption strong{font-size:24px}.spa-hero h1{font-size:72px}.spa-hero-art{min-height:510px}.spa-hero-art .spa-art-words{font-size:45px}.ritual{padding:29px 23px}.ritual h3{font-size:37px}.ritual-grid{gap:22px}.contact-grid{gap:9%;grid-template-columns:45.5% 45.5%}.contact h2{font-size:60px}.contact-links strong{font-size:25px}.header-meta{font-size:12px;letter-spacing:1.3px}}
@media(max-width:800px){html{scroll-padding-top:94px}.header{grid-template-rows:88px;grid-template-columns:1fr auto 1fr;height:88px;padding:0 5%;position:sticky;top:0;border-bottom:1px solid var(--line)}.header-meta{display:none}.header .brand{grid-column:2;grid-row:1}.header .brand img{width:80px;height:80px}.header .menu-toggle{display:flex;grid-row:1;grid-column:1;justify-self:start;gap:11px;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;padding:18px 0;align-items:center}.menu-lines{width:19px;height:8px;border-color:#40504a}.header-enquire{grid-column:3;grid-row:1;font-size:12px;letter-spacing:1px;gap:12px;padding:10px 13px}.header-enquire>span{font-size:15px}.header #main-nav{display:none;position:absolute;top:88px;left:0;right:0;width:100%;height:auto;padding:22px 7% 30px;background:var(--cream);border-top:0;border-bottom:1px solid var(--line);box-shadow:0 14px 25px #172c301a;flex-direction:column;align-items:stretch;gap:0;text-transform:none;letter-spacing:0;font-weight:400}.header #main-nav.open{display:flex}.header #main-nav>a{font-family:var(--serif);font-size:28px;line-height:1.3;padding:14px 0;border-bottom:1px solid var(--line)}.header #main-nav>a[aria-current=page]{color:#90774c}.breadcrumb{position:static;top:auto;left:auto;right:auto;display:flex;flex-direction:row;align-items:center;padding:16px 6%;font-size:12px;background:var(--cream);box-shadow:none;border:0}.luxury-home-hero{min-height:590px;height:70vh}.luxury-hero-content{padding:112px 30px 100px}.luxury-hero-content h1{font-size:81px}.luxury-hero-content .eyebrow{font-size:12px;letter-spacing:2.8px}.luxury-hero-content>p:not(.eyebrow){font-size:14px;letter-spacing:.5px;max-width:350px}.luxury-hero-bottom{bottom:25px;left:6%;right:6%}.luxury-hero-bottom>span{font-size:12px;letter-spacing:1px}.scroll-cue{font-size:12px;letter-spacing:1.3px}.hero-photo-controls{gap:7px}.hero-photo-controls button{font-size:12px;padding:8px 5px}.collection-intro{max-width:560px;margin-bottom:50px}.collection-intro h2{font-size:53px}.section-lead{font-size:17px;max-width:430px}.division-grid{gap:40px 34px}.division-image{height:290px}.division h3{font-size:31px}.division p{font-size:16px}.division-action{font-size:12px;letter-spacing:.9px}.division:nth-child(even){padding-top:45px}.spa-art-words{font-size:41px;left:27px;bottom:32px}.coming-label{left:27px;top:26px}.about{grid-template-columns:44% 49%;gap:24px 7%}.about-image{min-height:740px}.about>div:nth-child(2){padding-top:15px}.about h2{font-size:40px}.about p{font-size:16px}.about .large-copy{font-size:25px}.signature span{font-size:31px}.coverage h2{font-size:39px}.towns{gap:17px}.towns>span{font-size:21px}.towns>b{font-size:12px}.photo-cover-hero{min-height:470px}.photo-cover-hero .page-hero-copy{padding:87px 6%}.photo-cover-hero h1{font-size:67px;letter-spacing:-.8px}.photo-cover-hero .eyebrow{font-size:12px;letter-spacing:2.5px}.photo-cover-hero .page-hero-copy>p:last-child{font-size:16px;max-width:490px}.property-jumps{gap:25px;padding-top:21px;padding-bottom:21px}.property-jumps a{gap:25px;font-size:12px;letter-spacing:.6px;padding-right:25px}.property-heading{gap:25px}.property-heading h2{font-size:46px}.property-address{font-size:14px}.property-index{font-size:12px;margin-bottom:25px}.property-heading .eyebrow{font-size:12px}.property-facts{flex-wrap:wrap;row-gap:12px;max-width:235px}.property-facts span{font-size:12px;padding-left:10px;padding-right:10px}.property-photos{grid-template-rows:165px 165px;gap:8px}.property-details h3{font-size:30px}.property-details p{font-size:16px}.property-amenities li{font-size:14px}.property-actions{gap:16px}.property-actions .button{font-size:12px;min-height:48px;letter-spacing:1.2px;padding:12px 16px;gap:15px}.property-actions .text-link{font-size:12px;letter-spacing:1px}.management-grid{grid-template-columns:44% 49%;gap:7%}.management h2,.service-page .management h2{font-size:42px}.management-intro>p:not(.eyebrow){font-size:16px}.management-services h3{font-size:26px}.management-services p{font-size:16px}.management-services article{gap:17px}.management .button{font-size:12px;letter-spacing:1px;padding:14px 16px;gap:16px}.section-heading{gap:35px}.section-heading h2{font-size:44px}.section-heading>p{font-size:16px;max-width:260px}.option-columns h3{font-size:32px}.option-columns p{font-size:16px}.refurb-feature{grid-template-columns:59% 41%;min-height:460px}.refurb-feature>div{padding:39px 8%}.refurb-feature h3{font-size:32px}.refurb-feature p{font-size:16px}.small-label{font-size:12px;letter-spacing:1.3px}.steps{gap:16px;font-size:12px}.refurb-feature .text-link{font-size:12px}.specialist-heading h3{font-size:29px}.specialist-heading p{font-size:13px}.trade-grid{column-gap:30px}.trade-grid summary{font-size:24px;gap:14px}.trade-body p{font-size:16px}.trade-body .text-link{font-size:12px}.gallery{gap:18px}.project{height:300px}.project-caption{padding:45px 20px 22px}.project-caption strong{font-size:26px}.related>div{gap:30px}.related a{font-size:22px}.spa-hero-grid{grid-template-columns:54% 46%;padding-top:60px;padding-bottom:60px}.spa-hero-grid>div:first-child{padding-top:10px;padding-right:10%}.spa-hero h1{font-size:62px}.spa-hero p:not(.eyebrow){font-size:16px}.spa-hero-art{min-height:460px}.spa-hero-art .spa-art-words{font-size:38px}.spa-hero-art .spa-orbit{width:370px;height:370px;right:-90px;top:60px}.spa-art-caption{font-size:12px;letter-spacing:1.7px}.ritual-grid{gap:16px}.ritual{padding:28px 21px;min-height:455px}.ritual-number{font-size:63px;margin-bottom:30px}.ritual .eyebrow{font-size:12px;letter-spacing:1.2px;min-height:28px}.ritual h3{font-size:33px}.ritual p:not(.eyebrow){font-size:14px}.ritual-moment{font-size:21px}.spa-how h2{font-size:47px}.spa-how h3{font-size:28px}.spa-how p{font-size:16px}.spa-how>.section-wrap{gap:8%}.spa-launch h2{font-size:51px}.contact-grid{grid-template-columns:43% 50%;gap:7%}.contact h2{font-size:49px}.contact .eyebrow{font-size:12px;letter-spacing:1.7px}.contact-grid>div>p:not(.eyebrow){font-size:16px}.contact-links strong{font-size:23px}.contact-links strong>span{display:none}.contact-grid>div>p.contact-note{font-size:23px}#enquiry-form{padding-left:24px}#enquiry-form h3{font-size:32px}#enquiry-form label{font-size:12px;letter-spacing:.2px}#enquiry-form .form-row{grid-template-columns:1fr;gap:0}#enquiry-form .submit-button{font-size:12px;gap:12px;letter-spacing:.8px;padding-left:12px;padding-right:12px}#enquiry-form .email-enquiry{font-size:12px;letter-spacing:0;gap:9px}.footer-top .brand img{width:100px;height:100px}.footer-top .brand>span{display:none}.footer-top .eyebrow{font-size:12px}.footer-top p{font-size:13px}.footer-bottom{font-size:12px}}
@media(max-width:560px){html{scroll-padding-top:88px}.section-wrap{padding-left:7%;padding-right:7%}.section-space{padding-top:67px;padding-bottom:67px}.header{height:82px;grid-template-rows:82px;padding-left:6%;padding-right:6%}.header .brand img{width:76px;height:76px}.header .menu-toggle{font-size:12px;gap:8px;letter-spacing:.8px}.header-enquire{font-size:12px;padding:9px 11px;gap:10px;letter-spacing:.8px}.header #main-nav{top:82px}.header #main-nav>a{font-size:27px;padding-top:13px;padding-bottom:13px}.breadcrumb{padding:14px 7%;font-size:12px;gap:10px}.breadcrumb span:last-child{max-width:220px}.luxury-home-hero{min-height:575px;height:calc(86svh - 82px);max-height:710px}.luxury-hero-photo{object-position:52% center}.luxury-hero-shade{background:linear-gradient(180deg,#172c3044,#15292566 40%,#152925a3)}.luxury-hero-content{padding:111px 7% 105px}.luxury-hero-content h1{font-size:clamp(53px,13.7vw,74px);letter-spacing:-.5px;line-height:1.01}.luxury-hero-content .eyebrow{font-size:12px;letter-spacing:2.5px;margin-bottom:24px}.luxury-hero-content>p:not(.eyebrow){font-size:14px;line-height:1.9;letter-spacing:.2px;max-width:270px;margin-top:23px;margin-bottom:28px}.button{font-size:12px;letter-spacing:1.3px;padding:14px 21px;min-height:51px;gap:24px}.button>span{font-size:17px}.luxury-hero-bottom{grid-template-columns:1fr auto;gap:20px;bottom:24px;left:7%;right:7%}.luxury-hero-bottom>span{font-size:12px;letter-spacing:1.2px;max-width:140px;line-height:1.9}.scroll-cue{display:none}.hero-photo-controls button{font-size:12px;letter-spacing:.7px;padding:7px}.hero-photo-controls{gap:5px}.collection-intro{margin-bottom:38px}.collection-intro .eyebrow{font-size:12px;letter-spacing:1.9px;margin-bottom:23px}.collection-intro h2{font-size:45px;letter-spacing:-.3px;line-height:1.04}.section-lead{font-size:17px;line-height:1.9;max-width:320px;margin-top:23px}.division-grid{grid-template-columns:1fr;gap:43px}.division:nth-child(even){padding-top:0}.division-image{height:320px}.division-copy{padding-top:22px}.path-number{font-size:12px;letter-spacing:2px}.division h3{font-size:37px;line-height:1.06;max-width:100%;margin-top:13px;margin-bottom:15px}.division p{font-size:17px;max-width:330px;line-height:1.9}.division-action{font-size:12px;letter-spacing:1.3px;margin-top:21px;padding-top:14px}.spa-art-words{font-size:48px;left:30px;bottom:36px}.coming-label{font-size:12px;letter-spacing:2px;left:30px;top:27px}.spa-art .spa-orbit{width:330px;height:330px}.about{display:flex;flex-direction:column;gap:0}.about-image{height:390px;min-height:390px;width:100%;margin-bottom:38px}.about-image img{object-position:50% center}.about-image>span{font-size:12px;left:18px;bottom:17px;letter-spacing:1.2px}.about>div:nth-child(2){padding-top:0}.about>div:nth-child(3){margin-top:22px}.about h2{font-size:45px;letter-spacing:-.5px}.about p.eyebrow{font-size:12px;letter-spacing:2px}.about .large-copy{font-size:29px;line-height:1.25}.about p{font-size:17px;line-height:1.95}.signature{margin-top:27px;padding-top:24px}.signature span{font-size:34px}.signature small{font-size:12px;letter-spacing:1.8px}.coverage{padding:57px 0}.coverage h2{font-size:39px;line-height:1.08;max-width:290px;margin:auto;letter-spacing:-.3px}.coverage .eyebrow{font-size:12px;letter-spacing:1.7px;margin-bottom:23px}.towns{gap:13px 16px;margin-top:27px;margin-bottom:22px}.towns>span{font-size:22px}.towns>b{font-size:12px}.coverage p:last-child{font-size:13px;line-height:1.8;max-width:300px}.photo-cover-hero{min-height:480px}.photo-cover-hero .page-hero-copy{padding:87px 7% 77px}.photo-cover-hero h1{font-size:56px;letter-spacing:-.5px;line-height:1.02}.photo-cover-hero .eyebrow{font-size:12px;letter-spacing:2px;line-height:1.7;margin-bottom:25px}.photo-cover-hero .page-hero-copy>p:last-child{font-size:16px;line-height:1.9;max-width:320px;margin-top:23px}.photo-cover-hero .page-hero-image{height:100%;min-height:0}.photo-cover-hero .page-hero-image img{object-position:50% center}.property-jumps{display:block;padding-top:11px;padding-bottom:11px}.property-jumps a{font-size:12px;letter-spacing:.5px;padding:13px 0;border:0;gap:15px}.property-jumps a:first-child{border-bottom:1px solid var(--line)}.property-jumps a span{font-size:15px}.property-heading{margin-bottom:25px;display:block}.property-index{font-size:12px;letter-spacing:2px;margin-bottom:27px}.property-heading .eyebrow{font-size:12px;letter-spacing:1.8px;margin-bottom:13px}.property-heading h2{font-size:52px;letter-spacing:-.6px}.property-address{font-size:14px;margin-top:12px}.property-facts{justify-content:flex-start;max-width:none;margin-top:22px;padding-bottom:0;gap:0}.property-facts span{font-size:13px;padding:0 13px}.property-facts span:first-child{padding-left:0}.property-photos{grid-template-columns:1fr 1fr;grid-template-rows:265px 140px 140px;gap:7px}.photo-tile:first-child{grid-column:1/span 2;grid-row:1}.photo-expand{width:26px;height:26px;font-size:16px;right:9px;bottom:9px}.property-details{display:block;margin-top:29px}.property-details>div+div{margin-top:26px}.property-details h3{font-size:35px;line-height:1.12;letter-spacing:-.2px;margin-bottom:20px}.property-details p{font-size:17px;line-height:1.95}.property-amenities li{font-size:16px;line-height:1.9}.property-actions{gap:24px;margin-top:25px}.property-actions .button{font-size:12px;min-height:50px;padding:14px 20px;gap:22px}.property-actions .text-link{font-size:12px}.stay-notice p{font-size:13px;line-height:1.85}.service-page .management{padding-top:65px;padding-bottom:65px}.management-grid{display:block}.management h2,.service-page .management h2{font-size:46px;letter-spacing:-.5px}.management-intro>p:not(.eyebrow){font-size:17px;line-height:1.95}.management .button{font-size:12px;padding:15px 20px;letter-spacing:1.2px;gap:23px}.management-note p{font-size:14px}.management-note{margin-bottom:38px}.management-services article{gap:20px;padding:24px 0}.management-services article>span{font-size:12px}.management-services h3{font-size:30px;line-height:1.15;margin-bottom:13px}.management-services p{font-size:17px;line-height:1.95}.section-heading{display:block;margin-bottom:33px}.section-heading .eyebrow{font-size:12px;letter-spacing:1.8px}.section-heading h2{font-size:46px;letter-spacing:-.4px;line-height:1.05}.section-heading>p{font-size:17px;line-height:1.9;max-width:none;margin-top:24px}.option-columns{gap:32px;grid-template-columns:1fr}.option-columns h3{font-size:36px;margin-top:19px;margin-bottom:20px}.option-columns p{font-size:17px;line-height:1.9}.option-columns .text-link{font-size:12px}.refurb-feature{display:flex;flex-direction:column}.refurb-feature>div{padding:33px 8%}.small-label{font-size:12px;letter-spacing:1.5px}.refurb-feature h3{font-size:36px;line-height:1.08;margin-top:23px;margin-bottom:23px}.refurb-feature p{font-size:17px;line-height:1.9}.steps{font-size:12px;gap:23px;margin-top:26px}.steps b{font-size:12px}.refurb-feature .text-link{font-size:12px}.refurb-feature>img{height:320px;min-height:320px;max-height:none}.refurb-tag{font-size:12px;letter-spacing:1.6px;right:18px;bottom:18px}.specialist-heading{margin-top:42px;margin-bottom:17px}.specialist-heading h3{font-size:33px;line-height:1.1;letter-spacing:-.3px}.specialist-heading p{font-size:14px;margin-top:12px}.trade-grid{grid-template-columns:1fr}.trade-grid summary{font-size:28px;padding:22px 0;gap:18px;line-height:1.2}.trade-number{font-size:12px}.trade-body{padding-left:29px;padding-bottom:25px}.trade-body p{font-size:17px;line-height:1.9}.trade-body .text-link{font-size:12px}.trade-grid .plus{font-size:21px}.gallery-filters{gap:25px;margin-bottom:24px}.gallery-filters button{font-size:12px;letter-spacing:1.2px}.gallery-filters span{font-size:12px;margin-left:5px}.gallery{gap:15px;grid-template-columns:1fr 1fr}.project{height:260px}.project:first-child,.project:last-child{height:300px}.project-caption{padding:40px 14px 19px}.project-caption strong{font-size:24px;line-height:1.05}.project-caption small{font-size:12px;letter-spacing:1.3px;margin-bottom:10px}.project-caption i{font-size:16px;padding-left:5px}.related{padding-top:35px;padding-bottom:38px}.related .eyebrow{font-size:12px;letter-spacing:2px;margin-bottom:20px}.related>div{grid-template-columns:1fr;gap:0}.related a{font-size:26px;line-height:1.13;padding:18px 0;border-top:1px solid var(--line)}.related a span:first-child{max-width:290px}.related a>span:last-child{font-size:20px}.spa-hero-grid{display:block;padding-top:51px;padding-bottom:52px}.spa-hero-grid>div:first-child{padding-top:0;padding-right:0}.spa-hero .eyebrow{font-size:12px;letter-spacing:2.2px;margin-bottom:20px}.status-badge{font-size:12px;letter-spacing:1.8px;margin-bottom:24px;padding:5px 9px}.spa-hero h1{font-size:70px;letter-spacing:-1px;line-height:.98}.spa-hero p:not(.eyebrow){font-size:17px;line-height:1.95;max-width:330px;margin-top:25px;margin-bottom:27px}.spa-hero-art{min-height:375px;margin-top:43px;max-width:360px}.spa-hero-art .spa-art-words{font-size:44px;left:13%;bottom:24%;line-height:1.05}.spa-hero-art .spa-orbit{width:350px;height:350px;right:-60px;top:45px}.spa-art-caption{font-size:12px;letter-spacing:2.2px;bottom:13%}.ritual-grid{grid-template-columns:1fr;gap:23px}.ritual{padding:34px 29px 30px;min-height:0}.ritual-number{font-size:66px;margin-bottom:28px}.ritual .eyebrow{font-size:12px;letter-spacing:1.9px;min-height:0;margin-bottom:21px}.ritual h3{font-size:49px;line-height:1}.ritual p:not(.eyebrow){font-size:17px;line-height:1.9;margin-top:22px;margin-bottom:26px}.ritual-moment{font-size:26px;padding-top:21px}.spa-how>.section-wrap{display:block}.spa-how h2{font-size:48px;letter-spacing:-.5px}.spa-how h3{font-size:31px}.spa-how p{font-size:17px;line-height:1.9}.spa-how ol{margin-top:35px}.spa-how li>span{font-size:12px}.spa-how li{gap:23px;padding:24px 0}.spa-launch h2{font-size:47px;line-height:1.05}.spa-launch p:not(.eyebrow){font-size:17px;line-height:1.9}.contact{padding-top:67px;padding-bottom:65px}.contact-grid{display:block}.contact h2{font-size:58px;letter-spacing:-.5px;line-height:1.04}.contact .eyebrow{font-size:12px;letter-spacing:2.2px}.contact-grid>div>p:not(.eyebrow){font-size:17px;line-height:1.9;max-width:310px}.contact-links{margin-top:30px;gap:21px}.contact-links small{font-size:12px;letter-spacing:1.8px}.contact-links strong{font-size:29px;line-height:1.3}.contact-links strong>span{display:inline;font-size:17px}.contact-grid>div>p.contact-note{font-size:25px;margin-top:28px;margin-bottom:36px;line-height:1.4}#enquiry-form{padding:36px 0 0;border-left:0;border-top:1px solid #a8b09a66}#enquiry-form h3{font-size:36px;margin-bottom:24px}#enquiry-form .form-row{grid-template-columns:1fr 1fr;gap:14px}#enquiry-form label{font-size:13px;letter-spacing:.1px;margin-top:17px;margin-bottom:8px}#enquiry-form input,#enquiry-form select,#enquiry-form textarea{font-size:16px;padding:11px 10px;min-height:46px}#enquiry-form input::placeholder,#enquiry-form textarea::placeholder{font-size:17px}#enquiry-form input[type=date]{font-size:17px}#enquiry-form .form-row label{min-height:31px;line-height:1.45}#enquiry-form .submit-button{font-size:12px;letter-spacing:1.1px;min-height:52px;margin-top:24px;gap:22px}#enquiry-form .email-enquiry{font-size:12px;letter-spacing:0;gap:15px}#enquiry-form .form-note{font-size:13px;line-height:1.9}#form-status{font-size:14px}.footer-top{padding-top:0;padding-bottom:25px;gap:20px}.footer-top .brand img{width:99px;height:99px}.footer-top>div{min-width:160px}.footer-top .eyebrow{font-size:12px;letter-spacing:1.6px}.footer-top p{font-size:13px;line-height:1.8}.back-top{font-size:12px;letter-spacing:1.4px}.footer-bottom{font-size:12px;line-height:1.9;gap:15px;letter-spacing:0;padding-top:20px;padding-bottom:20px}.footer-bottom button{font-size:12px}.lightbox-caption h2{font-size:27px}.lightbox-caption p{font-size:14px;line-height:1.75}.lightbox-caption>span{font-size:12px}.privacy-dialog h2{font-size:35px}.privacy-dialog p:not(.eyebrow){font-size:17px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
