.admin{--ink:#2a1a22;--muted:#74636b;--rose:#b4325f;--rose-dark:#8f2549;--blush:#fbeef0;--plum:#2c1420;--plum-soft:#3d2030;--line:#ece3e5;--surface:#fff;--page:#f8f4f5;--good:#1f7a4a;--sidebar:15.5rem;background:var(--page);color:var(--ink);font-size:.95rem;min-height:100vh}.admin h1,.admin h2{font-weight:600;margin:0}.admin h1{font-size:1.75rem;letter-spacing:-.01em}.admin h2{font-size:1.05rem}.admin p{margin:0}.admin .muted{color:var(--muted)}.admin .small{font-size:.85rem}.admin .error{background:var(--blush);border-radius:.5rem;color:#8f1f3f;padding:.7rem .9rem}.admin a{color:var(--rose)}.admin :focus-visible{outline:2px solid var(--rose);outline-offset:2px}.admin-brand{color:inherit;font-family:Cormorant Garamond,Georgia,serif;font-size:1.4rem;font-style:italic;text-decoration:none}.admin .btn{align-items:center;background:var(--rose);border:1px solid var(--rose);border-radius:.5rem;color:#fff;cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;justify-content:center;margin:0;padding:.65rem 1.1rem;transition:background .15s,border-color .15s}.admin .btn:hover{background:var(--rose-dark);border-color:var(--rose-dark)}.admin .btn:disabled{cursor:default;opacity:.55}.admin .btn-ghost{background:var(--surface);border-color:var(--line);color:var(--ink)}.admin .btn-ghost:hover{background:var(--page);border-color:#d9cbcf}.admin .btn-danger{background:var(--surface);border-color:var(--line);color:#a3203f}.admin .btn-danger:hover{background:var(--blush);border-color:#f0c4cf}.admin .btn-small{font-size:.85rem;padding:.4rem .75rem}.admin .icon-btn{background:none;border:0;border-radius:.5rem;color:inherit;cursor:pointer;display:grid;height:2.4rem;margin:0;padding:0;place-items:center;width:2.4rem}.admin .icon-btn:hover{background:#ffffff1a}.admin .back-link{background:none;border:0;color:var(--muted);cursor:pointer;font-size:.85rem;margin:0 0 .5rem;padding:0}.admin .back-link:hover{color:var(--rose)}.admin-login{background:radial-gradient(circle at 20% 10%,#4a2236,var(--plum) 60%);display:grid;padding:1.5rem;place-items:center}.login-card{grid-gap:1rem;background:var(--surface);border-radius:1rem;box-shadow:0 24px 60px #00000059;display:grid;gap:1rem;padding:2.25rem 2rem;width:min(100%,24rem)}.login-card .admin-brand{color:var(--rose)}.login-card .muted{margin-bottom:.5rem;margin-top:-.6rem}.login-card .btn{margin-top:.25rem;padding-block:.8rem}.admin-shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr)}.admin-topbar{display:none}.admin-sidebar{background:var(--plum);color:#f1e4e8;display:flex;flex-direction:column;height:100vh;padding:1.25rem .9rem;position:sticky;top:0}.sidebar-head{align-items:center;display:flex;justify-content:space-between;padding:0 .6rem 1.5rem}.sidebar-close{display:none}.admin-sidebar nav{grid-gap:.2rem;display:grid;gap:.2rem}.admin-sidebar nav a{align-items:center;border-radius:.5rem;color:#d6c2c9;display:flex;gap:.75rem;padding:.65rem .75rem;text-decoration:none;transition:background .15s,color .15s}.admin-sidebar nav a:hover{background:var(--plum-soft);color:#fff}.admin-sidebar nav a.active{background:var(--rose);color:#fff}.sidebar-foot{grid-gap:.75rem;border-top:1px solid #ffffff1a;display:grid;gap:.75rem;margin-top:auto;padding-top:1rem}.admin .view-site{color:#d6c2c9;font-size:.85rem;padding:0 .75rem;text-decoration:none}.admin .view-site:hover{color:#fff}.sidebar-user{align-items:center;display:flex;gap:.65rem;padding:0 .1rem 0 .6rem}.avatar{background:#e0c283;border-radius:50%;color:var(--plum);display:grid;flex:none;font-size:.85rem;font-weight:600;height:2rem;place-items:center;width:2rem}.sidebar-username{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-backdrop{display:none}.admin-main{grid-gap:1.25rem;align-content:start;display:grid;gap:1.25rem;max-width:72rem;padding:2.25rem clamp(1rem,3vw,2.5rem) 3rem;width:100%}.page-title{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:.5rem}.page-title .muted{margin-top:.25rem}.badge{background:#f7ecd2;border-radius:999px;color:#7a5a14;font-size:.78rem;font-weight:600;padding:.3rem .7rem}.panel{background:var(--surface);border:1px solid var(--line);border-radius:.85rem;min-width:0;padding:1.4rem}.panel.empty{color:var(--muted);padding-block:3rem;text-align:center}.panel>h2+.muted{margin-top:.2rem}.stat-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.stat-label{color:var(--muted);font-size:.85rem}.stat-value{font-size:1.75rem;font-weight:600;letter-spacing:-.01em;margin:.4rem 0 .3rem!important}.stat-change{color:var(--good);font-size:.82rem;font-weight:500}.dash-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.chart{height:15rem;margin-top:1.5rem;padding-left:2.25rem;position:relative}.chart-grid{display:flex;flex-direction:column;inset:0 0 1.6rem 2.25rem;justify-content:space-between;position:absolute}.chart-grid div{border-top:1px solid var(--line);position:relative}.chart-grid div:last-child{border-color:#cfc1c5}.chart-grid span{color:var(--muted);font-size:.72rem;left:-2.25rem;position:absolute;text-align:right;top:-.55rem;width:1.8rem}.chart-bars{display:flex;height:100%;list-style:none;margin:0;padding:0;position:relative}.chart-bars li{display:flex;flex:1 1;flex-direction:column;min-width:0}.chart-bars button{align-items:flex-end;background:none;border:0;cursor:default;display:flex;flex:1 1;justify-content:center;margin:0;padding:0 2px;position:relative}.chart-bars .bar{background:var(--rose);border-radius:4px 4px 0 0;opacity:.85;position:relative;transition:opacity .15s;width:min(100%,1.6rem)}.chart-bars button.is-active .bar{opacity:1}.chart-bars:has(.is-active) button:not(.is-active) .bar{opacity:.4}.chart-label{color:var(--muted);font-size:.72rem;height:1.6rem;padding-top:.4rem;text-align:center}.chart-tip{background:var(--ink);border-radius:.4rem;bottom:calc(100% + .4rem);color:#fff;display:grid;font-size:.75rem;left:50%;padding:.45rem .65rem;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:2}.chart-bars li:first-child .chart-tip{left:0;transform:none}.chart-bars li:last-child .chart-tip{left:auto;right:0;transform:none}.rank-list{grid-gap:1.1rem;display:grid;gap:1.1rem;list-style:none;margin:1.5rem 0 0;padding:0}.rank-list li{grid-gap:.45rem 1rem;display:grid;gap:.45rem 1rem;grid-template-columns:minmax(0,1fr) auto}.rank-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-value{font-weight:600}.rank-track{background:var(--blush);border-radius:999px;grid-column:1/-1;height:.45rem}.rank-track span{background:var(--rose);border-radius:999px;display:block;height:100%}.table-wrap{margin:1rem -1.4rem -1.4rem;overflow-x:auto}.data-table{border-collapse:collapse;white-space:nowrap;width:100%}.data-table td,.data-table th{border-top:1px solid var(--line);padding:.8rem 1.4rem;text-align:left}.data-table th{color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.data-table .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.data-table tbody tr:hover{background:var(--page)}.manage-list{list-style:none;margin:0;padding:0}.manage-list li{align-items:center;border-top:1px solid var(--line);display:flex;gap:1rem;padding:.9rem 1.4rem}.manage-list li:first-child{border-top:0}.manage-list img{aspect-ratio:16/9;background:var(--blush);border-radius:.45rem;flex:none;object-fit:cover;width:6.5rem}.manage-list li>div:nth-child(2){grid-gap:.2rem;display:grid;flex:1 1;gap:.2rem;min-width:0}.manage-list strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manage-list .muted{font-size:.88rem}.admin .manage-list.panel{padding:0}.status{background:#f0eaec;border-radius:999px;color:var(--muted);flex:none;font-size:.78rem;font-weight:600;padding:.2rem .6rem}.status.is-live{background:#e5f3ea;color:var(--good)}.row-actions{display:flex;flex:none;gap:.5rem}.manage-form{grid-gap:1.15rem;display:grid;gap:1.15rem;max-width:46rem}.admin label{grid-gap:.4rem;display:grid;font-size:.88rem;font-weight:500;gap:.4rem;min-width:0}.admin input:not([type=checkbox]),.admin textarea{background:var(--surface);border:1px solid #ddd0d4;border-radius:.5rem;color:var(--ink);font-size:.95rem;font-weight:400;padding:.65rem .8rem;width:100%}.admin input:focus,.admin textarea:focus{border-color:var(--rose);outline:2px solid #b4325f33;outline-offset:0}.admin input[type=file]{background:var(--page);padding:.5rem}.admin textarea{resize:vertical}.admin .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.admin .checkbox{align-items:center;display:flex;gap:.6rem}.admin .checkbox input{accent-color:var(--rose);height:1.1rem;width:1.1rem}.manage-thumb{aspect-ratio:16/9;border-radius:.45rem;object-fit:cover;width:12rem}.manage-actions{display:flex;flex-wrap:wrap;gap:.75rem;padding-top:.5rem}.progress{align-items:center;color:var(--muted);display:flex;font-size:.88rem;gap:.75rem}.progress progress{accent-color:var(--rose);flex:1 1;height:.5rem}.status-paid{background:#e5f3ea;color:var(--good)}.status-created{background:#f7ecd2;color:#7a5a14}.status-failed{background:var(--blush);color:#a3203f}.page-title>.status{align-self:center;font-size:.85rem}.list-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.admin .list-toolbar input[type=search]{width:min(100%,20rem)}.filter-chips{display:flex;flex-wrap:wrap;gap:.4rem}.filter-chips button{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--ink);cursor:pointer;display:inline-flex;font-size:.85rem;gap:.45rem;margin:0;padding:.4rem .8rem}.filter-chips button:hover{border-color:#d9cbcf}.filter-chips button.is-active{background:var(--rose);border-color:var(--rose);color:#fff}.filter-chips span{color:inherit;font-size:.78rem;opacity:.7}.admin .table-panel{padding:0}.table-panel .table-wrap{margin:0}.table-panel .data-table tr:first-child th{border-top:0}.data-table.clickable tbody tr{cursor:pointer}.data-table a{font-weight:500;text-decoration:none}.data-table a:hover{text-decoration:underline}.data-table tfoot th{color:var(--ink);font-size:.95rem;letter-spacing:0;text-transform:none}.data-table .cell-wrap{min-width:12rem;white-space:normal}.cell-sub{color:var(--muted);display:block;font-size:.82rem}.data-table code,.detail-list code{font-size:.8rem;word-break:break-all}.detail-grid{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.panel-head{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.panel-head+.table-wrap{margin-top:1rem}.detail-list{grid-gap:.65rem 1.25rem;display:grid;gap:.65rem 1.25rem;grid-template-columns:max-content minmax(0,1fr);margin:1rem 0 0}.detail-list dt{color:var(--muted);font-size:.85rem}.detail-list dd{margin:0;overflow-wrap:anywhere}.detail-list+.error,.detail-list+.table-wrap{margin-top:1.25rem}.stat-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.rank-empty{margin-top:1.5rem!important}@media (max-width:1100px){.detail-grid{grid-template-columns:minmax(0,1fr)}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.admin-shell{display:block}.admin-topbar{align-items:center;background:var(--plum);color:#f1e4e8;display:flex;gap:.5rem;padding:.6rem 1rem;position:sticky;top:0;z-index:10}.admin-sidebar{inset:0 auto 0 0;position:fixed;transform:translateX(-100%);transition:transform .25s ease;width:min(85vw,17rem);z-index:30}.menu-open .admin-sidebar{transform:none}.sidebar-close{display:grid}.sidebar-backdrop{background:#14080e80;display:block;inset:0;opacity:0;position:fixed;transition:opacity .25s,visibility .25s;visibility:hidden;z-index:20}.menu-open .sidebar-backdrop{opacity:1;visibility:visible}.admin-main{padding-top:1.5rem}}@media (max-width:560px){.admin h1{font-size:1.5rem}.stat-grid{gap:.75rem}.panel{padding:1.1rem}.stat-value{font-size:1.4rem}.table-wrap{margin:1rem -1.1rem -1.1rem}.admin .form-row{grid-template-columns:minmax(0,1fr)}.manage-list li{flex-wrap:wrap;padding-inline:1.1rem}.manage-list li>div:nth-child(2){flex-basis:calc(100% - 7.5rem)}.row-actions{width:100%}.row-actions .btn{flex:1 1}.page-title>.btn{width:100%}.stat-grid-3{grid-template-columns:minmax(0,1fr)}.admin .list-toolbar input[type=search]{width:100%}.detail-list{gap:.2rem;grid-template-columns:minmax(0,1fr)}.detail-list dd{margin-bottom:.6rem}}@media (prefers-reduced-motion:reduce){.admin-sidebar,.sidebar-backdrop{transition:none}}*{box-sizing:border-box}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;margin:0;min-width:320px;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}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;font-weight:700;letter-spacing:.2em;margin:0 0 1.25rem;text-transform:uppercase}.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)}.visually-hidden{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.workshops-head .lead{max-width:38rem}.site main>.workshop-browser{padding-bottom:clamp(4rem,9vw,7rem)}.workshop-toolbar{align-items:center;border-bottom:1px solid var(--line);gap:1rem 2rem;justify-content:space-between;padding-bottom:1.5rem}.chips,.workshop-toolbar{display:flex;flex-wrap:wrap}.chips{gap:.5rem}.site .chips button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--ink);cursor:pointer;display:inline-flex;font-size:.88rem;gap:.5rem;margin:0;padding:.5rem .9rem;transition:border-color .2s,background .2s,color .2s}.site .chips button:hover{border-color:var(--rose);color:var(--rose)}.site .chips button.is-active{background:var(--rose);border-color:var(--rose);color:#fff}.chips button span{background:var(--blush);border-radius:999px;color:var(--muted);font-size:.72rem;font-weight:600;min-width:1.4rem;padding:0 .35rem;text-align:center}.chips button.is-active span{background:#fff;color:var(--rose)}.workshop-controls{display:flex;flex-wrap:wrap;gap:.75rem}.search-field{align-items:center;display:flex;position:relative}.search-field svg{color:var(--muted);left:.85rem;pointer-events:none;position:absolute}.search-field input,.sort-field select{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:.9rem;height:2.75rem}.search-field input{padding:0 1rem 0 2.5rem;width:15rem}.sort-field select{appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%236d5a63' stroke-width='1.6'%3E%3Cpath d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E") no-repeat right 1rem center;cursor:pointer;padding:0 2.25rem 0 1rem}.search-field input:focus,.sort-field select:focus{border-color:var(--rose);outline:2px solid #b4325f2e}.site .result-count{color:var(--muted);font-size:.9rem;margin:1.5rem 0}.result-count strong{color:var(--ink);font-weight:600}.workshop-empty{padding:4rem 0;text-align:center}.workshop-empty .lead{margin:0 auto 1.5rem}.workshop-grid{grid-gap:2rem 1.5rem;display:grid;gap:2rem 1.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.workshop-card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .25s,transform .25s}.workshop-card:hover{box-shadow:0 18px 40px #2c14201a;transform:translateY(-3px)}.workshop-media{aspect-ratio:16/10;background:var(--blush);overflow:hidden;position:relative}.workshop-media img{display:block;height:100%;object-fit:cover;object-position:50% 30%;transition:transform .5s;width:100%}.workshop-card:hover .workshop-media img{transform:scale(1.05)}.workshop-media:after{background:linear-gradient(180deg,#2c142000 50%,#2c142073);content:"";inset:0;position:absolute}.workshop-media .play-icon{opacity:.9;transition:transform .25s,opacity .25s;z-index:1}.workshop-card:hover .play-icon{opacity:1;transform:translate(-50%,-50%) scale(1.08)}.workshop-tag{background:#fffcfaeb;color:var(--plum);font-size:.7rem;font-weight:600;left:.9rem;letter-spacing:.12em;padding:.3rem .7rem;position:absolute;text-transform:uppercase;top:.9rem;z-index:1}.workshop-body{display:flex;flex:1 1;flex-direction:column;padding:1.4rem 1.4rem 1.25rem}.site .workshop-body h3{font-size:1.55rem;margin-bottom:.5rem}.site .workshop-body p{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--muted);display:-webkit-box;font-size:.92rem;line-height:1.6;margin:0 0 1.25rem;overflow:hidden}.workshop-foot{align-items:center;border-top:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;margin-top:auto;padding-top:1rem}.workshop-price{font-family:Cormorant Garamond,Georgia,serif;font-size:1.6rem;font-weight:600}.site .workshop-add{background:var(--rose);border:1px solid var(--rose);color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;margin:0;padding:.6rem 1rem;text-decoration:none;transition:background .2s}.site .workshop-add:hover{background:var(--rose-dark)}.site .workshop-add.is-added{background:#0000;color:var(--rose)}.site .workshop-add.is-added:hover{background:var(--rose);color:#fff}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@keyframes pop{0%{transform:scale(.5)}}@keyframes slide{to{transform:translateX(-50%)}}@media (max-width:480px){.content .form-row,.form-row{grid-template-columns:minmax(0,1fr)}.manage-list li{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.credits-track,.hero-text{animation:none}.hero-video{display:none}.cart-badge{animation:none}.workshop-card,.workshop-card:hover,.workshop-media img{transform:none;transition:none}}@media (max-width:1000px){.workshop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.site{--gutter:1.25rem}.search-field,.workshop-controls{flex:1 1 100%}.search-field input{width:100%}.sort-field{flex:1 1}.sort-field select{width:100%}.chips{flex:1 1 100%;flex-wrap:nowrap;margin-inline:calc(var(--gutter)*-1);min-width:0;overflow-x:auto;padding-inline:var(--gutter);scrollbar-width:none}.chips button{flex:none}.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)}.workshop-grid{grid-template-columns:minmax(0,1fr)}.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.ee0c617c.css.map*/