:root{background:#141019;color:#f8f5ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}.app-shell{background:radial-gradient(circle at 80% 10%,#713d75 0,#0000 33%),#141019;display:grid;min-height:100vh;padding:2rem;place-items:center}.hero{max-width:42rem}.eyebrow{color:#d8a5e1;font-size:.85rem;font-weight:700;letter-spacing:.15em;margin:0 0 1rem;text-transform:uppercase}h1{font-size:clamp(2.7rem,8vw,5.5rem);line-height:.98;margin:0}.intro{color:#cdc4d1;font-size:1.1rem;line-height:1.6;max-width:36rem}.button,button{background:#edc8ef;border:1px solid #edc8ef;border-radius:.5rem;color:#251126;cursor:pointer;display:inline-block;margin-top:.5rem;padding:.85rem 1.1rem;text-decoration:none}.button:hover,button:hover{background:#fff2ff}button:focus-visible{outline:3px solid #fff;outline-offset:3px}.login{grid-gap:1rem;display:grid;gap:1rem;width:min(100%,22rem)}.login .eyebrow{margin:0}.login label{grid-gap:.35rem;display:grid;gap:.35rem}.login input{background:#211a29;border:1px solid #6d6074;border-radius:.5rem;color:inherit;padding:.7rem}.error{color:#ffb4c0;margin:0}.page{min-height:100vh}.site-header{align-items:center;border-bottom:1px solid #3a3042;display:flex;flex-wrap:wrap;gap:1rem 2rem;padding:1rem 2rem}.site-header nav{display:flex;gap:1.25rem}.site-header a{color:#cdc4d1;text-decoration:none}.site-header a.active{color:#edc8ef;font-weight:700}.site-header .user{align-items:center;display:flex;gap:1rem;margin-left:auto}.site-header button{margin:0;padding:.4rem .7rem}.content{margin:0 auto;max-width:60rem;padding:3rem 2rem}.content a:not(.button){color:#edc8ef}body.menu-open{overflow:hidden}.site{--ink:#2a1a22;--muted:#6d5a63;--rose:#b4325f;--rose-dark:#8f2549;--blush:#fbeef0;--gold:#8a6a24;--gold-light:#e0c283;--plum:#2c1420;--line:#eadfdd;--gutter:max(1.5rem,calc(50% - 36rem));--nav-height:4rem;--credits-height:4.5rem;background:#fffcfa;color:var(--ink);display:flex;flex-direction:column;min-height:100vh;overflow-x:clip}.site main{flex:1 1}.site main>section{padding-inline:var(--gutter)}.brand,.site blockquote,.site h1,.site h2,.site h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:500}.site h1{font-size:clamp(3.5rem,8vw,6.5rem);letter-spacing:-.01em;line-height:.98;margin:0}.site h1 em,.site h2 em{color:var(--rose);display:block}.site h2{font-size:clamp(2.4rem,5.5vw,4rem);line-height:1.05;margin:0 0 2.5rem}.site h2 em{display:inline}.site h3{font-size:1.65rem;line-height:1.2;margin:0 0 .4rem}.site p{line-height:1.75}.site .eyebrow{color:var(--gold);font-size:.75rem;letter-spacing:.2em;margin-bottom:1.25rem}.site .lead{color:var(--muted);font-size:1.2rem;max-width:34rem}.site-nav{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffcfae0;display:flex;flex-wrap:wrap;gap:.25rem 2rem;justify-content:space-between;min-height:var(--nav-height);padding:.75rem var(--gutter);position:sticky;top:0;z-index:10}.brand{color:var(--ink);font-size:1.55rem;font-style:italic;text-decoration:none}.site-nav nav{display:flex;flex-wrap:wrap;gap:.25rem 2rem}.site-nav nav a{color:var(--muted);font-size:.92rem;padding:.3rem 0;position:relative;text-decoration:none}.site-nav nav a.active,.site-nav nav a:hover{color:var(--rose)}.site-nav nav a.active:after{background:var(--rose);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.arch{aspect-ratio:4/5;background:var(--blush);border-radius:999px 999px 0 0;display:block;object-fit:cover;width:100%}.home-hero,.split{grid-gap:clamp(2rem,6vw,6rem);align-items:center;display:grid;gap:clamp(2rem,6vw,6rem);grid-template-columns:1.15fr .85fr}.home-hero{align-items:center;background:var(--plum);color:#fff;display:flex;min-height:calc(100vh - var(--nav-height) - var(--credits-height));min-height:calc(100svh - var(--nav-height) - var(--credits-height));overflow:hidden;padding-block:2.5rem;position:relative}.home-hero:after{background:linear-gradient(90deg,#2c1420d9,#2c142059);content:"";inset:0;position:absolute}.hero-video{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.hero-text{position:relative;z-index:1}.site .home-hero .eyebrow{color:var(--gold-light)}.site .home-hero h1 em{color:#f6c6d6}.site .home-hero .lead{color:#f3e6ea}.home-hero .text-link{color:#fff}.hero-text{animation:rise .8s ease-out both}.actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem 2rem;margin-top:2rem}.text-link{color:var(--rose);font-weight:500;text-decoration:none}.text-link:hover{color:var(--rose-dark);text-decoration:underline;text-underline-offset:4px}.site .button{background:var(--rose);border:0;border-radius:0;color:#fff;display:inline-block;font-weight:500;letter-spacing:.02em;margin:0;padding:.95rem 1.75rem;transition:background .2s}.site .button:hover{background:var(--rose-dark)}.site .button:focus-visible,.site a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.site main>.credits{align-items:center;border-block:1px solid var(--line);display:flex;height:var(--credits-height);overflow:hidden;padding:0}.credits-track{animation:slide 36s linear infinite;display:flex;width:max-content}.credits span{color:var(--muted);font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;font-style:italic;padding-inline:2.5rem;white-space:nowrap}.story{grid-gap:clamp(2.5rem,7vw,6rem);align-items:center;display:grid;gap:clamp(2.5rem,7vw,6rem);grid-template-columns:1fr 1fr;padding-block:clamp(4rem,9vw,7.5rem)}.story>div:last-child>p:not(.eyebrow){color:var(--muted)}.story blockquote{font-size:clamp(2rem,4vw,3rem);line-height:1.12;margin:0 0 1.5rem}.story-images{padding:0 22% 18% 0;position:relative}.story-images img{aspect-ratio:7/8;background:var(--blush);display:block;object-fit:cover;width:100%}.story-images img:last-child{border:.5rem solid #fffcfa;bottom:0;position:absolute;right:0;width:48%}.stage{background:var(--plum);color:#fbf1ee;padding-block:clamp(4rem,9vw,7rem)}.site .stage .eyebrow{color:var(--gold-light)}.programme{list-style:none;margin:0;padding:0}.programme li{grid-gap:.25rem 2rem;align-items:baseline;border-top:1px solid #ffffff29;display:grid;gap:.25rem 2rem;grid-template-columns:5rem 1.1fr 1fr;padding:1.5rem 0}.programme h3{font-size:clamp(1.6rem,3vw,2.1rem);margin:0}.programme p{color:#d3bfc6;margin:0}.programme .year{color:var(--gold-light);font-size:.85rem}.videos{padding-block:clamp(4rem,9vw,7rem) 2rem}.video-grid{grid-gap:2.5rem 1.5rem;display:grid;gap:2.5rem 1.5rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:2.5rem}.video-frame{aspect-ratio:16/9;background:var(--plum);overflow:hidden;position:relative}.video-frame button,.video-frame iframe,.video-frame img{border:0;display:block;height:100%;inset:0;position:absolute;width:100%}.site .video-frame button{background:none;border-radius:0;cursor:pointer;margin:0;padding:0}.video-frame img{object-fit:cover;transition:transform .3s}.video-frame button:hover img{transform:scale(1.03)}.play-icon{background:var(--rose);border-radius:50%;height:3.5rem;left:50%;width:3.5rem}.play-icon,.play-icon:after{position:absolute;top:50%;transform:translate(-50%,-50%)}.play-icon:after{border-block:.55rem solid #0000;border-left:.9rem solid #fff;content:"";left:54%}.site .video h3{font-size:1.3rem;margin-top:.9rem}.testimonials{background:var(--blush);padding-block:clamp(4rem,9vw,7rem)}.quote-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.quote-grid figure{border-top:1px solid var(--rose);margin:0;padding-top:1.5rem}.quote-grid blockquote{font-size:1.6rem;line-height:1.25;margin:0 0 1.25rem}.quote-grid figcaption{color:var(--gold);font-size:.85rem;font-weight:600}.offer{padding-block:clamp(4rem,9vw,7rem)}.offer-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.offer-item{color:inherit;text-decoration:none}.offer-item img{aspect-ratio:4/3;background:var(--blush);display:block;margin-bottom:1.25rem;object-fit:cover;object-position:50% 30%;transition:opacity .25s;width:100%}.offer-item:hover img{opacity:.85}.offer-item:hover h3{color:var(--rose)}.offer-item p{color:var(--muted);margin:0}.site main>.cta{background:var(--blush);padding-block:clamp(4rem,9vw,7rem);text-align:center}.cta h2{margin-bottom:1.75rem}.page-head{padding-block:clamp(3rem,7vw,5rem) 0}.split{align-items:start;grid-template-columns:.8fr 1.2fr}.contact{align-items:center;grid-template-columns:1.2fr .8fr;padding-block:clamp(2.5rem,6vw,4rem)}.contact .button{overflow-wrap:anywhere}.section{padding-block:clamp(2.5rem,6vw,4.5rem)}.prose{color:var(--muted)}.prose .lead{color:var(--ink);font-size:1.3rem;margin-top:0}.cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.card{background:#fff;border:1px solid var(--line);overflow:hidden;padding:2rem}.card img{aspect-ratio:14/9;background:var(--blush);display:block;margin:-2rem -2rem 1.5rem;max-width:none;object-fit:cover;object-position:50% 30%;width:calc(100% + 4rem)}.card p{color:var(--muted);margin:0 0 1.25rem}.site .minutes{align-items:baseline;color:var(--rose);display:flex;font-family:Cormorant Garamond,Georgia,serif;font-size:4.5rem;gap:.6rem;line-height:1;margin-bottom:.75rem}.minutes span{color:var(--muted);font-family:Inter,sans-serif;font-size:.85rem}.accolades{background:var(--plum);color:#fbf1ee;padding-block:clamp(4rem,9vw,6.5rem)}.site .accolades .eyebrow{color:var(--gold-light)}.accolades ul{grid-gap:0 clamp(2rem,6vw,5rem);display:grid;gap:0 clamp(2rem,6vw,5rem);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.accolades li{border-top:1px solid #ffffff29;display:flex;gap:1.5rem;padding:2rem 0}.accolade-icon{border:1px solid var(--gold-light);border-radius:50%;color:var(--gold-light);display:grid;flex:none;font-size:1.25rem;height:3.5rem;place-items:center;width:3.5rem}.site .accolades h3{font-size:1.8rem}.accolades p{color:#d3bfc6;margin:0}.site .accolades .year{color:var(--gold-light);font-size:.85rem;font-weight:600;margin-bottom:.25rem}.timeline{list-style:none;margin:0;padding:0}.timeline li{grid-gap:1rem;border-top:1px solid var(--line);display:grid;gap:1rem;grid-template-columns:4rem 1fr;padding:1.25rem 0}.timeline p{color:var(--muted);margin:0}.timeline .year{color:var(--gold);font-size:.85rem;font-weight:600;padding-top:.35rem}.site button.button{cursor:pointer}.site button.button:disabled{cursor:default;opacity:.6}.site .button-outline{background:#0000;border:1px solid var(--rose);color:var(--rose)}.site .button-outline:hover{color:#fff}.note{color:var(--muted);font-size:.95rem;max-width:40rem}.lead a{color:var(--rose)}.site-form{margin-top:2rem}.site-form,.site-form fieldset{grid-gap:1.1rem;display:grid;gap:1.1rem}.site-form fieldset{border:0;margin:0 0 1rem;min-width:0;padding:0}.site-form legend{font-family:Cormorant Garamond,Georgia,serif;font-size:1.7rem;margin-bottom:1rem;padding:0}.site-form label{grid-gap:.4rem;display:grid;font-size:.9rem;font-weight:500;gap:.4rem;min-width:0}.site-form input,.site-form select,.site-form textarea{background:#fff;border:1px solid #cdbcc0;border-radius:0;color:var(--ink);font:inherit;font-size:1rem;font-weight:400;padding:.8rem .9rem;width:100%}.site-form textarea{resize:vertical}.site-form input:focus,.site-form select:focus,.site-form textarea:focus{border-color:var(--rose);outline:2px solid var(--rose);outline-offset:-1px}.site-form .button{justify-self:start}.form-row{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.site .form-error,.site .form-success{font-weight:500;margin:0;padding:.8rem 1rem}.site .form-error{background:var(--blush);color:#8f1f3f}.site .form-success{background:#e9f5ee;color:#1f5f3d}.site main>.narrow{margin-inline:auto;max-width:48rem;padding-inline:1.5rem;padding-bottom:5rem}.cart-lines{list-style:none;margin:2rem 0;padding:0}.cart-lines li{align-items:center;border-top:1px solid var(--line);display:flex;gap:1.5rem;justify-content:space-between;padding:1.5rem 0}.cart-lines p{color:var(--muted);margin:0}.site .link-button{background:none;border:0;color:var(--rose);cursor:pointer;font-size:.9rem;margin:.25rem 0 0;padding:0;text-decoration:underline}.stepper{align-items:center;border:1px solid var(--line);display:flex;flex:none}.stepper span{min-width:2rem;text-align:center}.site .stepper button{background:none;border:0;border-radius:0;color:var(--ink);cursor:pointer;height:2.5rem;margin:0;padding:0;width:2.5rem}.site .stepper button:hover{background:var(--blush);color:var(--rose)}.checkout{grid-gap:clamp(2rem,6vw,5rem);align-items:start;display:grid;gap:clamp(2rem,6vw,5rem);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);padding-bottom:5rem}.summary{background:var(--blush);padding:2rem;position:sticky;top:6rem}.site .summary h2{font-size:1.9rem;margin-bottom:1rem}.summary ul{list-style:none;margin:0 0 1rem;padding:0}.summary li{grid-gap:.15rem;border-top:1px solid #efd9de;display:grid;gap:.15rem;padding:.75rem 0}.summary span{color:var(--muted);font-size:.9rem}.site .price{color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-size:1.9rem}.line-price{flex:none;margin-left:auto}.site .total{align-items:baseline;border-top:1px solid var(--ink);display:flex;font-size:1.1rem;justify-content:space-between;margin:0 0 1.5rem;padding-top:1rem}.total strong{font-family:Cormorant Garamond,Georgia,serif;font-size:2rem}.cart-fab{background:var(--rose);border-radius:50%;bottom:1.5rem;box-shadow:0 10px 28px #8f254959;color:#fff;display:grid;height:3.75rem;place-items:center;position:fixed;right:1.5rem;transition:background .2s,transform .2s;width:3.75rem;z-index:20}.cart-fab:hover{background:var(--rose-dark);transform:translateY(-2px)}.cart-badge{animation:pop .25s ease-out;background:var(--gold-light);border:2px solid #fffcfa;border-radius:999px;color:var(--plum);display:grid;font-size:.75rem;font-weight:600;height:1.45rem;min-width:1.45rem;padding:0 .3rem;place-items:center;position:absolute;right:-.2rem;top:-.2rem}.menu-email,.menu-toggle{display:none}.site-footer{background:var(--plum);color:#d3bfc6;font-size:.85rem;padding:1.75rem var(--gutter)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@keyframes pop{0%{transform:scale(.5)}}@keyframes slide{to{transform:translateX(-50%)}}@media (max-width:480px){.form-row{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.credits-track,.hero-text{animation:none}.hero-video{display:none}.cart-badge{animation:none}}@media (max-width:800px){.site{--gutter:1.25rem}.site-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffcfa;flex-wrap:nowrap}.site .menu-toggle{background:none;border:0;cursor:pointer;display:block;height:2.75rem;margin:-.5rem -.6rem -.5rem 0;padding:0;position:relative;width:2.75rem;z-index:2}.menu-toggle span{background:var(--ink);height:2px;left:.6rem;position:absolute;transition:transform .25s,top .25s;width:1.55rem}.menu-toggle span:first-child{top:1.05rem}.menu-toggle span:last-child{top:1.55rem}.menu-toggle.is-open span{top:1.3rem}.menu-toggle.is-open span:first-child{transform:rotate(45deg)}.menu-toggle.is-open span:last-child{transform:rotate(-45deg)}.site-nav .brand{position:relative;z-index:2}.site-nav nav{background:#fffcfa;display:flex;flex-direction:column;flex-wrap:nowrap;gap:.35rem;inset:0;justify-content:center;opacity:0;overflow-y:auto;padding:5rem var(--gutter) 2rem;position:fixed;transition:opacity .2s,visibility .2s;visibility:hidden;z-index:1}.site-nav nav.is-open{opacity:1;visibility:visible}.site-nav nav a{align-self:flex-start;color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-size:3rem;line-height:1.2}.site-nav nav a.active{color:var(--rose);font-style:italic}.site-nav nav a.active:after{display:none}.site-nav nav .menu-email{color:var(--muted);display:block;font-family:Inter,sans-serif;font-size:1rem;margin-top:2rem;overflow-wrap:anywhere}.home-hero{align-items:flex-end;padding-block:2rem}.home-hero:after{background:linear-gradient(0deg,#2c1420e6 15%,#2c14204d)}.site .lead{font-size:1.1rem}.site .button{padding-block:1rem}.actions .button,.cart-lines~.button,.checkout .button,.site-form .button{text-align:center;width:100%}.card{padding:1.5rem}.card img{margin:-1.5rem -1.5rem 1.25rem;width:calc(100% + 3rem)}.cart-fab{bottom:1rem;height:3.4rem;right:1rem;width:3.4rem}.site-footer{padding-bottom:5.5rem}.checkout,.contact,.split,.story{grid-template-columns:minmax(0,1fr)}.contact .arch,.split .arch{margin-inline:auto;max-width:24rem}.programme li{grid-template-columns:1fr}.summary{grid-row:1;position:static}.accolades ul,.offer-grid,.quote-grid,.video-grid{grid-template-columns:minmax(0,1fr)}.cart-lines li{flex-wrap:wrap}.cart-lines li>div:first-child{flex-basis:100%}.line-price{order:1}}
/*# sourceMappingURL=main.c76030fb.css.map*/