@font-face{font-family:'Cormorant Garamond';src:url(./assets/fonts/cormorant-garamond-var.woff2) format('woff2');font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url(./assets/fonts/cormorant-garamond-italic-var.woff2) format('woff2');font-weight:300 700;font-style:italic;font-display:swap}
@font-face{font-family:'Manrope';src:url(./assets/fonts/manrope-var.woff2) format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
:root{--paper:#f4f0e7;--ink:#183f35;--muted:#5d6a60;--line:#d2d5c9;--warm:#ebe6da;--serif:'Cormorant Garamond',Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 'Manrope',Arial,Helvetica,sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.06;letter-spacing:-.04em}h1{font-size:clamp(60px,6.5vw,102px)}h2{font-size:clamp(42px,4.4vw,68px)}h3{font-size:32px}p+p{margin-top:20px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #9e7441;outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}button{cursor:pointer}.skip-link{position:absolute;left:20px;top:-100px;z-index:20;background:var(--paper);padding:10px}.skip-link:focus{top:20px}.preview-bar{padding:8px 20px;background:#183f35;color:#dfded1;text-align:center;font-size:9px;letter-spacing:.2em}.preview-bar span{padding:0 14px}.header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;gap:40px}.brand{display:flex;align-items:center;gap:18px}.brand svg{width:59px}.brand span{font-family:var(--serif);font-size:26px;letter-spacing:.18em}.desktop-nav{display:flex;gap:32px;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.desktop-nav a{padding:12px 0;border-bottom:1px solid transparent}.desktop-nav .current{border-color:var(--ink)}.nav-enquire{font-size:11px;text-transform:uppercase;letter-spacing:.15em;border-bottom:1px solid var(--ink);padding:10px 0;min-width:96px;display:flex;justify-content:space-between}.menu-toggle{display:none}.mobile-nav[hidden]{display:none}.hero{height:690px;position:relative;color:var(--paper);overflow:hidden}.hero>img{position:absolute;inset:0}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,30,26,.66),rgba(12,30,26,.08)),linear-gradient(0deg,rgba(12,30,26,.35),transparent 70%)}.hero .hero-copy{position:relative;padding:114px 8.5% 70px;max-width:1000px}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:.19em;line-height:1.6;font-weight:400}.hero h1{margin:28px 0}.lead{font-size:18px;line-height:1.65}.light-link{margin-top:34px;display:inline-flex;align-items:center;gap:70px;border-bottom:1px solid #d7d9cf;padding-bottom:10px;font-size:12px}.hero-caption{position:absolute;bottom:24px;left:5.5%;font-size:9px;letter-spacing:.09em;color:#edede5}.hero-index{position:absolute;bottom:26px;right:5.5%;font-size:9px;letter-spacing:.16em}.intro{padding:110px 8.5%;display:grid;grid-template-columns:1.05fr 1fr;gap:34px 100px}.intro>.eyebrow{grid-column:1/-1}.intro h2{font-size:56px}.intro>div{max-width:450px}.intro p{color:var(--muted)}.intro .lead{color:var(--ink);margin-bottom:22px}.text-link{display:inline-flex;gap:60px;align-items:center;border-bottom:1px solid var(--ink);font-size:12px;padding:12px 0;margin-top:20px}.section,.world-section{padding:96px 8.5%}.world-section{background:var(--warm)}.section-head{max-width:590px;margin-bottom:54px}.section-head h2{margin-top:22px}.section-head>p:not(.eyebrow){margin-top:26px;color:var(--muted);max-width:500px}.place-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px 36px}.place-card .photo-wrap{height:360px;overflow:hidden}.photo-wrap img{transition:transform .65s ease}.place-card:hover img{transform:scale(1.035)}.place-card>.eyebrow{margin-top:22px;color:var(--muted);font-size:9px}.place-card h3{margin:10px 0;display:flex;justify-content:space-between}.place-card h3 span{font-family:Arial;font-size:24px}.place-card>p:last-child{font-size:14px;color:var(--muted)}.wide-image{position:relative;height:620px;overflow:hidden;color:var(--paper)}.wide-image>div{position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,31,24,.65),transparent);display:flex;flex-direction:column;justify-content:flex-end;padding:80px 8.5%;gap:24px}.wide-image h2{font-size:65px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-bottom:32px}.steps article{border-top:1px solid var(--line);padding-top:26px}.step-number{font-family:var(--serif);font-size:19px;color:#899587}.steps h3{font-size:28px;margin:26px 0 20px}.steps p,.editorial-columns p{color:var(--muted);font-size:14px}.invite{padding:90px 24px 104px;text-align:center;background:var(--ink);color:var(--paper)}.invite>svg{width:110px;height:46px;display:block;margin:0 auto 30px}.invite h2{margin:22px 0;font-size:68px}.invite>p:not(.eyebrow){color:#c2cec3;font-size:14px}.button{border:1px solid currentColor;padding:16px 28px;display:inline-flex;gap:65px;align-items:center;font-size:12px;background:transparent;color:inherit;min-height:52px}.invite .button{margin-top:32px}.button:hover{background:#ffffff0d}footer{padding:70px 8.5% 28px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding-bottom:64px}.footer-brand{font-family:var(--serif);font-size:32px;letter-spacing:.15em}.footer-brand em{display:block;font-size:21px;letter-spacing:0;margin-top:8px;color:var(--muted)}.footer-top>div:not(.footer-brand){display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:12px}.footer-bottom{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;gap:20px;font-size:10px;line-height:1.8;color:var(--muted)}.split-hero{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.split-hero .hero-copy{padding:104px 10% 70px 17%;display:flex;flex-direction:column;justify-content:center}.split-hero h1{font-size:72px;margin:26px 0}.split-hero .lead{font-size:16px;color:var(--muted)}.split-hero figure{position:relative;min-height:620px}.split-hero figcaption{position:absolute;bottom:22px;left:24px;font-size:9px;color:#fff;background:#183f3570;padding:3px 8px}.editorial-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.editorial-columns h3{font-size:30px;margin-bottom:22px}.tinted{background:var(--warm)}.membership-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.membership-grid article{padding:32px;border:1px solid var(--line)}.membership-grid h3{font-size:37px;margin:25px 0}.membership-grid article>p:not(.eyebrow){font-size:14px;color:var(--muted)}.small{font-size:11px;color:var(--muted);line-height:1.7}.membership-grid .small{display:block;margin-top:40px}.note{font-size:12px;color:var(--muted);margin-top:26px}.faq{max-width:850px}.faq details{border-top:1px solid #c5cbbc}.faq details:last-child{border-bottom:1px solid #c5cbbc}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:24px 0;font-family:var(--serif);font-size:24px;line-height:1.4}.faq summary::-webkit-details-marker{display:none}.faq details p{padding-bottom:26px;max-width:650px;color:var(--muted);font-size:14px}.faq details[open] summary span{transform:rotate(45deg)}.filters{display:flex;gap:12px;margin-bottom:35px;flex-wrap:wrap}.filters button{border:1px solid #c4cbbb;padding:10px 20px;color:var(--ink);background:transparent;font-size:12px;min-height:44px}.filters button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.place-card[hidden]{display:none}.story-text{padding:110px 24px;max-width:790px;margin:auto}.story-text h1{font-size:72px;margin:24px 0 36px}.story-text h2{margin:22px 0 32px}.story-text p{color:var(--muted);font-size:16px}.story-text .lead{font-size:23px;color:var(--ink);margin:44px 0 25px}.story-signature{font-size:36px;font-family:var(--serif);line-height:1.4;margin-top:44px}.story-signature em{font-size:24px}.enquiry{padding:100px 8.5% 110px;display:grid;grid-template-columns:1fr 1fr;gap:100px}.enquiry h1{font-size:70px;margin:26px 0}.enquiry-intro>.lead{color:var(--muted)}.enquiry-intro>svg{width:120px;margin:50px 0 28px}.enquiry-intro .note{max-width:350px}.form-panel h2{font-size:38px;margin:20px 0 26px}.form-status{font-size:12px;padding:16px;background:var(--warm);margin-bottom:30px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:block;font-size:11px;letter-spacing:.02em;margin-bottom:24px}input,select,textarea{display:block;width:100%;border:0;border-bottom:1px solid #9aa99b;background:transparent;border-radius:0;margin-top:10px;padding:10px 0;color:var(--ink);font-size:14px;min-height:44px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#6d786b}form .button{margin-top:26px}.credits-list{list-style:none;padding:0;margin:40px 0}.credits-list li{padding:22px 0;border-top:1px solid var(--line)}.credits-list a{display:block;font-size:13px;text-decoration:underline}.story-text>h2:not(:first-of-type){margin-top:52px}
@media(max-width:1000px){.header{gap:24px;padding:0 5%}.desktop-nav{gap:18px;font-size:10px}.brand span{font-size:22px}.brand svg{width:42px}.split-hero h1{font-size:57px}.intro{gap:35px}.intro h2{font-size:46px}.enquiry{gap:50px}.enquiry h1{font-size:58px}.membership-grid article{padding:24px}.membership-grid h3{font-size:31px}}
@media(max-width:760px){.preview-bar{font-size:7px;letter-spacing:.13em;padding:8px 4px}.preview-bar span{padding:0 5px}.header{height:88px;padding:0 24px}.brand{gap:9px}.brand span{font-size:23px;letter-spacing:.12em}.brand svg{width:38px}.desktop-nav,.nav-enquire{display:none}.menu-toggle{display:flex;gap:18px;align-items:center;min-height:44px;padding:8px 0;border:0;background:none;color:var(--ink);font-size:11px}.mobile-nav{padding:12px 24px 28px;border-top:1px solid var(--line);display:flex;flex-direction:column}.mobile-nav a{padding:14px 0;font-family:var(--serif);font-size:26px}.hero{height:680px}.hero .hero-copy{padding:104px 26px 80px}.hero h1{font-size:65px;margin:28px 0}.hero .lead{font-size:16px;max-width:310px}.hero-shade{background:linear-gradient(90deg,rgba(12,30,26,.68),rgba(12,30,26,.18))}.hero-caption{bottom:23px;left:26px;font-size:8px}.hero-index{display:none}.light-link{gap:56px;margin-top:32px}.intro{padding:70px 26px;display:block}.intro>.eyebrow{margin-bottom:25px}.intro h2{font-size:43px;margin-bottom:30px}.intro p{font-size:14px}.intro .lead{font-size:17px}.section,.world-section{padding:70px 26px}.section-head{margin-bottom:40px}.section-head h2{font-size:43px;margin-top:22px}.section-head>p:not(.eyebrow){font-size:14px}.place-grid{grid-template-columns:1fr;gap:42px}.place-card .photo-wrap{height:350px}.place-card h3{font-size:32px}.place-card>.eyebrow{font-size:8px}.wide-image{height:510px}.wide-image>div{padding:70px 26px;gap:20px}.wide-image h2{font-size:45px}.steps,.editorial-columns,.membership-grid{grid-template-columns:1fr;gap:32px}.steps h3{font-size:30px;margin:18px 0 16px}.steps article{padding-top:20px}.editorial-columns h3{margin-bottom:16px}.invite{padding:70px 26px 78px}.invite h2{font-size:48px}.invite>p:not(.eyebrow){font-size:13px}.button{gap:48px;padding:16px 22px}.invite>svg{width:88px}.footer-top{grid-template-columns:1fr 1fr;gap:36px 24px;padding-bottom:38px}.footer-brand{grid-column:1/-1;font-size:31px}.footer-top>div:not(.footer-brand){font-size:11px}footer{padding:55px 26px 28px}.footer-bottom{display:block;font-size:9px}.footer-bottom>p+p{margin-top:20px}.split-hero{display:flex;flex-direction:column;min-height:0}.split-hero .hero-copy{padding:66px 26px 54px}.split-hero h1{font-size:57px;margin:24px 0}.split-hero .lead{font-size:15px}.split-hero figure{min-height:0;height:410px}.split-hero figcaption{font-size:8px;left:20px;bottom:16px}.membership-grid article{padding:28px}.membership-grid h3{font-size:38px}.membership-grid .small{margin-top:25px}.faq summary{font-size:22px;padding:20px 0}.story-text{padding:70px 26px}.story-text h1{font-size:54px}.story-text h2{font-size:42px}.story-text .lead{font-size:21px;margin-top:35px}.story-text p{font-size:15px}.enquiry{padding:66px 26px 70px;display:block}.enquiry h1{font-size:54px}.enquiry-intro>svg{margin:32px 0 22px;width:100px}.enquiry-intro>p:not(.lead):not(.eyebrow){font-size:13px}.form-panel{margin-top:65px;border-top:1px solid var(--line);padding-top:40px}.form-panel h2{font-size:34px}.form-row{gap:18px}.filters{gap:8px}.filters button{padding:9px 14px;font-size:11px}.eyebrow{font-size:9px}.story-text>h2:not(:first-of-type){margin-top:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.readiness{display:grid;gap:0}.readiness article{display:grid;grid-template-columns:170px 1fr 1fr;gap:35px;padding:34px 0;border-top:1px solid var(--line);align-items:start}.readiness span{font-size:10px;letter-spacing:.15em}.readiness h3{font-size:28px}.readiness p{font-size:14px;color:var(--muted)}.terms-intro{max-width:650px;color:var(--muted);margin-bottom:40px}.terms-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 60px}.terms-grid article{padding-top:25px;border-top:1px solid var(--line)}.terms-grid h3{font-size:29px;margin-bottom:16px}.terms-grid p{font-size:14px;color:var(--muted)}@media(max-width:760px){.readiness article{display:block;padding:28px 0}.readiness h3{margin:18px 0}.terms-grid{grid-template-columns:1fr;gap:28px}.terms-grid h3{font-size:29px}.terms-intro{font-size:14px}}
.explore-nav{padding:13px 5.5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:center;gap:32px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.explore-nav a{min-height:30px;display:flex;align-items:center;gap:8px}.explore-nav span{font-size:12px;color:var(--muted)}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.content-card{border-top:1px solid var(--line);padding:30px 0;display:block}.content-card h3{font-size:34px;margin:24px 0 20px}.content-card>p:not(.eyebrow){font-size:14px;color:var(--muted)}.content-card>span{display:block;font-size:11px;margin-top:30px;color:var(--muted)}.status-page{max-width:820px;padding:110px 26px;margin:auto;min-height:700px}.status-page h1{font-size:78px;margin:24px 0 34px}.status-page .form-status{margin-top:32px}.status-page .terms-grid{margin:40px 0}.status-page .text-link{margin-right:30px}.check-label{display:flex;gap:13px;align-items:flex-start;line-height:1.7}.check-label input{width:17px;height:17px;min-height:17px;margin:3px 0 0;flex-shrink:0;accent-color:var(--ink)}.demo-form .button{margin-top:26px}.dashboard{padding:90px 8.5%}.dashboard .section{padding:65px 0 0}.dashboard-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.dashboard h1{font-size:72px;margin-top:24px}.review-list{margin:30px 0}.review-list div{padding:18px 0;border-top:1px solid var(--line)}.review-list dt{font-size:10px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.review-list dd{font-family:var(--serif);font-size:23px;margin:7px 0 0;line-height:1.3}.status-page .lead{margin:24px 0}.content-card:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}@media(max-width:1000px){.content-grid{grid-template-columns:1fr 1fr}.explore-nav{gap:20px}}@media(max-width:760px){.explore-nav{padding:12px 24px;justify-content:flex-start;gap:8px 18px;flex-wrap:wrap;font-size:9px}.explore-nav a{min-height:32px}.content-grid{grid-template-columns:1fr;gap:18px}.status-page{padding:66px 26px;min-height:0}.status-page h1{font-size:54px}.status-page .terms-grid{margin:30px 0}.dashboard{padding:66px 26px}.dashboard h1{font-size:52px}.dashboard-heading{align-items:start;flex-direction:column;gap:12px}.content-card h3{font-size:34px}.status-page .button{gap:30px}.status-page .text-link{margin-right:0}.form-panel .button{gap:30px}}
.form-panel>.text-link{display:flex;width:fit-content;margin-top:24px}.status-page>.button{margin-right:24px;margin-bottom:8px}

.legal-links{display:flex;flex-wrap:wrap;gap:10px 24px;border-top:1px solid var(--line);padding:22px 0;font-size:12px}.legal-links a{text-decoration:underline;text-underline-offset:4px}.legal-text h2{font-size:30px;margin-top:42px}.legal-text p{line-height:1.85}.legal-text h1{margin-bottom:42px}@media(max-width:760px){.legal-links{gap:12px 20px}.legal-text h2{font-size:27px}}

/* 2026-10 homepage upgrade: type, single nav row, hero film */
h1,h2,h3{letter-spacing:-.012em;font-variant-numeric:lining-nums}
h1,h2{font-weight:400}
h3{font-weight:500}
input,select,textarea,button{font-family:inherit}
.header{height:88px}
.nav-enquire{border-bottom:1px solid var(--ink);padding:8px 0;min-width:0;display:inline-flex;gap:0;letter-spacing:.12em}
.menu-toggle{display:flex;gap:12px;align-items:center;min-height:44px;padding:8px 0;border:0;background:none;color:var(--ink);font:inherit;font-size:11px;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}
.header{gap:32px}
.desktop-nav{margin-left:auto}
.mobile-nav{display:grid;grid-template-columns:1fr 1fr;gap:24px 60px;padding:24px 5.5% 36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--warm)}
.mobile-nav[hidden]{display:none}
.mobile-nav .menu-main,.mobile-nav .menu-more{display:flex;flex-direction:column}
.mobile-nav .menu-main a{font-family:var(--serif);font-size:32px;padding:6px 0}
.mobile-nav .menu-more a{font-size:11px;text-transform:uppercase;letter-spacing:.14em;padding:11px 0;color:var(--muted)}
.mobile-nav a.current{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.hero-film{height:min(78vh,720px);min-height:560px;background:#12302a}
.hero-film>.hero-poster,.hero-film>.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 50%}
.hero-film>.hero-video{opacity:0;transition:opacity 1.2s ease}
.hero-film>.hero-video.is-playing{opacity:1}
.hero-film .hero-shade{background:linear-gradient(90deg,rgba(10,28,24,.6),rgba(10,28,24,.1) 70%),linear-gradient(0deg,rgba(10,28,24,.4),transparent 55%)}
.hero-film .hero-copy{padding:0 8.5%;position:absolute;left:0;bottom:19%;max-width:760px}
.hero-film h1{font-size:clamp(64px,7vw,112px);line-height:.98;font-weight:400;margin:22px 0 26px}
.hero-film .lead{font-size:16px;max-width:430px;margin:0 0 34px;color:#ecebe2}
.btn-cream{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;height:50px;padding:0 24px;background:#f4f0e7;color:#183f35;font-size:12px;letter-spacing:.06em;border:1px solid #f4f0e7}
.btn-cream:hover{background:#fff}
.btn-cream:focus-visible,.hero-pause:focus-visible,.menu-toggle:focus-visible{outline:2px solid #f4f0e7;outline-offset:3px}
.menu-toggle:focus-visible,.nav-enquire:focus-visible{outline:2px solid var(--ink)}
.hero-pause{position:absolute;right:5.5%;bottom:50px;background:rgba(10,28,24,.45);color:#f4f0e7;border:1px solid rgba(244,240,231,.55);font:inherit;font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:0 16px;height:36px;cursor:pointer}
.hero-pause[hidden]{display:none}
.hero-film .hero-index{bottom:24px}
.hero-notice{margin:0;padding:14px 5.5%;text-align:center;font-size:10px;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line)}
@media(max-width:760px){
.header{height:76px;padding:0 24px;gap:12px}
.nav-enquire{display:none}.menu-toggle{margin-left:auto}
.menu-toggle{font-size:10px}
.mobile-nav{display:flex;flex-direction:column;padding:12px 24px 28px;gap:12px}
.mobile-nav .menu-main a{font-size:28px}.mobile-nav .menu-more a{font-family:'Manrope',Arial,sans-serif;font-size:11px;padding:11px 0}.mobile-nav .menu-more{margin-top:14px}
.hero-film{height:640px;min-height:0}
.hero-film .hero-copy{padding:0 26px;bottom:15%}
.hero-film h1{font-size:62px}
.hero-film .lead{font-size:15px;max-width:310px}
.hero-film>.hero-poster,.hero-film>.hero-video{object-position:66% 50%}
.hero-notice{padding:12px 24px;font-size:9px}
.hero-pause{display:none}
}

@media(prefers-reduced-motion:reduce){.hero-film>.hero-video{display:none}.hero-pause{display:none!important}}
