:root{--cream:#f9f1e6;--navy:#152846;--bronze:#886322;--line:#dbd0bc;--muted:#4b5868}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--navy);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button{font:inherit;cursor:pointer}button,a,summary{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--bronze);outline-offset:6px}h1,h2,h3,p{margin:0}p+p{margin-top:1em}h1,h2,h3,.panel-title,.mission,blockquote{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(3rem,6.6vw,7rem)}h2{font-size:clamp(2.3rem,4.2vw,4.6rem)}h3{font-size:1.9rem}i{font-weight:400}p{max-width:65ch}.wrap{width:min(1280px,calc(100% - 96px));margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.76rem;line-height:1.5;font-weight:600;margin-bottom:22px}.lead{font-size:1.17rem;line-height:1.7;max-width:46ch;margin-top:30px;color:var(--muted)}.header{display:flex;align-items:center;gap:42px;justify-content:space-between;padding:30px 0;border-bottom:1px solid var(--line)}.logo{font-family:Georgia,serif;font-size:1.25rem;text-align:center;letter-spacing:.08em;line-height:1.05;display:block;flex-shrink:0}.logo span{display:block;font:10px Arial,sans-serif;letter-spacing:.35em;margin:6px 0}.desktop-nav{display:flex;align-items:center;gap:28px;font-size:.9rem}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--navy);color:var(--cream);padding:14px 23px;min-height:50px;border:1px solid var(--navy);font-size:.88rem;font-weight:600;line-height:1.4;transition:background .2s}.button:hover{background:#263e61;text-decoration:none}.button.secondary{background:transparent;color:var(--navy)}.button.secondary:hover{background:#eee1cb}.header-actions{display:flex;gap:12px;align-items:center}.menu-toggle{display:none;background:transparent;border:1px solid var(--navy);padding:12px}.more{position:relative}.more summary{cursor:pointer}.more>div{position:absolute;top:38px;right:0;min-width:210px;background:var(--cream);border:1px solid var(--line);padding:20px;z-index:5;box-shadow:0 12px 25px #15284612}.more a{display:block;padding:8px 0}.mobile-nav{padding:22px 24px;border-bottom:1px solid var(--line)}.mobile-nav a{display:block;padding:10px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;left:10px;background:var(--cream);z-index:100;padding:16px}.hero{display:grid;grid-template-columns:1.18fr .82fr;gap:6%;padding-top:68px;padding-bottom:68px;align-items:stretch}.hero h1 span{color:var(--bronze)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}.hero-panel{background:var(--navy);color:var(--cream);display:flex;flex-direction:column;justify-content:space-between;padding:42px;min-height:600px;position:relative}.hero-panel:before{content:'';position:absolute;inset:17px;border:1px solid #b9976550;pointer-events:none}.hero-panel .eyebrow{color:#d7b875}.panel-title{font-size:clamp(3.5rem,5.2vw,6rem);line-height:1.04}.panel-title i{color:#d7b875}.panel-bottom{border-top:1px solid #ffffff40;padding-top:22px;font-size:.87rem}.panel-bottom span{display:block}.audience-section{padding-bottom:65px}.audiences{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.audiences>a{padding:35px 30px}.audiences>a:first-child{padding-left:0}.audiences>a+ a{border-left:1px solid var(--line)}.audiences p{font-size:.95rem;margin:16px 0 25px}.audiences a:hover{text-decoration:none;background:#f0e6d7}.text-link{font-size:.84rem;font-weight:600;text-decoration:underline;text-underline-offset:5px}.section{padding-top:70px;padding-bottom:70px;border-top:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:9%;align-items:start;margin-bottom:42px}.section-heading>p{padding-top:7px;color:var(--muted)}.booking-strip{border:1px solid var(--line);padding:42px;display:flex;gap:40px;align-items:center;justify-content:space-between;background:#f0e6d7}.booking-strip .button{flex-shrink:0}.booking-strip h2,.booking-strip h3{margin-bottom:18px}.booking-strip .eyebrow{margin-bottom:15px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:9%}.two-col h3{margin-bottom:20px}.two-col+.button{margin-top:35px}.guest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:32px}.guest{padding:32px;border:1px solid var(--line);min-height:260px}.guest .eyebrow{color:var(--bronze);margin-bottom:32px}.guest h3{margin-bottom:20px}.guest p{font-size:.93rem}.guest .credits{font-weight:600;font-size:.83rem;line-height:1.8;margin-bottom:18px}.founder{display:grid;grid-template-columns:.55fr 1.45fr;gap:8%;padding:90px 0;border-top:1px solid var(--line)}.founder p:not(.eyebrow){margin-top:25px;max-width:49ch}.founder h2{font-size:clamp(3rem,5vw,5rem)}blockquote{margin:35px 0;font-size:clamp(1.8rem,3vw,3rem);color:var(--bronze);max-width:29ch}.community{background:#4b4e2f;padding:70px 0}.community-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:9%;align-items:center}.community .button{margin-top:28px}.page-intro{padding:80px 0}.page-intro .lead{max-width:58ch}.discipline-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:38px 70px}.discipline-grid article{border-top:1px solid var(--line);padding-top:25px}.discipline-grid h3{margin-bottom:20px}.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.prices article{padding:35px;border:1px solid var(--line)}.price{font-family:Georgia,serif;font-size:4rem;margin:25px 0}.small{font-size:.88rem;color:var(--muted);margin-top:25px}.faq-list{padding-bottom:75px}.faq-list details{border-top:1px solid var(--line);padding:23px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{font-size:1.13rem;cursor:pointer;padding-right:20px}.faq-list p{padding:20px 0 0;max-width:75ch;color:var(--muted)}.contact-grid{display:grid;gap:20px}.contact-grid>a{display:block;border:1px solid var(--line);padding:30px;overflow-wrap:anywhere}.contact-grid .eyebrow{display:block;margin-bottom:15px}.filter-group{display:flex;gap:10px;flex-wrap:wrap}.filter-group button{padding:12px 18px;border:1px solid var(--line);background:transparent;font-size:.94rem;min-height:48px}.filter-group button[aria-pressed=true]{background:var(--navy);color:var(--cream);border-color:var(--navy)}.audience-info{margin:24px 0 40px;color:var(--muted);min-height:3em}footer{background:var(--navy);color:var(--cream);padding:75px 0 25px}.mission{font-size:clamp(2.3rem,4vw,4.5rem);padding-bottom:70px;color:#d7b875}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:55px;border-top:1px solid #ffffff25;padding-top:45px}.footer-grid .logo{justify-self:start}.footer-grid a:not(.logo){display:block;font-size:.92rem;margin-bottom:9px}.footer-grid .eyebrow{color:#d7b875}.footer-bottom{border-top:1px solid #ffffff25;padding-top:22px;margin-top:50px;display:flex;justify-content:space-between;gap:20px;font-size:.76rem;color:#c4cbd1}.footer-bottom p+p{margin:0}[hidden]{display:none!important}
@media(min-width:901px){.mobile-nav{display:none!important}}
@media(max-width:1050px){.desktop-nav{gap:16px}.wrap{width:calc(100% - 64px)}.hero-panel{padding:35px;min-height:550px}.guest{padding:24px}}
@media(max-width:900px){.desktop-nav{display:none}.menu-toggle{display:block}.header{padding:23px 0}.hero{gap:30px}.hero-panel{min-height:490px}.panel-title{font-size:3.6rem}.hero h1{font-size:4.4rem}.guest-grid{grid-template-columns:1fr 1fr}.audiences>a{padding:25px 18px}.audiences h3{font-size:1.65rem}.booking-strip{padding:30px;align-items:start;flex-direction:column}.section-heading{gap:40px}.section-heading h2{font-size:2.8rem}}
@media(max-width:640px){body{font-size:16px}.wrap{width:calc(100% - 40px)}.header{gap:12px}.logo{font-size:1.05rem}.header .button{font-size:.75rem;padding:10px 12px;min-height:44px}.menu-toggle{font-size:.8rem;padding:10px;min-height:44px}.hero{grid-template-columns:1fr;padding:40px 0;gap:40px}.hero h1{font-size:clamp(2.6rem,11vw,4.2rem)}.hero .eyebrow{font-size:.7rem}.lead{font-size:1.05rem;margin-top:23px}.actions{margin-top:26px}.hero-panel{min-height:350px;padding:33px}.panel-title{font-size:3.5rem}.audiences{grid-template-columns:1fr}.audiences>a,.audiences>a:first-child{padding:27px 0}.audiences>a+a{border-left:0;border-top:1px solid var(--line)}.audiences .eyebrow{margin-bottom:14px}.audiences p{margin:12px 0 18px}.audience-section{padding-bottom:30px}.section{padding:45px 0}.section-heading,.two-col,.community-inner,.founder,.discipline-grid,.prices,.footer-grid{grid-template-columns:1fr;gap:28px}.section-heading{margin-bottom:30px}.section-heading h2,h2{font-size:2.55rem}.guest-grid{grid-template-columns:1fr}.guest{min-height:0}.guest .eyebrow{margin-bottom:22px}.founder{padding:55px 0}.founder .eyebrow{margin-bottom:0}.founder h2{font-size:3.2rem}.community{padding:48px 0}.page-intro{padding:50px 0}.page-intro h1{font-size:clamp(2.6rem,11vw,4rem)}.booking-strip{padding:25px}.prices article{padding:28px}.contact-grid h3{font-size:1.5rem}.contact-grid>a{padding:25px}.footer-grid{gap:35px}.mission{padding-bottom:45px;font-size:2.25rem}.footer-bottom{display:block}.footer-bottom p+p{margin-top:10px}.filter-group button{flex:1 1 43%}footer{padding-top:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Colours sampled from the supplied W2W artwork. */
:root{--gold:#b89142;--olive:#4b4e2f}.hero-panel{background:#020302;min-height:600px}.hero-panel:before{border-color:#b8914270}.brand-artwork{display:block;width:100%;height:auto;margin-bottom:28px}.hero-panel .panel-title{font-size:clamp(3rem,4.2vw,4.6rem)}.community{color:var(--cream)}.community .button{background:var(--cream);color:var(--navy);border-color:var(--cream)}.community .button:hover{background:#eee1cb}.community .eyebrow{color:#e2c78c}.guest .eyebrow{color:#886322}.audiences{border-top-color:var(--gold)}.header{border-bottom-color:var(--gold)}.filter-group button[aria-pressed=true]{background:var(--olive);border-color:var(--olive)}@media(max-width:900px){.hero-panel{min-height:490px}.hero-panel .panel-title{font-size:3.4rem}}@media(max-width:640px){.hero-panel{min-height:440px}.hero-panel .panel-title{font-size:3.2rem}.brand-artwork{margin-bottom:20px}}

/* Documentary photography supplied by W2W. */
.room-photo{margin:0;min-width:0}.room-photo img{display:block;width:100%;height:auto}.room-photo figcaption{font-size:.85rem;margin-top:13px;color:var(--muted)}.hero-photo{position:relative;align-self:stretch;background:var(--navy);display:flex;flex-direction:column}.hero-photo img{height:100%;min-height:600px;object-fit:cover;object-position:center 52%;flex:1}.hero-photo figcaption{margin:0;background:var(--navy);color:var(--cream);padding:18px 24px;font-family:Georgia,serif;font-size:1.5rem}.room-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.room-gallery img{aspect-ratio:3/4;object-fit:cover}.photo-feature{padding-bottom:65px}.photo-feature figure{max-width:100%}.photo-feature img{height:550px;object-fit:cover;object-position:center 55%}.photo-feature figcaption{margin-top:15px}@media(max-width:900px){.hero-photo img{min-height:490px}.photo-feature img{height:470px}}@media(max-width:640px){.hero-photo img{height:auto;min-height:0;aspect-ratio:3/4;object-fit:cover}.room-gallery{grid-template-columns:1fr;gap:30px}.photo-feature{padding-bottom:40px}.photo-feature img{height:auto;object-fit:contain}.hero-photo figcaption{font-size:1.3rem}}

.founder-with-photo{grid-template-columns:.9fr 1.1fr;align-items:center}.founder-portrait img{aspect-ratio:3/4;object-fit:cover;object-position:center}.jp-introduction{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:center;padding-bottom:70px}.jp-introduction img{width:100%;height:auto}.jp-introduction h2{font-size:clamp(2.5rem,4vw,4.5rem)}.jp-introduction p:not(.eyebrow){margin-top:28px}.jp-work-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.jp-work-gallery img{width:100%;height:480px;object-fit:contain;background:#eee6dc}.coaching-portrait{padding-bottom:55px}.coaching-portrait figure{max-width:440px}.coaching-portrait img{width:100%;height:auto}@media(max-width:900px){.jp-work-gallery img{height:360px}}@media(max-width:640px){.founder-with-photo,.jp-introduction,.jp-work-gallery{grid-template-columns:1fr}.jp-introduction{gap:35px;padding-bottom:45px}.jp-work-gallery img{height:auto}.founder-portrait{max-width:440px}.coaching-portrait{padding-bottom:40px}}
