@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600&family=Italiana&display=swap');
.hero-image video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:75% center;opacity:0;transition:opacity .7s}.hero-image video.ready{opacity:1}.hero-image .image-index{z-index:1;text-shadow:0 1px 5px #000}.film-toggle{position:absolute;right:16px;top:16px;z-index:2;border:1px solid #d0c5ae88;color:#fff;background:#171713a8;border-radius:0;padding:8px 12px;font:12px 'DM Sans',Arial,sans-serif;cursor:pointer}.film-toggle[hidden]{display:none}
.challenge{display:grid;grid-template-columns:1fr 1fr;background:#171713;color:#f5f3ed;padding:90px var(--gutter);gap:9%;align-items:center}.challenge-copy h2{font-size:clamp(50px,6vw,90px);margin:34px 0 26px}.challenge-copy h2 em{color:#cfb57e}.challenge-copy>p:not(.eyebrow):not(.lead){color:#c9c6bd}.challenge-copy .lead{font-size:26px;line-height:1.3;margin-bottom:30px}.text-link{display:inline-block;border-bottom:1px solid #cfb57e;margin-top:18px;padding-bottom:7px;font-size:15px}.challenge-figure{margin:0;position:relative;min-width:0}.challenge-figure img{aspect-ratio:4/5;height:auto;max-height:650px}.challenge-figure figcaption{background:#282720;padding:28px 32px;margin:-45px 24px 0 -35px;position:relative}.challenge-figure blockquote{margin:0 0 22px;font-family:Georgia,serif;font-size:23px;line-height:1.45;font-weight:400}.challenge-figure .eyebrow{color:#cfb57e;font-size:10px}.possibilities{display:grid;grid-template-columns:1fr 1.15fr;gap:10%}.section-heading h2{margin:30px 0}.section-heading>p:last-child:not(.eyebrow){color:#56564f;max-width:410px}.requests{padding-top:14px}details{border-bottom:1px solid #d4d0c5}details:first-child{border-top:1px solid #d4d0c5}summary{list-style:none;display:flex;align-items:center;gap:22px;font-size:19px;line-height:1.4;cursor:pointer;padding:25px 0}summary::-webkit-details-marker{display:none}.number{font-size:12px;color:#796b4d;min-width:23px}.toggle{margin-left:auto;width:14px;height:14px;position:relative;flex-shrink:0}.toggle:before,.toggle:after{content:'';position:absolute;background:currentColor;left:0;top:6px;width:14px;height:1px}.toggle:after{transform:rotate(90deg)}details[open] .toggle:after{transform:rotate(0)}details[open] summary{color:#887040}details p{margin:0 26px 26px 45px;color:#56564f;font-size:16px}.requests-note{font-size:14px;margin:25px 0 0;color:#56564f}.process{background:#eae6dc}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:5%;margin-top:65px}.steps article{border-top:1px solid #b8b1a2;padding-top:22px}.step-number{display:block;font-family:'Italiana',Georgia,serif;color:#887040;font-size:50px;line-height:1;margin-bottom:38px}.steps h3{font-size:25px;letter-spacing:-.035em;margin-bottom:19px;line-height:1.25}.steps p{color:#56564f;font-size:16px}.process-note{font-size:14px;margin:38px 0 0}.membership{display:grid;grid-template-columns:28% 1fr;gap:5%}.membership h2{font-size:clamp(46px,5.8vw,90px)}.membership h2 em{color:#887040}.membership-lead{font-size:21px;max-width:490px;margin:35px 0 45px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:6%}.benefits h3{font-size:21px;margin-bottom:15px;letter-spacing:-.03em}.benefits p{font-size:15px;color:#56564f}.membership-note{font-size:15px;max-width:590px;margin:30px 0 0;padding-top:25px;border-top:1px solid #d4d0c5}.founder{display:grid;grid-template-columns:28% 1fr;gap:5%;background:#eae6dc}.founder-text{font-size:21px;line-height:1.65;max-width:720px;margin:35px 0}.signature{font-family:'Italiana',Georgia,serif;font-style:italic;font-size:52px;line-height:1}.signature span{display:block;font:11px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.15em;margin-top:13px}.enquire{background:#171713;color:#f5f3ed;padding:90px var(--gutter)}.enquire>.eyebrow{color:#cfb57e;margin-bottom:38px}.enquire h2{font-size:clamp(48px,7vw,110px)}.enquire h2 em{color:#cfb57e}.enquire-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:60px;align-items:end}.enquire-bottom p{color:#c9c6bd;max-width:530px;font-size:16px}.enquire-action{display:flex;flex-direction:column;align-items:flex-end;gap:20px;padding-bottom:15px}.button.button-gold{background:#cfb57e;color:#171713}.button.button-gold:hover{background:#e4cea1}.email{font-size:15px;border-bottom:1px solid #777365}.enquire+footer{background:#171713;color:#f5f3ed;border-color:#49483f}.enquire+footer span{letter-spacing:.07em}@media(max-width:900px){.challenge{gap:6%;padding-top:70px;padding-bottom:70px}.challenge-figure figcaption{margin:-35px 0 0 -20px;padding:24px}.challenge-figure blockquote{font-size:19px}.possibilities{gap:6%;grid-template-columns:1fr 1fr}.membership,.founder{grid-template-columns:1fr;gap:25px}.steps h3{font-size:22px}}@media(max-width:600px){.challenge{grid-template-columns:1fr;padding-top:60px;padding-bottom:60px;gap:48px}.challenge-copy h2{font-size:58px;margin-top:25px}.challenge-copy .lead{font-size:24px}.challenge-figure{padding-left:16px}.challenge-figure figcaption{margin:-45px 0 0 -16px;padding:25px}.challenge-figure blockquote{font-size:22px}.possibilities{grid-template-columns:1fr;gap:10px}.section-heading h2{margin:22px 0}.requests{padding-top:15px}summary{font-size:18px;gap:14px;padding:22px 0}.steps{grid-template-columns:1fr;margin-top:35px;gap:30px}.steps article{display:grid;grid-template-columns:45px 1fr;column-gap:20px}.step-number{grid-row:1/3;font-size:36px;margin:0}.steps h3{margin:3px 0 14px}.steps p{grid-column:2;margin-bottom:0}.process-note{margin-top:35px}.benefits{grid-template-columns:1fr;gap:18px}.benefits article{border-top:1px solid #d4d0c5;padding-top:20px}.benefits h3{font-size:23px;margin-bottom:10px}.benefits p{font-size:16px}.membership-lead{font-size:19px;margin-bottom:30px}.founder-text{font-size:19px}.enquire{padding-top:60px;padding-bottom:60px}.enquire h2{font-size:clamp(40px,10.5vw,64px)}.enquire-bottom{grid-template-columns:1fr;gap:24px;margin-top:35px}.enquire-action{align-items:stretch}.email{align-self:flex-start}.enquire+footer{gap:22px}.enquire+footer span{font-size:10px}.enquire+footer .wordmark{width:100%}}
:root{--ink:#171713;--paper:#f5f3ed;--gold:#cfb57e;--line:#d4d0c5;--muted:#56564f;--gutter:clamp(24px,5vw,88px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:450 17px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}p{margin:0 0 1em}h1,h2,h3{font-weight:450;line-height:1.06;margin:0;letter-spacing:-.055em}em{font-family:'Italiana',Georgia,serif;font-weight:400;letter-spacing:-.04em}img{display:block;width:100%;height:100%;object-fit:cover}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.16em;line-height:1.5}.skip{position:absolute;top:-100px;left:20px;padding:10px;background:var(--paper);z-index:10}.skip:focus{top:10px}.nav{min-height:112px;display:flex;align-items:center;padding:20px var(--gutter);gap:42px;border-bottom:1px solid var(--line)}.wordmark{font-family:Georgia,serif;font-size:42px;line-height:1;letter-spacing:-3px}.wordmark span{font:12px Arial;vertical-align:top;letter-spacing:0;margin-left:5px}.nav-note{font-size:10px;line-height:1.55;letter-spacing:.15em}.nav nav{margin-left:auto;display:flex;gap:34px;align-items:center;font-size:14px}.nav-enquire{border-bottom:1px solid;padding:8px 0}.hero{padding:64px var(--gutter) 50px;position:relative}.hero-title{position:relative;z-index:1;pointer-events:none}.hero-title .eyebrow{margin-bottom:26px}h1{font-size:clamp(72px,8.8vw,148px);max-width:1000px;font-weight:450;line-height:.98}h1 em{display:block;color:#887040;margin-left:10.7%;font-size:1.2em;line-height:.98}.hero-image{margin-top:-130px;margin-left:46%;height:clamp(320px,31vw,485px);position:relative;overflow:hidden}.hero-image img{object-position:70% center}.image-index{position:absolute;bottom:20px;left:24px;color:white;font-size:11px;letter-spacing:.13em}.hero-foot{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:35px;align-items:end}.hero-intro{max-width:455px;font-size:20px;line-height:1.5;margin:0}.hero-action{justify-self:end}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--ink);color:var(--paper);padding:20px 27px;font-size:14px;line-height:1.5;transition:background .2s,color .2s;border:1px solid transparent}.button:hover{background:#4c4434}.hero-action p{font-size:11px;letter-spacing:.13em;margin:14px 0 0;text-align:right}.section{padding:100px var(--gutter);border-top:1px solid var(--line)}.intro{display:grid;grid-template-columns:28% 1fr;gap:5%}h2{font-size:clamp(42px,5vw,76px);line-height:1.08}.intro-columns{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:42px;color:var(--muted)}.closing-line{margin:22px 0 0;font-size:20px}.section> .eyebrow{margin-top:8px}footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:45px var(--gutter);border-top:1px solid var(--line)}footer span{font-size:12px}footer>a:not(.wordmark){font-size:14px}a:hover:not(.button){color:#8d743f}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:900px){.nav{gap:25px}.nav-note{display:none}.hero-image{margin-top:-45px;margin-left:35%;height:350px}h1{font-size:clamp(70px,10vw,100px)}.hero-intro{font-size:18px}.intro{grid-template-columns:1fr;gap:25px}.intro-columns{gap:30px}.section{padding-top:75px;padding-bottom:75px}}@media(max-width:600px){.nav{min-height:88px}.wordmark{font-size:36px}.nav nav{gap:0}.nav nav a:not(.nav-enquire){display:none}.hero{padding-top:38px}.hero-title .eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:26px}h1{font-size:clamp(47px,10.6vw,65px);letter-spacing:-.065em}h1 em{margin-left:11%;margin-top:8px}.hero-image{margin:25px 0 0 15%;height:290px}.hero-foot{display:flex;flex-direction:column;align-items:stretch;gap:26px;margin-top:28px}.hero-intro{font-size:18px}.hero-action{align-self:stretch}.button{width:100%;padding:18px 16px}.hero-action p{text-align:left}.intro-columns{grid-template-columns:1fr;gap:8px;margin-top:28px}.section{padding-top:60px;padding-bottom:60px}h2{font-size:44px}.closing-line{font-size:18px}footer{flex-wrap:wrap;gap:25px}footer span{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
