
:root{--paper:#f5f2ed;--ink:#24231f;--muted:#66645e;--line:#d8d2c9;--dark:#151515;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.54 var(--sans)}img{display:block;max-width:100%}a{color:inherit}a:hover{opacity:.72}h1,h2,h3,p{margin-top:0}h1{font:normal clamp(30px,4vw,44px)/1.08 var(--serif);letter-spacing:-.028em;margin-bottom:18px}h2{font:normal clamp(26px,3vw,34px)/1.14 var(--serif);letter-spacing:-.025em;margin-bottom:20px}h3{font:normal 23px/1.22 var(--serif)}p{max-width:65ch}.eyebrow,.meta{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.muted{color:var(--muted)}.header{border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(245,242,237,.96);backdrop-filter:blur(12px);z-index:20}.headerin{max-width:1320px;margin:auto;padding:15px 26px;display:flex;gap:22px;align-items:center;justify-content:space-between}.brand{font-weight:800;font-size:14px;letter-spacing:.06em;line-height:1.08;text-decoration:none}.brand small{display:block;font-size:10px;letter-spacing:.04em;font-weight:400;margin-top:4px}.nav{display:flex;gap:21px;align-items:center;flex-wrap:wrap}.nav a,.switch a{text-decoration:none;font-size:12px;font-weight:600}.switch{border-left:1px solid var(--line);padding-left:14px;white-space:nowrap}.switch .current{text-decoration:underline;text-underline-offset:4px}.container{max-width:1320px;padding:0 26px;margin:auto}.hero{display:grid;grid-template-columns:1.04fr .96fr;min-height:570px;border-bottom:1px solid var(--line)}.hero-copy{padding:75px clamp(26px,6vw,100px) 65px max(26px,calc((100vw - 1268px)/2));display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-copy p{font-size:17px;max-width:49ch}.hero-visual{background:#080807;min-height:470px;overflow:hidden}.hero-visual img{width:100%;height:100%;object-fit:cover}.button{display:inline-block;padding:12px 19px;border:1px solid var(--ink);text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.025em;margin:8px 7px 4px 0;transition:background .18s,color .18s}.button:hover{opacity:1;background:var(--ink);color:var(--paper)}.button.dark{background:var(--ink);color:white}.button.dark:hover{background:transparent;color:var(--ink)}.button.light{border-color:#eee;color:#fff}.button.light:hover{background:white;color:#111}.detailstrip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;border-bottom:1px solid var(--line);padding:20px 0}.detailstrip div{font-size:13px}.detailstrip strong{display:block;font-size:11px;letter-spacing:.09em;text-transform:uppercase;margin-bottom:3px}.section{padding:76px 0;border-bottom:1px solid var(--line)}.introgrid{display:grid;grid-template-columns:.78fr 1.22fr;gap:8vw}.introgrid p{font-size:17px}.cols2{display:grid;grid-template-columns:1fr 1fr;gap:26px}.practice{border-top:1px solid var(--ink);padding:22px 0 12px}.practice .label{font-size:11px;letter-spacing:.1em;text-transform:uppercase}.practice h3{margin:15px 0}.practice a{font-size:12px;font-weight:700;text-underline-offset:4px}.media-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.media-row img{height:250px;width:100%;object-fit:cover}.caption{font-size:12px;color:var(--muted);margin-top:7px}.darksection{background:#171715;color:#f7f5f0;padding:80px 0}.darksection p{color:#d9d6d0}.darksection .eyebrow{color:#b1aea7}.quote{font:italic 27px/1.3 var(--serif);max-width:24ch}.founder{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}.founder img{height:520px;width:100%;object-fit:cover;object-position:top}.footer{background:#24231f;color:#f5f2ed;padding:45px 0;font-size:13px}.footer .container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer a{color:inherit}.pagehead{padding:65px 0 35px;border-bottom:1px solid var(--line)}.pagehead p{font-size:17px}.prose{max-width:780px;padding-top:45px;padding-bottom:80px}.prose h2{margin-top:42px}.prose p,.prose li{line-height:1.7}.prose li{margin-bottom:8px}.event{border:1px solid var(--line);padding:25px;max-width:800px;margin-top:24px}.archivegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:35px 0 75px}.archivecard{border:1px solid var(--line);padding:18px;text-decoration:none;display:block;min-height:160px}.archivecard h3{font-size:21px;margin:10px 0}.archivecard p{font-size:13px;color:var(--muted)}.archivecard:hover{border-color:var(--ink)}.archivehero{width:100%;max-height:360px;object-fit:cover}.posters{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.posters img{width:100%;aspect-ratio:1.5;object-fit:cover}.original p{max-width:100%;}.original img{max-width:340px;height:auto;margin:20px 0}.original h1{font-size:30px}.original h2{font-size:26px}.original h3{font-size:23px}.original iframe{max-width:100%}.original a{overflow-wrap:anywhere}.original{overflow-wrap:anywhere}.source-note{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:15px}.mobile-nav{display:none}input,textarea{font:inherit}@media(max-width:820px){.headerin{padding:13px 17px;align-items:flex-start}.nav{gap:11px;justify-content:flex-end}.nav a{font-size:11px}.brand{font-size:12px}.brand small{font-size:9px}.container{padding:0 18px}.hero{grid-template-columns:1fr}.hero-copy{padding:54px 18px 45px;min-height:300px}.hero-visual{height:400px;min-height:0}.detailstrip{grid-template-columns:1fr 1fr;gap:18px}.section{padding:48px 0}.introgrid,.founder{grid-template-columns:1fr;gap:22px}.cols2{grid-template-columns:1fr;gap:25px}.media-row{grid-template-columns:1fr 1fr}.media-row img{height:170px}.archivegrid{grid-template-columns:1fr 1fr}.posters{grid-template-columns:1fr 1fr}.founder img{max-height:420px}.darksection{padding:50px 0}}@media(max-width:510px){.headerin{display:block}.nav{justify-content:flex-start;margin-top:16px;gap:12px}.switch{padding-left:9px}.archivegrid{grid-template-columns:1fr}.media-row img{height:140px}.hero-visual{height:320px}.posters{grid-template-columns:1fr}.pagehead{padding-top:45px}}

/* Revision: fluid, lucid, typography-led editorial design */
:root{--paper:#e7e6ed;--ink:#1d1b25;--muted:#605d6d;--line:rgba(37,30,60,.2);--sans:Arial,Helvetica,sans-serif}
body{background:linear-gradient(115deg,#f0eef3 0%,#e7e7ee 52%,#dde3ed 100%) fixed;color:var(--ink)}
.header{background:rgba(238,236,245,.9);border-bottom:1px solid rgba(26,22,45,.15)}
.brand{max-width:178px;display:block}.brand img{height:44px;width:auto;max-width:170px;object-fit:contain;object-position:left center}.brand small{font-size:10px;color:#555060;margin-top:2px;font-weight:500;letter-spacing:0}
.footer-logo{width:170px;max-height:75px;object-fit:contain;object-position:left center}.footer-meta{font-size:11px;margin:7px 0}.ig-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.ig-icon{width:19px;height:19px}
.hero-copy{background:radial-gradient(ellipse at 90% 17%,rgba(253,68,177,.13),transparent 60%),linear-gradient(145deg,#eae6f4 3%,#e8eff4 100%)}
.darksection{background:linear-gradient(110deg,#11121b,#30214a 63%,#171a33)}
.detailstrip{border-bottom:1px solid var(--line)}
.photostrip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:12px 18px;background:#1e1b2a}.photostrip img{width:100%;height:270px;object-fit:cover}
.overline{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:700}
.open-dance-new h1{max-width:21ch;font:normal clamp(34px,4.6vw,51px)/1.08 Georgia,serif}.open-dance-new h2{font-size:clamp(27px,3vw,39px)}.open-dance-new p{max-width:65ch}
.od-intro{background:radial-gradient(ellipse at 29% 5%,rgba(231,55,180,.3),transparent 44%),radial-gradient(ellipse at 67% 100%,rgba(16,177,229,.19),transparent 42%),#e6e3ed}.od-intro-grid{display:grid;grid-template-columns:1fr .93fr;gap:6vw;align-items:center;min-height:590px;padding-top:42px;padding-bottom:42px}.od-intro-copy{padding:25px 0}.od-lead{font-size:clamp(19px,2vw,24px);line-height:1.48;max-width:43ch}.od-intro-art{background:#050507}.od-intro-art img{width:100%;height:520px;object-fit:cover}.od-ticker{background:#201d2d;color:#fff;padding:15px 0;font-size:13px;font-weight:700}.od-ticker .container{display:flex;flex-wrap:wrap;align-items:center;gap:22px}.od-ticker a{margin-left:auto}.od-manifesto{padding:90px 0;background:radial-gradient(ellipse at 100% 25%,rgba(65,37,235,.15),transparent 47%)}.od-manifesto blockquote{font:normal clamp(25px,3vw,39px)/1.36 Georgia,serif;max-width:33ch;margin:30px 0 95px}.od-split{display:grid;grid-template-columns:1fr .8fr;gap:10vw;align-items:center}.od-split p{font-size:18px}.od-split img{width:100%;max-height:410px;object-fit:cover}.od-split a{font-weight:700;text-underline-offset:4px}.od-dark{background:#1c1b24;color:#f3f1f6;padding:85px 0}.od-dark-grid{display:grid;grid-template-columns:.94fr 1fr;gap:8vw;align-items:center}.od-dark img{width:100%;height:390px;object-fit:cover;filter:grayscale(.7)}.od-dark p{font-size:18px}.od-keyline{font:italic 22px Georgia,serif;color:#e0d8ef}.od-agreements{padding:75px 0;background:linear-gradient(110deg,#d9e3ee,#ece3f0 80%)}.od-agreement-text{max-width:720px;margin-left:auto}.od-agreement-text p:last-child{font-size:18px}.od-tickets{padding:75px 0}.od-tickets-head{display:flex;justify-content:space-between;align-items:center;gap:30px}.od-tickets h2{margin-bottom:10px}.ticket-embed{margin-top:25px;background:#fff;border:1px solid var(--line);padding:12px}.ticket-embed iframe{display:block;border:0;min-height:430px}.od-faq{padding:75px 0;background:#e9e7ec}.faq-list{columns:2;column-gap:65px}.faq-list details,.mini-faq details{break-inside:avoid;border-bottom:1px solid var(--line);padding:17px 0}.faq-list summary,.mini-faq summary{font-weight:700;cursor:pointer;list-style:none;padding-right:24px;position:relative}.faq-list summary:after,.mini-faq summary:after{content:'+';position:absolute;right:2px}.faq-list details[open] summary:after,.mini-faq details[open] summary:after{content:'−'}.faq-list details p{padding-top:13px;font-size:15px}.od-end{background:#241e36;color:#fff;padding:45px 0}.od-end .container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px}.od-end p{font:italic 23px Georgia,serif}.od-end a{margin-left:20px;font-size:13px}.mini-faq{max-width:1000px}
@media(max-width:820px){.od-intro-grid,.od-split,.od-dark-grid{grid-template-columns:1fr;gap:27px}.od-intro-grid{padding:25px 18px}.od-intro-art img{height:380px}.od-manifesto{padding:55px 0}.od-manifesto blockquote{margin:25px 0 50px}.od-dark{padding:55px 0}.od-dark img{height:260px}.faq-list{columns:1}.photostrip img{height:150px}.od-tickets-head{display:block}}
@media(max-width:510px){.brand img{height:39px}.photostrip{grid-template-columns:1fr 1fr}.photostrip img:last-child{display:none}.od-intro-art img{height:310px}.od-ticker .container{gap:10px 18px}.od-ticker a{margin-left:0}.od-manifesto blockquote{font-size:25px}.od-end a{margin:0 15px 0 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* V3 — image-led editorial archive */
.archive-gallery-section{padding-top:65px}.archive-intro{max-width:64ch;margin:8px 0 32px;color:var(--muted)}
.archive-editorial-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(18px,2.4vw,36px);align-items:start}
.archive-feature{grid-column:span 4;min-width:0;padding-bottom:18px;border-bottom:1px solid var(--line)}
.archive-feature-wide{grid-column:span 6}
.archive-feature-image{display:block;overflow:hidden;background:#e1ded9;aspect-ratio:4/3}
.archive-feature-wide .archive-feature-image{aspect-ratio:1.7}
.archive-feature-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.archive-feature-image:hover img{transform:scale(1.035)}
.archive-feature-body{padding:18px 0 8px}.archive-feature h3{font-family:var(--serif);font-weight:400;font-size:clamp(23px,2.25vw,30px);margin:8px 0 3px}
.archive-feature h3 a{text-decoration:none}.archive-session-title{font-size:14px;margin:0 0 18px;font-weight:500;max-width:42ch}
.archive-expand{border-top:1px solid var(--line);padding:10px 0 0}.archive-expand summary{font-size:12px;font-weight:600;cursor:pointer;list-style:none;text-underline-offset:4px}
.archive-expand summary::-webkit-details-marker{display:none}.archive-expand summary:after{content:' +';float:right}.archive-expand[open] summary:after{content:' −'}
.archive-expand p{font-size:13px;line-height:1.6;margin-top:13px;color:var(--muted)}.archive-expand a{font-size:12px}
.venue-section{background:#ece8f1;border-top:1px solid #d9d0e4;padding:64px 0}.venue-grid{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:40px}.venue-grid iframe{border:0;width:100%;height:315px;filter:grayscale(.28)}.venue-link{display:inline-block;margin-top:10px;font-size:13px;text-underline-offset:4px}
@media(max-width:900px){.archive-feature{grid-column:span 6}.archive-feature-wide{grid-column:span 6}}
@media(max-width:620px){.archive-feature,.archive-feature-wide{grid-column:span 12}.archive-feature-image,.archive-feature-wide .archive-feature-image{aspect-ratio:1.4}.venue-grid{grid-template-columns:1fr}.venue-section{padding:42px 0}.venue-grid iframe{height:270px}}
@media(prefers-reduced-motion:reduce){.archive-feature-image img{transition:none}.archive-feature-image:hover img{transform:none}}

/* Historical flyer missing: reliable offline archive fallback */
.archive-art-placeholder { width:100%; min-height:210px; padding:1.5rem; white-space:pre-line; box-sizing:border-box; display:flex; align-items:center; justify-content:center; text-align:center; background:linear-gradient(138deg,#e9ddf3,#b6cafa 55%,#ebbfde); color:#30233f; font-weight:750; font-size:clamp(1rem,2vw,1.5rem); line-height:1.45; letter-spacing:.075em; }
.original>.archive-art-placeholder { margin-bottom:2rem; }
.archive-feature-image>.archive-art-placeholder { min-height:100%; aspect-ratio:4/3; }

/* V5 footer: quiet light treatment, no duplicated logo */
.footer { background:#f6f6f4; color:#24231f; border-top:1px solid #d8d8d5; }
.footer a {color:inherit}
.footer-wordmark { display:inline-block; font-family:"IBM Plex Sans",sans-serif; font-size:14px;
  font-weight:700; letter-spacing:.025em; line-height:1.1; text-decoration:none; }
.footer .footer-meta { color:#555550; }
.footer .ig-link { display:inline-flex; align-items:center; gap:8px; }
.footer .ig-icon { width:20px; height:20px; }

/* Presence Remains group workshop */
.presence-workshop{padding-top:clamp(3rem,6vw,6rem);padding-bottom:clamp(3rem,6vw,6rem)}
.presence-workshop-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(1.5rem,5vw,5rem);align-items:start}
.presence-workshop-visual{margin:0;position:sticky;top:2rem}
.presence-workshop-visual img{display:block;width:100%;height:auto;object-fit:contain}
.presence-workshop-visual figcaption{font-size:.75rem;opacity:.7;margin-top:.7rem}
.presence-workshop-content h2{font-family:Newsreader,Georgia,serif;font-size:clamp(1.9rem,3.5vw,2.5rem);font-weight:450;line-height:1.1;margin:0 0 1rem}
.presence-workshop-sub{font-size:1.15rem;line-height:1.5;max-width:35rem}
.workshop-status{display:inline-block;border:1px solid currentColor;padding:.45rem .7rem;font-size:.8rem;font-weight:600;margin:1rem 0 2rem}
.workshop-description{margin-top:1.65rem;max-width:40rem}
.workshop-description h3{font-family:'IBM Plex Sans',sans-serif;font-size:.85rem;font-weight:650;margin:0 0 .4rem}
.workshop-description p{font-size:1rem;line-height:1.6;margin:0}
@media(max-width:700px){.presence-workshop-layout{grid-template-columns:1fr}.presence-workshop-visual{position:static}}

/* V7: consistent font direction + responsive homepage editorial design */
:root {--serif:'Newsreader',Georgia,serif;--sans:'IBM Plex Sans',Arial,sans-serif;--paper:#f7f7f6;--ink:#1d1e20;--line:#d7d8dc;}
body {font-family:var(--sans);font-weight:400;background:var(--paper);}
h1,h2,h3,.quote,.presence-workshop-content h2{font-family:var(--serif);}
button,a,.button,.nav,.label,.eyebrow,.meta{font-family:var(--sans);}
.header {background:rgba(247,247,246,.97);}
.hero-contrast {background:#111114;color:#fff;border-bottom:none;}
.hero-contrast .hero-copy {background:#111114;color:#fff;}
.hero-contrast .hero-visual {background:#050505;}
.hero-contrast .button {border-color:#efefee;color:#fff;}
.hero-contrast .button.dark {background:#f8f7f6;border-color:#f8f7f6;color:#161616;}
.hero-contrast .button.dark:hover {background:transparent;color:#fff;}
.hero-contrast .muted,.hero-contrast .meta{color:#c8c5c7;}
.hero-contrast .eyebrow{color:#ccc;}
.hero-contrast .hero-visual img {object-fit:cover;object-position:50% 35%;}
.booking-embed{padding-top:34px;padding-bottom:48px;border-bottom:1px solid var(--line);}
.booking-embed h2{font-size:clamp(23px,2.7vw,31px);margin-bottom:8px;}
.booking-embed iframe{border:0;width:100%;display:block;max-width:960px;margin:18px 0 12px;background:#fff;}
.booking-embed a{font-size:13px;}
.section .eyebrow{letter-spacing:.04em;text-transform:none;font-weight:500;font-size:13px;}
.practice .label{letter-spacing:0;text-transform:none;font-size:13px;color:#696971;}
.practice{border-top:0;padding:0 0 18px;}
.practice-photo{width:100%;height:250px;object-fit:cover;margin:0 0 18px;border-radius:2px;}
.photostrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;}
.photostrip img{width:100%;height:320px;object-fit:contain;object-position:center;background:#e9e9e8;}
.editorial-photo{margin:0 0 36px;max-width:780px;}
.editorial-photo img{display:block;width:100%;height:auto;}
.footer{background:#f7f7f6;color:#24231f;border-top:1px solid #d8d8d5;}
.footer .footer-meta{color:#555;}
@media(max-width:700px){
.hero-contrast{grid-template-columns:1fr;}
.hero-contrast .hero-copy{padding:48px 24px 40px;}
.hero-contrast .hero-visual{min-height:390px;max-height:480px;}
.photostrip{grid-template-columns:1fr 1fr;gap:8px;}
.photostrip img{height:240px;}
.photostrip img:last-child{display:none;}
.practice-photo{height:210px;}
.booking-embed{padding-top:28px;}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* V8 audited typography and visual refinement */
:root{--serif:"Newsreader",Georgia,serif;--sans:"IBM Plex Sans",Arial,sans-serif}
body,button,input,textarea,summary,.nav,.brand{font-family:var(--sans)}
h1,h2,h3,.quote{font-family:var(--serif)}
.footer-wordmark-img{width:190px;height:auto;mix-blend-mode:multiply;display:block;margin:0 0 15px}
.footer .container>div:nth-child(2){display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.founder img{width:100%;height:auto;object-fit:contain!important;object-position:center top!important;background:transparent}
.photostrip img{object-position:50% 35%!important}
.media-row img{object-position:center center!important}
.mini-faq{padding-top:48px!important;padding-bottom:64px!important;max-width:1050px}
.mini-faq h2{margin-bottom:24px}
.mini-faq details{padding:17px 0;border-bottom:1px solid rgba(40,40,48,.22)}
.mini-faq details:first-of-type{border-top:1px solid rgba(40,40,48,.22)}
.mini-faq summary{font-weight:600;cursor:pointer;list-style:revert;font-size:16px}
.mini-faq details p{margin:14px 0 0;max-width:68ch;line-height:1.65;color:#383840;font-size:15px}
.related-practices{margin-top:30px;font-size:14px}
@media(max-width:700px){.footer-wordmark-img{width:160px}.mini-faq{padding:36px 20px!important}.founder img{max-height:none}}

/* V9: editorial Open Dance, better facts and visible real-life documentation */
.od-intro{background:linear-gradient(180deg,#11172d 0%,#26314c 21%,#758098 55%,#dde0e7 83%,#f7f7f6 100%);color:#fff}
.od-intro .od-intro-grid{min-height:560px}
.od-intro .od-intro-copy{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.12)}
.od-intro .od-intro-copy a.button.dark{background:#f9f8fa;color:#141a29;border-color:#f9f8fa;text-shadow:none}
.od-intro-art{background:#08080b}
.od-ticker{background:#f7f7f6;color:#1d2430;padding:24px 0;border-bottom:1px solid #d7d8dc;font-weight:400}
.od-ticker .container.event-facts{display:grid;grid-template-columns:1.4fr .85fr 1.3fr .7fr;gap:16px;align-items:start}
.event-fact{display:flex;flex-direction:column;gap:5px;min-width:0}
.event-fact small{color:#596275;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:600}
.event-fact strong{font-size:15px;font-weight:600}
.od-dark-text-only{background:linear-gradient(120deg,#182034,#2c2947);padding:70px 0}
.od-dark-no-image{display:block;max-width:760px}
.od-dark-no-image>div{max-width:750px}
.od-dark-no-image h2{font-size:clamp(27px,3vw,37px)}
.od-dark-no-image p{max-width:68ch}
.od-agreements{padding:48px 0;background:#e8eaf0}
.od-agreement-text{max-width:900px;margin:0 auto}
.od-agreement-text h2{margin-bottom:18px}
.agreements-details details{border-top:1px solid #b8bdca;border-bottom:1px solid #b8bdca;padding:18px 0}
.agreements-details summary{cursor:pointer;font-weight:600;font-size:15px}
.agreements-details p{max-width:70ch;font-size:15px;line-height:1.6}
.ticket-policy{font-size:13px;color:#535b66;margin:10px 0 2px}
.od-manifesto blockquote{font-family:var(--serif)}
.od-keyline,.od-end p{font-family:var(--serif)}
.photo-evidence{padding:42px 0 64px}
.photo-evidence h2{font-size:clamp(24px,2.6vw,32px);margin:0 0 12px}
.photo-evidence>p{font-size:16px;max-width:65ch;line-height:1.6;margin-bottom:24px}
.photo-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.photo-evidence-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.photo-evidence-grid figure{margin:0}
.photo-evidence-grid img{display:block;width:100%;height:280px;object-fit:cover;object-position:center}
.photo-evidence-grid figcaption{font:12px var(--sans);margin-top:8px;color:#585862}
@media(max-width:700px){.od-ticker .container.event-facts{grid-template-columns:1fr 1fr;row-gap:18px}.event-fact strong{font-size:14px}.photo-evidence-grid,.photo-evidence-grid.two{grid-template-columns:1fr}.photo-evidence-grid img{height:auto;max-height:400px;object-fit:contain}.od-dark-text-only{padding:50px 0}}

/* Movement Masterclass V10: Space Grotesk x Newsreader */
:root{--sans:'IBM Plex Sans',Arial,sans-serif;--serif:'Newsreader',Georgia,serif;--ink:#171821;--paper:#f7f8fa;--line:#d8dce4}
html{font-family:var(--sans)}body{font-family:var(--sans);font-size:15px;line-height:1.58;background:var(--paper);color:var(--ink)}
body h1,body h2,body h3{font-family:var(--sans);font-weight:500;letter-spacing:-.045em;line-height:1.15}
body h1{font-size:clamp(31px,3.4vw,44px)}body h2{font-size:clamp(23px,2.4vw,30px)}body h3{font-size:clamp(20px,2.1vw,25px)}
body .quote,body blockquote,body .od-keyline{font-family:var(--serif)}
.nav a,.switch a,.footer a{font-family:var(--sans)}
.homepage-2026{overflow:clip;background:#f7f8fa}
.cover-od{background:linear-gradient(150deg,#080e29 0%,#121c3a 25%,#3b4363 55%,#e6e8f0 82%,#f7f8fa 100%);color:white;padding:clamp(32px,5.3vw,72px) 0 70px}
.cover-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(22px,5vw,70px)}
.cover-copy{max-width:720px}.cover-kicker{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;opacity:.8;margin-bottom:30px}
.cover-copy h1{margin:0 0 23px;color:white;max-width:22ch;font-weight:500}
.cover-lead{font-size:clamp(18px,1.8vw,23px);line-height:1.48;max-width:48ch;margin-bottom:23px}
.cover-music{font-size:15px;line-height:1.72;max-width:57ch;margin-bottom:18px;color:#e5e9f3}
.cover-beginners{font:italic 20px/1.38 var(--serif);max-width:50ch;color:#e7e4ed;margin-bottom:28px}
.od-direct{display:inline-block;background:#f6f7f9;color:#141820;text-decoration:none;border:1px solid #f6f7f9;padding:12px 20px;font-weight:700;font-size:12px}
.cover-visual{display:flex;gap:10px;align-items:center;justify-content:center;min-width:0}
.cover-visual img{height:clamp(150px,19vw,246px);width:calc(50% - 5px);max-width:245px;object-fit:contain;object-position:center;background:#070a11}
.facts-plain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:27px;padding-bottom:26px;gap:18px;border-bottom:1px solid #d8dce5}
.facts-plain div{display:grid;gap:5px;min-width:0}.facts-plain span{font:600 10px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#66707f}.facts-plain strong{font-size:14px;font-weight:600}
.agreements-inline,.ticket-section,.faq-od,.practice-editorial,.founder-home,.venue-home{padding-top:72px;padding-bottom:75px}
.agreements-inline{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px}.agreements-inline h2,.ticket-section h2{max-width:20ch}.agreements-inline p{color:#434650}
.agreements-inline .faq-list,.faq-od .faq-list{border-top:1px solid #bfc6d3;max-width:100%}
.agreements-inline details,.faq-od details{border-bottom:1px solid #bdc4d0;padding:16px 0;max-width:100%}
.agreements-inline summary,.faq-od summary{font-weight:600;font-size:15px;cursor:pointer;list-style:none;position:relative;padding-right:22px}
.agreements-inline summary::after,.faq-od summary::after{content:'+';position:absolute;right:2px;top:0}.agreements-inline details[open] summary::after,.faq-od details[open] summary::after{content:'−'}
.agreements-inline details p,.faq-od details p{padding-top:14px;margin-bottom:3px;max-width:65ch;color:#353947}
.ticket-section{border-top:1px solid #d5dbe5;display:grid;grid-template-columns:.65fr 1.35fr;gap:35px}.ticket-heading small{display:block;margin-top:15px;font-size:12px;color:#5e6069}.ticket-embed{overflow:hidden;min-height:420px;background:white}.ticket-embed iframe{border:0;min-height:400px;max-width:100%}
.faq-od{border-top:1px solid #d5dbe5}.faq-od h2{margin-bottom:27px}.faq-od .faq-list{max-width:860px}
.practice-editorial{border-top:1px solid #d5dbe5}.practice-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}
.practice-pair article img{width:100%;height:280px;object-fit:cover;object-position:center 35%;background:#ddd}.practice-pair h3{margin:18px 0 9px}.practice-pair a,.teaser-heading a,.founder-home a{font-size:13px;font-weight:700;text-underline-offset:5px}
.archive-teaser{background:#eceef5;padding:65px 0 85px}.teaser-heading p{max-width:63ch}.teaser-images{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:35px}.teaser-images img{height:270px;width:100%;object-fit:cover}
.founder-home{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:clamp(25px,6vw,90px)}.founder-home img{width:100%;max-height:430px;object-fit:contain;object-position:center center}.founder-home p{font-size:16px;max-width:55ch}
.venue-home{border-top:1px solid #d5dbe5;display:grid;grid-template-columns:.65fr 1.35fr;gap:25px}.venue-home iframe{border:0;width:100%;min-height:290px}
.archive-new-head{padding-top:70px;padding-bottom:50px}.archive-new-head span{font-size:11px;letter-spacing:.1em;font-weight:700}.archive-new-head h1{margin:18px 0 15px}.archive-new-head p{font-size:16px}.archive-jump{display:flex;gap:26px;flex-wrap:wrap;margin-top:25px;font-size:13px;font-weight:700}
.archive-all{padding-top:30px;padding-bottom:55px}.archive-all>p{max-width:65ch;color:#62626b}.archive-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:31px 20px;margin-top:30px}
.history-card{border-bottom:1px solid #cbd0d7;padding-bottom:17px;min-width:0}.history-card figure{margin:0 0 14px}.history-card img{height:230px;width:100%;object-fit:contain;object-position:center;background:#e8eaf0}
.history-card header{display:block}.history-card small{display:inline-block;font-size:11px;color:#5f6470;letter-spacing:.035em}.history-card h3{font-size:22px;font-weight:600;margin:8px 0 4px}.history-card .archive-workshop-title{font-size:14px;color:#3f414b;max-width:100%}.history-card details{padding:13px 0;border-top:1px solid #ced2db}.history-card summary{font-size:13px;font-weight:600;cursor:pointer}.history-card details p{font-size:13px;white-space:pre-line;line-height:1.65;margin-top:13px;max-width:100%;overflow-wrap:anywhere}.history-card details a{font-size:12px;font-weight:600}.history-card .cancelled-tag{color:#9a5a48;margin-left:12px}
.archive-people{padding-top:65px;padding-bottom:70px}.people-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.people-photo-grid figure{margin:0}.people-photo-grid img{width:100%;height:260px;object-fit:cover}
.playdates-bridge{border-top:1px solid #cbd0d7;padding-top:55px;padding-bottom:90px}.playdates-bridge a{font-weight:700}
.playdate-records{padding-top:15px;padding-bottom:100px}.playdate-entry{border-top:1px solid #c2c8d2;padding:16px 0}.playdate-entry:last-child{border-bottom:1px solid #c2c8d2}.playdate-entry summary{font-size:16px;font-weight:600;cursor:pointer;padding:0 20px 0 0}.playdate-full{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.75;margin:17px 0 10px;max-width:90ch}
.archive-note{font-size:12px!important;color:#626774}
.same-width-as-previous{max-width:100%;width:100%;height:auto;object-fit:contain}
/* Remove numbered, overline-driven grid decoration without removing meaningful headings. */
.overline,.eyebrow,.meta{letter-spacing:.05em}
@media(max-width:850px){.cover-layout{grid-template-columns:1fr}.cover-visual{justify-content:flex-start}.cover-visual img{max-width:175px;height:170px}.facts-plain{grid-template-columns:repeat(2,1fr)}.agreements-inline,.ticket-section,.venue-home,.founder-home{grid-template-columns:1fr;gap:25px}.archive-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-pair{grid-template-columns:1fr}.teaser-images{grid-template-columns:repeat(3,1fr)}.teaser-images img{height:170px}}
@media(max-width:550px){.cover-od{padding-bottom:36px}.cover-copy h1{font-size:32px}.cover-music{font-size:14px}.facts-plain strong{font-size:13px}.archive-card-grid{grid-template-columns:1fr}.history-card img{height:auto;max-height:440px}.teaser-images{grid-template-columns:1fr 1fr}.teaser-images img{height:180px}.teaser-images img:last-child{display:none}.people-photo-grid{grid-template-columns:1fr}.people-photo-grid img{height:auto}.practice-pair article img{height:auto;max-height:310px}.agreements-inline,.ticket-section,.faq-od,.practice-editorial,.founder-home,.venue-home{padding-top:46px;padding-bottom:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* V11: complete recovered workshop programme text from saved Squarespace page */
.archive-original-note{font-size:12px;color:#585b63;max-width:72ch;margin:12px 0 26px}
.history-card{min-width:0}.history-card .original-workshop-details{margin-top:14px;padding:0 0 4px;border-top:1px solid #b9bec8}
.original-workshop-details summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:15px 0;font-size:13px;font-family:'IBM Plex Sans',sans-serif;font-weight:600}
.original-workshop-details summary::-webkit-details-marker{display:none}
.original-workshop-details summary::after{content:'+';font-size:19px;font-weight:400}
.original-workshop-details[open] summary::after{content:'−'}
.original-workshop-body{font-size:13px;line-height:1.65;overflow-wrap:anywhere;max-width:100%;padding:3px 0 18px;color:#353842}
.original-workshop-body h1,.original-workshop-body h2,.original-workshop-body h3,.original-workshop-body h4{font-family:'IBM Plex Sans',sans-serif!important;font-size:15px!important;line-height:1.3;font-weight:650;margin:19px 0 8px}
.original-workshop-body p,.original-workshop-body ul,.original-workshop-body ol,.original-workshop-body blockquote{font-size:13px!important;line-height:1.65;margin:0 0 11px}
.original-workshop-body a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:2px}
.original-workshop-body hr{border:0;border-top:1px solid #d0d3da;margin:18px 0}
.original-workshop-body blockquote{border-left:2px solid #a7acb6;padding-left:12px}
.historical-text-only{padding-top:32px;border-top:1px solid #c2c5ce}
.historical-text-only header{padding:22px 20px 30px;background:#e6e8f1;min-height:160px}
.historical-text-only .original-workshop-details{padding:0 14px}
@media(max-width:640px){.original-workshop-body{font-size:13px;line-height:1.58}.history-card .original-workshop-details{margin-top:8px}}


/* V12 — user-reviewed editorial revision: readable type and clear, combined event */
:root{--sans:'IBM Plex Sans',Arial,Helvetica,sans-serif;--serif:'Newsreader',Georgia,serif}
html,body{font-family:var(--sans)}
body{font-family:var(--sans);font-size:16px;line-height:1.58}
body h1,body h2,body h3,.presence-workshop-content h2{font-family:var(--serif)!important;font-weight:500;letter-spacing:-.025em;line-height:1.15}
body h1{font-size:clamp(30px,3.5vw,45px)}
body h2{font-size:clamp(25px,2.5vw,34px)}
body h3{font-size:clamp(21px,2vw,27px)}
body button,body summary,body a,body nav,body input,body textarea{font-family:var(--sans)}
.original-workshop-details summary,.original-workshop-body h1,.original-workshop-body h2,.original-workshop-body h3,.original-workshop-body h4{font-family:var(--sans)!important}
.headerin{padding:16px 26px}
.nav a,.switch a{font-size:14px}
.brand small{font-size:11px}
.cover-od{padding:clamp(25px,4vw,52px) 0 56px}
.cover-layout{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(20px,3vw,45px)}
.cover-visual{background:#07080e;padding:14px;gap:12px;min-height:345px;align-items:center;justify-content:center}
.cover-visual img{width:calc(50% - 6px);max-width:none;height:clamp(235px,28vw,385px);background:#07080e;object-fit:contain;object-position:center}
.cover-copy .od-direct{display:none!important}
.event-unified{margin-top:0;padding-top:46px;padding-bottom:65px;border-bottom:1px solid #cdd2db}
.event-unified-heading{margin-bottom:28px}
.event-unified-heading h2{margin:5px 0 10px}
.event-unified-label{font:600 12px/1.3 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:#5a6170;margin:0}
.event-facts-clean{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 24px;padding:20px 0 26px;border-top:1px solid #cdd2dc;border-bottom:1px solid #cdd2dc}
.event-facts-clean div{min-width:0;display:grid;gap:8px}
.event-facts-clean span{font:600 11px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.07em;color:#5a6070}
.event-facts-clean strong{font:600 16px/1.35 var(--sans)}
.event-checkout{display:grid;grid-template-columns:minmax(175px,.54fr) minmax(0,1.46fr);gap:34px;padding:36px 0 28px}
.event-checkout .ticket-heading h2{font-size:26px;margin:2px 0 12px}
.event-checkout .ticket-heading small{display:block;font-size:13px;line-height:1.5;max-width:25ch;color:#484956}
.event-checkout .ticket-embed{border:1px solid #d4d7df;margin:0;padding:0;background:#fff;width:100%;max-width:100%;min-height:425px}
.event-checkout .ticket-embed iframe{border:0;width:100%;min-height:410px;display:block}
.event-map{display:grid;grid-template-columns:minmax(175px,.54fr) minmax(0,1.46fr);gap:34px;border-top:1px solid #cdd2dc;padding-top:26px}
.event-map h2{font-size:24px;margin:0 0 9px}
.event-map p{font-size:14px;margin:0 0 12px}
.event-map a{font-size:13px;text-underline-offset:4px}
.event-map iframe{width:100%;height:230px;border:0;border-radius:2px}
.agreements-inline{display:block;padding-top:60px;padding-bottom:60px}
.agreement-copy{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:46px;align-items:start;padding:0!important}
.agreement-copy h2{margin:0;max-width:16ch}
.agreement-copy p{max-width:80ch;font-size:16px;line-height:1.75;margin:0;color:#363847}
.venue-home,.facts-plain,.ticket-section{display:none}
.footer{padding:18px 0;font-size:11px}
.footer .container{align-items:center;gap:16px;flex-wrap:wrap}
.footer .footer-meta{margin:2px 0 4px;font-size:10px}
.footer-wordmark-img{width:136px;height:auto;margin:0 0 5px}
.footer .container>div:nth-child(2){display:flex;flex-direction:row;gap:15px;align-items:center}
.footer .ig-icon{width:15px;height:15px}
.footer .ig-link{font-size:11px;gap:5px}
/* On the Yoga page the image and text are one opening composition, not stacked. */
.pagehead .yoga-hero-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,76px);align-items:center}
.yoga-hero-grid .editorial-photo{margin:0;max-width:none}
.yoga-hero-grid .editorial-photo img{width:100%;height:330px;object-fit:cover;object-position:center 40%}
.yoga-hero-copy h1{font-size:clamp(30px,3.2vw,42px);margin:0 0 22px;max-width:18ch}
.yoga-hero-copy p{max-width:57ch;line-height:1.7}
.mini-faq{max-width:1320px!important;width:100%;padding:48px 26px 58px!important;margin-left:auto;margin-right:auto}
.mini-faq h2{text-align:left;margin-left:0}
.mini-faq details{max-width:1000px;margin-left:0}
.photo-evidence-grid figcaption{font-family:var(--sans);font-size:13px;line-height:1.4}
@media(max-width:850px){
 .headerin{padding:14px 18px}.nav a,.switch a{font-size:13px}
 .cover-layout{grid-template-columns:1fr}.cover-visual{max-width:680px;min-height:0}
 .cover-visual img{height:clamp(200px,45vw,310px)}
 .event-checkout,.event-map,.agreement-copy{grid-template-columns:1fr;gap:21px}
 .event-facts-clean{grid-template-columns:repeat(2,minmax(0,1fr))}
 .event-checkout .ticket-heading small{max-width:none}
 .pagehead .yoga-hero-grid{grid-template-columns:1fr;gap:20px}
 .yoga-hero-grid .editorial-photo img{height:auto;max-height:400px;object-fit:contain}
 .mini-faq{padding:42px 18px 54px!important}
}
@media(max-width:550px){
 .footer .container{align-items:flex-start;gap:16px}
 .footer .container>div:nth-child(2){flex-wrap:wrap;gap:9px 14px}
 .cover-visual{padding:8px;gap:7px}.cover-visual img{height:clamp(160px,43vw,235px);width:calc(50% - 4px)}
 .event-unified{padding-top:35px;padding-bottom:38px}
 .event-checkout .ticket-embed iframe{min-height:400px}
 .event-facts-clean strong{font-size:14px}
 .agreement-copy p{font-size:15px}
}

/* V13: Original Open Dance sticker art, carefully cropped to omit the historical Tanzhaus venue. */
.cover-sticker-collage{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start;align-items:center;min-height:0;padding:17px 17px 74px!important;isolation:isolate;background:#080a18}
.cover-sticker-collage > img.cover-face,
.cover-sticker-collage > img.cover-wordmark{height:auto!important;max-height:340px!important;aspect-ratio:1/1;width:100%!important;max-width:none!important;object-fit:contain;object-position:center;background:#080a18}
.cover-stickers{position:absolute;bottom:5px;left:18px;right:18px;display:flex;justify-content:space-between;align-items:end;gap:8px;pointer-events:none}
.cover-sticker{width:48%;height:auto;max-height:94px;object-fit:contain;background:#08081b;border:1px solid rgba(221,213,247,.24);box-shadow:0 7px 20px rgba(0,0,0,.25)}
.cover-sticker-1{transform:rotate(-2deg) translateY(-7px)}
.cover-sticker-2{transform:rotate(2deg) translateY(0)}
/* V13: compact footer. Copyright and social links form a right-aligned cluster. */
.footer .container{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap}
.footer .footer-identity{flex:1 1 auto}
.footer .footer-right{display:flex;flex:0 1 auto;flex-direction:column;align-items:flex-end;justify-content:center;gap:9px;text-align:right}
.footer .footer-copyright{font-size:11px;line-height:1.4;white-space:nowrap}
.footer .footer-socials{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:18px}
.footer .footer-socials .ig-link{display:inline-flex;align-items:center;gap:6px;font-size:11px;white-space:nowrap}
.footer .footer-socials .ig-icon{width:16px;height:16px;flex:0 0 16px}
@media(max-width:850px){
  .cover-sticker-collage{max-width:700px}
}
@media(max-width:550px){
  .cover-sticker-collage{padding:10px 9px 51px!important;gap:6px}
  .cover-sticker-collage > img.cover-face,.cover-sticker-collage > img.cover-wordmark{max-height:230px!important}
  .cover-stickers{left:11px;right:11px;bottom:3px;gap:6px}
  .cover-sticker{max-height:62px}
  .footer .container{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
  .footer .footer-right{width:100%;align-items:flex-start;text-align:left;gap:7px}
  .footer .footer-socials{justify-content:flex-start;flex-wrap:wrap;gap:12px}
}
/* Override legacy second-column rules from earlier versions. */
.footer .container > div.footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right}
.footer .container > div.footer-right .footer-socials{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:18px}
@media(max-width:550px){.footer .container > div.footer-right{align-items:flex-start;text-align:left}.footer .container > div.footer-right .footer-socials{justify-content:flex-start;flex-wrap:wrap;gap:12px}}


/* V14 — user review: archive as an editorial timeline, source images fitted */
.brand{max-width:245px}
.brand img,.brand img.site-logo{height:55px;max-width:215px;width:auto;object-fit:contain;object-position:left center}
.headerin{gap:18px}
.cover-layout{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(15px,2vw,27px)}
.cover-sticker-collage{width:100%;padding:15px 15px 80px!important}
.cover-sticker-collage > img.cover-face,.cover-sticker-collage > img.cover-wordmark{max-height:375px!important}
.archive-people{padding-top:12px;padding-bottom:60px;border-bottom:1px solid #d2d6de}
.archive-all{padding-top:54px}
.archive-card-grid{display:flex;flex-direction:column;gap:0;margin-top:25px}
.history-card{display:grid;grid-template-columns:minmax(0,185px) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:clamp(18px,3.5vw,50px);row-gap:0;align-items:start;max-width:1100px;padding:23px 0 27px;margin:0;border-bottom:1px solid #c9ced8;min-height:0}
.history-card figure{grid-column:1;grid-row:1 / span 2;margin:0;display:flex;align-items:flex-start;justify-content:center;background:transparent;max-width:185px;align-self:start}
.history-card figure img,.history-card img{width:100%;height:auto!important;max-height:270px!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center top;background:transparent;box-shadow:none}
.history-card header{grid-column:2;grid-row:1;max-width:740px}
.history-card h3{font-size:clamp(19px,2vw,25px);margin:6px 0}
.history-card .archive-workshop-title{margin:0 0 10px}
.history-card details{grid-column:2;grid-row:2;max-width:780px;width:100%;margin:0!important}
.history-card.archive-no-image{grid-template-columns:1fr;min-height:0}
.history-card.archive-no-image header,.history-card.archive-no-image details{grid-column:1}
.history-card.archive-no-image header{max-width:100%}
.history-card.archive-no-image details{max-width:780px}
.history-card .original-workshop-details{border-top:1px solid #cbd0d8;padding-top:0}
.original-workshop-body{max-width:75ch}
.playdates-bridge p{max-width:79ch;font-size:16px;line-height:1.75}
/* Founder: continuous readable editorial paragraphs with restrained factual credits */
.founder{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:clamp(26px,5vw,70px);align-items:start}
.founder > div:nth-child(1){position:sticky;top:106px}
.founder > div:nth-child(2){max-width:76ch}
.founder-bio-paragraph{font-size:15px;line-height:1.75;max-width:75ch;margin:0 0 14px}
.founder-selected{border-top:1px solid #c8cbd4;margin:22px 0 17px;padding-top:17px}
.founder-selected p{font-size:12px;line-height:1.75;color:#4d4e59;margin:0 0 11px;max-width:100%}
.founder-selected strong{font-size:11px;letter-spacing:.045em;color:#22212b}
.footer .footer-socials .ig-icon.ig-color{width:18px;height:18px;flex:0 0 18px;stroke:none}
@media(max-width:900px){
 .cover-layout{grid-template-columns:1fr;gap:22px}
 .cover-sticker-collage{max-width:750px}
 .founder{grid-template-columns:1fr;gap:22px}
 .founder > div:nth-child(1){position:static}
 .founder > div:nth-child(1) img{max-height:490px;width:auto;max-width:100%;margin:0 auto 0 0}
}
@media(max-width:650px){
 .brand{max-width:none}
 .brand img,.brand img.site-logo{height:49px;max-width:195px}
 .history-card{grid-template-columns:minmax(0,95px) minmax(0,1fr);gap:0 15px;padding:18px 0 22px}
 .history-card figure{max-width:95px}
 .history-card figure img,.history-card img{max-height:155px!important}
 .history-card h3{font-size:21px}
 .history-card details summary{font-size:12px}
 .history-card.archive-no-image{grid-template-columns:1fr}
 .founder-bio-paragraph{font-size:15px}
 .cover-sticker-collage{padding:10px 9px 54px!important}
 .cover-sticker-collage > img.cover-face,.cover-sticker-collage > img.cover-wordmark{max-height:260px!important}
}

/* V15 — restrained, compact editorial corrections */
.header .brand img,.header .brand img.site-logo{height:61px;max-width:235px}
.header .brand small{display:none!important}
.headerin{padding:12px 26px;min-height:86px}
.cover-od{background:linear-gradient(180deg,#0b102b 0%,#172341 72%,#6c7794 100%);padding:38px 0 42px}
.cover-layout{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(22px,3.2vw,48px);align-items:center}
.cover-copy{max-width:none}
.cover-kicker{display:none}
.cover-copy h1{font-size:clamp(31px,3.4vw,45px);max-width:23ch}
.cover-lead{font-size:clamp(17px,1.6vw,21px);margin-bottom:17px}
.cover-music{font-size:14.5px;line-height:1.55;margin-bottom:12px}
.cover-beginners{font-size:17px;line-height:1.3;margin-bottom:12px}
.cover-sticker-collage{padding:12px 12px 70px!important;margin:0;min-height:0;width:100%;max-width:none}
.cover-sticker-collage > img.cover-face,.cover-sticker-collage > img.cover-wordmark{max-height:385px!important}
.soundcloud-listen{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.7);border-radius:2px;color:#fff;font:600 12px/1.3 var(--sans);text-decoration:none;padding:9px 13px;width:max-content;max-width:100%;margin-top:2px}
.soundcloud-listen:hover{background:white;color:#111a35;opacity:1}
.event-unified{padding:27px 26px 34px}
.event-unified-heading{margin-bottom:12px}
.event-unified-heading h2{font-size:clamp(24px,2.5vw,32px);margin:0 0 10px}
.event-facts-clean{padding:13px 0 16px;gap:12px}
.event-service-grid{display:grid;grid-template-columns:1.32fr 1fr;gap:24px;align-items:start;padding-top:23px}
.event-checkout,.event-map{display:block;padding:0;border:0;margin:0}
.event-checkout .ticket-heading,.event-map>div:first-child{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:9px}
.event-checkout .ticket-heading h2,.event-map h2{font-size:18px;margin:0}
.event-checkout .ticket-heading small{font-size:11px;max-width:35ch}
.event-checkout .ticket-embed{min-height:340px}
.event-checkout .ticket-embed iframe{min-height:340px;height:340px}
.event-map p,.event-map a{font-size:12px}
.event-map iframe{height:340px}
.agreements-inline{padding:22px 0!important;margin-top:0;margin-bottom:15px}
.agreement-copy{display:grid;grid-template-columns:minmax(160px,.33fr) minmax(0,1fr);gap:24px;align-items:start}
.agreement-copy h2{font-size:24px;margin:0}
.agreement-copy p{font-size:13px;line-height:1.6;margin:0;max-width:none}
.archive-films{padding-top:42px;padding-bottom:55px;border-bottom:1px solid #d2d6de}
.archive-films h2{margin:0 0 7px;font-size:27px}
.archive-films>p{max-width:60ch;font-size:14px;color:#555b66;margin-bottom:22px}
.archive-films-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.film-card{margin:0}.film-card video,.practice-film video{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:#0a0b10;cursor:pointer}
.film-card figcaption,.practice-film figcaption{font:500 12px/1.4 var(--sans);margin-top:7px;color:#4d5360}
.photo-evidence-grid.two:has(.practice-film){grid-template-columns:repeat(3,minmax(0,1fr))}
.practice-film{margin:0}
.history-card.archive-no-image,.history-card.historical-text-only,.history-card.archive-no-image header{background:transparent!important;border-radius:0!important;box-shadow:none!important}
@media(max-width:900px){
 .cover-layout{grid-template-columns:1fr}.cover-sticker-collage{max-width:650px}
 .event-service-grid{grid-template-columns:1fr}.event-map{margin-top:14px}
 .photo-evidence-grid.two:has(.practice-film){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
 .headerin{padding:11px 16px;min-height:0}
 .header .brand img,.header .brand img.site-logo{height:53px;max-width:195px}
 .cover-od{padding:22px 0 32px}
 .cover-sticker-collage{padding:8px 8px 52px!important}
 .cover-sticker-collage > img.cover-face,.cover-sticker-collage > img.cover-wordmark{max-height:230px!important}
 .event-unified{padding:25px 18px}
 .event-service-grid{gap:18px}
 .event-checkout .ticket-heading,.event-map>div:first-child{display:block}
 .event-map iframe{height:240px}
 .event-checkout .ticket-embed iframe{min-height:350px;height:350px}
 .agreement-copy{grid-template-columns:1fr;gap:9px}
 .archive-films-grid,.photo-evidence-grid.two:has(.practice-film){grid-template-columns:1fr}
 .film-card video,.practice-film video{aspect-ratio:16/10}
}


/* V16 — coherent site footer, back-to-top, event continuity */
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Extend the dark-to-sky-blue Open Dance gradient through the event information. */
.event-unified.container{background:linear-gradient(180deg,#687595 0%,#aabbd7 22%,#dce6f7 65%,#f5f8fd 100%);max-width:none;width:100%;padding-left:max(26px,calc((100vw - 1460px)/2));padding-right:max(26px,calc((100vw - 1460px)/2));border:0}
.event-unified .event-facts-clean,.event-unified .event-service-grid{border-color:rgba(22,35,68,.27)}
.event-unified .event-checkout,.event-unified .event-map{min-width:0}
.agreements-inline.container{max-width:1040px;width:calc(100% - 72px);margin:17px auto 19px!important;padding:18px 24px!important;border:1px solid #dae0ed;background:#f4f6fb;box-sizing:border-box}
.agreements-inline .agreement-copy{gap:25px;grid-template-columns:minmax(130px,.32fr) minmax(0,1fr)}
/* Footer: readable navigation and two distinct Instagram links, without unnecessary height. */
.footer{padding:23px 0 24px!important}
.footer .container{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(225px,1.2fr) minmax(240px,1fr);align-items:start;gap:clamp(18px,3vw,46px)}
.footer .footer-identity{min-width:0}
.footer .footer-sitemap{min-width:0;display:block}
.footer .footer-sitemap h2{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin:0 0 11px;color:#3f4550}
.footer .footer-site-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px}
.footer .footer-site-links a{font-family:var(--sans);font-size:12px;line-height:1.4;color:#2c3443;text-decoration:none}
.footer .footer-site-links a:hover{text-decoration:underline}
.footer .container>div.footer-right{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:10px;text-align:right}
.footer .back-to-top{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;font:500 22px/1 var(--sans);color:#142341;background:#eef2fa;border:1px solid #c8d3e6;border-radius:50%;text-decoration:none;margin-top:3px;transition:background-color .15s,transform .15s}
.footer .back-to-top:hover,.footer .back-to-top:focus-visible{background:#dbe5f6;transform:translateY(-2px)}
.footer .back-to-top:focus-visible{outline:2px solid #355fbe;outline-offset:2px}
/* Existing workshop photographs maintain consistent sizing without repurposing someone else's videos. */
.photo-evidence-grid.two:has(.hong-kong-workshop){grid-template-columns:repeat(3,minmax(0,1fr))}
.photo-evidence-grid .hong-kong-workshop img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center center}
.about-museum-pose{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;object-position:center}
@media(max-width:1000px){
 .footer .container{grid-template-columns:minmax(150px,.8fr) minmax(230px,1.3fr);gap:18px 22px}
 .footer .container>div.footer-right{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;text-align:left;width:100%;flex-wrap:wrap}
 .footer .footer-socials{gap:14px}
 .photo-evidence-grid.two:has(.hong-kong-workshop){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
 .event-unified.container{padding-left:18px;padding-right:18px}
 .agreements-inline.container{max-width:none;width:calc(100% - 28px);padding:16px!important;margin:15px auto!important}
 .agreements-inline .agreement-copy{grid-template-columns:1fr;gap:9px}
 .footer .container{grid-template-columns:1fr;gap:19px;align-items:start}
 .footer .footer-sitemap{width:100%}
 .footer .footer-site-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px}
 .footer .container>div.footer-right{grid-column:auto;flex-direction:column;align-items:flex-start;text-align:left}
 .photo-evidence-grid.two:has(.hong-kong-workshop){grid-template-columns:1fr}
}


/* V17 — Movement Masterclass philosophy. Original wordmark and restrained typography preserved. */
.mm-overline{font:700 11px/1.4 var(--sans);letter-spacing:.085em;text-transform:uppercase;color:#555f76;margin:0 0 14px}
.mm-text-link{font-family:var(--sans);display:inline-block;font-size:13px;line-height:1.45;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px;margin-top:12px}
.mm-text-link:hover{opacity:.7}
.mm-philosophy-teaser{border-top:1px solid #cbd1de;border-bottom:1px solid #cbd1de;padding-top:62px;padding-bottom:56px;display:grid;grid-template-columns:minmax(250px,.86fr) minmax(350px,1.14fr);gap:22px clamp(32px,5vw,88px);background:transparent}
.mm-philosophy-teaser h2{font-size:clamp(29px,3.3vw,41px);max-width:13ch;margin:0 0 18px}
.mm-philosophy-teaser .mm-teaser-end{font-size:15px;line-height:1.62;color:#4c5361;max-width:47ch}
.mm-teaser-copy p{font-size:clamp(16px,1.7vw,20px);line-height:1.58;max-width:59ch}
.mm-teaser-copy .mm-teaser-line{font-family:var(--serif);font-size:clamp(20px,2.4vw,29px);line-height:1.23;margin-top:19px;margin-bottom:17px;color:#202b45}
.mm-teaser-map{grid-column:1/-1;margin:10px 0 0;background:#f3f4f7;border:1px solid #d9deeb}
.mm-teaser-map img{width:100%;height:auto;display:block;max-height:480px;object-fit:contain}
.mm-philosophy{background:#f5f6f8;color:#212536}
.mm-philosophy h1,.mm-philosophy h2,.mm-philosophy h3{font-family:var(--serif);font-weight:400}
.mm-ph-hero{padding-top:clamp(58px,8vw,120px);padding-bottom:56px}
.mm-ph-hero h1{font-size:clamp(32px,4.3vw,58px);max-width:18ch;line-height:1.12;margin-bottom:18px}
.mm-ph-hero .mm-deck{font-size:clamp(16px,1.8vw,21px);max-width:53ch;color:#54596c;line-height:1.48}
.mm-pullquote{border-left:3px solid #394e8b;margin:56px 0 22px;padding:0 0 0 24px;max-width:920px}
.mm-pullquote p{font-family:var(--serif);font-size:clamp(21px,2.5vw,31px);line-height:1.38;max-width:57ch;margin:0 0 20px}
.mm-pullquote strong{font-family:var(--sans);font-size:clamp(15px,1.6vw,20px);font-weight:600;line-height:1.4;display:block;color:#26365c}
.mm-no-end{max-width:73ch;line-height:1.7;margin:23px 0 0;color:#3e4556}
.mm-map-panel{padding-top:24px;padding-bottom:60px}
.mm-map-panel h2{font-size:clamp(23px,3vw,34px);margin:0 0 18px}
.mm-map-panel img{width:100%;height:auto;border:1px solid #cfd7e7;background:#f3f4f7}
.mm-map-panel .mm-map-caption{font-size:12px;margin-top:10px;color:#525d72}
.mm-prose-grid{display:grid;grid-template-columns:minmax(200px,.78fr) minmax(360px,1.22fr);gap:clamp(35px,7vw,125px);border-top:1px solid #cfd5e1;padding-top:60px;padding-bottom:65px}
.mm-prose-grid h2{font-size:clamp(26px,3vw,36px);max-width:17ch}
.mm-prose-grid p{font-size:16px;line-height:1.72;max-width:73ch;margin:0 0 17px}
.mm-philosophy .mm-reference{font-size:12px;color:#5b6170;line-height:1.6}
.mm-philosophy .mm-reference a{text-decoration:underline;text-underline-offset:3px}
.mm-workshop-section{border-top:1px solid #cfd5e1;padding-top:60px;padding-bottom:70px}
.mm-workshop-section h2{font-size:clamp(27px,3.1vw,38px);margin-bottom:16px}
.mm-workshop-section .mm-workshops-intro{color:#495265;font-size:15px;max-width:75ch;margin-bottom:25px}
.mm-workshop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.mm-workshop-grid article{background:#fbfcfd;border:1px solid #cdd4e1;padding:24px;min-width:0}
.mm-workshop-grid h3{font-size:27px;line-height:1.17;margin-bottom:18px}
.mm-workshop-grid p{font-size:14px;line-height:1.65;margin-bottom:0}
.mm-workshop-grid .mm-workshop-tag{font-weight:700;font-family:var(--sans);font-size:11px;letter-spacing:.05em;color:#5a6380;text-transform:uppercase;margin:0 0 18px}
.mm-essay-article{padding-top:70px;padding-bottom:90px;max-width:980px}
.mm-essay-article .mm-back{font-size:12px;text-decoration:none;display:block;margin:0 0 42px;font-weight:600}
.mm-essay-article h1{font-size:clamp(32px,4.6vw,57px);margin:0 0 16px}
.mm-essay-deck{font:normal clamp(18px,2.3vw,28px)/1.34 var(--serif);max-width:60ch;color:#4b5270;margin-bottom:50px}
.mm-essay-text{max-width:70ch;margin:auto}
.mm-essay-text p{font-size:17px;line-height:1.84;margin:0 0 27px}
.mm-essay-article .mm-research-note{max-width:70ch;margin:25px auto 0;font-size:12px;color:#687087}
.about-philosophy-copy p{line-height:1.66}
.mm-practice-note{max-width:79ch;margin:25px 0 10px;font-size:13px;line-height:1.63;color:#535b6d}
.mm-practice-note a{display:inline;text-underline-offset:3px;font-weight:700}
@media(max-width:850px){.mm-philosophy-teaser,.mm-prose-grid{grid-template-columns:1fr;gap:15px}.mm-teaser-map{margin-top:0}.mm-workshop-grid{grid-template-columns:1fr}.mm-ph-hero{padding-top:60px}.mm-pullquote{margin-top:36px}}
@media(max-width:600px){.mm-philosophy-teaser{padding-top:40px;padding-bottom:37px}.mm-philosophy-teaser h2{max-width:none}.mm-philosophy-teaser .mm-teaser-copy p{font-size:16px}.mm-map-panel{padding-bottom:30px}.mm-map-panel .mm-map-caption{font-size:11px}.mm-ph-hero{padding-bottom:30px}.mm-ph-hero h1{font-size:35px}.mm-pullquote{padding-left:16px}.mm-prose-grid{padding-top:38px;padding-bottom:38px}.mm-workshop-section{padding-top:40px;padding-bottom:48px}.mm-workshop-grid article{padding:19px}.mm-essay-article{padding-top:40px;padding-bottom:50px}.mm-essay-text p{font-size:16px}}


/* V19: current-page recognition, reserved yellow highlight and neatly stacked socials. */
.header .nav > a.is-current { background:#ffff00; color:#161922; opacity:1; text-decoration:none; padding:4px 6px; margin:-4px -6px; }
.header .nav > a.is-current::before { content:"↗"; display:inline-block; font-size:.73em; margin-right:5px; font-weight:700; vertical-align:1px; }
.header .nav > a.is-current:hover,.header .nav > a.is-current:focus-visible{background:#f4ed00;color:#161922}
.footer .footer-site-links a {position:relative; padding-left:13px; }
.footer .footer-site-links a.is-current {color:#131b35;font-weight:700;opacity:1;}
.footer .footer-site-links a.is-current::before {content:"↗";position:absolute;left:0;top:0;font-size:11px;line-height:1.5;color:#1f3878;}
.footer .container{grid-template-columns:minmax(210px,1fr) minmax(240px,1.1fr) minmax(140px,.7fr)}
.footer .footer-identity .footer-socials{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:7px;margin:13px 0 0;padding:0;}
.footer .footer-identity .footer-socials .ig-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;line-height:1.35;text-align:left;font-size:12px;}
.footer .footer-identity .footer-socials .ig-icon{width:17px;height:17px;flex:0 0 17px;}
.footer .container>div.footer-right{justify-content:flex-start;gap:12px}
@media(max-width:1000px){.footer .container{grid-template-columns:minmax(195px,.85fr) minmax(220px,1.25fr)}.footer .container>div.footer-right{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between}}
@media(max-width:650px){.footer .container{grid-template-columns:1fr}.footer .container>div.footer-right{grid-column:1;flex-direction:row;align-items:center;justify-content:space-between}.footer .footer-identity .footer-socials{gap:7px}}
@media(max-width:510px){.header .nav > a.is-current{margin:-3px -4px;padding:3px 4px}}

/* V24 annotated refresh — direct Kit signup, no duplicate yellow panel */
.mm-newsletter-direct{position:fixed;right:max(17px,env(safe-area-inset-right));bottom:max(17px,env(safe-area-inset-bottom));z-index:9800;display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:10px 14px;border:1px solid #111;box-shadow:4px 4px 0 #111;background:#ffff00;color:#111!important;font:750 13px/1.3 "IBM Plex Sans",Arial,sans-serif;text-decoration:none!important;white-space:nowrap;letter-spacing:.01em}
.mm-newsletter-direct:hover{background:white}.mm-newsletter-direct:focus-visible{outline:3px solid #26479c;outline-offset:5px}
/* Right flyer headline, elevated over the artwork without crowding the body copy */
.cover-sticker-collage{position:relative}
.cover-flyer-headline{position:absolute;z-index:4;right:3%;top:3%;width:43%;max-width:300px;pointer-events:none}
.cover-flyer-headline h1{font-family:"Newsreader",Georgia,serif;font-size:clamp(18px,2.1vw,31px);line-height:1.05;letter-spacing:-.025em;font-weight:540;color:white;margin:0;padding:9px 12px;background:#090d20;border:1px solid rgba(255,255,255,.6);text-wrap:balance}
/* Remove duplicate date title; retain facts table with breathing room */
.event-unified>.event-facts-clean{margin-top:8px}
/* Agreements after FAQ, more compact and quietly distinct */
.agreements-inline.container{width:min(100% - 52px,860px);margin:6px auto 34px!important;padding:14px 20px!important;background:#f4f6fb}
.agreements-inline .agreement-copy{display:grid;grid-template-columns:minmax(130px,.32fr) minmax(0,1fr);gap:18px}
.agreements-inline .agreement-copy h2{font-size:19px;line-height:1.12}
.agreements-inline .agreement-copy p{font-size:12px;line-height:1.55}
/* Playfight workshops: all three photos same aspect and height */
.photo-evidence-grid.two:has(.hong-kong-workshop) img{aspect-ratio:4/3;width:100%;height:auto;object-fit:cover}
.photo-evidence-grid.two:has(.hong-kong-workshop) .hong-kong-workshop img{height:auto;aspect-ratio:4/3}
/* Founder label, title and prose need distinct spacing */
.founder .eyebrow{display:block;margin:0 0 15px}
.founder h2{margin:0 0 25px;line-height:1.12}
/* Footer location, now directly below year on the right */
.footer .footer-right .footer-meta{margin:0;color:#515663;font:400 10px/1.4 var(--sans)}
/* Philosophy replaces workshop cards with a single outgoing reading path */
.mm-resources-section{border-top:1px solid #cfd5e1;padding-top:52px;padding-bottom:58px}
.mm-resources-section h2{font-size:clamp(25px,2.8vw,35px);line-height:1.15;margin:0 0 12px}
.mm-resources-section p:not(.mm-overline){font-size:16px;line-height:1.6;max-width:65ch;color:#364152;margin:0 0 23px}
.mm-resources-section .mm-resources-link{display:inline-flex;border-bottom:1px solid currentColor;font-weight:750;text-decoration:none;padding-bottom:4px}
@media(max-width:650px){.mm-newsletter-direct{right:13px;bottom:max(13px,env(safe-area-inset-bottom));min-height:39px;font-size:12px;padding:9px 12px}.cover-flyer-headline{right:3%;top:3%;width:46%}.cover-flyer-headline h1{font-size:clamp(15px,4vw,23px);padding:6px 8px}.agreements-inline.container{width:calc(100% - 28px);padding:14px 16px!important}.agreements-inline .agreement-copy{grid-template-columns:1fr;gap:7px}.mm-resources-section{padding-top:38px;padding-bottom:42px}}

/* V25 — restore flyer-only visual; title is a true heading in the copy column. */
.cover-sticker-collage .cover-flyer-headline{display:none!important}
.cover-copy>h1:first-child{display:block;margin:0 0 23px;color:#fff;background:none;border:0;padding:0;pointer-events:auto;max-width:22ch;font-weight:500}
/* Site URL now belongs to the same social/link stack. */
.footer .footer-identity .footer-socials .footer-web-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;text-align:left;font-size:12px;line-height:1.35;color:inherit;white-space:nowrap;text-decoration:none}
.footer .footer-identity .footer-socials .footer-web-link:hover{text-decoration:underline}
.footer .footer-identity .footer-socials .footer-web-icon{width:17px;height:17px;flex:0 0 17px}
/* The removed ticket heading leaves the practical transfer info intact. */
.event-checkout .ticket-heading:has(small){justify-content:flex-end}
@media(max-width:650px){.event-checkout .ticket-heading:has(small){justify-content:flex-start}}

/* V27 — remove redundant ticket note, align Eventfrog and map at the top, right-align enlarged agreements card. */
.event-service-grid{align-items:start}
.event-checkout>.ticket-embed,.event-map>iframe{margin-top:0!important}
.agreements-inline.container{
  max-width:960px;
  width:min(calc(100% - 52px),960px);
  margin-left:auto!important;
  margin-right:max(26px,calc((100vw - 1320px)/2 + 26px))!important;
  padding:20px 25px!important;
}
.agreements-inline .agreement-copy{grid-template-columns:minmax(170px,.35fr) minmax(0,1fr);gap:26px}
.agreements-inline .agreement-copy h2{font-size:23px;line-height:1.12}
.agreements-inline .agreement-copy p{font-size:14px;line-height:1.6}
@media(max-width:650px){
  .agreements-inline.container{width:calc(100% - 28px);margin-left:auto!important;margin-right:14px!important;padding:16px!important}
  .agreements-inline .agreement-copy{grid-template-columns:1fr;gap:9px}
  .agreements-inline .agreement-copy h2{font-size:22px}
  .agreements-inline .agreement-copy p{font-size:14px;line-height:1.58}
}

/* V28 — native Kit newsletter Slide-in (yellow form managed in Kit).
   Keep the launcher below the Kit panel in the stacking order. */
.mm-newsletter-direct { z-index: 900; }
.formkit-slide-in { z-index: 999999 !important; }
.mm-newsletter-direct:focus-visible, .footer-site-links .ds-nl-open:focus-visible {
  outline: 3px solid #161616; outline-offset: 4px;
}
