@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(assets/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Italiana';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-5.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/font-6.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/font-7.ttf) format('truetype');
}

:root{--paper:#dfd4c2;--ink:#34332d;--muted:#817765;--ocean:#343b33;--sand:#b6a183;--line:#64553f2e;--sans:'DM Sans',Arial,sans-serif;--serif:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-2.8px;line-height:1.12}h2{font-size:clamp(40px,4.5vw,68px)}h3{font-size:clamp(32px,3.5vw,50px);letter-spacing:-1.8px}p{line-height:1.9}em{font-style:normal;color:var(--muted)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer}a,button,input,textarea,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #8b624d;outline-offset:6px}::selection{background:#c4c9b9}.skip{position:fixed;z-index:100;left:15px;top:-80px;background:var(--paper);padding:15px}.skip:focus{top:15px}.header{height:95px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:20}.wordmark{font-family:'Manrope',sans-serif;font-size:29px;font-weight:500;letter-spacing:-1.8px}.brand-dot{color:#927359}.desktop-nav{display:flex;gap:28px;font-size:11px}.desktop-nav a{padding:10px 0;border-bottom:1px solid transparent}.desktop-nav a:hover{border-color:var(--ink)}.header-enquire{font-size:11px;padding:12px 0;border-bottom:1px solid var(--ink)}.menu-toggle,.mobile-nav{display:none}.mobile-nav[hidden]{display:none}.eyebrow,.section-label{font-size:9px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:#655f51}.section-pad{padding:105px 8%}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;font-size:11px;border-bottom:1px solid var(--ink);padding:15px 0;transition:gap .3s}.text-link span{font-size:21px;font-weight:300}.text-link:hover{gap:60px}.hero{padding:45px 4% 0;display:grid;grid-template-columns:1fr 1.18fr;column-gap:5%;position:relative}.hero-copy{padding:55px 0 20px 6%;display:flex;flex-direction:column;align-items:flex-start}.hero .eyebrow{margin-bottom:40px}.hero h1{font-size:clamp(60px,6.2vw,98px);line-height:1.06;letter-spacing:-4.6px;margin-bottom:45px}.hero-bottom-copy{display:flex;align-items:center;gap:25px;margin-bottom:28px}.hero-bottom-copy p{font-size:12px;color:#655f51}.bauhaus-dot{height:28px;width:28px;flex-shrink:0;border-radius:50%;background:#956c4e}.hero-visual{height:660px;position:relative;overflow:hidden}.hero-visual img{height:100%;width:100%;object-fit:cover;object-position:67% center}.hero-visual>.image-caption{position:absolute;bottom:23px;left:25px;color:white;font-size:9px}.hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;padding:28px 0;font-size:9px;letter-spacing:.7px;border-bottom:1px solid var(--line)}.intro{display:grid;grid-template-columns:1fr 2fr;gap:10%;padding-top:125px;padding-bottom:125px}.intro>.eyebrow{padding-top:12px}.intro h2{margin-bottom:40px}.intro-body,.office-body{display:grid;grid-template-columns:1fr 1fr;gap:38px}.intro-body p,.office-body p{color:#655f51;font-size:13px}.cinema{position:relative;height:650px;background:var(--ocean);color:var(--paper);overflow:hidden}.ambient-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cinema-shade{position:absolute;inset:0;background:linear-gradient(90deg,#132d2990,#132d2905 85%),linear-gradient(0deg,#132d2970,transparent 40%)}.cinema-copy{position:absolute;left:8%;top:50%;transform:translateY(-50%);max-width:750px}.cinema-copy .eyebrow{color:#e2e7dc;margin-bottom:25px}.cinema-copy h2{font-size:clamp(48px,5.3vw,78px);margin-bottom:38px}.film-play{display:flex;align-items:center;gap:18px;font-size:11px}.play-ring{width:54px;height:54px;display:grid;place-items:center;border:1px solid #fff9;border-radius:50%;font-size:25px;color:white;background:#1b292821;padding-left:3px;transition:background .3s}.film-play:hover .play-ring,.film-card:hover .play-ring{background:#ffffff35}.ambient-toggle{position:absolute;bottom:30px;right:4%;font-size:9px;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #fff7;padding-bottom:7px}.cinema-caption{position:absolute;left:8%;bottom:32px;font-size:9px;letter-spacing:1px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:45px}.section-mark{font-size:26px;color:#9c9d8e}.service{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;align-items:center;border-top:1px solid var(--line);padding:55px 0 80px;scroll-margin-top:130px}.service+.service{padding-top:80px;padding-bottom:0}.service-content .eyebrow{margin-bottom:24px}.service-content h2{margin-bottom:30px}.service-content>p:not(.eyebrow){color:#655f51;font-size:13px;max-width:440px}.gallery-trigger{width:100%;display:block;position:relative;overflow:hidden;text-align:left}.gallery-trigger img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s}.gallery-trigger:hover img{transform:scale(1.025)}.photo-expand{position:absolute;bottom:19px;right:19px;display:grid;place-items:center;width:34px;height:34px;border:1px solid #fff9;border-radius:50%;color:white;background:#17373030;font-size:20px}.service-image .gallery-trigger{aspect-ratio:4/3}.image-caption,figcaption{font-size:9px;letter-spacing:.6px;color:#746a59;line-height:1.7;margin-top:15px}.reverse .service-image{grid-column:2;grid-row:1}.reverse .service-content{grid-column:1;grid-row:1}.reverse .gallery-trigger{aspect-ratio:4/5}.service-notes{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:9px;color:#746a59;margin:30px 0 25px;padding:18px 0;border-top:1px solid var(--line)}.wellness{background:#d1c3ad;scroll-margin-top:95px}.wellness-opening{display:grid;grid-template-columns:1fr 2fr;gap:25px 10%;padding-top:120px;padding-bottom:70px}.wellness-opening .eyebrow{padding-top:14px}.wellness-opening h2{font-size:clamp(56px,6.5vw,96px);line-height:1.07;letter-spacing:-4px}.wellness-lead{grid-column:2;display:flex;align-items:center;gap:30px;margin-top:20px}.wellness-lead p{font-size:12px;color:#605947}.zen-circle{width:55px;height:55px;border:1px solid #66745b;border-radius:50%;flex-shrink:0}.wellness-panorama{margin:0 4%}.wellness-panorama .gallery-trigger{aspect-ratio:2/1}.wellness-panorama img{object-position:center 62%}.wellness-intro{display:grid;grid-template-columns:1fr 2fr;gap:10%;padding-bottom:30px}.wellness-intro>.eyebrow{padding-top:9px}.wellness-intro h3{margin-bottom:28px}.wellness-intro p:not(.eyebrow){font-size:13px;max-width:580px;color:#605947;margin-bottom:20px}.wellness-spa-story{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center;padding-top:65px;padding-bottom:85px}.wellness-spa-story .gallery-trigger{aspect-ratio:4/3}.wellness-spa-story .eyebrow{margin-bottom:25px}.wellness-spa-story h3{margin-bottom:28px}.wellness-spa-story p:not(.eyebrow){font-size:12px;color:#605947}.fine-line{display:block;width:50px;height:1px;background:#6a79625c;margin:28px 0}.retreat-details{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;border-top:1px solid #75846930;padding-top:75px;padding-bottom:75px}.retreat-details .eyebrow{margin-bottom:30px}.retreat-note{font-size:12px;color:#605947;margin-top:25px}details{border-top:1px solid #75846945}details:last-child{border-bottom:1px solid #75846945}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:14px}summary::-webkit-details-marker{display:none}summary span{font-size:20px;font-weight:300}details[open] summary span{transform:rotate(45deg)}details p{font-size:12px;color:#605947;max-width:470px;padding:0 30px 26px 0}.wellness-pair{display:grid;grid-template-columns:1.6fr 1fr;gap:8%;align-items:center;padding-top:30px;padding-bottom:60px}.wellness-pair figure:first-child .gallery-trigger{aspect-ratio:4/3}.wellness-pair figure:last-child .gallery-trigger{aspect-ratio:4/5}.wellness-pair figure:last-child{margin-top:110px}.care-line{padding-top:0;padding-bottom:55px}.care-line p{font-size:9px;line-height:1.8;color:#6d624f;max-width:700px}.wellness-film{height:610px}.private-access{background:var(--ocean);color:var(--paper)}.private-access>.eyebrow{color:#b3bfac;margin-bottom:45px}.access-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:8%;align-items:end}.access-grid h2{font-size:clamp(44px,5vw,73px)}.access-grid p{font-size:13px;color:#b6c1b0;margin-bottom:25px}.private-access .text-link{border-color:#9ca694}.interior-story{display:grid;grid-template-columns:1fr 1.4fr;gap:10%;align-items:center;padding-top:125px;padding-bottom:75px}.interior-story .eyebrow{margin-bottom:28px}.interior-story h2{margin-bottom:28px}.interior-story p:not(.eyebrow){font-size:12px;color:#655f51}.interior-story .gallery-trigger{aspect-ratio:4/3}.destination{display:grid;grid-template-columns:1.6fr 1fr;gap:9%;align-items:center;padding-top:60px;padding-bottom:125px}.destination .gallery-trigger{aspect-ratio:4/3}.destination .eyebrow{margin-bottom:26px}.destination h2{margin-bottom:28px}.destination p:not(.eyebrow){font-size:12px;color:#655f51;margin-bottom:25px}.film-library{border-top:1px solid var(--line);background:#d8cbb6}.film-library .section-heading{align-items:end}.film-library h2{margin-top:27px;font-size:48px}.film-library .section-heading>p{font-size:11px;color:#655f51}.film-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 35px}.film-card{text-align:left;width:100%}.film-card-image{display:block;position:relative;aspect-ratio:16/9;overflow:hidden}.film-card-image>img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.film-card:hover img{transform:scale(1.025)}.film-card-image .play-ring{position:absolute;left:25px;bottom:25px}.film-card-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:18px;font-size:12px}.film-card-caption small{font-size:9px;color:#756b59}.office{display:grid;grid-template-columns:1fr 2fr;gap:10%}.office>.eyebrow{padding-top:12px}.office h2{margin-bottom:40px}.contact{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;border-top:1px solid var(--line);padding-bottom:95px}.contact h2{margin-top:28px;margin-bottom:30px}.contact-details{align-self:end}.contact-details address{font-style:normal;font-size:12px;line-height:1.9;color:#655f51}.contact-details strong{font-weight:500;color:var(--ink);display:inline-block;margin-bottom:10px}.contact-direct{display:flex;flex-direction:column;align-items:start;gap:14px;margin-top:32px}.contact-direct a{font-size:12px;border-bottom:1px solid var(--line);padding-bottom:7px}footer{border-top:1px solid var(--line);padding:35px 4%;display:flex;align-items:center;gap:35px}footer>.wordmark{margin-right:auto}footer>span,.footer-link{font-size:9px;color:#655f51}.enquiry-dialog,.privacy-dialog{border:0;background:var(--paper);color:var(--ink);padding:50px;max-width:640px;width:calc(100% - 32px);max-height:calc(100svh - 32px);overflow:auto}.enquiry-dialog::backdrop,.privacy-dialog::backdrop,.film-dialog::backdrop,.gallery-dialog::backdrop{background:#14201be6;backdrop-filter:blur(8px)}.dialog-close{position:absolute;right:20px;top:12px;font-size:30px;font-weight:300}.enquiry-dialog .eyebrow,.privacy-dialog .eyebrow{margin-bottom:25px}.enquiry-dialog h2{font-size:46px;letter-spacing:-2px;margin-bottom:20px}.dialog-intro{font-size:12px;color:#655f51;margin-bottom:25px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}label{display:block;font-size:10px;margin-bottom:23px}input,textarea,select{display:block;width:100%;font:14px var(--sans);color:var(--ink);background:none;border:0;border-bottom:1px solid #9ea294;padding:12px 0;margin-top:6px;border-radius:0}input:focus,textarea:focus,select:focus{outline:0;border-color:var(--ink);box-shadow:0 1px 0 var(--ink)}textarea{resize:vertical}.form-note{font-size:10px;color:#655f51;margin-bottom:20px}.form-submit{display:flex;width:100%;align-items:center;justify-content:space-between;background:var(--ocean);color:var(--paper);font-size:12px;padding:18px 20px}.form-submit span{font-size:20px}#form-status{font-size:11px;color:#655f51;margin-top:15px}.privacy-dialog h2{font-size:38px;margin-bottom:25px}.privacy-dialog>p:not(.eyebrow){font-size:13px;margin-top:15px;color:#655f51}.film-dialog{border:0;background:#17221d;color:var(--paper);padding:20px;width:min(1150px,calc(100% - 24px));max-width:1150px;max-height:calc(100svh - 24px);overflow:auto}.film-dialog-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px}.film-dialog-header h2{font:13px var(--sans);letter-spacing:0}.film-dialog .dialog-close{position:static;font-size:28px}.film-dialog video{display:block;width:100%;max-height:72svh;background:black}.media-credit{font-size:9px;color:#a6b0a1;margin-top:14px}.gallery-dialog{border:0;background:#17221d;color:var(--paper);padding:50px 25px 20px;width:min(1200px,calc(100% - 24px));max-width:1200px;max-height:calc(100svh - 24px);overflow:auto}.gallery-dialog>img{width:100%;display:block;height:min(65svh,700px);object-fit:contain}.gallery-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.gallery-bottom button{font-size:25px;padding:8px}.gallery-bottom p{font-size:12px;text-align:center}.gallery-dialog>.media-credit{text-align:center}
@media(min-width:1700px){.section-pad{padding-left:max(8%,calc((100% - 1450px)/2));padding-right:max(8%,calc((100% - 1450px)/2))}.hero{max-width:1900px;margin:auto}}
@media(max-width:1100px){.desktop-nav{gap:17px;font-size:10px}.hero-copy{padding-left:0}.hero-visual{height:580px}.hero h1{font-size:72px}.service,.intro,.office,.wellness-intro{gap:6%}.wellness-spa-story,.destination{gap:6%}.film-card-caption{font-size:11px}.film-card-caption small{font-size:8px}h2{font-size:48px}.section-pad{padding:85px 6%}.wellness-opening{gap:6%}.wellness-opening h2{font-size:70px}.wellness-pair{gap:5%}.care-line{padding-top:0;padding-bottom:45px}.hero .eyebrow{font-size:8px}}
@media(max-width:760px){html{scroll-padding-top:75px}.header{height:75px;padding:0 6%}.wordmark{font-size:26px}.desktop-nav,.header-enquire{display:none}.menu-toggle{display:flex;flex-direction:column;gap:6px;width:28px;padding:8px 0}.menu-toggle span{height:1px;background:var(--ink);width:26px}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{position:fixed;top:75px;left:0;right:0;z-index:19;background:var(--paper);padding:28px 6%;display:flex;flex-direction:column;gap:24px;border-bottom:1px solid var(--line);font-size:16px}.mobile-nav button{text-align:left;font-size:12px}.hero{padding:30px 6% 0;display:flex;flex-direction:column;gap:0}.hero-copy{padding:20px 0 35px}.hero .eyebrow{margin-bottom:30px;letter-spacing:1.5px}.hero h1{font-size:clamp(56px,11.5vw,80px);letter-spacing:-3px;margin-bottom:28px}.hero-bottom-copy{margin-bottom:20px;gap:20px}.hero-bottom-copy p{font-size:11px}.bauhaus-dot{height:24px;width:24px}.hero-visual{height:420px;width:100%}.hero-foot{font-size:8px;padding:23px 0}.section-pad{padding:65px 6%}.intro,.office{display:block}.intro>.eyebrow,.office>.eyebrow{padding:0;margin-bottom:30px}h2{font-size:40px;letter-spacing:-1.9px}h3{font-size:33px;letter-spacing:-1.4px}.intro h2,.office h2{margin-bottom:28px}.intro-body,.office-body{display:block}.intro-body p,.office-body p{font-size:12px}.intro-body p+p,.office-body p+p{margin-top:20px}.cinema{height:530px}.cinema-copy{left:6%;right:6%;max-width:none}.cinema-copy h2{font-size:43px;letter-spacing:-2px}.cinema-copy .eyebrow{font-size:8px}.cinema-shade{background:linear-gradient(90deg,#132d29b0,#132d2940),linear-gradient(0deg,#132d2980,transparent 50%)}.cinema-caption{left:6%;font-size:8px;max-width:190px}.ambient-toggle{right:6%;font-size:8px}.play-ring{width:47px;height:47px;font-size:22px}.services{padding-top:55px;padding-bottom:60px}.section-heading{margin-bottom:30px}.section-heading .eyebrow{font-size:8px}.service{display:flex;flex-direction:column;align-items:stretch;gap:32px;padding:30px 0 50px;scroll-margin-top:100px}.service+.service{padding-top:45px}.service-content .eyebrow{margin-bottom:20px}.service-content h2{margin-bottom:23px}.service-content>p:not(.eyebrow){font-size:12px}.service-notes{margin:25px 0 15px;gap:10px 17px;font-size:8px}.reverse .gallery-trigger{aspect-ratio:4/4.4}.image-caption,figcaption{font-size:8px}.wellness{scroll-margin-top:75px}.wellness-opening{display:block;padding-top:65px;padding-bottom:40px}.wellness-opening .eyebrow{padding:0;margin-bottom:30px}.wellness-opening h2{font-size:54px;letter-spacing:-2.8px}.wellness-lead{gap:25px;margin-top:30px}.wellness-lead p{font-size:11px}.zen-circle{width:45px;height:45px}.wellness-panorama{margin:0 6%}.wellness-panorama .gallery-trigger{aspect-ratio:4/3}.wellness-intro{display:block;padding-bottom:20px}.wellness-intro>.eyebrow{padding:0;margin-bottom:25px}.wellness-intro h3{margin-bottom:23px}.wellness-intro p:not(.eyebrow){font-size:12px}.wellness-spa-story{display:block;padding-top:40px;padding-bottom:50px}.wellness-spa-story>.gallery-trigger{margin-bottom:35px}.wellness-spa-story h3{font-size:37px}.retreat-details{display:block;padding:50px 6%}.retreat-details .eyebrow{margin-bottom:25px}.retreat-note{font-size:11px;margin-bottom:30px}summary{font-size:12px;padding:23px 0}details p{font-size:11px}.wellness-pair{display:grid;grid-template-columns:1fr;gap:35px;padding:0 6% 40px}.wellness-pair figure:last-child{margin-top:0;width:75%;margin-left:auto}.care-line{padding-top:0;padding-bottom:40px}.care-line p{font-size:8px}.wellness-film{height:510px}.access-grid{display:block}.private-access>.eyebrow{margin-bottom:28px}.access-grid h2{font-size:42px;margin-bottom:28px}.access-grid p{font-size:12px}.interior-story{display:flex;flex-direction:column;align-items:stretch;gap:35px}.interior-story h2{font-size:45px}.destination{display:flex;flex-direction:column;gap:35px;align-items:stretch;padding-top:0;padding-bottom:65px}.destination h2{font-size:45px}.film-library .section-heading{display:block}.film-library h2{font-size:36px;margin-top:20px}.film-library .section-heading>p{margin-top:20px}.film-grid{grid-template-columns:1fr;gap:30px}.film-card-caption{font-size:11px}.film-card-caption small{font-size:8px}.film-card-image .play-ring{left:18px;bottom:18px}.contact{display:block}.contact h2{font-size:45px}.contact-details{margin-top:45px;padding-top:30px;border-top:1px solid var(--line)}.contact-direct{margin-top:25px}footer{padding:28px 6%;gap:20px;flex-wrap:wrap}footer>.wordmark{width:100%}footer>span,.footer-link{font-size:8px}footer .footer-link:last-child{margin-left:auto}.enquiry-dialog,.privacy-dialog{padding:38px 24px}.enquiry-dialog h2{font-size:38px}.form-row{display:block}.film-dialog{padding:15px 10px}.film-dialog-header h2{font-size:11px}.gallery-dialog{padding:45px 12px 15px}.gallery-dialog>img{height:auto;max-height:65svh}.gallery-bottom p{font-size:10px}.media-credit{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}.gallery-trigger:hover img,.film-card:hover img{transform:none}}

.contact-details{display:grid;gap:35px;align-self:start;padding-top:8px}.contact-location>.eyebrow{margin-bottom:16px}.contact-location+.contact-location{border-top:1px solid var(--line);padding-top:30px}.contact-location .contact-direct{margin-top:20px}@media(max-width:760px){.contact-details{padding-top:30px}}
/* A clearer Mediterranean blue, balanced with the warm stone palette. */
.hero-visual img,.service-image img,.destination-image img{filter:saturate(1.22)}
.ambient-video{filter:saturate(1.16)}
