:root{--aurora-ink:#080808;--aurora-white:#f6f4ef;--aurora-paper:#fffdfa;--aurora-grey:#bbb8b0;--aurora-line:rgba(20,20,18,.16);--aurora-cobalt:#2447ff;--aurora-coral:#ff5b49;--aurora-sage:#b9c6b7;--aurora-gold:#c9a05d;--aurora-serif:"Iowan Old Style","Baskerville","Times New Roman",serif;--aurora-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--aurora-ease:cubic-bezier(.22,1,.36,1);--aurora-max:1440px}
*{box-sizing:border-box}.aurora-immersive{background:var(--aurora-white);color:var(--aurora-ink);font-family:var(--aurora-sans);font-size:16px;line-height:1.6;overflow:clip}.aurora-immersive img{display:block;max-width:100%}.aurora-immersive a{color:inherit;text-decoration:none}.aurora-immersive h1,.aurora-immersive h2,.aurora-immersive h3,.aurora-immersive p{margin-top:0}.aurora-immersive h1,.aurora-immersive h2,.aurora-immersive h3{font-family:var(--aurora-serif);font-weight:400;letter-spacing:-.045em;line-height:.96}.aurora-immersive h1{font-size:clamp(4.2rem,9.2vw,10rem)}.aurora-immersive h2{font-size:clamp(3.2rem,6.4vw,7.6rem)}.aurora-immersive h3{font-size:clamp(2rem,3vw,3.6rem)}.aurora-skip-link{position:fixed;left:18px;top:-100px;z-index:10000;background:#fff;color:#000;padding:12px 16px}.aurora-skip-link:focus{top:18px}.aurora-section{padding:clamp(90px,12vw,190px) max(24px,5vw)}.aurora-section-index{display:block;margin-bottom:24px;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.aurora-lead{font-family:var(--aurora-serif);font-size:clamp(1.5rem,2.2vw,2.35rem);line-height:1.28;letter-spacing:-.025em}.aurora-reveal{opacity:0;transform:translate3d(0,42px,0);transition:opacity .8s var(--aurora-ease) var(--reveal-delay,0ms),transform .8s var(--aurora-ease) var(--reveal-delay,0ms)}.aurora-reveal.is-visible{opacity:1;transform:none}
.aurora-header{position:fixed;inset:0 0 auto;z-index:1000;color:var(--aurora-ink);transition:background .35s ease,border-color .35s ease,transform .35s var(--aurora-ease)}.aurora-header-inner{width:min(100%,1680px);min-height:88px;margin:auto;padding:14px max(22px,3.5vw);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid transparent;transition:min-height .3s var(--aurora-ease),background .3s ease,border-color .3s ease}.aurora-header.is-scrolled .aurora-header-inner{min-height:70px;background:rgba(246,244,239,.88);border-color:var(--aurora-line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.aurora-brand{display:flex;align-items:center;gap:14px}.aurora-logo-shell{display:flex;align-items:center;justify-content:center;width:104px;height:48px;padding:7px 10px;background:rgba(255,253,250,.88);backdrop-filter:blur(14px);border:1px solid rgba(0,0,0,.06)}.aurora-logo-shell img{width:100%;height:100%;object-fit:contain}.aurora-brand-copy{display:flex;flex-direction:column;line-height:1.12}.aurora-brand-copy strong{font-family:var(--aurora-serif);font-size:1.2rem;font-weight:400}.aurora-brand-copy small{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;margin-top:5px}.aurora-nav{display:flex;align-items:center;gap:clamp(16px,2vw,32px)}.aurora-nav a{font-size:.73rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;position:relative}.aurora-nav a:not(.aurora-nav-contact):after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:currentColor;transition:right .25s var(--aurora-ease)}.aurora-nav a:hover:after,.aurora-nav a:focus-visible:after{right:0}.aurora-nav-contact{border:1px solid currentColor;padding:11px 17px}.aurora-menu-toggle{display:none;border:0;background:none;width:48px;height:48px;padding:11px;cursor:pointer}.aurora-menu-toggle span:not(.screen-reader-text){display:block;height:1px;background:currentColor;margin:6px 0;transition:transform .25s ease,opacity .2s ease}.aurora-scroll-progress{position:fixed;z-index:1200;left:0;right:0;bottom:0;height:2px;background:rgba(255,255,255,.12);pointer-events:none}.aurora-scroll-progress span{display:block;width:100%;height:100%;background:var(--aurora-coral);transform:scaleX(0);transform-origin:left center;will-change:transform}
.aurora-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-width:210px;padding:16px 18px;border:1px solid transparent;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:transform .18s ease,background .25s ease,color .25s ease,border-color .25s ease}.aurora-button:hover{transform:translateY(-3px)}.aurora-button i,.aurora-text-link i{font-style:normal;font-size:1.1rem}.aurora-button-dark{background:var(--aurora-ink);color:#fff}.aurora-button-light{background:var(--aurora-paper);color:var(--aurora-ink)}.aurora-button-outline{border-color:rgba(255,255,255,.42);color:#fff}.aurora-button-outline:hover{background:#fff;color:#000}.aurora-text-link{display:inline-flex;align-items:center;gap:14px;font-size:.76rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;padding:10px 0;border-bottom:1px solid currentColor}.aurora-cover-image{width:100%;height:100%;object-fit:cover}
.aurora-hero-sequence{height:280vh;background:var(--aurora-ink)}.aurora-hero-sticky{position:sticky;top:0;height:100vh;overflow:hidden}.aurora-hero-canvas{--hero-light:0;position:relative;width:100%;height:100%;background:var(--aurora-ink);isolation:isolate}.aurora-hero-canvas:before{content:"";position:absolute;inset:0;z-index:0;background:var(--aurora-white);opacity:var(--hero-light);pointer-events:none}.aurora-hero-art{position:absolute;inset:0;transform-origin:center center;will-change:transform;z-index:1}.aurora-hero-art:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.14);pointer-events:none}.aurora-hero-image{width:100%;height:100%;object-fit:cover}.aurora-hero-vignette{position:absolute;inset:0;z-index:2;background:radial-gradient(circle at 52% 45%,transparent 20%,rgba(0,0,0,.3) 76%),linear-gradient(90deg,rgba(0,0,0,.45),transparent 48%,rgba(0,0,0,.12));pointer-events:none;mix-blend-mode:multiply}.aurora-hero-intro{position:absolute;z-index:3;left:max(24px,6vw);bottom:max(70px,8vh);max-width:1050px;color:#fff;will-change:transform,opacity}.aurora-hero-intro h1{max-width:8ch;margin:0}.aurora-kicker{display:block;margin-bottom:22px;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.aurora-hero-reveal{position:absolute;z-index:4;left:max(24px,6vw);bottom:clamp(45px,8vh,110px);max-width:580px;opacity:0;color:var(--aurora-ink);will-change:transform,opacity}.aurora-hero-reveal p{font-family:var(--aurora-serif);font-size:clamp(1.75rem,3vw,3.4rem);line-height:1.05;letter-spacing:-.035em}.aurora-hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:32px}.aurora-hero-frame-label{position:absolute;z-index:4;right:max(24px,5vw);bottom:max(38px,6vh);display:flex;gap:16px;align-items:flex-start;color:var(--aurora-ink);opacity:0}.aurora-hero-frame-label span{font-size:.72rem;font-weight:700;letter-spacing:.15em}.aurora-hero-frame-label strong{font-family:var(--aurora-serif);font-size:1.3rem;line-height:1.05;font-weight:400}.aurora-scroll-cue{position:absolute;z-index:5;right:max(24px,4vw);top:50%;transform:translateY(-50%);color:#fff;display:flex;align-items:center;gap:12px;font-size:.63rem;letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl}.aurora-scroll-cue i{display:block;width:1px;height:70px;background:rgba(255,255,255,.45);overflow:hidden;position:relative}.aurora-scroll-cue i:after{content:"";position:absolute;inset:-100% 0 0;background:#fff;animation:auroraCue 2s ease-in-out infinite}
.aurora-manifest{background:var(--aurora-paper)}.aurora-manifest-grid{max-width:var(--aurora-max);margin:auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:clamp(60px,10vw,170px)}.aurora-manifest-title{grid-column:1}.aurora-manifest-title h2{max-width:10ch}.aurora-manifest-copy{grid-column:2;padding-top:11vw}.aurora-manifest-copy p:not(.aurora-lead){max-width:560px;color:#484640}.aurora-manifest-visual{grid-column:1/3;position:relative;height:min(72vw,850px);margin-top:40px;will-change:transform}.aurora-manifest-visual img{width:62%;height:100%;object-fit:cover;margin-left:auto}.aurora-manifest-caption{position:absolute;left:4%;bottom:8%;background:var(--aurora-cobalt);color:#fff;padding:clamp(24px,4vw,60px);width:min(430px,42vw)}.aurora-manifest-caption span{display:block;font-size:.66rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:24px}.aurora-manifest-caption strong{font-family:var(--aurora-serif);font-size:clamp(2rem,3.4vw,4.2rem);line-height:.98;font-weight:400}
.aurora-corridor-sequence{height:520vh;background:#0a0a0a;color:#fff}.aurora-corridor-sticky{position:sticky;top:0;height:100vh;overflow:hidden}.aurora-corridor-heading{position:absolute;z-index:3;left:max(24px,4.5vw);top:14vh;width:min(390px,30vw)}.aurora-corridor-heading h2{font-size:clamp(3.3rem,5.7vw,7rem);margin-bottom:34px}.aurora-corridor-viewport{position:absolute;inset:0 0 0 min(34vw,500px);overflow:hidden}.aurora-corridor-track{height:100%;display:flex;align-items:center;gap:clamp(44px,7vw,120px);padding:0 10vw 0 5vw;will-change:transform}.aurora-corridor-card{flex:0 0 auto;width:min(44vw,650px);position:relative}.aurora-corridor-card:nth-child(2n){width:min(34vw,490px);transform:translateY(10vh)}.aurora-corridor-card:nth-child(3n){width:min(48vw,720px);transform:translateY(-7vh)}.aurora-corridor-image{height:58vh;min-height:450px;overflow:hidden}.aurora-corridor-card:nth-child(2n) .aurora-corridor-image{height:49vh}.aurora-corridor-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--aurora-ease)}.aurora-corridor-card:hover img{transform:scale(1.025)}.aurora-work-meta{display:flex;gap:20px;align-items:flex-start;margin-top:18px}.aurora-work-meta>span{font-size:.65rem;letter-spacing:.16em}.aurora-work-meta div{display:flex;flex-direction:column}.aurora-work-meta strong{font-family:var(--aurora-serif);font-size:1.45rem;font-weight:400}.aurora-work-meta small{font-size:.65rem;letter-spacing:.13em;text-transform:uppercase;color:#999}
.aurora-process-sequence{height:350vh;background:var(--aurora-white)}.aurora-process-sticky{position:sticky;top:0;height:100vh;display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:5vw;padding:8vh 6vw;overflow:hidden}.aurora-process-copy{max-width:520px}.aurora-process-copy p{font-size:1.05rem;color:#53504a;max-width:440px}.aurora-process-stack{position:relative;height:76vh}.aurora-process-layer{position:absolute;inset:3% 5%;opacity:0;will-change:transform,opacity;margin:0}.aurora-process-layer img{width:100%;height:100%;object-fit:cover;box-shadow:0 40px 90px rgba(0,0,0,.16)}.aurora-process-layer figcaption{position:absolute;left:18px;bottom:18px;background:var(--aurora-paper);padding:9px 12px;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase}.aurora-process-layer.layer-one{z-index:1}.aurora-process-layer.layer-two{z-index:2}.aurora-process-layer.layer-three{z-index:3}
.aurora-courses-feature{max-width:var(--aurora-max);margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(55px,8vw,130px);align-items:center}.aurora-feature-image{position:relative;height:min(78vh,860px);will-change:transform}.aurora-feature-number{position:absolute;right:-26px;top:8%;font-family:var(--aurora-serif);font-size:8rem;color:var(--aurora-coral);line-height:1}.aurora-feature-copy h2{max-width:9ch}.aurora-feature-copy>p{max-width:620px}.aurora-mini-grid{margin:48px 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--aurora-line);border-bottom:1px solid var(--aurora-line)}.aurora-mini-grid div{padding:24px 18px 24px 0;border-right:1px solid var(--aurora-line);display:flex;flex-direction:column;gap:20px}.aurora-mini-grid div:last-child{border-right:0}.aurora-mini-grid span{font-size:.65rem;letter-spacing:.14em}.aurora-mini-grid strong{font-family:var(--aurora-serif);font-size:1.2rem;font-weight:400}
.aurora-commission-sequence{height:440vh;background:#080808;color:#fff}.aurora-commission-sticky{position:sticky;top:0;height:100vh;display:grid;grid-template-columns:1.08fr .92fr;gap:6vw;align-items:center;padding:8vh 6vw;overflow:hidden}.aurora-commission-art{height:78vh;position:relative}.aurora-commission-art img{position:relative;z-index:2}.aurora-art-glow{position:absolute;inset:18% -10% -8% 22%;background:radial-gradient(circle,var(--aurora-coral),transparent 65%);filter:blur(60px);opacity:.26}.aurora-commission-copy{max-width:660px}.aurora-commission-copy h2{font-size:clamp(3.8rem,6.2vw,7.5rem);max-width:9ch}.aurora-commission-steps{list-style:none;margin:40px 0;padding:0;border-top:1px solid rgba(255,255,255,.18)}.aurora-commission-steps li{display:grid;grid-template-columns:65px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.18);opacity:.32;transform:translateX(0);transition:opacity .35s ease,transform .5s var(--aurora-ease)}.aurora-commission-steps li.is-active{opacity:1;transform:translateX(14px)}.aurora-commission-steps li>span{font-size:.65rem;letter-spacing:.14em}.aurora-commission-steps strong{font-family:var(--aurora-serif);font-size:1.45rem;font-weight:400}.aurora-commission-steps p{margin:3px 0 0;color:#aaa;font-size:.88rem}
.aurora-yoga-feature{background:#e4ebe1;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}.aurora-yoga-copy{max-width:570px}.aurora-yoga-copy h2{max-width:10ch}.aurora-yoga-visual{position:relative;height:min(72vh,760px)}.aurora-yoga-visual img{position:relative;z-index:2;clip-path:ellipse(48% 48% at 50% 50%)}.aurora-yoga-orbit{position:absolute;z-index:1;inset:4%;border:1px solid rgba(0,0,0,.25);border-radius:50%;transform:rotate(-9deg)}.aurora-yoga-visual span{position:absolute;z-index:3;right:-3vw;bottom:8%;background:var(--aurora-paper);padding:16px 20px;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.aurora-final-cta{position:relative;min-height:100vh;display:grid;place-items:center;background:#0a0a0a;color:#fff;overflow:hidden;padding:120px 6vw}.aurora-final-art{position:absolute;inset:0;opacity:.28;filter:saturate(.75);transform:scale(1.08)}.aurora-final-art:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(0,0,0,.3),#090909 75%)}.aurora-final-content{position:relative;z-index:2;text-align:center;max-width:1200px}.aurora-final-content h2{font-size:clamp(4rem,8vw,9rem);margin:0 auto 60px;max-width:11ch}.aurora-final-links{display:flex;justify-content:center;gap:22px;flex-wrap:wrap}.aurora-final-links a{border:1px solid rgba(255,255,255,.35);padding:15px 18px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;transition:background .25s,color .25s}.aurora-final-links a:hover{background:#fff;color:#000}.aurora-final-logo{width:170px;height:auto;filter:invert(1);margin:75px auto 0;opacity:.9}
.aurora-footer{background:#050505;color:#fff;padding:80px max(24px,5vw) 28px}.aurora-footer-grid{max-width:var(--aurora-max);margin:auto;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:5vw}.aurora-footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.aurora-footer-logo{width:150px;filter:invert(1);margin-bottom:18px}.aurora-footer-grid p{color:#9f9f9f}.aurora-footer-label{font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:#777;margin-bottom:12px}.aurora-footer-grid a,.aurora-footer-grid span:not(.aurora-footer-label){font-size:.86rem;color:#d6d6d6}.aurora-footer-bottom{max-width:var(--aurora-max);margin:70px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#777}
.aurora-inner-hero{min-height:100vh;padding:140px max(24px,5vw) 70px;display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center;background:var(--aurora-white)}.aurora-inner-hero>div{max-width:760px}.aurora-inner-hero h1{font-size:clamp(4.4rem,7.6vw,9rem);margin-bottom:35px}.aurora-inner-hero p{max-width:630px;font-size:1.12rem;color:#4b4944;margin-bottom:35px}.aurora-inner-hero figure{height:72vh;margin:0;overflow:hidden}.aurora-inner-hero-dark{background:#090909;color:#fff}.aurora-inner-hero-dark p{color:#aaa}.aurora-yoga-hero{background:#e4ebe1}.aurora-contact-hero{background:var(--aurora-cobalt);color:#fff}.aurora-contact-hero p{color:rgba(255,255,255,.8)}
.aurora-art-grid{max-width:var(--aurora-max);margin:auto;display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(25px,4vw,70px)}.aurora-art-tile{grid-column:span 5}.aurora-art-tile:nth-child(3n+2){grid-column:span 7;margin-top:10vw}.aurora-art-tile:nth-child(3n){grid-column:3/span 6;margin-top:2vw}.aurora-art-tile>div{overflow:hidden}.aurora-art-tile img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .7s var(--aurora-ease)}.aurora-art-tile:nth-child(even) img{aspect-ratio:5/4}.aurora-art-tile:hover img{transform:scale(1.02)}.aurora-art-tile footer{display:grid;grid-template-columns:45px 1fr;gap:10px;margin-top:14px}.aurora-art-tile footer span{font-size:.65rem;letter-spacing:.15em}.aurora-art-tile footer strong{font-family:var(--aurora-serif);font-size:1.4rem;font-weight:400}.aurora-art-tile footer small{grid-column:2;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:#777}.aurora-inline-cta{padding:100px max(24px,5vw);max-width:900px;margin:auto;text-align:center}.aurora-inline-cta h2{font-size:clamp(3rem,5vw,6rem)}
.aurora-course-types{max-width:var(--aurora-max);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);padding-left:max(24px,5vw);padding-right:max(24px,5vw)}.aurora-course-types article{padding:40px 35px;border-top:1px solid var(--aurora-line);border-right:1px solid var(--aurora-line)}.aurora-course-types article:last-child{border-right:0}.aurora-course-types article>span{font-size:.65rem;letter-spacing:.15em}.aurora-course-types h2{font-size:clamp(2.5rem,3.6vw,4.4rem);margin:55px 0 24px}.aurora-dates-section{max-width:var(--aurora-max);margin:auto;display:grid;grid-template-columns:.55fr 1.45fr;gap:7vw}.aurora-dates-section h2{max-width:7ch}.aurora-poster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.aurora-poster-grid figure{margin:0}.aurora-poster-grid img{width:100%;height:auto}.aurora-form-section{padding:clamp(100px,13vw,190px) max(24px,6vw);display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;background:var(--aurora-paper)}.aurora-form-section>div{max-width:520px}.aurora-form-section h2{font-size:clamp(3.4rem,5.5vw,6.5rem)}.aurora-form-dark{background:#090909;color:#fff}.aurora-form-dark .aurora-contact-form{color:#fff}.aurora-contact-form{max-width:760px;width:100%}.aurora-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.aurora-contact-form label{display:block;margin-bottom:22px}.aurora-contact-form label>span{display:block;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px}.aurora-contact-form input,.aurora-contact-form textarea,.aurora-contact-form select{width:100%;border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;border-radius:0;padding:13px 0;font:inherit;outline:none}.aurora-contact-form input:focus,.aurora-contact-form textarea:focus,.aurora-contact-form select:focus{border-bottom-color:var(--aurora-coral);box-shadow:0 1px 0 var(--aurora-coral)}.aurora-consent{display:flex!important;align-items:flex-start;gap:12px}.aurora-consent input{width:20px!important;flex:0 0 20px;margin-top:3px}.aurora-consent span{font-size:.78rem!important;letter-spacing:0!important;text-transform:none!important;font-weight:400!important}.aurora-honeypot{position:absolute!important;left:-9999px!important}.aurora-form-message{padding:14px 16px;margin-bottom:24px}.aurora-form-success{background:#e9f4e9;color:#234a2a}.aurora-form-error{background:#ffe9e7;color:#6d211a}
.aurora-commission-detail{max-width:var(--aurora-max);margin:auto;display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.aurora-sticky-copy{position:sticky;top:140px;align-self:start}.aurora-commission-detail ol{list-style:none;margin:0;padding:0}.aurora-commission-detail li{display:grid;grid-template-columns:90px 1fr;gap:30px;padding:55px 0;border-top:1px solid var(--aurora-line)}.aurora-commission-detail li>span{font-size:.7rem;letter-spacing:.16em}.aurora-commission-detail h3{font-size:clamp(2.6rem,4vw,5rem);margin-bottom:20px}.aurora-yoga-story{max-width:var(--aurora-max);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:4vw}.aurora-yoga-story>div{border-top:1px solid var(--aurora-line);padding-top:25px}.aurora-yoga-story>div>span{font-size:.68rem;letter-spacing:.16em}.aurora-yoga-story h2{font-size:clamp(2.6rem,3.7vw,4.7rem);margin:45px 0 20px}.aurora-about-story{max-width:var(--aurora-max);margin:auto;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.aurora-about-logo{width:200px;margin-top:60px}.aurora-quote-stage{min-height:85vh;background:var(--aurora-cobalt);color:#fff;display:grid;place-content:center;padding:10vw 8vw;text-align:center}.aurora-quote-stage blockquote{font-family:var(--aurora-serif);font-size:clamp(3rem,6vw,7.4rem);line-height:1;letter-spacing:-.045em;max-width:13ch;margin:0 auto 40px}.aurora-quote-stage cite{font-style:normal;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.aurora-contact-details{max-width:var(--aurora-max);margin:auto;display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw}.aurora-contact-details>div:first-child{display:flex;flex-direction:column;align-items:flex-start}.aurora-contact-details h2{font-size:clamp(3rem,5vw,6rem);margin:20px 0 30px}.aurora-contact-details>div:first-child a{font-family:var(--aurora-serif);font-size:clamp(1.5rem,2.2vw,2.4rem);margin-bottom:10px}
@keyframes auroraCue{0%{transform:translateY(-100%)}60%,100%{transform:translateY(100%)}}
@media(max-width:1180px){.aurora-nav{gap:15px}.aurora-nav a{font-size:.65rem}.aurora-brand-copy small{display:none}.aurora-corridor-heading{width:300px}.aurora-corridor-viewport{left:330px}}
@media(max-width:959px){.aurora-menu-toggle{display:block}.aurora-nav{position:fixed;inset:0;background:var(--aurora-white);color:var(--aurora-ink);z-index:-1;padding:120px 28px 40px;display:flex;flex-direction:column;align-items:flex-start;gap:0;transform:translateY(-105%);opacity:0;visibility:hidden;transition:transform .5s var(--aurora-ease),opacity .3s ease,visibility .5s}.aurora-nav.is-open{transform:none;opacity:1;visibility:visible}.aurora-nav a{font-family:var(--aurora-serif);font-size:clamp(2.5rem,8vw,5rem);letter-spacing:-.035em;text-transform:none;width:100%;padding:12px 0;border-bottom:1px solid var(--aurora-line)}.aurora-nav-contact{border:0!important}.aurora-menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.aurora-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.aurora-menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.aurora-brand-copy{display:none}.aurora-header-inner{min-height:72px}.aurora-logo-shell{width:98px;height:45px}.aurora-hero-sequence{height:auto;background:#080808}.aurora-hero-sticky{position:relative;height:auto;min-height:100svh}.aurora-hero-canvas{min-height:100svh;padding:0;display:flex;flex-direction:column}.aurora-hero-art{position:relative;inset:auto;height:62svh;transform:none!important}.aurora-hero-vignette{height:62svh}.aurora-hero-intro{position:absolute;left:22px;right:22px;bottom:42svh}.aurora-hero-intro h1{font-size:clamp(3.8rem,15vw,6rem)}.aurora-hero-reveal{position:relative;left:auto;bottom:auto;opacity:1!important;transform:none!important;color:#fff;background:#080808;padding:42px 22px 70px;max-width:none}.aurora-hero-reveal p{font-size:clamp(2rem,9vw,3.5rem)}.aurora-hero-frame-label{display:none}.aurora-scroll-cue{display:none}.aurora-manifest-grid{grid-template-columns:1fr}.aurora-manifest-title,.aurora-manifest-copy,.aurora-manifest-visual{grid-column:1}.aurora-manifest-copy{padding-top:0}.aurora-manifest-visual{height:680px}.aurora-manifest-visual img{width:82%}.aurora-manifest-caption{width:62%;left:0}.aurora-corridor-sequence{height:auto;padding:100px 0;background:#0a0a0a}.aurora-corridor-sticky{position:relative;height:auto;overflow:visible}.aurora-corridor-heading{position:relative;left:auto;top:auto;width:auto;padding:0 24px 55px}.aurora-corridor-viewport{position:relative;inset:auto;overflow:visible}.aurora-corridor-track{display:grid;grid-template-columns:1fr 1fr;gap:65px 24px;padding:0 24px;transform:none!important}.aurora-corridor-card,.aurora-corridor-card:nth-child(n){width:auto;transform:none}.aurora-corridor-image,.aurora-corridor-card:nth-child(2n) .aurora-corridor-image{height:54vw;min-height:360px}.aurora-process-sequence{height:auto}.aurora-process-sticky{position:relative;height:auto;display:block;padding:100px 24px}.aurora-process-stack{height:760px;margin-top:55px}.aurora-process-layer{opacity:1!important}.aurora-process-layer.layer-one{transform:translate(-6%,0) rotate(-2deg)!important}.aurora-process-layer.layer-two{transform:translate(2%,14%) rotate(2deg)!important}.aurora-process-layer.layer-three{transform:translate(-1%,28%)!important}.aurora-courses-feature,.aurora-yoga-feature{grid-template-columns:1fr}.aurora-feature-number{right:0}.aurora-mini-grid{grid-template-columns:1fr}.aurora-mini-grid div{border-right:0;border-bottom:1px solid var(--aurora-line)}.aurora-commission-sequence{height:auto}.aurora-commission-sticky{position:relative;height:auto;grid-template-columns:1fr;padding:100px 24px}.aurora-commission-art{height:65vh}.aurora-commission-steps li{opacity:1}.aurora-yoga-visual{height:65vh}.aurora-inner-hero{grid-template-columns:1fr;min-height:0;padding-top:120px}.aurora-inner-hero figure{height:62vh}.aurora-art-tile,.aurora-art-tile:nth-child(n){grid-column:span 6;margin-top:0}.aurora-dates-section,.aurora-form-section,.aurora-commission-detail,.aurora-about-story,.aurora-contact-details{grid-template-columns:1fr}.aurora-sticky-copy{position:relative;top:auto}.aurora-poster-grid{grid-template-columns:repeat(3,1fr)}.aurora-course-types,.aurora-yoga-story{grid-template-columns:1fr}.aurora-course-types article{border-right:0}.aurora-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.aurora-section{padding-left:20px;padding-right:20px}.aurora-header-inner{padding-left:14px;padding-right:14px}.aurora-hero-actions{align-items:flex-start;flex-direction:column}.aurora-button{width:100%}.aurora-manifest-visual{height:520px}.aurora-manifest-visual img{width:92%}.aurora-manifest-caption{width:80%;padding:24px}.aurora-corridor-track{grid-template-columns:1fr}.aurora-corridor-image,.aurora-corridor-card:nth-child(2n) .aurora-corridor-image{height:67vh}.aurora-process-stack{height:600px}.aurora-feature-image{height:65vh}.aurora-feature-number{font-size:5rem}.aurora-commission-art{height:58vh}.aurora-yoga-visual{height:55vh}.aurora-final-cta{min-height:90vh;padding-left:20px;padding-right:20px}.aurora-final-links{flex-direction:column}.aurora-footer-grid{grid-template-columns:1fr}.aurora-footer-bottom{display:block}.aurora-footer-bottom span{display:block;margin-top:8px}.aurora-inner-hero{padding-left:20px;padding-right:20px}.aurora-inner-hero h1{font-size:clamp(3.7rem,17vw,6rem)}.aurora-art-grid{display:block;padding-left:20px;padding-right:20px}.aurora-art-tile{margin-bottom:65px!important}.aurora-poster-grid{grid-template-columns:1fr}.aurora-form-grid{grid-template-columns:1fr}.aurora-form-section{padding-left:20px;padding-right:20px}.aurora-contact-details{padding-left:20px;padding-right:20px}.aurora-quote-stage{padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.aurora-reveal{opacity:1!important;transform:none!important;transition:none!important}.aurora-immersive *{scroll-behavior:auto!important}.aurora-hero-art,.aurora-corridor-track,.aurora-process-layer,[data-depth]{transform:none!important}.aurora-hero-intro,.aurora-hero-reveal,.aurora-hero-frame-label{opacity:1!important;transform:none!important}.aurora-hero-frame-label{display:none}.aurora-scroll-cue i:after{animation:none}.aurora-button,.aurora-corridor-image img,.aurora-header,.aurora-nav{transition:none!important}}

/* =========================================================
   V3.1 — CONTRAST, DARK ART DIRECTION & IMMERSIVE SUBPAGES
   ========================================================= */
:root{
  --aurora-night:#05070b;
  --aurora-night-2:#0b0f18;
  --aurora-night-3:#111827;
  --aurora-on-dark:#f8f5ee;
  --aurora-on-dark-muted:#c9c7c0;
  --aurora-electric:#6f86ff;
  --aurora-electric-bright:#9ba9ff;
  --aurora-coral-bright:#ff725f;
  --aurora-sage-dark:#26362f;
}

/* Global dark-surface safety */
.aurora-immersive :where(.aurora-corridor-sequence,.aurora-process-sequence,.aurora-commission-sequence,.aurora-final-cta,.aurora-footer,.aurora-form-dark,.aurora-chapter-hero,.aurora-horizontal-showcase,.aurora-focus-story,.aurora-creative-sequence,.aurora-commission-journey,.aurora-breath-sequence,.aurora-biography-sequence,.aurora-contact-stage,.aurora-immersive-cta){color:var(--aurora-on-dark)}
.aurora-immersive :where(.aurora-corridor-sequence,.aurora-process-sequence,.aurora-commission-sequence,.aurora-final-cta,.aurora-footer,.aurora-form-dark,.aurora-chapter-hero,.aurora-horizontal-showcase,.aurora-focus-story,.aurora-creative-sequence,.aurora-commission-journey,.aurora-breath-sequence,.aurora-biography-sequence,.aurora-contact-stage,.aurora-immersive-cta) p{color:var(--aurora-on-dark-muted)}
.aurora-immersive :where(.aurora-corridor-sequence,.aurora-process-sequence,.aurora-commission-sequence,.aurora-final-cta,.aurora-footer,.aurora-form-dark,.aurora-chapter-hero,.aurora-horizontal-showcase,.aurora-focus-story,.aurora-creative-sequence,.aurora-commission-journey,.aurora-breath-sequence,.aurora-biography-sequence,.aurora-contact-stage,.aurora-immersive-cta) .aurora-section-index{color:var(--aurora-electric-bright)}
.aurora-link-on-dark,.aurora-chapter-hero .aurora-text-link,.aurora-horizontal-showcase .aurora-text-link{color:var(--aurora-on-dark)}

/* Header stays readable on cinematic openings; switches on scroll */
.aurora-header{color:var(--aurora-on-dark);text-shadow:0 1px 18px rgba(0,0,0,.25)}
.aurora-header .aurora-logo-shell{background:rgba(255,255,255,.94);border-color:rgba(255,255,255,.26);box-shadow:0 12px 40px rgba(0,0,0,.16)}
.aurora-header.is-scrolled{color:var(--aurora-ink);text-shadow:none}
.aurora-header.is-scrolled .aurora-header-inner{background:rgba(248,246,240,.9);border-color:rgba(10,12,18,.12)}
.aurora-header.is-scrolled .aurora-logo-shell{box-shadow:none;border-color:rgba(0,0,0,.08)}

/* Home hero transition — never dark ink on a dark stage */
.aurora-hero-reveal,.aurora-hero-frame-label{color:var(--aurora-on-dark);text-shadow:0 1px 30px rgba(0,0,0,.34)}
.aurora-hero-canvas.is-light-stage .aurora-hero-reveal,.aurora-hero-canvas.is-light-stage .aurora-hero-frame-label{color:var(--aurora-ink);text-shadow:none}
.aurora-hero-canvas:not(.is-light-stage) .aurora-button-light{background:rgba(255,255,255,.94);color:#080808}
.aurora-hero-canvas:not(.is-light-stage) .aurora-text-link{color:#fff}
.aurora-manifest-caption{background:linear-gradient(135deg,#425eff,#7d56ff);color:#fff}
.aurora-quote-stage{background:radial-gradient(circle at 50% 40%,#27358c 0,#11162d 42%,#06070c 100%);color:var(--aurora-on-dark)}

/* Reusable image reveal */
.aurora-image-reveal{position:relative;overflow:hidden;clip-path:inset(0 0 100% 0);transform:translate3d(0,28px,0);opacity:.15;transition:clip-path 1.05s var(--aurora-ease),transform 1s var(--aurora-ease),opacity .8s ease}
.aurora-image-reveal.is-visible{clip-path:inset(0);transform:none;opacity:1}

/* Cinematic chapter hero for every subpage */
.aurora-chapter-hero{position:relative;min-height:100svh;background:var(--aurora-night);overflow:hidden;isolation:isolate;display:flex;align-items:flex-end;padding:150px max(24px,5vw) clamp(70px,9vh,120px)}
.aurora-chapter-media{position:absolute;inset:-7%;z-index:-3;will-change:transform}
.aurora-chapter-media img{width:100%;height:100%;object-fit:cover;filter:saturate(1.03) contrast(1.04)}
.aurora-chapter-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(3,5,9,.92) 0%,rgba(4,6,10,.75) 36%,rgba(4,6,10,.2) 70%,rgba(4,6,10,.54) 100%),linear-gradient(0deg,rgba(4,6,10,.88) 0%,transparent 58%)}
.aurora-chapter-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent)}
.aurora-chapter-content{width:min(980px,78vw);position:relative;z-index:2}
.aurora-chapter-content h1{font-size:clamp(4.4rem,9vw,10.6rem);max-width:9.6ch;margin-bottom:34px;text-wrap:balance}
.aurora-chapter-content p{font-family:var(--aurora-serif);font-size:clamp(1.35rem,2vw,2.15rem);line-height:1.32;max-width:700px;margin-bottom:34px}
.aurora-chapter-tag{position:absolute;right:max(26px,5vw);bottom:clamp(46px,8vh,100px);display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right;color:var(--aurora-on-dark-muted)}
.aurora-chapter-tag span{font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--aurora-electric-bright)}
.aurora-chapter-tag strong{font-family:var(--aurora-serif);font-weight:400;font-size:clamp(1.05rem,1.5vw,1.45rem)}
.aurora-chapter-signature{position:absolute;right:max(22px,6vw);bottom:12vh;width:min(260px,24vw);filter:brightness(0) invert(1);opacity:.92;z-index:2}
.aurora-chapter-hero--yoga .aurora-chapter-shade{background:linear-gradient(90deg,rgba(6,12,10,.92),rgba(21,44,34,.64) 46%,rgba(5,8,8,.28)),linear-gradient(0deg,rgba(5,9,8,.78),transparent 58%)}
.aurora-chapter-hero--contact .aurora-chapter-media,.aurora-chapter-hero--about .aurora-chapter-media{inset:-12% -4% -8% 33%}
.aurora-chapter-hero--contact .aurora-chapter-shade,.aurora-chapter-hero--about .aurora-chapter-shade{background:linear-gradient(90deg,#05070b 0%,rgba(5,7,11,.96) 40%,rgba(5,7,11,.25) 78%,rgba(5,7,11,.52))}

/* Works: horizontal museum corridor */
.aurora-horizontal-showcase{height:520vh;background:linear-gradient(180deg,#05070b,#090d16 55%,#05070b)}
.aurora-horizontal-sticky{position:sticky;top:0;height:100vh;overflow:hidden}
.aurora-horizontal-intro{position:absolute;z-index:3;left:max(24px,4.5vw);top:13vh;width:min(420px,30vw)}
.aurora-horizontal-intro h2{font-size:clamp(3.6rem,6vw,7.4rem);margin-bottom:28px}
.aurora-horizontal-viewport{position:absolute;inset:0 0 0 min(35vw,540px);overflow:hidden}
.aurora-horizontal-track{height:100%;display:flex;align-items:center;gap:clamp(48px,7vw,126px);padding:0 12vw 0 5vw;will-change:transform}
.aurora-showcase-card{flex:0 0 auto;width:min(45vw,680px)}
.aurora-showcase-card:nth-child(2n){width:min(34vw,500px);transform:translateY(9vh)}
.aurora-showcase-card:nth-child(3n){width:min(49vw,740px);transform:translateY(-7vh)}
.aurora-showcase-image{height:58vh;min-height:430px;background:#131722}
.aurora-showcase-card:nth-child(2n) .aurora-showcase-image{height:48vh}
.aurora-showcase-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--aurora-ease),filter .5s ease}
.aurora-showcase-card:hover img{transform:scale(1.025);filter:saturate(1.1)}
.aurora-showcase-card footer{display:flex;gap:24px;margin-top:18px;align-items:flex-start;color:var(--aurora-on-dark)}
.aurora-showcase-card footer>span{font-size:.65rem;letter-spacing:.16em;color:var(--aurora-electric-bright)}
.aurora-showcase-card footer div{display:flex;flex-direction:column}
.aurora-showcase-card footer strong{font-family:var(--aurora-serif);font-size:1.4rem;font-weight:400}
.aurora-showcase-card footer small{color:var(--aurora-on-dark-muted);margin-top:3px}

/* Sticky detail / biography stories */
.aurora-focus-story,.aurora-biography-sequence{display:grid;grid-template-columns:1.05fr .95fr;background:var(--aurora-night);min-height:330vh;padding:0 max(24px,5vw)}
.aurora-focus-sticky,.aurora-biography-sticky{position:sticky;top:0;height:100vh;align-self:start;display:flex;align-items:center;justify-content:center;overflow:hidden}
.aurora-focus-art,.aurora-biography-image{position:relative;width:min(68vw,790px);height:min(76vh,840px);overflow:hidden;background:#111620;box-shadow:0 40px 120px rgba(0,0,0,.35)}
.aurora-focus-art img,.aurora-biography-image img{width:100%;height:100%;object-fit:cover}
.aurora-focus-frame{position:absolute;inset:22px;border:1px solid rgba(255,255,255,.32);pointer-events:none}
.aurora-focus-counter{position:absolute;left:2vw;bottom:9vh;display:flex;align-items:center;gap:14px;font-size:.68rem;letter-spacing:.15em;color:var(--aurora-on-dark)}
.aurora-focus-counter i{width:70px;height:1px;background:rgba(255,255,255,.35)}
.aurora-focus-steps,.aurora-biography-copy{padding:55vh 0 60vh}
.aurora-focus-steps article,.aurora-biography-copy article{min-height:88vh;display:flex;flex-direction:column;justify-content:center;padding:8vh 5vw;opacity:.22;transform:translate3d(0,38px,0);transition:opacity .5s ease,transform .65s var(--aurora-ease)}
.aurora-focus-steps article.is-active,.aurora-biography-copy article.is-active{opacity:1;transform:none}
.aurora-focus-steps article>span,.aurora-biography-copy article>span{color:var(--aurora-electric-bright);font-size:.7rem;letter-spacing:.17em;text-transform:uppercase;margin-bottom:26px}
.aurora-focus-steps h2,.aurora-biography-copy h2{font-size:clamp(3.3rem,5.6vw,7.1rem);margin-bottom:26px}
.aurora-focus-steps p,.aurora-biography-copy p{font-family:var(--aurora-serif);font-size:clamp(1.25rem,1.8vw,1.9rem);line-height:1.4;max-width:560px}
.aurora-biography-sticky{flex-direction:column;gap:30px}
.aurora-biography-logo{width:min(240px,28vw);filter:brightness(0) invert(1);opacity:.9}

/* Courses: canvas-to-creation pinned sequence */
.aurora-creative-sequence{height:420vh;background:linear-gradient(180deg,#070910,#0c1320 50%,#06070b)}
.aurora-creative-sticky{position:sticky;top:0;height:100vh;display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden;padding:max(100px,10vh) max(24px,5vw) 8vh;gap:7vw}
.aurora-creative-visual{position:relative;min-height:0}
.aurora-creative-layer{position:absolute;inset:4% 4% 4% 0;margin:0;overflow:hidden;opacity:0;transform:translate3d(0,90px,0) scale(.88);transition:opacity .55s ease,filter .55s ease;box-shadow:0 34px 110px rgba(0,0,0,.38);will-change:transform,opacity}
.aurora-creative-layer img{width:100%;height:100%;object-fit:cover}
.aurora-creative-layer figcaption{position:absolute;left:22px;bottom:20px;background:rgba(5,7,11,.72);backdrop-filter:blur(12px);padding:8px 12px;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:#fff}
.aurora-creative-layer.layer-2{inset:9% 0 0 7%}
.aurora-creative-layer.layer-3{inset:3% 5% 7% 3%}
.aurora-creative-layer.is-active{opacity:1}
.aurora-creative-copy{align-self:center;position:relative;z-index:2}
.aurora-creative-step{position:absolute;left:0;top:50%;transform:translate3d(0,45px,0);opacity:0;pointer-events:none;transition:opacity .45s ease,transform .55s var(--aurora-ease)}
.aurora-creative-step.is-active{position:relative;top:auto;opacity:1;transform:none;pointer-events:auto}
.aurora-creative-step>span{display:block;color:var(--aurora-electric-bright);font-size:.68rem;letter-spacing:.17em;margin-bottom:22px}
.aurora-creative-step h2{font-size:clamp(3.5rem,6vw,7.5rem);margin-bottom:28px}
.aurora-creative-step p{font-family:var(--aurora-serif);font-size:clamp(1.25rem,1.9vw,1.9rem);line-height:1.4}

/* Course formats, dates and cards */
.aurora-format-stage,.aurora-date-gallery,.aurora-commission-values,.aurora-about-values{background:var(--aurora-paper);color:var(--aurora-ink)}
.aurora-format-heading,.aurora-date-copy,.aurora-commission-values>div:first-child,.aurora-about-values>div:first-child{max-width:var(--aurora-max);margin:0 auto 70px}
.aurora-format-heading h2,.aurora-date-copy h2,.aurora-commission-values h2,.aurora-about-values h2{max-width:11ch}
.aurora-format-grid,.aurora-value-grid{max-width:var(--aurora-max);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--aurora-line);border-bottom:1px solid var(--aurora-line)}
.aurora-format-card,.aurora-value-grid article{padding:50px 35px 54px;border-right:1px solid var(--aurora-line);position:relative;transition:background .35s ease,transform .35s var(--aurora-ease)}
.aurora-format-card:last-child,.aurora-value-grid article:last-child{border-right:0}
.aurora-format-card:hover{background:#eef0ff;transform:translateY(-7px)}
.aurora-format-card>span,.aurora-value-grid article>span{font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#4558cf}
.aurora-format-card h3{font-size:clamp(2.3rem,3.2vw,4rem);margin:58px 0 24px}
.aurora-format-card a{display:inline-flex;gap:12px;margin-top:25px;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:6px}
.aurora-poster-rail{max-width:var(--aurora-max);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(22px,3vw,46px)}
.aurora-poster-card{margin:0;position:relative;background:#f2efe7;padding:12px;box-shadow:0 24px 80px rgba(23,23,20,.08)}
.aurora-poster-card>span{position:absolute;left:-12px;top:-16px;z-index:2;width:44px;height:44px;background:var(--aurora-ink);color:#fff;display:grid;place-items:center;font-size:.68rem;letter-spacing:.12em}
.aurora-poster-card img{width:100%;height:auto}

/* Commissions: dark sticky journey */
.aurora-commission-journey{min-height:430vh;background:linear-gradient(180deg,#05070b,#0d111b 58%,#05070b);display:grid;grid-template-columns:1.06fr .94fr;padding:0 max(24px,5vw)}
.aurora-commission-journey-art{position:sticky;top:0;height:100vh;align-self:start;display:flex;align-items:center;justify-content:center;overflow:hidden}
.aurora-commission-journey-image{width:min(68vw,820px);height:min(78vh,860px);position:relative;overflow:hidden;box-shadow:0 38px 130px rgba(0,0,0,.44)}
.aurora-commission-journey-image img{width:100%;height:100%;object-fit:cover}
.aurora-commission-line{position:absolute;right:3vw;top:15vh;bottom:15vh;width:1px;background:linear-gradient(transparent,var(--aurora-gold),transparent)}
.aurora-commission-journey-copy{padding:30vh 0 50vh}
.aurora-journey-intro{min-height:60vh;padding:8vh 5vw 0}
.aurora-journey-intro h2{font-size:clamp(3.5rem,6vw,7.4rem)}
.aurora-commission-journey-copy article{min-height:78vh;display:flex;flex-direction:column;justify-content:center;padding:7vh 5vw;border-top:1px solid rgba(255,255,255,.13);opacity:.2;transform:translateY(36px);transition:opacity .5s ease,transform .6s var(--aurora-ease)}
.aurora-commission-journey-copy article.is-active{opacity:1;transform:none}
.aurora-commission-journey-copy article>span{color:var(--aurora-gold);font-size:.7rem;letter-spacing:.17em;margin-bottom:25px}
.aurora-commission-journey-copy h3{font-size:clamp(3rem,5vw,6.4rem);margin-bottom:24px}
.aurora-commission-journey-copy p{font-family:var(--aurora-serif);font-size:clamp(1.2rem,1.7vw,1.7rem);max-width:520px}

/* Yoga: controlled breathing animation */
.aurora-breath-orb{position:absolute;right:8vw;top:20vh;width:min(34vw,500px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 38% 35%,rgba(255,255,255,.55),rgba(137,181,156,.2) 36%,transparent 70%);filter:blur(1px);opacity:.55;animation:auroraBreath 8s ease-in-out infinite alternate}
.aurora-breath-sequence{height:380vh;background:linear-gradient(180deg,#06100c,#10261b 52%,#050b08)}
.aurora-breath-sticky{position:sticky;top:0;height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;padding:100px max(24px,6vw);overflow:hidden}
.aurora-breath-visual{position:relative;width:min(42vw,650px);aspect-ratio:1;margin:auto;display:grid;place-items:center}
.aurora-breath-ring{position:absolute;border:1px solid rgba(220,255,233,.28);border-radius:50%;inset:7%;transform:scale(.72);opacity:.35;transition:transform 1s var(--aurora-ease),opacity .8s ease}
.aurora-breath-ring.ring-2{inset:18%}.aurora-breath-ring.ring-3{inset:29%}
.aurora-breath-visual.is-breathing .ring-1{transform:scale(1);opacity:.7}.aurora-breath-visual.is-breathing .ring-2{transform:scale(.94);opacity:.55}.aurora-breath-visual.is-breathing .ring-3{transform:scale(.86);opacity:.42}
.aurora-breath-center{width:46%;aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:0 0 90px rgba(132,198,155,.25)}
.aurora-breath-center img{width:100%;height:100%;object-fit:cover}
.aurora-breath-copy{position:relative}
.aurora-breath-copy article{position:absolute;top:50%;transform:translateY(-35%) translateX(22px);opacity:0;transition:opacity .5s ease,transform .65s var(--aurora-ease)}
.aurora-breath-copy article.is-active{position:relative;top:auto;transform:none;opacity:1}
.aurora-breath-copy article>span{display:block;color:#a9d7ba;font-size:.68rem;letter-spacing:.17em;margin-bottom:22px}
.aurora-breath-copy h2{font-size:clamp(3.7rem,6.2vw,7.4rem);margin-bottom:25px}
.aurora-breath-copy p{font-family:var(--aurora-serif);font-size:clamp(1.25rem,1.8vw,1.85rem);line-height:1.42}
.aurora-collaboration-stage{display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;gap:8vw;background:#edf2ec;color:var(--aurora-ink)}
.aurora-collaboration-copy h2{max-width:9ch}
.aurora-collaboration-visual{position:relative;height:min(72vh,820px);overflow:hidden}
.aurora-collaboration-visual img{width:100%;height:100%;object-fit:cover}
.aurora-collaboration-visual span{position:absolute;left:0;bottom:0;background:#17231d;color:#f8f5ee;padding:14px 18px;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}

/* About quote */
.aurora-quote-stage-modern{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 45%,#28368e 0,#12162c 42%,#05070b 82%)}
.aurora-quote-orbit{position:absolute;width:72vw;aspect-ratio:1;border:1px solid rgba(255,255,255,.14);border-radius:50%;animation:auroraOrbit 22s linear infinite}
.aurora-quote-orbit:before,.aurora-quote-orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.11);border-radius:50%;inset:12%}.aurora-quote-orbit:after{inset:28%}
.aurora-quote-stage-modern blockquote,.aurora-quote-stage-modern cite{position:relative;z-index:2}

/* Contact */
.aurora-contact-stage{position:relative;min-height:130vh;background:linear-gradient(135deg,#05070b,#0b1220);display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;padding:clamp(120px,13vw,190px) max(24px,6vw);overflow:hidden}
.aurora-contact-stage-info{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start}
.aurora-contact-stage-info h2{font-size:clamp(3.5rem,6vw,7rem);margin:20px 0 32px}
.aurora-contact-stage-info>a{font-family:var(--aurora-serif);font-size:clamp(1.25rem,2vw,2rem);margin-bottom:8px;color:var(--aurora-on-dark)}
.aurora-contact-stage-info p{max-width:500px;margin-top:35px}
.aurora-contact-logo{width:min(220px,44vw);margin-top:60px;filter:brightness(0) invert(1);opacity:.9}
.aurora-contact-stage-form{position:relative;z-index:3;padding:clamp(30px,5vw,72px);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(22px);align-self:start}
.aurora-contact-art{position:absolute;right:-12vw;bottom:-12vh;width:42vw;height:48vw;opacity:.16;filter:saturate(1.15)}
.aurora-contact-art img{width:100%;height:100%;object-fit:cover;border-radius:50%}

/* Dark forms: explicit accessible contrast */
.aurora-form-dark,.aurora-form-cinematic{background:linear-gradient(135deg,#05070b,#0b1220);color:var(--aurora-on-dark)}
.aurora-form-dark h2,.aurora-form-cinematic h2,.aurora-contact-stage h2,.aurora-contact-stage h3{color:var(--aurora-on-dark)}
.aurora-form-dark p,.aurora-form-cinematic p,.aurora-contact-stage p{color:var(--aurora-on-dark-muted)}
.aurora-form-dark .aurora-contact-form,.aurora-form-cinematic .aurora-contact-form,.aurora-contact-stage .aurora-contact-form{color:var(--aurora-on-dark)}
.aurora-form-dark .aurora-contact-form input,.aurora-form-dark .aurora-contact-form textarea,.aurora-form-dark .aurora-contact-form select,.aurora-form-cinematic .aurora-contact-form input,.aurora-form-cinematic .aurora-contact-form textarea,.aurora-form-cinematic .aurora-contact-form select,.aurora-contact-stage .aurora-contact-form input,.aurora-contact-stage .aurora-contact-form textarea,.aurora-contact-stage .aurora-contact-form select{border-bottom-color:rgba(255,255,255,.42);color:#fff;background:transparent}
.aurora-form-dark .aurora-contact-form select option,.aurora-form-cinematic .aurora-contact-form select option,.aurora-contact-stage .aurora-contact-form select option{color:#080808;background:#fff}
.aurora-form-dark .aurora-button-dark,.aurora-form-cinematic .aurora-button-dark,.aurora-contact-stage .aurora-button-dark{background:var(--aurora-on-dark);color:var(--aurora-night);border-color:var(--aurora-on-dark)}
.aurora-form-dark .aurora-button-dark:hover,.aurora-form-cinematic .aurora-button-dark:hover,.aurora-contact-stage .aurora-button-dark:hover{background:var(--aurora-electric-bright);border-color:var(--aurora-electric-bright);color:#05070b}

/* Immersive CTA */
.aurora-immersive-cta{position:relative;min-height:92vh;display:flex;align-items:flex-end;padding:clamp(90px,12vw,180px) max(24px,6vw);background:#05070b;overflow:hidden}
.aurora-immersive-cta-media{position:absolute;inset:-8%;opacity:.58}
.aurora-immersive-cta-media img{width:100%;height:100%;object-fit:cover}
.aurora-immersive-cta-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,11,.95),rgba(5,7,11,.5) 58%,rgba(5,7,11,.18)),linear-gradient(0deg,rgba(5,7,11,.82),transparent 60%)}
.aurora-immersive-cta-content{position:relative;z-index:2;max-width:900px}
.aurora-immersive-cta-content h2{font-size:clamp(4rem,7.4vw,9rem);max-width:9ch;margin-bottom:28px}
.aurora-immersive-cta-content p{font-family:var(--aurora-serif);font-size:clamp(1.25rem,1.8vw,1.85rem);max-width:620px;margin-bottom:30px}

/* Footer contrast */
.aurora-footer{background:#030407!important;color:var(--aurora-on-dark)!important;border-top:1px solid rgba(255,255,255,.12)}
.aurora-footer a,.aurora-footer span,.aurora-footer p{color:var(--aurora-on-dark-muted)!important}
.aurora-footer a:hover{color:#fff!important}
.aurora-footer-label{color:var(--aurora-electric-bright)!important}

@keyframes auroraBreath{0%{transform:scale(.82);opacity:.3}100%{transform:scale(1.08);opacity:.72}}
@keyframes auroraOrbit{to{transform:rotate(360deg)}}

@media(max-width:959px){
  .aurora-header{color:var(--aurora-on-dark)}
  .aurora-header.is-scrolled{color:var(--aurora-ink)}
  .aurora-nav{background:#f8f5ee;color:#080808}
  .aurora-chapter-hero{min-height:92svh;padding:120px 22px 64px}
  .aurora-chapter-content{width:100%}
  .aurora-chapter-content h1{font-size:clamp(3.7rem,15vw,6.8rem)}
  .aurora-chapter-tag{display:none}
  .aurora-chapter-signature{width:150px;bottom:30px;opacity:.55}
  .aurora-chapter-hero--contact .aurora-chapter-media,.aurora-chapter-hero--about .aurora-chapter-media{inset:-8% -18% -4% 5%}
  .aurora-horizontal-showcase{height:auto;padding:95px 0}
  .aurora-horizontal-sticky{position:relative;height:auto;overflow:visible}
  .aurora-horizontal-intro{position:relative;left:auto;top:auto;width:auto;padding:0 24px 55px}
  .aurora-horizontal-viewport{position:relative;inset:auto;overflow:visible}
  .aurora-horizontal-track{display:grid;grid-template-columns:1fr 1fr;transform:none!important;padding:0 24px;gap:60px 22px}
  .aurora-showcase-card,.aurora-showcase-card:nth-child(n){width:auto;transform:none}
  .aurora-showcase-image,.aurora-showcase-card:nth-child(2n) .aurora-showcase-image{height:54vw;min-height:330px}
  .aurora-focus-story,.aurora-biography-sequence,.aurora-commission-journey{display:block;min-height:0;padding:90px 24px}
  .aurora-focus-sticky,.aurora-biography-sticky,.aurora-commission-journey-art{position:relative;height:auto;min-height:70vh}
  .aurora-focus-art,.aurora-biography-image,.aurora-commission-journey-image{width:100%;height:68vh}
  .aurora-focus-counter{left:8px;bottom:20px}
  .aurora-focus-steps,.aurora-biography-copy,.aurora-commission-journey-copy{padding:60px 0 0}
  .aurora-focus-steps article,.aurora-biography-copy article,.aurora-commission-journey-copy article{min-height:0;padding:55px 0;opacity:1;transform:none}
  .aurora-creative-sequence,.aurora-breath-sequence{height:auto;padding:95px 24px}
  .aurora-creative-sticky,.aurora-breath-sticky{position:relative;height:auto;display:block;padding:0;overflow:visible}
  .aurora-creative-visual{height:72vh;margin-bottom:65px}
  .aurora-creative-layer{opacity:1!important;inset:0!important}
  .aurora-creative-layer.layer-1{transform:translate(-5%,-3%) scale(.86) rotate(-2deg)!important}.aurora-creative-layer.layer-2{transform:translate(4%,5%) scale(.9) rotate(2deg)!important}.aurora-creative-layer.layer-3{transform:translate(0,12%) scale(.92)!important}
  .aurora-creative-copy{padding-top:20px}
  .aurora-creative-step,.aurora-breath-copy article{position:relative;opacity:1;transform:none;top:auto;padding:35px 0;border-top:1px solid rgba(255,255,255,.15)}
  .aurora-format-grid,.aurora-value-grid{grid-template-columns:1fr}
  .aurora-format-card,.aurora-value-grid article{border-right:0;border-bottom:1px solid var(--aurora-line)}
  .aurora-poster-rail{grid-template-columns:repeat(3,1fr)}
  .aurora-commission-line{display:none}
  .aurora-breath-visual{width:min(82vw,620px);margin-bottom:70px}
  .aurora-breath-copy article{display:block!important}
  .aurora-collaboration-stage,.aurora-contact-stage{grid-template-columns:1fr}
  .aurora-collaboration-visual{height:65vh}
  .aurora-contact-stage{min-height:0;padding-top:120px}
  .aurora-contact-art{width:70vw;height:70vw;opacity:.1}
}

@media(max-width:640px){
  .aurora-chapter-content p{font-size:1.18rem}
  .aurora-horizontal-track{grid-template-columns:1fr}
  .aurora-showcase-image,.aurora-showcase-card:nth-child(2n) .aurora-showcase-image{height:68vh}
  .aurora-creative-visual{height:62vh}
  .aurora-poster-rail{grid-template-columns:1fr}
  .aurora-contact-stage-form{padding:28px 20px}
  .aurora-breath-orb{width:72vw;right:-18vw}
}

@media(prefers-reduced-motion:reduce){
  .aurora-image-reveal{clip-path:none!important;opacity:1!important;transform:none!important;transition:none!important}
  .aurora-breath-orb,.aurora-quote-orbit{animation:none!important}
  .aurora-creative-layer,.aurora-focus-steps article,.aurora-biography-copy article,.aurora-commission-journey-copy article,.aurora-breath-copy article{opacity:1!important;transform:none!important;transition:none!important}
}


/* =========================================================
   V3.1.1 — Hero readability & CTA contrast hotfix
   ========================================================= */
.aurora-hero-intro,
.aurora-hero-intro h1,
.aurora-hero-intro .aurora-kicker,
.aurora-hero-reveal,
.aurora-hero-reveal p,
.aurora-hero-frame-label,
.aurora-hero-frame-label span,
.aurora-hero-frame-label strong,
.aurora-scroll-cue,
.aurora-scroll-cue span{
  color:var(--aurora-on-dark)!important;
}
.aurora-kicker,
.aurora-section-index,
.aurora-hero-intro .aurora-kicker{
  text-shadow:0 1px 18px rgba(0,0,0,.32);
}
.aurora-hero-intro h1,
.aurora-hero-reveal p,
.aurora-hero-frame-label strong{
  text-shadow:0 2px 34px rgba(0,0,0,.38)!important;
}

/* Switch to dark ink only once the hero stage is genuinely light */
.aurora-hero-canvas.is-light-stage .aurora-hero-reveal,
.aurora-hero-canvas.is-light-stage .aurora-hero-reveal p,
.aurora-hero-canvas.is-light-stage .aurora-hero-frame-label,
.aurora-hero-canvas.is-light-stage .aurora-hero-frame-label span,
.aurora-hero-canvas.is-light-stage .aurora-hero-frame-label strong,
.aurora-hero-canvas.is-light-stage .aurora-text-link{
  color:var(--aurora-ink)!important;
  text-shadow:none!important;
}
.aurora-hero-canvas.is-light-stage .aurora-button-light{
  background:var(--aurora-ink)!important;
  color:#fff!important;
  border-color:var(--aurora-ink)!important;
}
.aurora-hero-canvas.is-light-stage .aurora-button-light:hover{
  background:#1b2eff!important;
  border-color:#1b2eff!important;
  color:#fff!important;
}

/* Strong CTA/button contrast on all surfaces */
.aurora-button,
.aurora-final-links a,
.aurora-nav-contact,
.aurora-contact-form button,
button.aurora-button,
input[type="submit"].aurora-button{
  text-decoration:none!important;
}
.aurora-button-light{
  background:rgba(255,255,255,.98)!important;
  color:#05070b!important;
  border-color:rgba(255,255,255,.98)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.14);
}
.aurora-button-light:hover,
.aurora-button-light:focus-visible{
  background:#ffffff!important;
  color:#05070b!important;
  border-color:#ffffff!important;
}
.aurora-button-dark{
  background:#05070b!important;
  color:#fff!important;
  border-color:#05070b!important;
}
.aurora-button-dark:hover,
.aurora-button-dark:focus-visible{
  background:#1b2eff!important;
  color:#fff!important;
  border-color:#1b2eff!important;
}
.aurora-button-outline,
.aurora-final-links a,
.aurora-nav-contact{
  background:rgba(255,255,255,.07)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.72)!important;
}
.aurora-button-outline:hover,
.aurora-button-outline:focus-visible,
.aurora-final-links a:hover,
.aurora-final-links a:focus-visible,
.aurora-nav-contact:hover,
.aurora-nav-contact:focus-visible{
  background:#fff!important;
  color:#05070b!important;
  border-color:#fff!important;
}
.aurora-text-link{
  color:inherit!important;
  border-bottom-color:currentColor!important;
}
.aurora-hero-canvas:not(.is-light-stage) .aurora-text-link,
.aurora-chapter-hero .aurora-text-link,
.aurora-horizontal-showcase .aurora-text-link,
.aurora-final-cta .aurora-text-link{
  color:#fff!important;
  border-bottom-color:rgba(255,255,255,.75)!important;
}
.aurora-hero-canvas.is-light-stage .aurora-text-link{
  border-bottom-color:rgba(8,8,8,.55)!important;
}

/* Ensure mobile hero remains bright and readable */
@media(max-width:959px){
  .aurora-hero-intro,
  .aurora-hero-intro h1,
  .aurora-hero-intro .aurora-kicker,
  .aurora-hero-reveal,
  .aurora-hero-reveal p,
  .aurora-scroll-cue{
    color:#fff!important;
  }
  .aurora-nav.is-open .aurora-nav-contact{
    background:#080808!important;
    color:#fff!important;
    border-color:#080808!important;
  }
}


/* =========================================================
   V3.1.2 — COMPLETE SITE-WIDE TYPOGRAPHY & CONTRAST AUDIT
   All pages, chapter heroes, subcategories, story steps,
   work metadata, forms, header states and CTAs.
   ========================================================= */
:root{
  --aurora-title-on-dark:#fffdfa;
  --aurora-copy-on-dark:#ddd9d1;
  --aurora-label-on-dark:#ffe5dc;
  --aurora-line-on-dark:rgba(255,255,255,.34);
  --aurora-title-on-light:#080808;
  --aurora-copy-on-light:#45423d;
}

/* The complete list of genuinely dark/cinematic surfaces. */
.aurora-immersive :is(
  .aurora-hero-sequence,
  .aurora-corridor-sequence,
  .aurora-commission-sequence,
  .aurora-final-cta,
  .aurora-chapter-hero,
  .aurora-horizontal-showcase,
  .aurora-focus-story,
  .aurora-creative-sequence,
  .aurora-commission-journey,
  .aurora-breath-sequence,
  .aurora-biography-sequence,
  .aurora-quote-stage,
  .aurora-contact-stage,
  .aurora-immersive-cta,
  .aurora-form-dark,
  .aurora-form-cinematic,
  .aurora-footer
) :is(h1,h2,h3,h4,h5,h6,blockquote,cite){
  color:var(--aurora-title-on-dark)!important;
}
.aurora-immersive :is(
  .aurora-hero-sequence,
  .aurora-corridor-sequence,
  .aurora-commission-sequence,
  .aurora-final-cta,
  .aurora-chapter-hero,
  .aurora-horizontal-showcase,
  .aurora-focus-story,
  .aurora-creative-sequence,
  .aurora-commission-journey,
  .aurora-breath-sequence,
  .aurora-biography-sequence,
  .aurora-quote-stage,
  .aurora-contact-stage,
  .aurora-immersive-cta,
  .aurora-form-dark,
  .aurora-form-cinematic,
  .aurora-footer
) :is(p,small,figcaption){
  color:var(--aurora-copy-on-dark)!important;
}
.aurora-immersive :is(
  .aurora-corridor-sequence,
  .aurora-commission-sequence,
  .aurora-final-cta,
  .aurora-chapter-hero,
  .aurora-horizontal-showcase,
  .aurora-focus-story,
  .aurora-creative-sequence,
  .aurora-commission-journey,
  .aurora-breath-sequence,
  .aurora-biography-sequence,
  .aurora-quote-stage,
  .aurora-contact-stage,
  .aurora-immersive-cta,
  .aurora-form-dark,
  .aurora-form-cinematic,
  .aurora-footer
) :is(strong,label,legend){
  color:var(--aurora-title-on-dark)!important;
}

/* Subcategory and chapter labels such as “Ausgewählte Werke”. */
.aurora-immersive :is(
  .aurora-corridor-sequence,
  .aurora-commission-sequence,
  .aurora-final-cta,
  .aurora-chapter-hero,
  .aurora-horizontal-showcase,
  .aurora-focus-story,
  .aurora-creative-sequence,
  .aurora-commission-journey,
  .aurora-breath-sequence,
  .aurora-biography-sequence,
  .aurora-quote-stage,
  .aurora-contact-stage,
  .aurora-immersive-cta,
  .aurora-form-dark,
  .aurora-form-cinematic,
  .aurora-footer
) .aurora-section-index{
  color:var(--aurora-title-on-dark)!important;
  opacity:.88!important;
  text-shadow:0 1px 18px rgba(0,0,0,.28);
}
.aurora-chapter-tag span,
.aurora-showcase-card footer>span,
.aurora-work-meta>span,
.aurora-focus-steps article>span,
.aurora-biography-copy article>span,
.aurora-creative-step>span,
.aurora-breath-copy article>span,
.aurora-commission-journey-copy article>span,
.aurora-commission-steps li>span,
.aurora-footer-label{
  color:var(--aurora-label-on-dark)!important;
}
.aurora-chapter-tag strong,
.aurora-showcase-card footer strong,
.aurora-work-meta strong,
.aurora-commission-steps strong{
  color:var(--aurora-title-on-dark)!important;
}
.aurora-showcase-card footer small,
.aurora-work-meta small,
.aurora-chapter-tag{
  color:var(--aurora-copy-on-dark)!important;
}

/* Explicit chapter hero treatment on every subpage. */
.aurora-chapter-hero .aurora-chapter-content,
.aurora-chapter-hero .aurora-chapter-content h1,
.aurora-chapter-hero .aurora-chapter-content p,
.aurora-chapter-hero .aurora-chapter-content .aurora-section-index,
.aurora-chapter-hero .aurora-chapter-tag,
.aurora-chapter-hero .aurora-chapter-tag span,
.aurora-chapter-hero .aurora-chapter-tag strong{
  color:var(--aurora-title-on-dark)!important;
}
.aurora-chapter-hero .aurora-chapter-content p{
  color:var(--aurora-copy-on-dark)!important;
}
.aurora-chapter-hero .aurora-chapter-content h1{
  text-shadow:0 3px 42px rgba(0,0,0,.48)!important;
}

/* Works page: intro, “Selected works”, metadata and sticky stories. */
.aurora-horizontal-intro h2,
.aurora-corridor-heading h2,
.aurora-focus-steps h2,
.aurora-biography-copy h2,
.aurora-breath-copy h2,
.aurora-creative-step h2,
.aurora-commission-journey-copy h3,
.aurora-commission-copy h2,
.aurora-final-content h2,
.aurora-immersive-cta-content h2{
  color:var(--aurora-title-on-dark)!important;
}
.aurora-horizontal-intro p,
.aurora-corridor-heading p,
.aurora-focus-steps p,
.aurora-biography-copy p,
.aurora-breath-copy p,
.aurora-creative-step p,
.aurora-commission-journey-copy p,
.aurora-commission-copy p,
.aurora-immersive-cta-content p{
  color:var(--aurora-copy-on-dark)!important;
}
.aurora-work-meta,
.aurora-showcase-card footer,
.aurora-focus-counter{
  color:var(--aurora-title-on-dark)!important;
}
.aurora-focus-counter i{
  background:var(--aurora-line-on-dark)!important;
}

/* Inactive storytelling steps remain legible while preserving focus. */
.aurora-focus-steps article,
.aurora-biography-copy article,
.aurora-commission-journey-copy article{
  opacity:.5!important;
}
.aurora-focus-steps article.is-active,
.aurora-biography-copy article.is-active,
.aurora-commission-journey-copy article.is-active{
  opacity:1!important;
}
.aurora-commission-steps li{
  opacity:.55!important;
}
.aurora-commission-steps li.is-active{
  opacity:1!important;
}

/* Light surfaces are explicitly dark to avoid inherited cinematic colors. */
.aurora-immersive :is(
  .aurora-process-sequence,
  .aurora-manifest,
  .aurora-courses-feature,
  .aurora-yoga-feature,
  .aurora-format-stage,
  .aurora-date-gallery,
  .aurora-commission-values,
  .aurora-about-values,
  .aurora-collaboration-stage
) :is(h1,h2,h3,h4,h5,h6,strong,blockquote,cite,label,legend){
  color:var(--aurora-title-on-light)!important;
  text-shadow:none!important;
}
.aurora-immersive :is(
  .aurora-process-sequence,
  .aurora-manifest,
  .aurora-courses-feature,
  .aurora-yoga-feature,
  .aurora-format-stage,
  .aurora-date-gallery,
  .aurora-commission-values,
  .aurora-about-values,
  .aurora-collaboration-stage
) p{
  color:var(--aurora-copy-on-light)!important;
}
.aurora-immersive :is(
  .aurora-process-sequence,
  .aurora-manifest,
  .aurora-courses-feature,
  .aurora-yoga-feature,
  .aurora-format-stage,
  .aurora-date-gallery,
  .aurora-commission-values,
  .aurora-about-values,
  .aurora-collaboration-stage
) .aurora-section-index{
  color:#5b4235!important;
  opacity:1!important;
  text-shadow:none!important;
}
.aurora-process-copy h2,
.aurora-process-copy p{
  color:var(--aurora-title-on-light)!important;
}
.aurora-process-copy p{
  color:var(--aurora-copy-on-light)!important;
}
.aurora-process-layer figcaption,
.aurora-yoga-visual>span,
.aurora-collaboration-visual>span{
  color:#080808!important;
}
.aurora-collaboration-visual>span{
  color:#fff!important;
}
.aurora-format-card>span,
.aurora-value-grid article>span{
  color:#3246ad!important;
}
.aurora-format-card a,
.aurora-value-grid a,
.aurora-manifest a,
.aurora-courses-feature a,
.aurora-yoga-feature a,
.aurora-collaboration-stage a{
  color:#080808!important;
}

/* Every CTA state is contrast-safe, including nested span and icon. */
.aurora-button-light,
.aurora-button-light :is(span,i){
  background-color:#fffdfa!important;
  color:#05070b!important;
  border-color:#fffdfa!important;
}
.aurora-button-light:hover,
.aurora-button-light:focus-visible,
.aurora-button-light:hover :is(span,i),
.aurora-button-light:focus-visible :is(span,i){
  background-color:#ffffff!important;
  color:#05070b!important;
  border-color:#ffffff!important;
}
.aurora-button-dark,
.aurora-button-dark :is(span,i){
  background-color:#05070b!important;
  color:#ffffff!important;
  border-color:#05070b!important;
}
.aurora-button-dark:hover,
.aurora-button-dark:focus-visible,
.aurora-button-dark:hover :is(span,i),
.aurora-button-dark:focus-visible :is(span,i){
  background-color:#1b2eff!important;
  color:#ffffff!important;
  border-color:#1b2eff!important;
}
.aurora-button-outline,
.aurora-button-outline :is(span,i){
  color:#ffffff!important;
  border-color:rgba(255,255,255,.78)!important;
}
.aurora-button-outline:hover,
.aurora-button-outline:focus-visible,
.aurora-button-outline:hover :is(span,i),
.aurora-button-outline:focus-visible :is(span,i){
  background-color:#ffffff!important;
  color:#05070b!important;
  border-color:#ffffff!important;
}
.aurora-final-links a,
.aurora-final-links a :is(span,i){
  color:#ffffff!important;
  border-color:rgba(255,255,255,.7)!important;
}
.aurora-final-links a:hover,
.aurora-final-links a:focus-visible{
  background:#ffffff!important;
  color:#05070b!important;
}
.aurora-text-link,
.aurora-text-link i{
  color:inherit!important;
}
.aurora-immersive :is(
  .aurora-chapter-hero,
  .aurora-horizontal-showcase,
  .aurora-corridor-sequence,
  .aurora-focus-story,
  .aurora-creative-sequence,
  .aurora-commission-journey,
  .aurora-breath-sequence,
  .aurora-biography-sequence,
  .aurora-contact-stage,
  .aurora-immersive-cta,
  .aurora-final-cta,
  .aurora-commission-sequence
) .aurora-text-link{
  color:#ffffff!important;
  border-bottom-color:rgba(255,255,255,.72)!important;
}

/* Header: white on cinematic scenes, dark on the glass header after scroll. */
.aurora-header:not(.is-scrolled),
.aurora-header:not(.is-scrolled) :is(a,strong,small,button){
  color:#ffffff!important;
}
.aurora-header:not(.is-scrolled) .aurora-nav-contact{
  background:rgba(0,0,0,.14)!important;
  color:#ffffff!important;
  border-color:rgba(255,255,255,.78)!important;
}
.aurora-header.is-scrolled,
.aurora-header.is-scrolled :is(a,strong,small,button){
  color:#080808!important;
}
.aurora-header.is-scrolled .aurora-nav-contact{
  background:transparent!important;
  color:#080808!important;
  border-color:rgba(8,8,8,.62)!important;
}
.aurora-header.is-scrolled .aurora-nav-contact:hover,
.aurora-header.is-scrolled .aurora-nav-contact:focus-visible{
  background:#080808!important;
  color:#ffffff!important;
  border-color:#080808!important;
}

/* Forms: field labels, input text, placeholders and submit buttons. */
.aurora-form-dark .aurora-contact-form label,
.aurora-form-cinematic .aurora-contact-form label,
.aurora-contact-stage .aurora-contact-form label,
.aurora-form-dark .aurora-contact-form label>span,
.aurora-form-cinematic .aurora-contact-form label>span,
.aurora-contact-stage .aurora-contact-form label>span{
  color:var(--aurora-title-on-dark)!important;
}
.aurora-form-dark .aurora-contact-form :is(input,textarea,select),
.aurora-form-cinematic .aurora-contact-form :is(input,textarea,select),
.aurora-contact-stage .aurora-contact-form :is(input,textarea,select){
  color:#ffffff!important;
  border-bottom-color:rgba(255,255,255,.58)!important;
}
.aurora-form-dark .aurora-contact-form :is(input,textarea)::placeholder,
.aurora-form-cinematic .aurora-contact-form :is(input,textarea)::placeholder,
.aurora-contact-stage .aurora-contact-form :is(input,textarea)::placeholder{
  color:rgba(255,255,255,.7)!important;
  opacity:1!important;
}
.aurora-form-dark .aurora-contact-form button,
.aurora-form-cinematic .aurora-contact-form button,
.aurora-contact-stage .aurora-contact-form button,
.aurora-form-dark .aurora-contact-form button :is(span,i),
.aurora-form-cinematic .aurora-contact-form button :is(span,i),
.aurora-contact-stage .aurora-contact-form button :is(span,i){
  background:#fffdfa!important;
  color:#05070b!important;
  border-color:#fffdfa!important;
}

/* Mobile navigation remains dark text on its bright full-screen panel. */
@media(max-width:959px){
  .aurora-nav.is-open,
  .aurora-nav.is-open :is(a,strong,small){
    color:#080808!important;
  }
  .aurora-nav.is-open .aurora-nav-contact{
    background:#080808!important;
    color:#ffffff!important;
    border-color:#080808!important;
  }
  .aurora-hero-reveal,
  .aurora-hero-reveal p,
  .aurora-hero-intro,
  .aurora-hero-intro h1,
  .aurora-hero-intro .aurora-kicker{
    color:#ffffff!important;
  }
}

/* =========================================================
   V3.2 — Expanded Kunst & Yoga editorial experience
   ========================================================= */
.aurora-yoga-hero .aurora-chapter-content{max-width:1040px}
.aurora-yoga-hero .aurora-chapter-content h1{max-width:8.4ch}
.aurora-yoga-hero .aurora-chapter-media img{filter:saturate(.86) contrast(1.04)}

.aurora-yoga-essence{background:#eef1eb;color:#080808}
.aurora-yoga-essence{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.8fr);gap:clamp(45px,9vw,150px)}
.aurora-yoga-essence-head h2{max-width:10ch}
.aurora-yoga-essence-copy{padding-top:clamp(20px,8vw,120px);max-width:700px}
.aurora-yoga-essence-copy p:not(.aurora-lead){color:#41443f}
.aurora-yoga-principles{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(8,8,8,.18);margin-top:clamp(30px,5vw,80px)}
.aurora-yoga-principles article{padding:clamp(32px,4vw,60px) clamp(20px,3vw,48px) clamp(30px,4vw,58px) 0;border-right:1px solid rgba(8,8,8,.16)}
.aurora-yoga-principles article+article{padding-left:clamp(20px,3vw,48px)}
.aurora-yoga-principles article:last-child{border-right:0}
.aurora-yoga-principles article>span{display:block;color:#334f43;font-size:.68rem;font-weight:700;letter-spacing:.17em;margin-bottom:30px}
.aurora-yoga-principles h3{font-size:clamp(2rem,3vw,3.5rem);max-width:8ch}
.aurora-yoga-principles p{color:#4f524d!important;max-width:360px}

.aurora-yoga-stage{background:#07100d;color:var(--aurora-on-dark);display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);gap:clamp(60px,9vw,150px);align-items:center}
.aurora-yoga-stage :is(h2,h3,strong){color:var(--aurora-on-dark)!important}
.aurora-yoga-stage p,.aurora-yoga-stage small{color:var(--aurora-on-dark-muted)!important}
.aurora-yoga-stage .aurora-section-index{color:#a9d7ba!important}
.aurora-yoga-stage-copy h2{max-width:10ch}
.aurora-yoga-stage-copy>p{max-width:620px;font-family:var(--aurora-serif);font-size:clamp(1.25rem,1.8vw,1.8rem);line-height:1.42}
.aurora-yoga-audience{list-style:none;padding:0;margin:50px 0 0;border-top:1px solid rgba(255,255,255,.18)}
.aurora-yoga-audience li{display:grid;grid-template-columns:48px minmax(180px,.7fr) 1fr;gap:22px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.14);align-items:start}
.aurora-yoga-audience li>span{color:#a9d7ba;font-size:.68rem;letter-spacing:.16em;padding-top:5px}
.aurora-yoga-audience strong{font-family:var(--aurora-serif);font-size:clamp(1.15rem,1.5vw,1.45rem);font-weight:400;line-height:1.2}
.aurora-yoga-audience small{font-size:.92rem;line-height:1.5}
.aurora-yoga-stage-visual{position:relative;height:min(78vh,880px);overflow:hidden}
.aurora-yoga-stage-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(5,10,8,.64))}
.aurora-yoga-stage-note{position:absolute;z-index:2;left:0;bottom:0;background:rgba(238,241,235,.94);color:#07100d;padding:24px 28px;display:flex;flex-direction:column;max-width:min(440px,80%);backdrop-filter:blur(18px)}
.aurora-yoga-stage-note span{font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:10px}
.aurora-yoga-stage-note strong{color:#07100d!important;font-family:var(--aurora-serif);font-size:clamp(1.35rem,2vw,2rem);font-weight:400;line-height:1.15}

.aurora-yoga-date{background:radial-gradient(circle at 78% 18%,rgba(80,103,232,.22),transparent 28%),#05070b;color:var(--aurora-on-dark);display:grid;grid-template-columns:minmax(0,.82fr) minmax(430px,1.18fr);gap:clamp(50px,9vw,150px);align-items:start}
.aurora-yoga-date :is(h2,h3,strong,dt,dd){color:var(--aurora-on-dark)!important}
.aurora-yoga-date p{color:var(--aurora-on-dark-muted)!important}
.aurora-yoga-date .aurora-section-index{color:var(--aurora-electric-bright)!important}
.aurora-yoga-date-intro h2{max-width:10ch}
.aurora-yoga-date-intro p{font-family:var(--aurora-serif);font-size:clamp(1.2rem,1.7vw,1.65rem);max-width:620px}
.aurora-yoga-date-card{display:grid;grid-template-columns:180px 1fr;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(22px);min-height:520px}
.aurora-yoga-date-number{padding:42px 28px;border-right:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column;justify-content:space-between}
.aurora-yoga-date-number>span{font-family:var(--aurora-serif);font-size:clamp(4.8rem,7vw,8rem);line-height:.8;color:#fff}
.aurora-yoga-date-number small{color:#b8c1ff;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.aurora-yoga-date-details{padding:clamp(38px,5vw,70px)}
.aurora-yoga-date-details>span{display:block;color:#b8c1ff;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:26px}
.aurora-yoga-date-details h3{font-size:clamp(2.6rem,4vw,4.8rem);max-width:9ch;margin-bottom:34px}
.aurora-yoga-date-details dl{margin:0 0 42px}
.aurora-yoga-date-details dl>div{display:grid;grid-template-columns:115px 1fr;gap:18px;padding:15px 0;border-top:1px solid rgba(255,255,255,.14)}
.aurora-yoga-date-details dl>div:last-child{border-bottom:1px solid rgba(255,255,255,.14)}
.aurora-yoga-date-details dt{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:#b8c1ff!important}
.aurora-yoga-date-details dd{margin:0;line-height:1.5}

.aurora-yoga-hosts{background:#f5f1e9;color:#080808;display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(60px,10vw,165px);align-items:center}
.aurora-yoga-hosts-art{position:relative;height:min(78vh,860px)}
.aurora-yoga-host-image{position:absolute;margin:0;overflow:hidden}
.aurora-yoga-host-image--one{inset:0 27% 13% 0}
.aurora-yoga-host-image--two{width:43%;height:48%;right:0;bottom:0;border:12px solid #f5f1e9}
.aurora-yoga-hosts-copy h2{max-width:10ch}
.aurora-yoga-hosts-copy>p:not(.aurora-lead){color:#48443e;max-width:650px}
.aurora-yoga-host-links{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:42px}

.aurora-yoga-impressions{background:#090c12;color:var(--aurora-on-dark)}
.aurora-yoga-impressions :is(h2,h3,figcaption){color:var(--aurora-on-dark)!important}
.aurora-yoga-impressions .aurora-section-index{color:var(--aurora-electric-bright)!important}
.aurora-yoga-impressions-head{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:clamp(55px,8vw,110px)}
.aurora-yoga-impressions-head h2{max-width:10ch;margin:0}
.aurora-yoga-impressions-grid{display:grid;grid-template-columns:1.1fr .7fr .8fr;grid-template-rows:repeat(2,minmax(300px,38vw));gap:clamp(18px,2vw,34px)}
.aurora-yoga-impression{position:relative;margin:0;overflow:hidden;background:#131722}
.aurora-yoga-impression--large{grid-row:1/3}
.aurora-yoga-impression--wide{grid-column:2/4}
.aurora-yoga-impression img{transition:transform .9s var(--aurora-ease)}
.aurora-yoga-impression:hover img{transform:scale(1.025)}
.aurora-yoga-impression:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(4,6,10,.74))}
.aurora-yoga-impression figcaption{position:absolute;z-index:2;left:22px;bottom:18px;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}

.aurora-yoga-faq{background:#eef1eb;color:#080808;display:grid;grid-template-columns:minmax(0,.75fr) minmax(420px,1.25fr);gap:clamp(55px,10vw,170px)}
.aurora-yoga-faq-head h2{max-width:9ch}
.aurora-yoga-faq-list{border-top:1px solid rgba(8,8,8,.2)}
.aurora-yoga-faq-list details{border-bottom:1px solid rgba(8,8,8,.2)}
.aurora-yoga-faq-list summary{list-style:none;cursor:pointer;padding:27px 56px 27px 0;position:relative;font-family:var(--aurora-serif);font-size:clamp(1.25rem,1.8vw,1.75rem);line-height:1.25;color:#080808}
.aurora-yoga-faq-list summary::-webkit-details-marker{display:none}
.aurora-yoga-faq-list summary:after{content:"+";position:absolute;right:2px;top:25px;font-family:var(--aurora-sans);font-size:1.5rem;font-weight:300;transition:transform .25s ease}
.aurora-yoga-faq-list details[open] summary:after{transform:rotate(45deg)}
.aurora-yoga-faq-list details p{padding:0 55px 28px 0;margin:0;color:#4a4d47!important;max-width:750px}
.aurora-yoga-form{background:radial-gradient(circle at 8% 20%,rgba(83,105,238,.18),transparent 25%),linear-gradient(135deg,#05070b,#0b1220)}

@media(max-width:959px){
  .aurora-yoga-essence,.aurora-yoga-stage,.aurora-yoga-date,.aurora-yoga-hosts,.aurora-yoga-faq{grid-template-columns:1fr}
  .aurora-yoga-essence-copy{padding-top:0}
  .aurora-yoga-principles{grid-template-columns:1fr}
  .aurora-yoga-principles article,.aurora-yoga-principles article+article{padding:34px 0;border-right:0;border-bottom:1px solid rgba(8,8,8,.16)}
  .aurora-yoga-principles article:last-child{border-bottom:0}
  .aurora-yoga-stage-visual{height:72vh}
  .aurora-yoga-date-card{grid-template-columns:145px 1fr}
  .aurora-yoga-hosts-art{height:72vh;order:2}
  .aurora-yoga-hosts-copy{order:1}
  .aurora-yoga-impressions-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,minmax(300px,55vw))}
  .aurora-yoga-impression--large{grid-row:1/3}
  .aurora-yoga-impression--wide{grid-column:1/3}
}
@media(max-width:640px){
  .aurora-yoga-audience li{grid-template-columns:36px 1fr}
  .aurora-yoga-audience li small{grid-column:2}
  .aurora-yoga-date-card{grid-template-columns:1fr;min-height:0}
  .aurora-yoga-date-number{min-height:190px;border-right:0;border-bottom:1px solid rgba(255,255,255,.16);flex-direction:row;align-items:flex-end}
  .aurora-yoga-date-number>span{font-size:5.5rem}
  .aurora-yoga-date-details dl>div{grid-template-columns:1fr;gap:6px}
  .aurora-yoga-hosts-art{height:560px}
  .aurora-yoga-host-image--one{inset:0 15% 18% 0}
  .aurora-yoga-host-image--two{width:52%;height:40%;border-width:8px}
  .aurora-yoga-impressions-head{display:block}
  .aurora-yoga-impressions-grid{display:block}
  .aurora-yoga-impression{height:62vh;margin-bottom:20px}
  .aurora-yoga-impression--large{height:78vh}
  .aurora-yoga-faq-list summary{padding-right:42px}
}
@media(prefers-reduced-motion:reduce){
  .aurora-yoga-impression img,.aurora-yoga-faq-list summary:after{transition:none!important}
}


/* V3.2.1 — Original workshop photography from the partner project */
.aurora-yoga-hero .aurora-chapter-media img{object-position:center 46%}
.aurora-breath-center img{object-position:center 48%}
.aurora-yoga-stage-visual img{object-position:center center}
.aurora-yoga-host-image--one img{object-position:center 38%}
.aurora-yoga-host-image--two img{object-position:center 45%}
.aurora-yoga-impression--large img{object-position:center 46%}
.aurora-yoga-impression--wide img{object-position:center 48%}
@media(max-width:959px){
  .aurora-yoga-hero .aurora-chapter-media img{object-position:62% center}
  .aurora-yoga-host-image--one img{object-position:center 35%}
}


/* =========================================================
   V3.3 — Dynamic event programme & booking requests
   ========================================================= */
.aurora-event-program{position:relative;background:linear-gradient(155deg,#05070b 0%,#0a1020 54%,#080b12 100%);color:var(--aurora-on-dark);overflow:hidden}
.aurora-event-program:before{content:"";position:absolute;width:50vw;aspect-ratio:1;border-radius:50%;right:-18vw;top:-20vw;background:radial-gradient(circle,rgba(78,98,255,.24),transparent 68%);filter:blur(18px);pointer-events:none}
.aurora-event-program--yoga{background:linear-gradient(155deg,#06100c 0%,#0d2118 48%,#070d0a 100%)}
.aurora-event-program--yoga:before{background:radial-gradient(circle,rgba(116,186,143,.2),transparent 68%)}
.aurora-event-program-head{position:relative;z-index:1;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:end;max-width:var(--aurora-max);margin:0 auto clamp(60px,8vw,110px)}
.aurora-event-program-head .aurora-section-index{grid-column:1/-1;color:var(--aurora-electric-bright)}
.aurora-event-program-head h2{max-width:8ch;margin:0;color:var(--aurora-on-dark)}
.aurora-event-program-head p{max-width:620px;margin:0 0 10px;color:var(--aurora-on-dark-muted);font-family:var(--aurora-serif);font-size:clamp(1.25rem,1.9vw,1.9rem);line-height:1.42}
.aurora-event-list{position:relative;z-index:1;max-width:var(--aurora-max);margin:auto;border-bottom:1px solid rgba(255,255,255,.16)}
.aurora-event-card{display:grid;grid-template-columns:minmax(112px,160px) minmax(0,1fr) auto;gap:clamp(28px,5vw,78px);align-items:center;padding:clamp(34px,5vw,68px) 0;border-top:1px solid rgba(255,255,255,.18);transition:transform .45s var(--aurora-ease),border-color .3s ease;background:linear-gradient(90deg,transparent,rgba(255,255,255,0));position:relative}
.aurora-event-card:hover{transform:translateX(8px);border-color:rgba(255,255,255,.38)}
.aurora-event-card:after{content:"";position:absolute;inset:0 -2vw;z-index:-1;opacity:0;background:linear-gradient(90deg,rgba(255,255,255,.045),transparent 75%);transition:opacity .35s ease}
.aurora-event-card:hover:after{opacity:1}
.aurora-event-date{display:flex;flex-direction:column;align-items:flex-start;line-height:1}
.aurora-event-date>span{font-family:var(--aurora-serif);font-size:clamp(4.4rem,7vw,8.2rem);letter-spacing:-.07em;color:#fff}
.aurora-event-date strong{margin-top:8px;font-size:.72rem;letter-spacing:.22em;color:var(--aurora-electric-bright)}
.aurora-event-program--yoga .aurora-event-date strong{color:#a9d7ba}
.aurora-event-date small{font-size:.72rem;letter-spacing:.14em;color:var(--aurora-on-dark-muted);margin-top:7px}
.aurora-event-main{min-width:0}
.aurora-event-topline{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px;font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--aurora-on-dark-muted)}
.aurora-event-status{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.3);border-radius:99px;padding:7px 11px;color:#fff;background:rgba(255,255,255,.06)}
.aurora-event-card--waitlist .aurora-event-status{border-color:rgba(255,203,104,.55);color:#ffd17c}
.aurora-event-card--full .aurora-event-status,.aurora-event-card--cancelled .aurora-event-status{border-color:rgba(255,126,126,.48);color:#ff9e9e}
.aurora-event-main h3{font-size:clamp(2.1rem,3.6vw,4.7rem);margin:0 0 26px;color:#fff;max-width:14ch}
.aurora-event-facts{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:24px 36px;color:var(--aurora-on-dark)}
.aurora-event-facts span{display:flex;flex-direction:column;font-size:.96rem;line-height:1.5}
.aurora-event-facts b{font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:var(--aurora-on-dark-muted);margin-bottom:5px}
.aurora-event-facts small{display:block;color:var(--aurora-on-dark-muted);font-size:.8rem;margin-top:3px}
.aurora-event-note{margin:24px 0 0!important;max-width:700px;color:var(--aurora-on-dark-muted)!important}
.aurora-event-action{display:flex;justify-content:flex-end;align-items:center}
.aurora-event-action .aurora-button{min-width:205px}
.aurora-event-unavailable{display:inline-flex;padding:14px 18px;border:1px solid rgba(255,255,255,.25);font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--aurora-on-dark-muted)}
.aurora-event-empty{max-width:var(--aurora-max);padding:clamp(44px,6vw,82px);border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.045);backdrop-filter:blur(12px)}
.aurora-event-empty h3{font-size:clamp(2.4rem,4vw,5rem);max-width:11ch;color:#fff;margin:26px 0}
.aurora-event-empty p{max-width:650px;color:var(--aurora-on-dark-muted);margin-bottom:30px}
.aurora-event-archive{position:relative;z-index:1;max-width:var(--aurora-max);margin:clamp(46px,7vw,90px) auto 0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.aurora-event-archive summary{list-style:none;display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:center;padding:25px 0;cursor:pointer;color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.aurora-event-archive summary::-webkit-details-marker{display:none}.aurora-event-archive summary small{color:var(--aurora-on-dark-muted);font-weight:500}.aurora-event-archive summary i{font-style:normal;font-size:1.5rem;transition:transform .3s var(--aurora-ease)}.aurora-event-archive[open] summary i{transform:rotate(45deg)}
.aurora-event-archive-list{padding:10px 0 30px}
.aurora-event-archive-list article{display:grid;grid-template-columns:130px minmax(220px,1fr) 170px minmax(180px,.8fr);gap:25px;padding:18px 0;border-top:1px solid rgba(255,255,255,.1);align-items:center;color:var(--aurora-on-dark-muted)}
.aurora-event-archive-list time{font-family:var(--aurora-serif);font-size:1.3rem;color:#fff}.aurora-event-archive-list strong{color:#fff;font-weight:500}.aurora-event-archive-list small{font-size:.82rem}
.aurora-form-event select{font-weight:600}.aurora-booking-note{font-size:.85rem!important;color:var(--aurora-on-dark-muted)!important;max-width:680px;margin-top:-4px!important}

@media(max-width:1100px){.aurora-event-card{grid-template-columns:120px minmax(0,1fr)}.aurora-event-action{grid-column:2;justify-content:flex-start}.aurora-event-facts{grid-template-columns:repeat(2,minmax(150px,1fr))}.aurora-event-archive-list article{grid-template-columns:110px 1fr 150px}.aurora-event-archive-list small{grid-column:2/-1}}
@media(max-width:760px){.aurora-event-program-head{grid-template-columns:1fr;gap:26px}.aurora-event-program-head .aurora-section-index{grid-column:auto}.aurora-event-card{grid-template-columns:1fr;gap:25px;padding:46px 0}.aurora-event-card:hover{transform:none}.aurora-event-date{display:grid;grid-template-columns:auto auto;column-gap:13px;align-items:end;width:max-content}.aurora-event-date>span{grid-row:1/3;font-size:5.2rem}.aurora-event-date strong{margin:0 0 4px}.aurora-event-date small{margin:0}.aurora-event-action{grid-column:auto}.aurora-event-action .aurora-button{width:100%}.aurora-event-facts{grid-template-columns:1fr}.aurora-event-archive-list article{grid-template-columns:1fr 1fr;gap:8px 16px}.aurora-event-archive-list strong{grid-column:1/-1;font-size:1.05rem}.aurora-event-archive-list span,.aurora-event-archive-list small{grid-column:auto}.aurora-event-archive summary{grid-template-columns:1fr auto}.aurora-event-archive summary small{grid-row:2}.aurora-event-archive summary i{grid-column:2;grid-row:1/3}}


/* =========================================================
   V3.4 — CALM IMMERSIVE ATELIER
   Minimalism, softer controls, liquid glass and art lightbox
   ========================================================= */
:root{
  --aurora-glass:rgba(255,255,255,.58);
  --aurora-glass-strong:rgba(255,255,255,.76);
  --aurora-glass-dark:rgba(255,255,255,.085);
  --aurora-glass-border:rgba(255,255,255,.42);
  --aurora-soft-ink:#25342f;
  --aurora-soft-ink-hover:#344a42;
  --aurora-soft-shadow:0 18px 54px rgba(20,25,22,.10);
  --aurora-radius-sm:16px;
  --aurora-radius-md:26px;
  --aurora-radius-lg:38px;
}

/* Calmer overall rhythm */
.aurora-immersive{background:#f7f5f0}
.aurora-immersive h1{font-size:clamp(3.7rem,8.2vw,8.8rem)}
.aurora-immersive h2{font-size:clamp(2.9rem,5.5vw,6.4rem)}
.aurora-immersive h3{font-size:clamp(1.85rem,2.7vw,3.1rem)}
.aurora-section{padding:clamp(105px,13vw,210px) max(24px,6vw)}
.aurora-section-index{font-size:.66rem;letter-spacing:.16em;opacity:.72;margin-bottom:28px}
.aurora-lead{font-size:clamp(1.35rem,1.9vw,2rem);line-height:1.38}
.aurora-reveal{transform:translate3d(0,24px,0);transition-duration:.72s}

/* Floating liquid-glass navigation; original logo without white box */
.aurora-header{padding:14px max(12px,2vw);color:#fff;text-shadow:0 1px 16px rgba(0,0,0,.24)}
.aurora-header-inner,
.aurora-header.is-scrolled .aurora-header-inner{
  width:min(calc(100% - 8px),1540px);
  min-height:66px;
  padding:9px 12px 9px 18px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px;
  background:rgba(18,22,20,.23);
  box-shadow:0 16px 45px rgba(0,0,0,.10),inset 0 1px 0 rgba(255,255,255,.22);
  backdrop-filter:blur(28px) saturate(155%);
  -webkit-backdrop-filter:blur(28px) saturate(155%);
}
.aurora-header.is-scrolled{color:var(--aurora-soft-ink);text-shadow:none}
.aurora-header.is-scrolled .aurora-header-inner{
  min-height:62px;
  background:rgba(247,245,240,.68);
  border-color:rgba(255,255,255,.72);
  box-shadow:0 16px 48px rgba(31,42,37,.10),inset 0 1px 0 rgba(255,255,255,.9);
}
.aurora-logo-shell,
.aurora-header .aurora-logo-shell,
.aurora-header.is-scrolled .aurora-logo-shell{
  width:112px;height:44px;padding:3px 0;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.aurora-logo-shell img{filter:brightness(0) invert(1);opacity:.96;transition:filter .3s ease,opacity .3s ease}
.aurora-header.is-scrolled .aurora-logo-shell img{filter:none;opacity:.9}
.aurora-brand{gap:12px}
.aurora-brand-copy small{opacity:.68}
.aurora-nav{gap:clamp(12px,1.6vw,26px)}
.aurora-nav a{font-size:.68rem;letter-spacing:.075em;font-weight:650}
.aurora-nav a:not(.aurora-nav-contact):after{bottom:-6px}
.aurora-nav-contact,
.aurora-header .aurora-nav-contact{
  padding:11px 18px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.14)!important;
  border:1px solid rgba(255,255,255,.5)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18);
}
.aurora-header.is-scrolled .aurora-nav-contact{
  background:rgba(255,255,255,.66)!important;
  border-color:rgba(37,52,47,.15)!important;
  color:var(--aurora-soft-ink)!important;
}
.aurora-nav-contact:hover,.aurora-nav-contact:focus-visible{
  transform:translateY(-1px);
  background:rgba(255,255,255,.9)!important;
  color:var(--aurora-soft-ink)!important;
}

/* Softer, friendlier CTA system */
.aurora-button{
  min-width:0;
  width:max-content;
  padding:14px 21px;
  gap:20px;
  border-radius:999px;
  letter-spacing:.095em;
  font-size:.7rem;
  box-shadow:0 10px 28px rgba(24,33,29,.09),inset 0 1px 0 rgba(255,255,255,.34);
  transition:transform .2s var(--aurora-ease),background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.aurora-button:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(24,33,29,.12),inset 0 1px 0 rgba(255,255,255,.42)}
.aurora-button:active{transform:scale(.985)}
.aurora-button-dark{
  background:var(--aurora-soft-ink)!important;
  border-color:transparent!important;
  color:#fff!important;
}
.aurora-button-dark:hover,.aurora-button-dark:focus-visible{
  background:var(--aurora-soft-ink-hover)!important;
  border-color:transparent!important;
}
.aurora-button-light{
  background:rgba(255,255,255,.76)!important;
  color:var(--aurora-soft-ink)!important;
  border:1px solid rgba(255,255,255,.68)!important;
  backdrop-filter:blur(18px) saturate(145%);
  -webkit-backdrop-filter:blur(18px) saturate(145%);
}
.aurora-button-light:hover,.aurora-button-light:focus-visible{background:rgba(255,255,255,.94)!important;color:var(--aurora-soft-ink)!important}
.aurora-button-outline{
  background:rgba(255,255,255,.09)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.42)!important;
  backdrop-filter:blur(18px) saturate(140%);
  -webkit-backdrop-filter:blur(18px) saturate(140%);
}
.aurora-button-outline:hover,.aurora-button-outline:focus-visible{background:rgba(255,255,255,.88)!important;color:var(--aurora-soft-ink)!important;border-color:rgba(255,255,255,.88)!important}
.aurora-text-link{font-size:.7rem;letter-spacing:.095em;border-bottom-color:color-mix(in srgb,currentColor 38%,transparent);padding-bottom:7px}
.aurora-button:focus-visible,.aurora-text-link:focus-visible,.aurora-nav a:focus-visible,.aurora-gallery-trigger:focus-visible{outline:3px solid rgba(130,153,143,.58);outline-offset:5px}

/* Refined surfaces and less visual noise */
.aurora-manifest{background:#fbfaf7}
.aurora-manifest-grid{gap:clamp(70px,10vw,180px)}
.aurora-manifest-caption{
  left:5%;bottom:7%;width:min(420px,40vw);
  border-radius:var(--aurora-radius-md);
  background:rgba(248,246,241,.68)!important;
  color:var(--aurora-soft-ink)!important;
  border:1px solid rgba(255,255,255,.72);
  box-shadow:var(--aurora-soft-shadow);
  backdrop-filter:blur(22px) saturate(145%);
  -webkit-backdrop-filter:blur(22px) saturate(145%);
}
.aurora-manifest-visual img,.aurora-feature-image img,.aurora-yoga-visual img,.aurora-collaboration-visual,.aurora-yoga-stage-visual,.aurora-yoga-host-image,.aurora-yoga-impression{border-radius:var(--aurora-radius-lg)}
.aurora-feature-number{font-size:6rem;right:10px;color:rgba(255,91,73,.22)}
.aurora-mini-grid{gap:14px;border:0;margin:40px 0}
.aurora-mini-grid div{
  padding:22px;border:1px solid rgba(37,52,47,.09)!important;border-radius:20px;
  background:rgba(255,255,255,.48);
}
.aurora-format-grid,.aurora-value-grid{gap:18px;border:0}
.aurora-format-card,.aurora-value-grid article{
  border:1px solid rgba(37,52,47,.09)!important;
  border-radius:var(--aurora-radius-md);
  background:rgba(255,255,255,.48);
  padding:40px 32px 44px;
  box-shadow:0 18px 45px rgba(26,38,32,.045);
}
.aurora-format-card:hover{background:rgba(255,255,255,.84);transform:translateY(-3px)}
.aurora-format-card h3{margin:42px 0 22px}

/* Calmer immersive sequences */
.aurora-hero-sequence{height:245vh}
.aurora-hero-vignette{background:radial-gradient(circle at 52% 45%,transparent 30%,rgba(0,0,0,.22) 80%),linear-gradient(90deg,rgba(0,0,0,.36),transparent 52%,rgba(0,0,0,.08))}
.aurora-corridor-sequence{height:450vh;background:linear-gradient(180deg,#0b0f0d,#101713 54%,#0b0f0d)}
.aurora-corridor-track{gap:clamp(64px,8vw,130px)}
.aurora-corridor-card:nth-child(2n){transform:translateY(5vh)}
.aurora-corridor-card:nth-child(3n){transform:translateY(-3vh)}
.aurora-corridor-image,.aurora-showcase-image{border-radius:var(--aurora-radius-md);overflow:hidden;box-shadow:0 28px 75px rgba(0,0,0,.18)}
.aurora-process-sequence{height:300vh;background:#f7f5f0!important;color:var(--aurora-ink)!important}
.aurora-process-sequence p{color:#5b625e!important}
.aurora-process-sequence .aurora-section-index{color:#66766f!important}
.aurora-process-layer{inset:7% 8%}
.aurora-process-layer img{border-radius:var(--aurora-radius-md);box-shadow:0 28px 68px rgba(20,30,25,.12)}
.aurora-process-layer figcaption{border-radius:999px;background:rgba(255,255,255,.72);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.aurora-commission-sequence{background:radial-gradient(circle at 20% 35%,#26322d 0,#111714 48%,#080b09 100%)}
.aurora-commission-art{border-radius:var(--aurora-radius-lg);overflow:hidden}
.aurora-yoga-orbit,.aurora-quote-orbit{opacity:.38}
.aurora-horizontal-showcase{height:455vh;background:linear-gradient(180deg,#0b0f0d,#111914 55%,#0b0f0d)}
.aurora-showcase-card:nth-child(2n){transform:translateY(5vh)}
.aurora-showcase-card:nth-child(3n){transform:translateY(-3vh)}
.aurora-focus-story,.aurora-biography-sequence{background:#0d1310}
.aurora-contact-stage-form,.aurora-form-cinematic .aurora-contact-form{
  border-radius:var(--aurora-radius-lg);
  background:rgba(255,255,255,.075);
  border-color:rgba(255,255,255,.16);
  box-shadow:0 30px 90px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.1);
}

/* Friendly event cards and archive */
.aurora-event-program{background:linear-gradient(155deg,#0b100e 0%,#121a16 54%,#0a0f0d 100%)}
.aurora-event-program:before{opacity:.42}
.aurora-event-list{display:grid;gap:18px}
.aurora-event-card{
  grid-template-columns:minmax(112px,150px) minmax(0,1fr) auto;
  padding:clamp(28px,4vw,48px) clamp(22px,3.5vw,46px);
  border:1px solid rgba(255,255,255,.11);
  border-radius:var(--aurora-radius-md);
  background:rgba(255,255,255,.055);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.aurora-event-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.075)}
.aurora-event-card:after{display:none}
.aurora-event-status{border-radius:999px}
.aurora-event-archive{border-radius:var(--aurora-radius-md);overflow:hidden;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1)}

/* Gallery affordance */
.aurora-gallery-trigger{position:relative;cursor:zoom-in;isolation:isolate}
.aurora-gallery-trigger:after{
  content:"Vergrößern";
  position:absolute;right:14px;bottom:14px;z-index:5;
  padding:9px 13px;border-radius:999px;
  color:#fff;background:rgba(13,18,16,.38);
  border:1px solid rgba(255,255,255,.34);
  backdrop-filter:blur(14px) saturate(140%);
  -webkit-backdrop-filter:blur(14px) saturate(140%);
  font-size:.61rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  opacity:0;transform:translateY(5px);
  transition:opacity .22s ease,transform .25s var(--aurora-ease),background .22s ease;
  pointer-events:none;
}
.aurora-gallery-trigger:hover:after,.aurora-gallery-trigger:focus-visible:after{opacity:1;transform:none}
.aurora-gallery-trigger:hover img{transform:scale(1.012)!important}

/* Accessible liquid-glass lightbox */
.aurora-lightbox{position:fixed;inset:0;z-index:99999;display:grid;grid-template-rows:auto 1fr auto;padding:18px;background:rgba(4,7,6,.72);backdrop-filter:blur(28px) saturate(125%);-webkit-backdrop-filter:blur(28px) saturate(125%);opacity:0;visibility:hidden;transition:opacity .24s ease,visibility .24s ease}
.aurora-lightbox.is-open{opacity:1;visibility:visible}
.aurora-lightbox-toolbar{display:flex;justify-content:flex-end;gap:8px;position:relative;z-index:3}
.aurora-lightbox-button{appearance:none;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.12);color:#fff;width:44px;height:44px;border-radius:999px;display:grid;place-items:center;font:600 1rem/1 var(--aurora-sans);cursor:pointer;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:background .2s ease,transform .2s ease}
.aurora-lightbox-button:hover,.aurora-lightbox-button:focus-visible{background:rgba(255,255,255,.25);transform:translateY(-1px);outline:2px solid rgba(255,255,255,.72);outline-offset:2px}
.aurora-lightbox-stage{position:relative;min-height:0;display:grid;place-items:center;overflow:hidden;touch-action:none}
.aurora-lightbox-image-wrap{position:relative;display:grid;place-items:center;max-width:94vw;max-height:80vh;will-change:transform;transition:transform .22s var(--aurora-ease)}
.aurora-lightbox-image{display:block;max-width:94vw;max-height:80vh;width:auto;height:auto;object-fit:contain;border-radius:18px;box-shadow:0 34px 110px rgba(0,0,0,.42);user-select:none;-webkit-user-drag:none}
.aurora-lightbox-nav{position:absolute;inset:50% 0 auto;transform:translateY(-50%);display:flex;justify-content:space-between;pointer-events:none;padding:0 6px}
.aurora-lightbox-nav .aurora-lightbox-button{pointer-events:auto;width:50px;height:50px;font-size:1.65rem}
.aurora-lightbox-caption{color:#f7f5f0;text-align:center;min-height:42px;padding:13px 70px 0;font-family:var(--aurora-serif);font-size:clamp(1rem,1.3vw,1.25rem);opacity:.9}
body.aurora-lightbox-open{overflow:hidden}

@media(max-width:959px){
  .aurora-header{padding:8px}
  .aurora-header-inner,.aurora-header.is-scrolled .aurora-header-inner{width:100%;min-height:60px;padding:7px 9px 7px 14px}
  .aurora-logo-shell{width:102px;height:40px}
  .aurora-nav{background:rgba(247,245,240,.88);backdrop-filter:blur(30px) saturate(145%);-webkit-backdrop-filter:blur(30px) saturate(145%)}
  .aurora-nav.is-open .aurora-nav-contact{border-radius:999px!important;width:auto!important;padding:13px 20px!important;margin-top:22px;background:var(--aurora-soft-ink)!important;color:#fff!important}
  .aurora-manifest-caption{width:74%}
  .aurora-corridor-card:nth-child(n),.aurora-showcase-card:nth-child(n){transform:none}
  .aurora-event-list{gap:14px}
  .aurora-event-card{padding:30px 24px}
  .aurora-gallery-trigger:after{opacity:1;transform:none;content:"Öffnen"}
  .aurora-lightbox{padding:10px}
  .aurora-lightbox-image{max-width:96vw;max-height:76vh;border-radius:12px}
  .aurora-lightbox-caption{padding:12px 52px 0;font-size:1rem}
}
@media(max-width:640px){
  .aurora-button{width:auto;max-width:100%;padding:13px 18px}
  .aurora-hero-actions .aurora-button{width:100%}
  .aurora-manifest-caption{border-radius:20px}
  .aurora-format-card,.aurora-value-grid article{padding:30px 24px}
  .aurora-lightbox-nav{top:auto;bottom:5px;justify-content:center;gap:12px}
  .aurora-lightbox-caption{padding-bottom:56px}
}
@media(prefers-reduced-transparency:reduce){
  .aurora-header-inner,.aurora-header.is-scrolled .aurora-header-inner,.aurora-button-light,.aurora-button-outline,.aurora-manifest-caption,.aurora-event-card,.aurora-lightbox{backdrop-filter:none;-webkit-backdrop-filter:none}
  .aurora-header-inner{background:#17201c}.aurora-header.is-scrolled .aurora-header-inner{background:#f7f5f0}
}


/* =========================================================
   V3.4.1 — polish pass: cleaner CTA logic, type fit and gallery logic
   ========================================================= */
/* Fix nested span/icon backgrounds that created cheap white/grey bars inside buttons */
.aurora-button span,
.aurora-button i,
.aurora-nav-contact span,
.aurora-final-links a span{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
  display:inline!important;
}
.aurora-button{
  align-items:center!important;
  max-width:100%;
  white-space:normal;
  line-height:1.08;
}
.aurora-button i{line-height:1!important;flex:0 0 auto}
.aurora-hero-actions .aurora-button-light,
.aurora-event-empty .aurora-button-light,
.aurora-event-action .aurora-button-light,
.aurora-form-section .aurora-button-dark,
.aurora-form-section .aurora-button-light{
  background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.72))!important;
  color:var(--aurora-soft-ink)!important;
  border-color:rgba(255,255,255,.7)!important;
}
.aurora-form-section .aurora-button-dark,
.aurora-contact-stage .aurora-button-dark,
.aurora-yoga-host-links .aurora-button-dark,
.aurora-courses-feature .aurora-button-dark{
  background:linear-gradient(180deg,rgba(48,70,62,.94),rgba(31,46,40,.94))!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.08)!important;
}
.aurora-form-section .aurora-button-dark:hover,
.aurora-form-section .aurora-button-dark:focus-visible,
.aurora-contact-stage .aurora-button-dark:hover,
.aurora-contact-stage .aurora-button-dark:focus-visible,
.aurora-yoga-host-links .aurora-button-dark:hover,
.aurora-yoga-host-links .aurora-button-dark:focus-visible,
.aurora-courses-feature .aurora-button-dark:hover,
.aurora-courses-feature .aurora-button-dark:focus-visible{
  background:linear-gradient(180deg,rgba(57,82,73,.98),rgba(34,51,44,.98))!important;
  color:#fff!important;
}

/* Header logo shell without opaque white slab */
.aurora-logo-shell,
.aurora-header .aurora-logo-shell,
.aurora-header.is-scrolled .aurora-logo-shell{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  padding:0!important;
}
.aurora-header.is-scrolled .aurora-logo-shell img{opacity:1}

/* Safer type fitting inside rounded surfaces */
.aurora-form-section,
.aurora-contact-details,
.aurora-yoga-hosts,
.aurora-event-program-head,
.aurora-format-grid,
.aurora-value-grid{align-items:start}
.aurora-form-section > div,
.aurora-contact-form,
.aurora-event-program-head > *,
.aurora-yoga-hosts-copy,
.aurora-format-card,
.aurora-value-grid article,
.aurora-event-main,
.aurora-event-action,
.aurora-event-archive summary,
.aurora-event-archive-list article{min-width:0}
.aurora-form-section h2,
.aurora-contact-stage h1,
.aurora-event-program-head h2,
.aurora-yoga-hosts-copy h2,
.aurora-creative-copy h2,
.aurora-breath-copy h2{
  line-height:.96!important;
  letter-spacing:-.03em;
  text-wrap:balance;
  margin-bottom:18px;
}
.aurora-form-section p,
.aurora-event-program-head p,
.aurora-yoga-hosts-copy p,
.aurora-event-empty p{max-width:60ch}

/* Prevent archive/control labels from spilling out of rounded containers */
.aurora-event-archive{padding:0 22px}
.aurora-event-archive summary{
  grid-template-columns:minmax(0,1fr) auto auto!important;
  gap:14px!important;
  padding:18px 2px!important;
  line-height:1.15;
}
.aurora-event-archive summary > span{display:block;white-space:normal;overflow-wrap:anywhere}
.aurora-event-archive summary small{white-space:nowrap;justify-self:end}
.aurora-event-archive summary i{
  width:34px;height:34px;display:grid;place-items:center;
  border-radius:999px;background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);justify-self:end;
  line-height:1;
}
.aurora-event-archive-list{padding:8px 0 26px}
.aurora-event-archive-list article{padding:16px 0;align-items:start}

/* Empty-state and form cards breathe more cleanly */
.aurora-event-empty,
.aurora-contact-stage-form,
.aurora-form-cinematic .aurora-contact-form{
  padding:clamp(30px,4vw,46px)!important;
}
.aurora-event-empty h3{line-height:.97;text-wrap:balance}

/* Cleaner creative sequence: only one image visible at a time */
.aurora-creative-visual{overflow:hidden;border-radius:var(--aurora-radius-lg)}
.aurora-creative-layer{
  inset:0!important;
  border-radius:var(--aurora-radius-lg);
  opacity:0!important;
  transform:none!important;
  transition:opacity .42s ease!important;
}
.aurora-creative-layer.is-active{opacity:1!important}
.aurora-creative-layer figcaption{border-radius:999px}

/* Yoga sequence image changes with the active phase */
.aurora-breath-center{
  position:relative;
  background:rgba(255,255,255,.04);
  transition:box-shadow .28s ease,transform .3s ease;
}
.aurora-breath-center img{transition:opacity .28s ease,transform .45s var(--aurora-ease)}
.aurora-breath-center.is-switching img{opacity:.18;transform:scale(1.04)}

/* Slightly cleaner showcase and gallery CTA chips */
.aurora-gallery-trigger:after{content:"Zoom";right:12px;bottom:12px;padding:8px 12px}
.aurora-corridor-image,.aurora-showcase-image,.aurora-yoga-impression{overflow:hidden}

/* Mobile fitting */
@media(max-width:760px){
  .aurora-event-archive{padding:0 16px}
  .aurora-event-archive summary{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important}
  .aurora-event-archive summary small{grid-column:1;grid-row:2;justify-self:start;white-space:normal}
  .aurora-event-archive summary i{grid-column:2;grid-row:1 / span 2}
  .aurora-form-section h2,
  .aurora-event-program-head h2,
  .aurora-breath-copy h2,
  .aurora-creative-copy h2{font-size:clamp(2.45rem,11vw,4.2rem)!important}
  .aurora-button{width:100%;justify-content:space-between}
}


/* =========================================================
   V3.5.0 — calmer gallery, contrast-safe buttons, quieter rhythm
   ========================================================= */
/* Strict CTA contrast: no nested white bars, ever. */
.aurora-button,
.aurora-button span,
.aurora-button i,
.aurora-nav-contact,
.aurora-nav-contact span,
.aurora-nav-contact i{
  background-image:none!important;
  box-shadow:none;
}
.aurora-button span,
.aurora-button i{
  background:transparent!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
  display:inline!important;
}
.aurora-button-dark{background:rgba(31,46,40,.96)!important;border:1px solid rgba(255,255,255,.06)!important;color:#fff!important}
.aurora-button-dark span,.aurora-button-dark i{color:#fff!important}
.aurora-button-dark:hover,.aurora-button-dark:focus-visible{background:rgba(47,66,59,.98)!important;border-color:rgba(255,255,255,.12)!important;color:#fff!important}
.aurora-button-dark:hover span,.aurora-button-dark:hover i,.aurora-button-dark:focus-visible span,.aurora-button-dark:focus-visible i{color:#fff!important}
.aurora-button-light{background:rgba(255,255,255,.86)!important;border:1px solid rgba(255,255,255,.72)!important;color:#0a0f0d!important}
.aurora-button-light span,.aurora-button-light i{color:#0a0f0d!important}
.aurora-button-light:hover,.aurora-button-light:focus-visible{background:rgba(255,255,255,.98)!important;color:#0a0f0d!important;border-color:rgba(255,255,255,.96)!important}
.aurora-button-light:hover span,.aurora-button-light:hover i,.aurora-button-light:focus-visible span,.aurora-button-light:focus-visible i{color:#0a0f0d!important}
.aurora-button-outline{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.36)!important;color:#fff!important}
.aurora-button-outline span,.aurora-button-outline i{color:#fff!important}
.aurora-button-outline:hover,.aurora-button-outline:focus-visible{background:rgba(255,255,255,.9)!important;color:#111!important;border-color:rgba(255,255,255,.92)!important}
.aurora-button-outline:hover span,.aurora-button-outline:hover i,.aurora-button-outline:focus-visible span,.aurora-button-outline:focus-visible i{color:#111!important}

/* Clickable mini grid */
.aurora-mini-grid-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.aurora-mini-grid-links a{
  display:block;padding:22px;border:1px solid rgba(37,52,47,.09)!important;border-radius:20px;
  background:rgba(255,255,255,.48);color:#111!important;text-decoration:none;transition:transform .2s ease,background .2s ease,border-color .2s ease;
}
.aurora-mini-grid-links a:hover,.aurora-mini-grid-links a:focus-visible{transform:translateY(-2px);background:rgba(255,255,255,.82);border-color:rgba(37,52,47,.18)!important}
.aurora-mini-grid-links a span{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;color:#4f5e58}
.aurora-mini-grid-links a strong{display:block;color:#101513}

/* Quieter overall rhythm */
.aurora-hero-sequence{height:215vh}
.aurora-corridor-sequence{height:370vh}
.aurora-process-sequence{height:250vh}
.aurora-hero-intro h1{font-size:clamp(3.9rem,7.6vw,7rem)}
.aurora-hero-reveal p{font-size:clamp(1.8rem,3.2vw,3.1rem);max-width:15ch}
.aurora-section h2,.aurora-gallery-intro h2,.aurora-artwork-gallery-head h2,.aurora-gallery-service h2{font-size:clamp(2.8rem,5vw,5.4rem);line-height:.98;letter-spacing:-.035em;text-wrap:balance}
.aurora-lead{font-size:clamp(1.12rem,1.7vw,1.42rem)}
.aurora-format-card,.aurora-value-grid article,.aurora-mini-grid div,.aurora-mini-grid a{box-shadow:0 12px 30px rgba(26,38,32,.04)}

/* Calmer works / gallery page */
.aurora-gallery-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(26px,5vw,80px);align-items:start;background:#fbfaf7}
.aurora-gallery-intro-note{
  padding:26px 28px;border-radius:24px;background:rgba(255,255,255,.56);border:1px solid rgba(37,52,47,.08);box-shadow:0 16px 34px rgba(20,28,25,.04)
}
.aurora-gallery-intro-note p{margin:0 0 14px}.aurora-gallery-intro-note p:last-child{margin-bottom:0}
.aurora-artwork-gallery-stage{background:#f7f5f0}
.aurora-artwork-gallery-head{max-width:860px;margin:0 auto 40px}
.aurora-artwork-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;max-width:var(--aurora-max);margin:0 auto}
.aurora-artwork-card{
  grid-column:span 4;display:flex;flex-direction:column;overflow:hidden;border-radius:28px;
  background:rgba(255,255,255,.58);border:1px solid rgba(37,52,47,.08);box-shadow:0 20px 48px rgba(17,24,20,.05)
}
.aurora-artwork-image{position:relative;aspect-ratio:4/5;overflow:hidden;background:#ebe7df}
.aurora-artwork-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s var(--aurora-ease)}
.aurora-artwork-card:hover .aurora-artwork-image img{transform:scale(1.018)}
.aurora-artwork-body{display:flex;flex-direction:column;gap:16px;padding:22px 22px 24px;min-height:0}
.aurora-artwork-meta-top{display:flex;justify-content:space-between;gap:12px;align-items:center}
.aurora-artwork-meta-top small{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#65716c}
.aurora-artwork-status{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-size:.67rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.aurora-artwork-status--available{background:rgba(125,191,142,.16);color:#2f6a3d}
.aurora-artwork-status--inquiry{background:rgba(66,110,220,.12);color:#2945a6}
.aurora-artwork-status--reserved{background:rgba(245,176,54,.14);color:#9b6203}
.aurora-artwork-status--sold{background:rgba(166,86,86,.14);color:#8c3333}
.aurora-artwork-status--archive{background:rgba(95,105,100,.14);color:#4f5d57}
.aurora-artwork-card h3{margin:0;font-size:clamp(1.4rem,1.9vw,2rem);line-height:1.05}
.aurora-artwork-excerpt{margin:0;color:#4e5754;line-height:1.58}
.aurora-artwork-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}
.aurora-artwork-facts span{display:block;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.72);border:1px solid rgba(37,52,47,.07);color:#1a1f1d;font-size:.88rem;line-height:1.4}
.aurora-artwork-facts b{display:block;font-size:.67rem;letter-spacing:.12em;text-transform:uppercase;color:#66716c;margin-bottom:6px}
.aurora-artwork-actions{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.aurora-artwork-price{font-size:1.02rem;color:#14201a}
.aurora-artwork-empty{max-width:900px;margin:0 auto;padding:36px;border-radius:24px;background:rgba(255,255,255,.56);border:1px solid rgba(37,52,47,.08)}
.aurora-gallery-service{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);align-items:center;background:linear-gradient(180deg,#f7f5f0,#fbfaf7)}
.aurora-gallery-service-visual{overflow:hidden;border-radius:var(--aurora-radius-lg);box-shadow:0 24px 58px rgba(16,22,20,.08)}
.aurora-gallery-service-visual img{display:block;width:100%;height:100%;object-fit:cover}

/* Gallery chip only where appropriate */
.aurora-artwork-image.aurora-gallery-trigger:after,.aurora-showcase-image.aurora-gallery-trigger:after,.aurora-corridor-image.aurora-gallery-trigger:after,.aurora-yoga-impression.aurora-gallery-trigger:after{content:"Öffnen"}

@media(max-width:1100px){
  .aurora-artwork-card{grid-column:span 6}
  .aurora-gallery-intro,.aurora-gallery-service{grid-template-columns:1fr}
}
@media(max-width:760px){
  .aurora-mini-grid-links{grid-template-columns:1fr}
  .aurora-artwork-card{grid-column:1/-1}
  .aurora-artwork-facts{grid-template-columns:1fr}
  .aurora-artwork-actions{align-items:stretch}.aurora-artwork-actions .aurora-button{width:100%}
  .aurora-gallery-intro-note{padding:22px}
}


/* =========================================================
   V3.5.1 — calmer yoga gallery, quieter typography, legacy gallery sync helpers UI
   ========================================================= */
/* Hero CTA: force visible label */
.aurora-hero-actions .aurora-button-light,
.aurora-hero-actions .aurora-button-light span,
.aurora-hero-actions .aurora-button-light i,
.aurora-hero-actions .aurora-button-dark,
.aurora-hero-actions .aurora-button-dark span,
.aurora-hero-actions .aurora-button-dark i{
  color:#fff!important;
}
.aurora-hero-actions .aurora-button-light{
  background:rgba(24,34,31,.92)!important;
  border:1px solid rgba(255,255,255,.14)!important;
}
.aurora-hero-actions .aurora-button-light:hover,
.aurora-hero-actions .aurora-button-light:focus-visible{background:rgba(42,58,53,.98)!important;color:#fff!important}

/* Reduce overall visual load a little more */
.aurora-section{padding-top:clamp(84px,11vh,150px);padding-bottom:clamp(84px,11vh,150px)}
.aurora-hero-sequence{height:198vh}
.aurora-corridor-sequence{height:338vh}
.aurora-process-sequence{height:222vh}
.aurora-hero-intro h1{font-size:clamp(3.3rem,6.3vw,5.8rem)}
.aurora-hero-reveal p{font-size:clamp(1.45rem,2.35vw,2.45rem);max-width:18ch;line-height:1.1}
.aurora-chapter-content p,.aurora-section p,.aurora-lead,.aurora-artwork-excerpt{font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.68}
.aurora-format-card h3,.aurora-value-grid h3{font-size:clamp(1.8rem,2.35vw,2.75rem)}
.aurora-commission-journey-copy h3{font-size:clamp(2.4rem,4.2vw,4.8rem)}
.aurora-journey-intro h2,.aurora-chapter-content h1,.aurora-gallery-intro h2,.aurora-artwork-gallery-head h2{line-height:1.02;text-wrap:balance}
.aurora-format-card,.aurora-value-grid article,.aurora-gallery-intro-note,.aurora-artwork-card{box-shadow:0 12px 34px rgba(15,22,20,.045)}

/* Yoga impressions become calmer and less pixel-heavy */
.aurora-yoga-impressions{background:#0d1016}
.aurora-yoga-impressions-head{max-width:var(--aurora-max);margin:0 auto 34px;align-items:end}
.aurora-yoga-impressions-head p{max-width:48ch;color:rgba(247,245,240,.78)}
.aurora-yoga-impressions-grid{max-width:var(--aurora-max);margin:0 auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:20px}
.aurora-yoga-impression,.aurora-yoga-impression--large,.aurora-yoga-impression--wide{grid-column:auto;grid-row:auto;height:auto;aspect-ratio:4/3;border:1px solid rgba(255,255,255,.08);background:#151a25}
.aurora-yoga-impression img{width:100%;height:100%;object-fit:cover;filter:saturate(.98) contrast(.98)}
.aurora-yoga-impression:after{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(180deg,transparent,rgba(9,12,18,.64))}
.aurora-yoga-impression figcaption{left:16px;bottom:14px;font-size:.62rem;letter-spacing:.12em}
.aurora-yoga-impression:hover img{transform:scale(1.01)}
.aurora-yoga-impression.aurora-gallery-trigger:after,
.aurora-yoga-impression.aurora-gallery-trigger:hover:after,
.aurora-yoga-impression.aurora-gallery-trigger:focus-visible:after{
  opacity:1;transform:none;right:12px;bottom:12px;padding:7px 10px;content:"Bild öffnen";
  font-size:.56rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18)
}

/* Subtler lightbox chip elsewhere */
.aurora-gallery-trigger:after{padding:7px 11px;font-size:.56rem;letter-spacing:.09em;background:rgba(13,18,16,.28);border-color:rgba(255,255,255,.22)}
.aurora-artwork-image.aurora-gallery-trigger:after{content:"Werk öffnen"}
.aurora-yoga-impression.aurora-gallery-trigger:after{content:"Bild öffnen"}

/* Lightbox alignment and CTA */
.aurora-lightbox{grid-template-rows:auto 1fr auto auto;padding:18px 18px 22px}
.aurora-lightbox-toolbar{justify-content:center;align-items:center;margin-bottom:8px;gap:10px}
.aurora-lightbox-stage{margin:0 auto;width:100%}
.aurora-lightbox-nav{padding:0 12px}
.aurora-lightbox-caption{padding:14px 24px 0;max-width:900px;margin:0 auto;text-align:center}
.aurora-lightbox-actions{display:flex;justify-content:center;padding-top:14px}
.aurora-lightbox-actions .aurora-button{min-width:0}

@media(max-width:980px){
  .aurora-yoga-impressions-grid{grid-template-columns:1fr}
  .aurora-yoga-impression,.aurora-yoga-impression--large,.aurora-yoga-impression--wide{aspect-ratio:5/4}
}
@media(max-width:760px){
  .aurora-lightbox-toolbar{flex-wrap:wrap}
  .aurora-lightbox-nav{top:auto;bottom:8px;justify-content:center;gap:10px}
  .aurora-lightbox-caption{padding:12px 16px 0}
  .aurora-lightbox-actions{padding-top:10px}
}


/* =========================================================
   V3.5.2 — integrated AI atelier visuals
   ========================================================= */
.aurora-commission-journey-image-stack{position:relative;background:#0f131d;border-radius:30px}
.aurora-story-image{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .45s ease,transform .6s var(--aurora-ease);transform:scale(1.02)}
.aurora-story-image img{width:100%;height:100%;object-fit:cover;display:block}
.aurora-story-image.is-active{opacity:1;transform:scale(1)}
.aurora-story-image:not(.is-active){pointer-events:none}
.aurora-process-layer figcaption{backdrop-filter:blur(12px)}
.aurora-hero-art img{object-fit:cover;object-position:center 54%}


/* =========================================================
   V3.5.3 — hero artwork sequence and refined gallery messaging
   ========================================================= */
.aurora-hero-art-sequence{position:relative;overflow:hidden}
.aurora-hero-stage{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .38s ease,transform .55s var(--aurora-ease)}
.aurora-hero-stage img{width:100%;height:100%;object-fit:cover;display:block}
.aurora-hero-stage.stage-detail img{object-position:center 50%}
.aurora-hero-stage.stage-emerging img{object-position:center 55%}
.aurora-hero-stage.stage-final img{object-position:center 54%}
.aurora-hero-stage.is-active{opacity:1}


/* =========================================================
   V3.5.4 — robust hero opener visibility fix
   ========================================================= */
@media(min-width:960px){
  .aurora-hero-art.aurora-hero-art-sequence{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    overflow:hidden;
    z-index:1;
  }
  .aurora-hero-art-sequence .aurora-hero-stage{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
  }
}
.aurora-hero-art-sequence .stage-detail.is-active{opacity:1}
.aurora-hero-art-sequence .aurora-hero-stage img{
  width:100%;
  height:100%;
  object-fit:cover;
}
@media(max-width:959px){
  .aurora-hero-art.aurora-hero-art-sequence{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:62svh!important;
  }
  .aurora-hero-stage{height:62svh!important}
}


/* =========================================================
   V3.5.5 — smoother opener transitions and stronger full-bleed final stage
   ========================================================= */
.aurora-hero-canvas:before{opacity:0!important}
.aurora-hero-vignette{background:radial-gradient(circle at 54% 45%,transparent 18%,rgba(0,0,0,.18) 70%),linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.08) 46%,rgba(0,0,0,.16));mix-blend-mode:multiply}
.aurora-hero-reveal,.aurora-hero-reveal p,.aurora-hero-frame-label,.aurora-hero-frame-label strong,.aurora-hero-frame-label span{color:#fff!important;text-shadow:0 8px 34px rgba(0,0,0,.38)!important}
.aurora-hero-art{transform-origin:center center!important}
.aurora-hero-art-sequence .aurora-hero-stage{transition:opacity .9s ease,transform 1.05s cubic-bezier(.22,.61,.36,1)}
.aurora-hero-stage.stage-final img{object-position:center 50%}
@media(min-width:960px){
  .aurora-hero-intro{max-width:900px}
  .aurora-hero-reveal{max-width:640px}
}


/* =========================================================
   V3.5.6 — continuous hero blend + complete commission story
   ========================================================= */
.aurora-hero-art-sequence .aurora-hero-stage{
  transition:none!important;
  backface-visibility:hidden;
  transform-origin:center center;
  will-change:opacity,transform,filter;
}
.aurora-hero-art-sequence .aurora-hero-stage img{
  transform:scale(1.012);
  filter:saturate(.98) contrast(1.01);
}
.aurora-hero-vignette{
  background:radial-gradient(circle at 54% 45%,transparent 18%,rgba(0,0,0,.16) 72%),linear-gradient(90deg,rgba(0,0,0,.56),rgba(0,0,0,.06) 48%,rgba(0,0,0,.13));
}
.aurora-commission-sequence{height:510vh}
.aurora-commission-art-sequence{position:relative;overflow:hidden;border-radius:var(--aurora-radius-lg);background:#11151a}
.aurora-commission-stage{
  position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.025);
  transition:opacity .62s ease,transform .9s var(--aurora-ease);
  will-change:opacity,transform;
}
.aurora-commission-stage img{width:100%;height:100%;object-fit:cover;display:block}
.aurora-commission-stage.is-active{opacity:1;transform:scale(1)}
.aurora-commission-stage:not(.is-active){pointer-events:none}
.aurora-commission-copy h2{font-size:clamp(3.15rem,5.15vw,6.1rem);line-height:.96}
.aurora-commission-steps{margin:28px 0 30px}
.aurora-commission-steps li{padding:16px 0;grid-template-columns:54px minmax(0,1fr)}
.aurora-commission-steps strong{font-size:clamp(1.12rem,1.35vw,1.38rem)}
.aurora-commission-steps p{font-size:.84rem;line-height:1.45}
@media(max-width:959px){
  .aurora-commission-sequence{height:auto}
  .aurora-commission-art-sequence{min-height:58vh}
  .aurora-commission-stage{position:absolute}
  .aurora-commission-steps li{padding:20px 0}
}
@media(prefers-reduced-motion:reduce){
  .aurora-hero-art-sequence .aurora-hero-stage{filter:none!important;transform:none!important}
  .aurora-commission-stage{transition:none!important;transform:none!important}
}

/* =========================================================
   V3.6.0 — voucher builder and customer journey
   ========================================================= */
.aurora-voucher-hero{position:relative;min-height:92svh;display:flex;align-items:flex-end;overflow:hidden;background:#101713;color:#fff;padding:clamp(130px,16vh,190px) max(24px,6vw) clamp(70px,10vh,110px)}
.aurora-voucher-hero-art,.aurora-voucher-hero-shade{position:absolute;inset:0}.aurora-voucher-hero-art img{width:100%;height:100%;object-fit:cover;object-position:center 50%}.aurora-voucher-hero-shade{background:linear-gradient(90deg,rgba(8,13,11,.78),rgba(8,13,11,.23) 60%,rgba(8,13,11,.18)),linear-gradient(0deg,rgba(8,13,11,.42),transparent 55%)}
.aurora-voucher-hero-content{position:relative;z-index:2;max-width:760px}.aurora-voucher-hero h1{font-size:clamp(3.6rem,7.4vw,8rem);line-height:.92;max-width:9ch;margin:12px 0 28px}.aurora-voucher-hero p{font-family:var(--aurora-serif);font-size:clamp(1.15rem,1.8vw,1.65rem);max-width:650px;color:rgba(255,255,255,.86)}
.aurora-voucher-builder{background:#f7f5f0}.aurora-voucher-builder-copy{max-width:840px;margin:0 auto 50px}.aurora-voucher-builder-copy h2,.aurora-voucher-process h2{font-size:clamp(2.8rem,5vw,5.4rem);line-height:.98;letter-spacing:-.035em;text-wrap:balance}
.aurora-voucher-builder-grid{max-width:var(--aurora-max);margin:0 auto;display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(32px,6vw,90px);align-items:start}
.aurora-voucher-form{padding:clamp(26px,4vw,44px);border-radius:30px;background:rgba(255,255,255,.66);border:1px solid rgba(37,52,47,.09);box-shadow:0 22px 58px rgba(21,31,26,.06)}
.aurora-voucher-form fieldset{border:0;padding:0;margin:0 0 34px}.aurora-voucher-form legend{font-family:var(--aurora-serif);font-size:1.45rem;margin-bottom:17px;color:#142019}
.aurora-voucher-types{display:grid!important;grid-template-columns:1fr 1fr;gap:14px}.aurora-voucher-types legend{grid-column:1/-1}.aurora-voucher-types label{cursor:pointer;margin:0}.aurora-voucher-types input{position:absolute;opacity:0}.aurora-voucher-types label>span{display:flex;flex-direction:column;min-height:180px;padding:24px;border-radius:22px;border:1px solid rgba(37,52,47,.1);background:rgba(255,255,255,.52);transition:transform .2s ease,border-color .2s ease,background .2s ease}.aurora-voucher-types input:checked+span{border-color:rgba(48,75,65,.48);background:#fff;box-shadow:0 14px 30px rgba(23,34,29,.07);transform:translateY(-2px)}.aurora-voucher-types small{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:#68736e}.aurora-voucher-types strong{font-family:var(--aurora-serif);font-size:1.8rem;font-weight:400;margin:12px 0}.aurora-voucher-types em{font-style:normal;color:#59625e;line-height:1.5}
.aurora-voucher-value-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.aurora-voucher-value-buttons button{border:1px solid rgba(37,52,47,.14);background:rgba(255,255,255,.72);border-radius:999px;padding:11px 17px;cursor:pointer;font:700 .73rem/1 var(--aurora-sans);letter-spacing:.08em}.aurora-voucher-value-buttons button.is-active{background:#25362f;color:#fff;border-color:#25362f}.aurora-voucher-custom-value span{display:block;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px}.aurora-voucher-custom-value input{width:100%;border:1px solid rgba(37,52,47,.16);border-radius:16px;background:#fff;padding:15px;font:inherit}.aurora-voucher-checkout-note{font-size:.86rem;color:#68716d;margin:22px 0}
.aurora-voucher-preview-wrap{position:sticky;top:120px}.aurora-voucher-preview{position:relative;aspect-ratio:1.414/1;border-radius:28px;padding:34px;overflow:hidden;background:radial-gradient(circle at 85% 20%,rgba(242,160,126,.38),transparent 32%),linear-gradient(145deg,#e9e5d9,#f8f5ed 50%,#e0ddd3);border:1px solid rgba(37,52,47,.11);box-shadow:0 30px 75px rgba(19,28,24,.12);display:flex;flex-direction:column;justify-content:space-between;color:#17211d}.aurora-voucher-preview:before{content:"";position:absolute;inset:16px;border:1px solid rgba(37,52,47,.18);border-radius:20px;pointer-events:none}.aurora-voucher-preview[data-type="yoga"]{background:radial-gradient(circle at 85% 20%,rgba(135,190,156,.38),transparent 32%),linear-gradient(145deg,#e3e8df,#f8f5ed 50%,#dbe3dc)}.aurora-voucher-preview-brand,.aurora-voucher-preview-code{position:relative;z-index:1;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase}.aurora-voucher-preview div{position:relative;z-index:1}.aurora-voucher-preview small{display:block;color:#67716d;letter-spacing:.13em;text-transform:uppercase}.aurora-voucher-preview h3{font-size:clamp(2.7rem,5vw,5.5rem);line-height:.9;margin:8px 0 20px}.aurora-voucher-preview strong{display:block;font-family:var(--aurora-serif);font-size:clamp(2rem,3.5vw,3.8rem);font-weight:400}.aurora-voucher-preview p{margin:20px 0 4px;font-weight:700}.aurora-voucher-preview em{font-style:normal;color:#59625e}.aurora-voucher-preview-note{font-size:.82rem;color:#67716d;margin:16px 8px 0}
.aurora-voucher-process{background:#101713;color:#fff}.aurora-voucher-process-head{max-width:var(--aurora-max);margin:0 auto 45px}.aurora-voucher-process-grid{max-width:var(--aurora-max);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.aurora-voucher-process-grid article{padding:34px;border-radius:24px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.055)}.aurora-voucher-process-grid article>span{color:#a9d7ba;font-size:.7rem;letter-spacing:.15em}.aurora-voucher-process-grid h3{font-size:clamp(1.7rem,2.3vw,2.5rem);margin:35px 0 16px}.aurora-voucher-process-grid p{color:rgba(255,255,255,.7)}
.aurora-order-vouchers{margin:32px 0;padding:25px;border:1px solid #d8dedb;border-radius:18px;background:#f7f8f7}.aurora-order-voucher-links{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:1050px){.aurora-voucher-builder-grid{grid-template-columns:1fr}.aurora-voucher-preview-wrap{position:relative;top:auto;max-width:720px}.aurora-voucher-process-grid{grid-template-columns:1fr}.aurora-voucher-types{grid-template-columns:1fr!important}}
@media(max-width:640px){.aurora-voucher-hero{min-height:84svh}.aurora-voucher-preview{padding:25px}.aurora-voucher-form{padding:22px}.aurora-voucher-preview h3{font-size:3.3rem}}


/* =========================================================
   V3.6.1 - user-provided voucher templates and checkout test mode
   ========================================================= */
.aurora-voucher-test-badge{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px;padding:14px 18px;border-radius:18px;background:#e9f5ec;border:1px solid rgba(47,108,66,.18);color:#234b2f}
.aurora-voucher-test-badge strong{font-size:.75rem;letter-spacing:.11em;text-transform:uppercase}.aurora-voucher-test-badge span{font-size:.9rem}
.aurora-voucher-preview-template{display:block;padding:0;background:#fff!important;aspect-ratio:auto;border-radius:24px}
.aurora-voucher-preview-template:before{display:none}
.aurora-voucher-template-image{position:relative;z-index:1;display:block;width:100%;height:auto;object-fit:contain}
.aurora-voucher-template-copy{position:absolute!important;inset:0;z-index:2;pointer-events:none}
.aurora-voucher-template-copy strong,.aurora-voucher-template-copy p,.aurora-voucher-template-copy em,.aurora-voucher-template-copy span,.aurora-voucher-template-copy small{position:absolute;display:block;margin:0;text-align:center}
.aurora-voucher-preview-template[data-type="course"] .aurora-voucher-template-copy strong{left:6%;top:25%;width:54%;font-family:var(--aurora-serif);font-size:clamp(3rem,7vw,6.2rem);font-weight:400;color:#f1a99d;text-align:left}
.aurora-voucher-preview-template[data-type="course"] .aurora-voucher-template-copy p{left:8%;top:58%;width:48%;font-family:var(--aurora-serif);font-size:clamp(.9rem,1.5vw,1.22rem);font-weight:400;color:#423126}
.aurora-voucher-preview-template[data-type="course"] .aurora-voucher-template-copy em{left:8%;top:66%;width:48%;font-family:var(--aurora-serif);font-size:clamp(.75rem,1.2vw,1rem);color:#59473c}
.aurora-voucher-preview-template[data-type="course"] .aurora-voucher-template-copy span{left:17%;top:43%;font-family:var(--aurora-serif);font-size:clamp(.85rem,1.5vw,1.25rem);letter-spacing:.13em;text-transform:uppercase;color:#49372b}
.aurora-voucher-preview-template[data-type="course"] .aurora-voucher-template-copy small{right:2.5%;bottom:2%;font-size:clamp(.46rem,.7vw,.65rem);color:#fff;letter-spacing:.04em}
.aurora-voucher-preview-template[data-type="yoga"] .aurora-voucher-template-copy strong{left:27%;top:42%;width:57%;font-family:var(--aurora-serif);font-size:clamp(2rem,5vw,4.2rem);font-weight:400;color:#111}
.aurora-voucher-preview-template[data-type="yoga"] .aurora-voucher-template-copy p{left:27%;top:31%;width:57%;font-family:var(--aurora-serif);font-size:clamp(.85rem,1.5vw,1.3rem);font-weight:400;color:#111}
.aurora-voucher-preview-template[data-type="yoga"] .aurora-voucher-template-copy em{left:29%;top:62%;width:53%;font-size:clamp(.62rem,1vw,.9rem);color:#333}
.aurora-voucher-preview-template[data-type="yoga"] .aurora-voucher-template-copy span{left:31%;top:56%;width:50%;font-size:clamp(.52rem,.85vw,.75rem);letter-spacing:.08em;text-transform:uppercase;color:#222}
.aurora-voucher-preview-template[data-type="yoga"] .aurora-voucher-template-copy small{right:2.5%;bottom:2.8%;font-size:clamp(.42rem,.62vw,.58rem);color:#30333c}
@media(max-width:640px){.aurora-voucher-preview-template{border-radius:16px}.aurora-voucher-preview-template[data-type="course"] .aurora-voucher-template-copy em{display:none}}


/* =========================================================
   V3.6.2 - undistorted voucher previews and visible value choices
   ========================================================= */
.aurora-voucher-preview-template{
  position:relative;
  width:100%;
  height:auto;
  padding:0!important;
  overflow:hidden;
  background:#fff!important;
  container-type:inline-size;
}
.aurora-voucher-preview-template[data-type="course"]{aspect-ratio:1747 / 1241}
.aurora-voucher-preview-template[data-type="yoga"]{aspect-ratio:2481 / 1170}
.aurora-voucher-template-image{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:fill!important;
  object-position:center!important;
}
.aurora-voucher-template-copy{position:absolute!important;inset:0!important;overflow:hidden}

/* Course template: proportions follow the uploaded original */
.aurora-voucher-preview-template[data-type="course"] .aurora-voucher-template-copy strong{
  left:5.7%;top:25.5%;width:57%;
  font-family:var(--aurora-serif);
  font-size:clamp(2.4rem,13.2cqw,7rem);
  line-height:.82;font-weight:400;color:#f5b1a6;text-align:left;white-space:nowrap;
}
.aurora-voucher-preview-template[data-type="course"] .aurora-voucher-template-copy span{
  left:16.2%;top:43.6%;width:33%;
  font-family:var(--aurora-serif);font-size:clamp(.72rem,2.6cqw,1.35rem);
  letter-spacing:.06em;text-transform:uppercase;color:#49372b;text-align:center;
}
.aurora-voucher-preview-template[data-type="course"] .aurora-voucher-template-copy p{
  left:7.2%;top:60.5%;width:53%;
  font-family:var(--aurora-serif);font-size:clamp(.72rem,2.25cqw,1.25rem);
  line-height:1.22;font-weight:400;color:#423126;text-align:center;
}
.aurora-voucher-preview-template[data-type="course"] .aurora-voucher-template-copy em{
  left:7.5%;top:69.2%;width:52%;
  font-family:var(--aurora-serif);font-size:clamp(.62rem,1.75cqw,1rem);
  line-height:1.25;color:#59473c;text-align:center;
}
.aurora-voucher-preview-template[data-type="course"] .aurora-voucher-template-copy small{
  right:1.9%;bottom:1.8%;width:33%;
  font-size:clamp(.42rem,1.15cqw,.72rem);line-height:1.1;color:#fff;text-align:right;
  letter-spacing:.02em;text-shadow:0 1px 5px rgba(0,0,0,.45);white-space:nowrap;
}

/* Yoga template: keep the original panoramic proportions */
.aurora-voucher-preview-template[data-type="yoga"] .aurora-voucher-template-copy p{
  left:31%;top:31.5%;width:49%;
  font-family:var(--aurora-serif);font-size:clamp(.72rem,2.1cqw,1.35rem);
  font-weight:400;line-height:1.1;color:#111;text-align:center;white-space:nowrap;
}
.aurora-voucher-preview-template[data-type="yoga"] .aurora-voucher-template-copy strong{
  left:31%;top:43%;width:49%;
  font-family:var(--aurora-serif);font-size:clamp(2rem,7.3cqw,4.8rem);
  font-weight:400;line-height:.92;color:#111;text-align:center;white-space:nowrap;
}
.aurora-voucher-preview-template[data-type="yoga"] .aurora-voucher-template-copy span{
  left:31%;top:62.5%;width:49%;
  font-size:clamp(.54rem,1.45cqw,.9rem);line-height:1.25;letter-spacing:.04em;
  text-transform:none;color:#222;text-align:center;
}
.aurora-voucher-preview-template[data-type="yoga"] .aurora-voucher-template-copy em{
  left:30%;top:72%;width:52%;
  font-family:var(--aurora-serif);font-size:clamp(.5rem,1.25cqw,.82rem);
  line-height:1.2;color:#333;text-align:center;
}
.aurora-voucher-preview-template[data-type="yoga"] .aurora-voucher-template-copy small{
  right:2.1%;bottom:2.8%;width:35%;
  font-size:clamp(.4rem,1cqw,.65rem);color:#30333c;text-align:right;white-space:nowrap;
}

/* Suggested values must always be readable, selected or not. */
.aurora-voucher-value-buttons button,
.aurora-voucher-value-buttons button:hover,
.aurora-voucher-value-buttons button:focus-visible{
  appearance:none!important;
  background:#fff!important;
  color:#17211d!important;
  border:1px solid rgba(37,52,47,.22)!important;
  box-shadow:none!important;
  opacity:1!important;
  -webkit-text-fill-color:#17211d!important;
}
.aurora-voucher-value-buttons button:hover,
.aurora-voucher-value-buttons button:focus-visible{
  background:#f0f3f1!important;
  border-color:rgba(37,52,47,.42)!important;
  transform:translateY(-1px);
}
.aurora-voucher-value-buttons button.is-active,
.aurora-voucher-value-buttons button.is-active:hover,
.aurora-voucher-value-buttons button.is-active:focus-visible{
  background:#25362f!important;
  color:#fff!important;
  border-color:#25362f!important;
  -webkit-text-fill-color:#fff!important;
}
@supports not (font-size:1cqw){
  .aurora-voucher-preview-template[data-type="course"] .aurora-voucher-template-copy strong{font-size:clamp(2.4rem,7vw,6.2rem)}
  .aurora-voucher-preview-template[data-type="yoga"] .aurora-voucher-template-copy strong{font-size:clamp(2rem,5vw,4.2rem)}
}
@media(max-width:640px){
  .aurora-voucher-preview-template[data-type="course"] .aurora-voucher-template-copy em{display:block}
  .aurora-voucher-preview-template{border-radius:14px}
}


/* =========================================================
   V3.6.3 - premium voucher typography, order summary and hero contrast
   ========================================================= */
.aurora-voucher-hero-content h1{
  color:#fff!important;
  text-shadow:0 6px 32px rgba(0,0,0,.46)!important;
}
.aurora-voucher-hero-content>p{color:rgba(255,255,255,.9)!important;text-shadow:0 3px 20px rgba(0,0,0,.35)}
.aurora-voucher-hero-content .aurora-section-index{color:#fff!important}

.aurora-voucher-preview-template{box-shadow:0 24px 70px rgba(18,27,23,.13);border:1px solid rgba(22,31,27,.1)}
.aurora-voucher-template-image{object-fit:contain!important;background:#fff}
.aurora-voucher-template-copy{overflow:visible!important}
.aurora-voucher-template-copy .aurora-voucher-template-eyebrow{position:absolute;display:block;margin:0}

/* Malkurs: generous left composition, safely inside the white area. */
.aurora-voucher-preview-template[data-type="course"] .aurora-voucher-template-copy .aurora-voucher-template-eyebrow{
  left:7%;top:49%;width:53%;font-family:var(--aurora-sans);font-size:clamp(.52rem,1.35cqw,.82rem);
  font-weight:700;letter-spacing:.13em;text-transform:uppercase;text-align:center;color:#49372b;
}
.aurora-voucher-preview-template[data-type="course"] .aurora-voucher-template-copy strong{
  left:6%;top:27%;width:55%;font-size:clamp(2.2rem,11.6cqw,6.5rem);line-height:.9;text-align:center;color:#e88e84;
}
.aurora-voucher-preview-template[data-type="course"] .aurora-voucher-template-copy p{
  left:8%;top:58%;width:51%;font-size:clamp(.7rem,1.75cqw,1.08rem);line-height:1.15;text-align:center;color:#3d2f29;
}
.aurora-voucher-preview-template[data-type="course"] .aurora-voucher-template-copy em{
  left:8%;top:67%;width:51%;font-size:clamp(.58rem,1.28cqw,.82rem);line-height:1.25;text-align:center;color:#625149;
}
.aurora-voucher-preview-template[data-type="course"] .aurora-voucher-template-copy small{
  right:2.2%;bottom:1.8%;width:31%;font-size:clamp(.38rem,.9cqw,.58rem);color:#fff;text-align:right;
}

/* Kunst & Yoga: retain the panoramic template and a calm centered information column. */
.aurora-voucher-preview-template[data-type="yoga"] .aurora-voucher-template-copy .aurora-voucher-template-eyebrow{
  left:35%;top:60.5%;width:46%;font-family:var(--aurora-sans);font-size:clamp(.42rem,.95cqw,.65rem);
  font-weight:600;letter-spacing:.06em;text-transform:none;text-align:center;color:#30333c;
}
.aurora-voucher-preview-template[data-type="yoga"] .aurora-voucher-template-copy p{
  left:33%;top:33%;width:49%;font-size:clamp(.66rem,1.45cqw,1rem);line-height:1.05;text-align:center;color:#111;
}
.aurora-voucher-preview-template[data-type="yoga"] .aurora-voucher-template-copy strong{
  left:33%;top:43%;width:49%;font-size:clamp(1.9rem,5.9cqw,4rem);line-height:.95;text-align:center;color:#111;
}
.aurora-voucher-preview-template[data-type="yoga"] .aurora-voucher-template-copy em{
  left:34%;top:69%;width:47%;font-size:clamp(.48rem,1.02cqw,.7rem);line-height:1.18;text-align:center;color:#34363d;
}
.aurora-voucher-preview-template[data-type="yoga"] .aurora-voucher-template-copy small{
  right:2.3%;bottom:2.7%;width:30%;font-size:clamp(.35rem,.72cqw,.52rem);color:#343640;text-align:right;
}

/* Dedicated, stable post-checkout summary page. */
.aurora-voucher-order-hero{position:relative;min-height:55svh;display:flex;align-items:flex-end;overflow:hidden;background:#101511;color:#fff}
.aurora-voucher-order-hero-art,.aurora-voucher-order-hero-shade{position:absolute;inset:0}
.aurora-voucher-order-hero-art img{width:100%;height:100%;object-fit:cover;object-position:center 58%}
.aurora-voucher-order-hero-shade{background:linear-gradient(90deg,rgba(8,12,10,.78),rgba(8,12,10,.2) 62%,rgba(8,12,10,.35))}
.aurora-voucher-order-hero-copy{position:relative;z-index:2;max-width:820px;padding:150px max(24px,6vw) 70px}
.aurora-voucher-order-hero-copy h1{color:#fff!important;font-size:clamp(3.2rem,6vw,6.4rem);line-height:.95;margin:12px 0 22px;text-shadow:0 8px 34px rgba(0,0,0,.35)}
.aurora-voucher-order-hero-copy p{color:rgba(255,255,255,.86)!important;max-width:620px;font-size:1.12rem}
.aurora-voucher-order-section{background:#f5f3ee}
.aurora-voucher-order-grid{max-width:var(--aurora-max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.aurora-voucher-order-card{min-width:0;padding:clamp(28px,4vw,46px);border-radius:30px;background:rgba(255,255,255,.74);border:1px solid rgba(30,45,38,.09);box-shadow:0 20px 60px rgba(20,30,25,.07)}
.aurora-voucher-order-card h2{font-size:clamp(2rem,3.4vw,3.6rem);line-height:1;margin:14px 0 20px;text-wrap:balance}
.aurora-voucher-order-card p{color:#52605a}
.aurora-voucher-order-downloads{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:28px}
.aurora-voucher-order-downloads small{color:#5f6b66;overflow-wrap:anywhere}
.aurora-voucher-order-facts{margin:25px 0 0;display:grid;gap:0}
.aurora-voucher-order-facts>div{display:grid;grid-template-columns:minmax(110px,.7fr) 1.3fr;gap:18px;padding:13px 0;border-bottom:1px solid rgba(30,45,38,.1)}
.aurora-voucher-order-facts dt{font-size:.68rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#6a756f}
.aurora-voucher-order-facts dd{margin:0;color:#17211d;text-align:right;overflow-wrap:anywhere}
.aurora-voucher-order-item{margin-top:24px;padding:20px;border-radius:20px;background:#f2f1ec;border:1px solid rgba(30,45,38,.08)}
.aurora-voucher-order-item>strong{font-family:var(--aurora-serif);font-size:1.45rem;font-weight:400}
.aurora-voucher-order-item>span{float:right;font-weight:700}
.aurora-voucher-order-item p{margin:10px 0 0;font-size:.92rem}
.aurora-voucher-order-error{max-width:900px;margin:0 auto}
.aurora-voucher-order-help{max-width:var(--aurora-max);margin:24px auto 0;text-align:center;color:#66716c}
@media(max-width:860px){.aurora-voucher-order-grid{grid-template-columns:1fr}.aurora-voucher-order-hero{min-height:62svh}.aurora-voucher-order-facts>div{grid-template-columns:1fr}.aurora-voucher-order-facts dd{text-align:left}}


.aurora-voucher-template-copy p,.aurora-voucher-template-copy em,.aurora-voucher-template-copy strong{white-space:normal!important;overflow-wrap:anywhere}
.aurora-voucher-preview-template[data-type="course"] .aurora-voucher-template-copy p.is-long{font-size:clamp(.58rem,1.42cqw,.9rem)}
.aurora-voucher-preview-template[data-type="course"] .aurora-voucher-template-copy p.is-very-long{font-size:clamp(.5rem,1.2cqw,.78rem);line-height:1.12}
.aurora-voucher-preview-template[data-type="yoga"] .aurora-voucher-template-copy p.is-long{font-size:clamp(.54rem,1.15cqw,.82rem);line-height:1.08}
.aurora-voucher-preview-template[data-type="yoga"] .aurora-voucher-template-copy p.is-very-long{font-size:clamp(.46rem,.95cqw,.68rem)}
.aurora-voucher-template-copy em.is-long{font-size:clamp(.42rem,.9cqw,.62rem)!important;line-height:1.15!important}


/* =========================================================
   V3.6.4 — Yoga gallery overlay fix and voucher contrast
   ========================================================= */
/* Keep the image shading and the action chip on separate layers. */
.aurora-yoga-impression{position:relative;isolation:isolate;overflow:hidden}
.aurora-yoga-impression:before{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:38%;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(9,12,18,.64));
}
.aurora-yoga-impression.aurora-gallery-trigger:after,
.aurora-yoga-impression.aurora-gallery-trigger:hover:after,
.aurora-yoga-impression.aurora-gallery-trigger:focus-visible:after{
  content:"Bild öffnen";
  position:absolute!important;
  inset:auto 12px 12px auto!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  max-width:calc(100% - 24px)!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:rgba(11,16,14,.42)!important;
  border:1px solid rgba(255,255,255,.24)!important;
  backdrop-filter:blur(10px) saturate(120%)!important;
  -webkit-backdrop-filter:blur(10px) saturate(120%)!important;
  color:#fff!important;
  font-size:.56rem!important;
  font-weight:700;
  line-height:1!important;
  letter-spacing:.09em!important;
  white-space:nowrap;
  opacity:1!important;
  transform:none!important;
  z-index:4!important;
  pointer-events:none;
}
.aurora-yoga-impression figcaption{z-index:3}

/* Voucher process: all headings stay readable on the dark background. */
.aurora-voucher-process,
.aurora-voucher-process :is(h2,h3),
.aurora-voucher-process-head h2,
.aurora-voucher-process-grid h3{
  color:#fff!important;
}
.aurora-voucher-process-head h2,
.aurora-voucher-process-grid h3{
  text-shadow:0 8px 28px rgba(0,0,0,.22);
}
.aurora-voucher-process .aurora-section-index{color:#b9dfc6!important}
.aurora-voucher-process-grid p{color:rgba(255,255,255,.76)!important}

/* V3.8.3 Saisonale Gutschein-Editionen */
.aurora-voucher-season-pill{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.6rem 1rem;
  margin:0 0 1.2rem;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  background:rgba(255,255,255,.11);
  backdrop-filter:blur(12px);
  color:#fff;
  font-size:.82rem;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.aurora-voucher-preview-template{container-type:inline-size}
.aurora-voucher-preview-template .aurora-voucher-template-image{display:block;width:100%;height:auto}
.aurora-voucher-template-copy{overflow:visible!important}
.aurora-voucher-template-copy .aurora-voucher-template-eyebrow{position:absolute;display:block;margin:0;font-weight:600}
.aurora-voucher-template-copy p,.aurora-voucher-template-copy em,.aurora-voucher-template-copy strong{white-space:normal!important;overflow-wrap:anywhere;text-wrap:balance}

.aurora-voucher-preview-template[data-type="course"] .aurora-voucher-template-copy .aurora-voucher-template-eyebrow{
  left:8.6%;
  top:33.8%;
  width:42%;
  text-align:center;
  font-size:clamp(.76rem,1.12cqw,1rem);
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#4a3a31;
}
.aurora-voucher-preview-template[data-type="course"] .aurora-voucher-template-copy strong{
  left:8.2%;
  top:40.3%;
  width:43%;
  text-align:center;
  font-family:var(--aurora-serif);
  font-size:clamp(2.55rem,5.6cqw,4.9rem);
  font-weight:400;
  color:#ef9e92;
  line-height:.92;
}
.aurora-voucher-preview-template[data-type="course"] .aurora-voucher-template-copy p{
  left:8.5%;
  top:56.4%;
  width:43%;
  text-align:center;
  font-family:var(--aurora-serif);
  font-size:clamp(.88rem,1.42cqw,1.12rem);
  color:#403026;
  line-height:1.14;
}
.aurora-voucher-preview-template[data-type="course"] .aurora-voucher-template-copy em{
  left:8.5%;
  top:67.3%;
  width:43%;
  text-align:center;
  font-family:var(--aurora-serif);
  font-size:clamp(.68rem,1.05cqw,.9rem);
  color:#59493f;
  line-height:1.22;
}
.aurora-voucher-preview-template[data-type="course"] .aurora-voucher-template-copy small{
  right:2.8%;
  bottom:2.2%;
  font-size:clamp(.48rem,.68cqw,.62rem);
  color:#fff;
  letter-spacing:.045em;
}

.aurora-voucher-preview-template[data-type="yoga"] .aurora-voucher-template-copy .aurora-voucher-template-eyebrow{
  left:29.6%;
  top:31.8%;
  width:48%;
  text-align:center;
  font-size:clamp(.64rem,.92cqw,.82rem);
  letter-spacing:.11em;
  text-transform:uppercase;
  color:#2b3138;
}
.aurora-voucher-preview-template[data-type="yoga"] .aurora-voucher-template-copy p{
  left:28.4%;
  top:37.8%;
  width:50%;
  text-align:center;
  font-family:var(--aurora-serif);
  font-size:clamp(.84rem,1.28cqw,1.1rem);
  color:#141619;
  line-height:1.16;
}
.aurora-voucher-preview-template[data-type="yoga"] .aurora-voucher-template-copy strong{
  left:28.4%;
  top:46.8%;
  width:50%;
  text-align:center;
  font-family:var(--aurora-serif);
  font-size:clamp(2.2rem,4.6cqw,4rem);
  font-weight:400;
  color:#111216;
  line-height:.94;
}
.aurora-voucher-preview-template[data-type="yoga"] .aurora-voucher-template-copy em{
  left:30%;
  top:62.6%;
  width:47%;
  text-align:center;
  font-size:clamp(.62rem,.96cqw,.82rem);
  color:#30333a;
  line-height:1.2;
}
.aurora-voucher-preview-template[data-type="yoga"] .aurora-voucher-template-copy small{
  right:2.6%;
  bottom:2.7%;
  font-size:clamp(.42rem,.58cqw,.56rem);
  color:#31353b;
}

.aurora-voucher-preview-template[data-season="winter"] .aurora-voucher-template-copy .aurora-voucher-template-eyebrow{letter-spacing:.13em}
.aurora-voucher-preview-template[data-season="winter"][data-type="course"] .aurora-voucher-template-copy p,
.aurora-voucher-preview-template[data-season="winter"][data-type="course"] .aurora-voucher-template-copy em{color:#4b4d57}
.aurora-voucher-preview-template[data-season="winter"][data-type="course"] .aurora-voucher-template-copy strong{color:#8693a8}
.aurora-voucher-preview-template[data-season="winter"][data-type="yoga"] .aurora-voucher-template-copy .aurora-voucher-template-eyebrow,
.aurora-voucher-preview-template[data-season="winter"][data-type="yoga"] .aurora-voucher-template-copy p,
.aurora-voucher-preview-template[data-season="winter"][data-type="yoga"] .aurora-voucher-template-copy strong,
.aurora-voucher-preview-template[data-season="winter"][data-type="yoga"] .aurora-voucher-template-copy em{color:#55657d}

@media(max-width:780px){
  .aurora-voucher-season-pill{font-size:.74rem;padding:.55rem .9rem}
  .aurora-voucher-preview-template[data-type="course"] .aurora-voucher-template-copy em{display:block}
}

/* V3.8.5 – refined yoga voucher typography + Halloween edition */
.aurora-voucher-preview-template[data-type="yoga"] .aurora-voucher-template-copy p{
  left:30%;
  top:58.6%;
  width:52%;
  font-family:var(--aurora-serif);
  font-size:clamp(.76rem,1.9cqw,1.16rem);
  font-weight:400;
  line-height:1.12;
  color:#111;
  text-align:center;
  white-space:normal;
  overflow-wrap:anywhere;
}
.aurora-voucher-preview-template[data-type="yoga"] .aurora-voucher-template-copy strong{
  left:30%;
  top:44.8%;
  width:52%;
  font-family:var(--aurora-serif);
  font-size:clamp(2.05rem,6.8cqw,4.45rem);
  font-weight:400;
  line-height:.9;
  color:#111;
  text-align:center;
  white-space:nowrap;
}
.aurora-voucher-preview-template[data-type="yoga"] .aurora-voucher-template-copy span,
.aurora-voucher-preview-template[data-type="yoga"] .aurora-voucher-template-copy .aurora-voucher-template-eyebrow{
  left:31%;
  top:35.8%;
  width:50%;
  font-size:clamp(.56rem,1.25cqw,.82rem);
  line-height:1.15;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#2a2b2d;
  text-align:center;
}
.aurora-voucher-preview-template[data-type="yoga"] .aurora-voucher-template-copy em{
  left:29.8%;
  top:70.6%;
  width:53%;
  font-family:var(--aurora-serif);
  font-size:clamp(.48rem,1.05cqw,.74rem);
  line-height:1.18;
  color:#35363a;
  text-align:center;
}
.aurora-voucher-preview-template[data-type="yoga"] .aurora-voucher-template-copy small{
  right:2.1%;
  bottom:2.6%;
  width:36%;
  font-size:clamp(.39rem,.92cqw,.58rem);
  color:#30333c;
  text-align:right;
  white-space:nowrap;
}
.aurora-voucher-preview-template[data-type="yoga"][data-season="winter"] .aurora-voucher-template-copy strong,
.aurora-voucher-preview-template[data-type="yoga"][data-season="easter"] .aurora-voucher-template-copy strong,
.aurora-voucher-preview-template[data-type="yoga"][data-season="valentine"] .aurora-voucher-template-copy strong,
.aurora-voucher-preview-template[data-type="yoga"][data-season="halloween"] .aurora-voucher-template-copy strong{
  text-shadow:0 1px 0 rgba(255,255,255,.35);
}
.aurora-voucher-preview-template[data-type="yoga"][data-season="halloween"] .aurora-voucher-template-copy span,
.aurora-voucher-preview-template[data-type="yoga"][data-season="halloween"] .aurora-voucher-template-copy .aurora-voucher-template-eyebrow,
.aurora-voucher-preview-template[data-type="yoga"][data-season="halloween"] .aurora-voucher-template-copy em,
.aurora-voucher-preview-template[data-type="yoga"][data-season="halloween"] .aurora-voucher-template-copy small{
  color:#4a3528;
}

/* V3.8.6 – customer-selectable occasions + final Yoga typography */
.aurora-voucher-editions{margin:30px 0 8px;padding:0;border:0}
.aurora-voucher-editions>legend{font-family:var(--aurora-serif);font-size:clamp(1.3rem,2vw,1.7rem);margin-bottom:6px;color:#17211d}
.aurora-voucher-edition-intro{margin:0 0 16px;color:#65706b;font-size:.94rem;line-height:1.55}
.aurora-voucher-edition-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.aurora-voucher-edition-card{display:block;cursor:pointer;min-width:0}
.aurora-voucher-edition-card>input{position:absolute;opacity:0;pointer-events:none}
.aurora-voucher-edition-card-inner{position:relative;display:flex;min-height:112px;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:3px;padding:15px 14px;border:1px solid rgba(27,43,36,.14);border-radius:18px;background:rgba(255,255,255,.82);box-shadow:0 7px 24px rgba(26,38,33,.04);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;overflow:hidden}
.aurora-voucher-edition-card-inner:before{content:"";position:absolute;inset:0 0 auto 0;height:42%;opacity:.75;background:linear-gradient(135deg,#e8e4da,#f7f5ef)}
.aurora-voucher-edition-card[data-edition-card="winter"] .aurora-voucher-edition-card-inner:before{background:linear-gradient(135deg,#d7e3ed,#eef3f7)}
.aurora-voucher-edition-card[data-edition-card="valentine"] .aurora-voucher-edition-card-inner:before{background:linear-gradient(135deg,#f1d7d6,#f9ebe7)}
.aurora-voucher-edition-card[data-edition-card="easter"] .aurora-voucher-edition-card-inner:before{background:linear-gradient(135deg,#e3ead8,#f6e8df)}
.aurora-voucher-edition-card[data-edition-card="halloween"] .aurora-voucher-edition-card-inner:before{background:linear-gradient(135deg,#76513d,#c09068)}
.aurora-voucher-edition-card-inner i{position:absolute;top:10px;right:12px;z-index:1;display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:rgba(255,255,255,.72);font-style:normal;font-size:1rem;color:#2d3a34;backdrop-filter:blur(8px)}
.aurora-voucher-edition-card-inner strong,.aurora-voucher-edition-card-inner small{position:relative;z-index:1;display:block}
.aurora-voucher-edition-card-inner strong{font-size:.94rem;line-height:1.15;color:#17211d}
.aurora-voucher-edition-card-inner small{font-size:.72rem;line-height:1.25;color:#69736e}
.aurora-voucher-edition-card:hover .aurora-voucher-edition-card-inner{transform:translateY(-2px);border-color:rgba(27,43,36,.28);box-shadow:0 12px 30px rgba(26,38,33,.08)}
.aurora-voucher-edition-card>input:focus-visible + .aurora-voucher-edition-card-inner{outline:3px solid rgba(48,92,72,.24);outline-offset:2px}
.aurora-voucher-edition-card>input:checked + .aurora-voucher-edition-card-inner{border-color:#263a31;background:#fff;box-shadow:0 0 0 2px #263a31,0 14px 34px rgba(26,38,33,.1)}
.aurora-voucher-edition-card>input:checked + .aurora-voucher-edition-card-inner:after{content:"✓";position:absolute;left:12px;top:11px;z-index:2;display:grid;place-items:center;width:25px;height:25px;border-radius:999px;background:#263a31;color:#fff;font-size:.72rem;font-weight:700}

/* Yoga: keep dynamic copy in the intentionally empty middle zone of every edition. */
.aurora-voucher-preview-template[data-type="yoga"] .aurora-voucher-template-copy .aurora-voucher-template-eyebrow{left:30%;top:37.2%;width:52%;font-size:clamp(.52rem,1.08cqw,.72rem);letter-spacing:.1em;text-align:center;color:#333b38}
.aurora-voucher-preview-template[data-type="yoga"] .aurora-voucher-template-copy strong{left:30%;top:44.5%;width:52%;font-size:clamp(2.05rem,6.3cqw,4.2rem);line-height:.92;text-align:center;color:#111}
.aurora-voucher-preview-template[data-type="yoga"] .aurora-voucher-template-copy p{left:30%;top:57%;width:52%;font-size:clamp(.72rem,1.65cqw,1rem);line-height:1.12;text-align:center;color:#191b1c}
.aurora-voucher-preview-template[data-type="yoga"] .aurora-voucher-template-copy em{left:30.5%;top:68%;width:51%;font-size:clamp(.48rem,.95cqw,.7rem);line-height:1.18;text-align:center;color:#393d3c}
.aurora-voucher-preview-template[data-type="yoga"] .aurora-voucher-template-copy small{right:2.2%;bottom:2.4%;width:33%;font-size:clamp(.38rem,.82cqw,.54rem);text-align:right}
/* Seasonal Yoga artwork already carries its edition title; avoid a second line crowding it. */
.aurora-voucher-preview-template[data-type="yoga"][data-season="winter"] .aurora-voucher-template-copy .aurora-voucher-template-eyebrow,
.aurora-voucher-preview-template[data-type="yoga"][data-season="valentine"] .aurora-voucher-template-copy .aurora-voucher-template-eyebrow,
.aurora-voucher-preview-template[data-type="yoga"][data-season="easter"] .aurora-voucher-template-copy .aurora-voucher-template-eyebrow,
.aurora-voucher-preview-template[data-type="yoga"][data-season="halloween"] .aurora-voucher-template-copy .aurora-voucher-template-eyebrow{display:none}

@media(max-width:1100px){.aurora-voucher-edition-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.aurora-voucher-edition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aurora-voucher-edition-card-inner{min-height:100px}}
@media(prefers-reduced-motion:reduce){.aurora-voucher-edition-card-inner{transition:none!important}.aurora-voucher-edition-card:hover .aurora-voucher-edition-card-inner{transform:none}}


/* =========================================================
   V3.8.7 - unified premium format for all Yoga vouchers
   ========================================================= */
.aurora-voucher-preview-template[data-type="yoga"]{aspect-ratio:1491 / 1055!important}
.aurora-voucher-preview-template[data-type="yoga"] .aurora-voucher-template-image{object-fit:cover!important;object-position:center center!important}
.aurora-voucher-preview-template[data-type="yoga"] .aurora-voucher-template-copy .aurora-voucher-template-eyebrow{display:block!important;left:8.2%!important;top:41.2%!important;width:43%!important;font-family:var(--aurora-sans)!important;font-size:clamp(.52rem,1.25cqw,.78rem)!important;letter-spacing:.18em!important;text-transform:uppercase!important;text-align:left!important;color:#8b8178!important}
.aurora-voucher-preview-template[data-type="yoga"] .aurora-voucher-template-copy strong{left:8.2%!important;top:46.2%!important;width:43%!important;font-family:var(--aurora-serif)!important;font-size:clamp(2.5rem,8.2cqw,5.6rem)!important;line-height:.9!important;font-weight:400!important;text-align:left!important;color:#6e655d!important;white-space:nowrap!important}
.aurora-voucher-preview-template[data-type="yoga"] .aurora-voucher-template-copy p{left:8.3%!important;top:60.2%!important;width:43.5%!important;font-family:var(--aurora-serif)!important;font-size:clamp(.82rem,2.05cqw,1.22rem)!important;line-height:1.18!important;font-weight:400!important;text-align:left!important;color:#3d3835!important}
.aurora-voucher-preview-template[data-type="yoga"] .aurora-voucher-template-copy em{left:8.3%!important;top:69.1%!important;width:41.5%!important;font-family:var(--aurora-sans)!important;font-size:clamp(.54rem,1.34cqw,.84rem)!important;line-height:1.34!important;font-style:normal!important;text-align:left!important;color:#6f6a64!important}
.aurora-voucher-preview-template[data-type="yoga"] .aurora-voucher-template-copy small{right:2.1%!important;bottom:2.1%!important;width:35%!important;font-size:clamp(.4rem,1cqw,.66rem)!important;line-height:1.12!important;text-align:right!important;color:#4f4d51!important;letter-spacing:.03em!important;white-space:nowrap!important;text-shadow:0 1px 3px rgba(255,255,255,.35)!important}
@media(max-width:640px){.aurora-voucher-preview-template[data-type="yoga"] .aurora-voucher-template-copy .aurora-voucher-template-eyebrow{font-size:clamp(.5rem,2.2vw,.64rem)!important}.aurora-voucher-preview-template[data-type="yoga"] .aurora-voucher-template-copy p{font-size:clamp(.76rem,3vw,1rem)!important}.aurora-voucher-preview-template[data-type="yoga"] .aurora-voucher-template-copy em{display:block!important}}


/* V3.8.9 – immersive checkout + legal pages + richer winter course voucher */
.aurora-checkout-hero,.aurora-legal-hero{position:relative;min-height:48svh;display:flex;align-items:flex-end;overflow:hidden;background:#111713;color:#fff}
.aurora-checkout-hero-art,.aurora-checkout-hero-shade{position:absolute;inset:0}.aurora-checkout-hero-art img{width:100%;height:100%;object-fit:cover;object-position:center 52%}
.aurora-checkout-hero-shade{background:linear-gradient(90deg,rgba(10,14,12,.82),rgba(10,14,12,.35) 58%,rgba(10,14,12,.18))}
.aurora-checkout-hero-copy,.aurora-legal-hero-copy{position:relative;z-index:2;max-width:880px;padding:150px max(24px,6vw) 72px}
.aurora-checkout-hero-copy h1,.aurora-legal-hero-copy h1{color:#fff!important;font-size:clamp(3rem,6vw,6rem);line-height:.94;margin:10px 0 18px;text-wrap:balance}
.aurora-checkout-hero-copy p,.aurora-legal-hero-copy p{color:rgba(255,255,255,.84)!important;max-width:640px}
.aurora-checkout-section,.aurora-legal-section{background:#f5f3ee}
.aurora-checkout-card,.aurora-legal-card{max-width:var(--aurora-max);margin:0 auto;padding:clamp(26px,3vw,44px);border-radius:32px;background:rgba(255,255,255,.82);border:1px solid rgba(32,45,38,.08);box-shadow:0 24px 80px rgba(14,19,17,.07)}
.aurora-legal-card{max-width:min(980px,100%)}
.aurora-legal-card h2,.aurora-legal-card h3,.aurora-legal-card h4{color:#17211d;margin-top:1.6em}
.aurora-legal-card p,.aurora-legal-card li,.aurora-legal-card address{color:#55605b;line-height:1.7}
.aurora-legal-card a{color:#233831}
.aurora-checkout-card .woocommerce{font-family:var(--aurora-sans)}
.aurora-checkout-card .woocommerce form .form-row label{font-weight:700;color:#1c2521;letter-spacing:.01em}
.aurora-checkout-card .woocommerce input.input-text,.aurora-checkout-card .woocommerce textarea,.aurora-checkout-card .woocommerce select{border:1px solid rgba(37,52,47,.16);border-radius:16px;background:rgba(255,255,255,.96);padding:15px 16px;color:#1d2420;box-shadow:none}
.aurora-checkout-card .woocommerce #payment,.aurora-checkout-card .woocommerce-checkout-review-order,.aurora-checkout-card .woocommerce .col2-set .col-1,.aurora-checkout-card .woocommerce .col2-set .col-2{border-radius:26px;background:#fff;border:1px solid rgba(37,52,47,.08);padding:28px}
.aurora-checkout-card .woocommerce .col2-set{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:28px;margin-bottom:24px}
.aurora-checkout-card .woocommerce #order_review_heading,.aurora-checkout-card .woocommerce h3{font-family:var(--aurora-serif);font-size:clamp(1.6rem,2.6vw,2.5rem);font-weight:400;color:#16211c}
.aurora-checkout-card .woocommerce table.shop_table{border:0;border-collapse:collapse}.aurora-checkout-card .woocommerce table.shop_table td,.aurora-checkout-card .woocommerce table.shop_table th{padding:14px 0;border-top:1px solid rgba(37,52,47,.1)}
.aurora-checkout-card .woocommerce-info,.aurora-checkout-card .woocommerce-message,.aurora-checkout-card .woocommerce-error{border-radius:18px;border:1px solid rgba(37,52,47,.08);background:#f4f5f1;color:#23312a}
.aurora-checkout-card .woocommerce #payment ul.payment_methods{border-bottom:1px solid rgba(37,52,47,.09)}
.aurora-checkout-card .woocommerce #payment div.payment_box{background:#f5f3ee;border-radius:18px}.aurora-checkout-card .woocommerce #payment div.payment_box:before{border-bottom-color:#f5f3ee}
.aurora-checkout-card .woocommerce button.button.alt,.aurora-checkout-card .woocommerce a.button.alt{background:#24362f!important;color:#fff!important;border-radius:999px;padding:16px 24px;font-weight:700;letter-spacing:.02em}
.aurora-checkout-card .woocommerce button.button.alt:hover{background:#31473d!important}
@media(max-width:980px){.aurora-checkout-card .woocommerce .col2-set{grid-template-columns:1fr}.aurora-checkout-hero,.aurora-legal-hero{min-height:56svh}}


/* V3.8.12 – checkout cleanup and premium layout */
.aurora-checkout-intro{max-width:var(--aurora-max);margin:0 auto 24px;padding:28px clamp(24px,3vw,34px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:24px;align-items:end;border-radius:32px;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(248,247,243,.92));border:1px solid rgba(32,45,38,.08);box-shadow:0 18px 60px rgba(14,19,17,.05)}
.aurora-checkout-intro h2{margin:10px 0 12px;color:#17211d;font-size:clamp(1.9rem,3vw,3.1rem);line-height:.98}
.aurora-checkout-intro p{margin:0;color:#57635d;max-width:62ch}
.aurora-checkout-highlights{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.aurora-checkout-highlights li{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:18px;background:rgba(255,255,255,.78);border:1px solid rgba(37,52,47,.08);color:#22312a;font-weight:600}
.aurora-checkout-highlights li::before{content:'•';display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:#edf1eb;color:#24362f;font-size:18px;line-height:1}
.aurora-checkout-card .woocommerce-form-coupon-toggle,.aurora-checkout-card .woocommerce-notices-wrapper{margin-bottom:20px}
.aurora-checkout-card .woocommerce-info{padding:18px 20px 18px 54px!important;position:relative}
.aurora-checkout-card .woocommerce-info::before{left:20px!important;top:18px!important;color:#24362f!important}
.aurora-checkout-card .woocommerce form.checkout_coupon{margin:16px 0 28px!important;padding:20px 22px!important;border-radius:24px!important;border:1px solid rgba(37,52,47,.08)!important;background:#fff!important}
.aurora-checkout-card .woocommerce-checkout #customer_details{margin-top:8px}
.aurora-checkout-card .woocommerce-checkout #order_review_heading{margin:0 0 14px}
.aurora-checkout-card .woocommerce table.shop_table td.product-name strong{font-weight:700;color:#16211c}
.aurora-checkout-card .woocommerce .variation,.aurora-checkout-card .woocommerce ul.variation{margin-top:10px;color:#57635d;font-size:.96rem}
.aurora-checkout-card .woocommerce .variation p{margin:2px 0}
.aurora-checkout-card .woocommerce #payment .payment_method_testgateway label{font-weight:700;color:#16211c}
.aurora-checkout-card .woocommerce-checkout-payment .place-order{padding-top:18px}
.aurora-checkout-card .woocommerce .required{color:#cb4b4b}
@media(max-width:980px){.aurora-checkout-intro{grid-template-columns:1fr}}


/* =========================================================
   V3.8.13 – checkout assets + robust WooCommerce layout
   ========================================================= */
body.aurora-immersive-checkout{background:#f5f3ee!important}
.aurora-immersive-checkout .aurora-checkout-hero{min-height:58svh!important}
.aurora-immersive-checkout .aurora-checkout-hero-copy{padding-top:clamp(150px,17vh,220px)!important;padding-bottom:78px!important}
.aurora-immersive-checkout .aurora-checkout-hero-copy .aurora-section-index{color:rgba(255,255,255,.78)!important}
.aurora-immersive-checkout .aurora-checkout-hero-copy h1{color:#fff!important;max-width:960px!important;text-shadow:0 7px 35px rgba(0,0,0,.3)!important}
.aurora-immersive-checkout .aurora-checkout-hero-copy p{color:rgba(255,255,255,.88)!important;font-size:clamp(1rem,1.5vw,1.18rem)!important}

.aurora-immersive-checkout .aurora-checkout-section{padding-top:64px!important}
.aurora-immersive-checkout .aurora-checkout-card{padding:clamp(22px,3vw,38px)!important;overflow:visible!important}
.aurora-immersive-checkout .aurora-checkout-card .woocommerce{width:100%!important}
.aurora-immersive-checkout .aurora-checkout-card form.checkout.woocommerce-checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;
  grid-template-areas:"customer heading" "customer review"!important;
  column-gap:30px!important;
  row-gap:0!important;
  align-items:start!important;
}
.aurora-immersive-checkout .aurora-checkout-card #customer_details{
  grid-area:customer!important;
  display:block!important;
  width:100%!important;
  margin:0!important;
}
.aurora-immersive-checkout .aurora-checkout-card #customer_details .col-1,
.aurora-immersive-checkout .aurora-checkout-card #customer_details .col-2{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 22px!important;
  box-sizing:border-box!important;
}
.aurora-immersive-checkout .aurora-checkout-card #order_review_heading{
  grid-area:heading!important;
  margin:0!important;
  padding:30px 30px 14px!important;
  border:1px solid rgba(37,52,47,.09)!important;
  border-bottom:0!important;
  border-radius:28px 28px 0 0!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
.aurora-immersive-checkout .aurora-checkout-card #order_review{
  grid-area:review!important;
  position:sticky!important;
  top:112px!important;
  margin:0!important;
  padding:0 30px 30px!important;
  border:1px solid rgba(37,52,47,.09)!important;
  border-top:0!important;
  border-radius:0 0 28px 28px!important;
  background:#fff!important;
  box-shadow:0 20px 55px rgba(20,30,25,.06)!important;
  box-sizing:border-box!important;
}
.aurora-immersive-checkout .aurora-checkout-card #order_review .woocommerce-checkout-review-order-table{
  margin:0 0 24px!important;
}
.aurora-immersive-checkout .aurora-checkout-card #payment{
  padding:0!important;
  border:0!important;
  border-radius:20px!important;
  background:#f4f5f1!important;
}
.aurora-immersive-checkout .aurora-checkout-card #payment ul.payment_methods{padding:20px!important;margin:0!important}
.aurora-immersive-checkout .aurora-checkout-card #payment .form-row.place-order{padding:20px!important;margin:0!important}
.aurora-immersive-checkout .aurora-checkout-card #place_order{
  width:100%!important;
  min-height:54px!important;
  border:0!important;
  border-radius:999px!important;
  background:#24362f!important;
  color:#fff!important;
  font-weight:700!important;
  font-size:1rem!important;
  box-shadow:none!important;
}
.aurora-immersive-checkout .aurora-checkout-card #place_order:hover{background:#31473d!important;transform:translateY(-1px)}

.aurora-immersive-checkout .aurora-checkout-card .form-row{margin:0 0 16px!important}
.aurora-immersive-checkout .aurora-checkout-card .form-row-first,
.aurora-immersive-checkout .aurora-checkout-card .form-row-last{width:calc(50% - 8px)!important}
.aurora-immersive-checkout .aurora-checkout-card .form-row-first{float:left!important}
.aurora-immersive-checkout .aurora-checkout-card .form-row-last{float:right!important}
.aurora-immersive-checkout .aurora-checkout-card .select2-container .select2-selection--single{
  height:52px!important;
  border:1px solid rgba(37,52,47,.16)!important;
  border-radius:16px!important;
  background:#fff!important;
}
.aurora-immersive-checkout .aurora-checkout-card .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:50px!important;padding-left:16px!important;color:#1d2420!important}
.aurora-immersive-checkout .aurora-checkout-card .select2-container--default .select2-selection--single .select2-selection__arrow{height:50px!important;right:10px!important}
.aurora-immersive-checkout .aurora-checkout-card .woocommerce-billing-fields__field-wrapper::after,
.aurora-immersive-checkout .aurora-checkout-card .woocommerce-shipping-fields__field-wrapper::after{content:"";display:block;clear:both}

.aurora-immersive-checkout .aurora-checkout-card .woocommerce-info{
  border:0!important;
  border-radius:20px!important;
  background:#edf2ef!important;
  color:#24332c!important;
  box-shadow:none!important;
}
.aurora-immersive-checkout .aurora-checkout-card .woocommerce-info a{color:#24362f!important;font-weight:700!important;text-decoration:underline;text-underline-offset:3px}

@media(max-width:1000px){
  .aurora-immersive-checkout .aurora-checkout-card form.checkout.woocommerce-checkout{
    grid-template-columns:1fr!important;
    grid-template-areas:"customer" "heading" "review"!important;
    gap:0!important;
  }
  .aurora-immersive-checkout .aurora-checkout-card #order_review{position:relative!important;top:auto!important}
}
@media(max-width:640px){
  .aurora-immersive-checkout .aurora-checkout-section{padding-left:16px!important;padding-right:16px!important}
  .aurora-immersive-checkout .aurora-checkout-card{padding:14px!important;border-radius:22px!important}
  .aurora-immersive-checkout .aurora-checkout-card .form-row-first,
  .aurora-immersive-checkout .aurora-checkout-card .form-row-last{float:none!important;width:100%!important}
  .aurora-immersive-checkout .aurora-checkout-card #order_review_heading{padding:24px 20px 12px!important}
  .aurora-immersive-checkout .aurora-checkout-card #order_review{padding:0 20px 22px!important}
}


/* V3.8.14 – refine checkout order-review table */
.aurora-immersive-checkout .aurora-checkout-card #order_review .woocommerce-checkout-review-order-table{
  width:100%!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
}
.aurora-immersive-checkout .aurora-checkout-card #order_review .woocommerce-checkout-review-order-table th,
.aurora-immersive-checkout .aurora-checkout-card #order_review .woocommerce-checkout-review-order-table td{
  box-sizing:border-box!important;
  vertical-align:top!important;
}
.aurora-immersive-checkout .aurora-checkout-card #order_review .woocommerce-checkout-review-order-table th.product-name,
.aurora-immersive-checkout .aurora-checkout-card #order_review .woocommerce-checkout-review-order-table td.product-name{
  width:62%!important;
  padding-right:18px!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}
.aurora-immersive-checkout .aurora-checkout-card #order_review .woocommerce-checkout-review-order-table th.product-total,
.aurora-immersive-checkout .aurora-checkout-card #order_review .woocommerce-checkout-review-order-table td.product-total,
.aurora-immersive-checkout .aurora-checkout-card #order_review .woocommerce-checkout-review-order-table th:last-child,
.aurora-immersive-checkout .aurora-checkout-card #order_review .woocommerce-checkout-review-order-table td:last-child{
  width:38%!important;
  text-align:right!important;
  white-space:nowrap!important;
}
.aurora-immersive-checkout .aurora-checkout-card #order_review .woocommerce-checkout-review-order-table .product-name{
  color:#16211c!important;
  font-weight:600!important;
}
.aurora-immersive-checkout .aurora-checkout-card #order_review .woocommerce-checkout-review-order-table .product-name .variation,
.aurora-immersive-checkout .aurora-checkout-card #order_review .woocommerce-checkout-review-order-table .product-name .wc-item-meta{
  margin-top:12px!important;
  font-size:.94rem!important;
  line-height:1.45!important;
  color:#5d6963!important;
}
.aurora-immersive-checkout .aurora-checkout-card #order_review .woocommerce-checkout-review-order-table .product-total,
.aurora-immersive-checkout .aurora-checkout-card #order_review .woocommerce-checkout-review-order-table .amount{
  font-weight:600!important;
  color:#16211c!important;
}
.aurora-immersive-checkout .aurora-checkout-card #order_review .woocommerce-checkout-review-order-table tfoot th,
.aurora-immersive-checkout .aurora-checkout-card #order_review .woocommerce-checkout-review-order-table tfoot td{
  padding-top:18px!important;
  padding-bottom:18px!important;
}
@media(max-width:640px){
  .aurora-immersive-checkout .aurora-checkout-card #order_review{padding:0 16px 18px!important}
  .aurora-immersive-checkout .aurora-checkout-card #order_review_heading{padding:22px 16px 10px!important}
  .aurora-immersive-checkout .aurora-checkout-card #order_review .woocommerce-checkout-review-order-table th.product-name,
  .aurora-immersive-checkout .aurora-checkout-card #order_review .woocommerce-checkout-review-order-table td.product-name{width:58%!important;padding-right:12px!important}
  .aurora-immersive-checkout .aurora-checkout-card #order_review .woocommerce-checkout-review-order-table th.product-total,
  .aurora-immersive-checkout .aurora-checkout-card #order_review .woocommerce-checkout-review-order-table td.product-total,
  .aurora-immersive-checkout .aurora-checkout-card #order_review .woocommerce-checkout-review-order-table th:last-child,
  .aurora-immersive-checkout .aurora-checkout-card #order_review .woocommerce-checkout-review-order-table td:last-child{width:42%!important}
}


/* V3.8.15 – order review uses CSS grid instead of WooCommerce table sizing */
.aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table{
  display:block!important;
  width:100%!important;
  table-layout:auto!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}
.aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table thead,
.aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table tbody,
.aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table tfoot{
  display:block!important;
  width:100%!important;
}
.aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table tr{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) max-content!important;
  column-gap:24px!important;
  align-items:start!important;
  width:100%!important;
  border-bottom:1px solid rgba(37,52,47,.12)!important;
}
.aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table th,
.aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table td{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  padding:16px 0!important;
  border:0!important;
  box-sizing:border-box!important;
  vertical-align:top!important;
}
.aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table th.product-name,
.aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table td.product-name{
  padding-right:0!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:manual!important;
}
.aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table th.product-total,
.aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table td.product-total,
.aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table th:last-child,
.aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table td:last-child{
  width:auto!important;
  min-width:max-content!important;
  text-align:right!important;
  white-space:nowrap!important;
}
.aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table thead th{
  padding-top:8px!important;
  padding-bottom:16px!important;
  font-size:.92rem!important;
  letter-spacing:.01em!important;
}
.aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table tbody td.product-name{
  font-size:1rem!important;
  line-height:1.38!important;
}
.aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table .product-name .variation,
.aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table .product-name .wc-item-meta{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:2px!important;
  margin:14px 0 0!important;
  padding:0!important;
}
.aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table .product-name .variation dt,
.aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table .product-name .variation dd,
.aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table .product-name .wc-item-meta li{
  float:none!important;
  clear:none!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table .product-name .variation dt{
  margin-top:6px!important;
  color:#77817c!important;
  font-size:.78rem!important;
  font-weight:700!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table .product-name .variation dd{
  color:#53605a!important;
  font-size:.94rem!important;
  line-height:1.35!important;
}
.aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table tfoot tr:last-child{
  border-bottom:0!important;
}
@media(max-width:520px){
  .aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table tr{
    column-gap:14px!important;
  }
  .aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table thead th.product-total{
    font-size:.8rem!important;
  }
}


/* V3.8.16 – narrow checkout order summary stacks cleanly */
@media(max-width:640px){
  .aurora-immersive-checkout .aurora-checkout-card #order_review_heading{padding-bottom:14px!important}
  .aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table thead{display:none!important}
  .aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table tr{
    grid-template-columns:1fr!important;
    row-gap:8px!important;
  }
  .aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table th,
  .aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table td{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
  }
  .aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table tbody td.product-name{
    padding-top:18px!important;
    padding-bottom:4px!important;
    font-size:1rem!important;
  }
  .aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table tbody td.product-total,
  .aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table tfoot td:last-child{
    text-align:right!important;
    padding-top:0!important;
    padding-bottom:18px!important;
    font-size:1rem!important;
  }
  .aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table tfoot th,
  .aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table tfoot td{
    display:block!important;
  }
  .aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table tfoot th{
    padding-top:18px!important;
    padding-bottom:2px!important;
  }
  .aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table .product-name .variation dt{
    margin-top:10px!important;
    font-size:.76rem!important;
  }
  .aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table .product-name .variation dd{
    font-size:.92rem!important;
  }
  .aurora-checkout-card .woocommerce #payment .payment_method_testgateway label,
  .aurora-checkout-card .woocommerce #payment .wc_payment_method > label{
    display:block!important;
    line-height:1.35!important;
  }
}


/* V3.8.17 – responsive by order-card width, not viewport width */
.aurora-immersive-checkout .aurora-checkout-card #order_review{
  container-type:inline-size!important;
}
/* The table heading is redundant because the card already says "Deine Bestellung".
   Hiding it also removes the only long label pair that can collide in the narrow card. */
.aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table thead{
  display:none!important;
}
.aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table tbody tr,
.aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table tfoot tr{
  grid-template-columns:minmax(0,1fr) minmax(76px,auto)!important;
  column-gap:18px!important;
  align-items:start!important;
}
.aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table tbody td.product-name{
  min-width:0!important;
  padding-right:4px!important;
  font-size:1rem!important;
  line-height:1.35!important;
}
.aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table tbody td.product-total{
  min-width:76px!important;
  font-size:1rem!important;
  line-height:1.35!important;
  text-align:right!important;
}
.aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table tfoot th{
  min-width:0!important;
  font-size:.94rem!important;
  line-height:1.25!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:#17211d!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
}
.aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table tfoot td{
  min-width:76px!important;
  font-size:1rem!important;
  line-height:1.25!important;
  font-weight:700!important;
  text-align:right!important;
  white-space:nowrap!important;
  color:#17211d!important;
}
.aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table tfoot tr{
  padding:2px 0!important;
}
/* Important: this reacts to the actual width of the right-hand order card.
   The previous viewport media query did not trigger on desktop, even though the card itself was narrow. */
@container (max-width: 360px){
  .aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table tbody tr,
  .aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table tfoot tr{
    grid-template-columns:1fr!important;
    row-gap:5px!important;
  }
  .aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table tbody td.product-total,
  .aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table tfoot td{
    width:100%!important;
    min-width:0!important;
    text-align:left!important;
    padding-top:0!important;
  }
  .aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table tfoot th{
    padding-bottom:0!important;
  }
}


/* V3.8.18 – remove legacy WooCommerce/Astra half-width floats from order review */
.aurora-immersive-checkout .aurora-checkout-card #order_review_heading,
.aurora-immersive-checkout .aurora-checkout-card #order_review{
  float:none!important;
  clear:none!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
.aurora-immersive-checkout .aurora-checkout-card form.checkout.woocommerce-checkout{
  grid-template-columns:minmax(0,1.15fr) minmax(430px,.85fr)!important;
}
.aurora-immersive-checkout .aurora-checkout-card #order_review_heading{
  align-self:end!important;
}
.aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table tbody tr,
.aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table tfoot tr{
  grid-template-columns:minmax(0,1fr) minmax(92px,max-content)!important;
  column-gap:22px!important;
}
@media(max-width:1100px){
  .aurora-immersive-checkout .aurora-checkout-card form.checkout.woocommerce-checkout{
    grid-template-columns:1fr!important;
    grid-template-areas:"customer" "heading" "review"!important;
  }
  .aurora-immersive-checkout .aurora-checkout-card #order_review{position:relative!important;top:auto!important}
}


/* =========================================================
   V3.8.19 – stable full-width premium checkout
   Stop fighting legacy WooCommerce/Astra sidebar floats.
   Billing details first, order/payment full width underneath.
   ========================================================= */
.aurora-immersive-checkout .aurora-checkout-card form.checkout.woocommerce-checkout{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.aurora-immersive-checkout .aurora-checkout-card #customer_details,
.aurora-immersive-checkout .aurora-checkout-card #order_review_heading,
.aurora-immersive-checkout .aurora-checkout-card #order_review{
  display:block!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
.aurora-immersive-checkout .aurora-checkout-card #customer_details{
  margin-bottom:30px!important;
}
.aurora-immersive-checkout .aurora-checkout-card #order_review_heading{
  padding:30px 34px 16px!important;
  margin:0!important;
  border:1px solid rgba(37,52,47,.09)!important;
  border-bottom:0!important;
  border-radius:28px 28px 0 0!important;
  background:#fff!important;
  font-size:clamp(1.8rem,2.8vw,2.8rem)!important;
}
.aurora-immersive-checkout .aurora-checkout-card #order_review{
  position:relative!important;
  top:auto!important;
  padding:0 34px 34px!important;
  border:1px solid rgba(37,52,47,.09)!important;
  border-top:0!important;
  border-radius:0 0 28px 28px!important;
  background:#fff!important;
  box-shadow:0 20px 55px rgba(20,30,25,.06)!important;
  overflow:visible!important;
  container-type:normal!important;
}
/* Order table stays readable with a generous product column. */
.aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table{
  display:table!important;
  width:100%!important;
  table-layout:auto!important;
  border-collapse:collapse!important;
  margin:0 0 28px!important;
}
.aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table thead,
.aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table tbody,
.aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table tfoot{
  display:table-row-group!important;
  width:auto!important;
}
.aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table thead{display:table-header-group!important}
.aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table tfoot{display:table-footer-group!important}
.aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table tr{
  display:table-row!important;
  width:auto!important;
  border-bottom:1px solid rgba(37,52,47,.11)!important;
}
.aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table th,
.aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table td{
  display:table-cell!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  padding:18px 0!important;
  border:0!important;
  vertical-align:top!important;
  box-sizing:border-box!important;
}
.aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table th.product-name,
.aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table td.product-name{
  width:72%!important;
  padding-right:28px!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table th.product-total,
.aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table td.product-total,
.aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table th:last-child,
.aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table td:last-child{
  width:28%!important;
  text-align:right!important;
  white-space:nowrap!important;
}
.aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table .product-name .variation,
.aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table .product-name .wc-item-meta{
  display:grid!important;
  grid-template-columns:max-content minmax(0,1fr)!important;
  gap:5px 12px!important;
  margin:14px 0 0!important;
  padding:0!important;
  color:#64706a!important;
}
.aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table .product-name .variation dt,
.aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table .product-name .variation dd{
  float:none!important;
  clear:none!important;
  margin:0!important;
  padding:0!important;
  width:auto!important;
}
.aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table .product-name .variation dt{
  color:#7a847f!important;
  font-size:.75rem!important;
  font-weight:700!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
.aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table .product-name .variation dd{
  color:#56625c!important;
  font-size:.94rem!important;
}
/* Payment section must always occupy the full width of the order card. */
.aurora-immersive-checkout .aurora-checkout-card #payment,
.aurora-immersive-checkout .aurora-checkout-card #payment ul.payment_methods,
.aurora-immersive-checkout .aurora-checkout-card #payment li.wc_payment_method,
.aurora-immersive-checkout .aurora-checkout-card #payment div.payment_box,
.aurora-immersive-checkout .aurora-checkout-card #payment .form-row.place-order{
  float:none!important;
  clear:both!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
.aurora-immersive-checkout .aurora-checkout-card #payment{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:24px!important;
  background:#f3f5f1!important;
  overflow:hidden!important;
}
.aurora-immersive-checkout .aurora-checkout-card #payment ul.payment_methods{
  margin:0!important;
  padding:24px!important;
}
.aurora-immersive-checkout .aurora-checkout-card #payment li.wc_payment_method{
  margin:0!important;
  padding:0!important;
}
.aurora-immersive-checkout .aurora-checkout-card #payment li.wc_payment_method > label{
  display:block!important;
  width:100%!important;
  margin:0!important;
  color:#17211d!important;
  font-weight:700!important;
  line-height:1.4!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.aurora-immersive-checkout .aurora-checkout-card #payment div.payment_box{
  margin:16px 0 0!important;
  padding:18px 20px!important;
  border-radius:18px!important;
  background:#fff!important;
  color:#56615b!important;
  line-height:1.6!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.aurora-immersive-checkout .aurora-checkout-card #payment div.payment_box p{
  margin:0!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.aurora-immersive-checkout .aurora-checkout-card #payment .form-row.place-order{
  margin:0!important;
  padding:24px!important;
  background:#fff!important;
}
.aurora-immersive-checkout .aurora-checkout-card #payment .woocommerce-privacy-policy-text,
.aurora-immersive-checkout .aurora-checkout-card #payment .woocommerce-terms-and-conditions-wrapper{
  width:100%!important;
  max-width:none!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  line-height:1.55!important;
  color:#59655f!important;
}
@media(max-width:720px){
  .aurora-immersive-checkout .aurora-checkout-card #order_review_heading{padding:24px 20px 12px!important}
  .aurora-immersive-checkout .aurora-checkout-card #order_review{padding:0 20px 24px!important}
  .aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table th.product-name,
  .aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table td.product-name{width:64%!important;padding-right:14px!important}
  .aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table th.product-total,
  .aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table td.product-total,
  .aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table th:last-child,
  .aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table td:last-child{width:36%!important}
  .aurora-immersive-checkout .aurora-checkout-card #order_review table.woocommerce-checkout-review-order-table .product-name .variation{grid-template-columns:1fr!important}
}

/* V3.10.0 – editable legal content */
.aurora-legal-card{font-size:1rem}
.aurora-legal-card h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.05;margin:1.8em 0 .65em}
.aurora-legal-card h2:first-child{margin-top:0}
.aurora-legal-card p,.aurora-legal-card li{max-width:78ch}
.aurora-legal-card small{color:#6b756f}
.aurora-legal-card mark{background:#fff2b8;color:#352f1c;padding:.12em .3em;border-radius:.25em}
.aurora-legal-admin-warning{margin:0 0 28px;padding:18px 20px;border-radius:18px;background:#fff6d8;border:1px solid #eadca5;color:#4c431f;line-height:1.55}


/* V3.10.2 – reliable, visible legal content rendering */
.aurora-legal-card{color:#26312c!important;min-height:180px}
.aurora-legal-content{display:block!important;opacity:1!important;visibility:visible!important;color:#55605b!important}
.aurora-legal-content h2,.aurora-legal-content h3,.aurora-legal-content h4{display:block!important;opacity:1!important;visibility:visible!important;color:#17211d!important}
.aurora-legal-content p,.aurora-legal-content ul,.aurora-legal-content ol,.aurora-legal-content li,.aurora-legal-content address,.aurora-legal-content small{display:block;opacity:1!important;visibility:visible!important;color:#55605b!important}
.aurora-legal-content a{color:#233831!important;text-decoration:underline;text-underline-offset:3px}
.aurora-legal-content h2:first-child{margin-top:0!important}

/* =========================================================
   V3.10.5 — responsive QA hardening for phones + touch tablets
   Keeps the cinematic desktop experience while giving touch
   devices a deliberate, lighter motion system without scroll hijacking.
   ========================================================= */

/* Tablet navigation should not squeeze seven links into one row. */
@media (max-width:1120px), (pointer:coarse) and (max-width:1366px){
  .aurora-menu-toggle{display:block!important}
  .aurora-brand-copy{display:none!important}
  .aurora-header{padding:8px max(8px,env(safe-area-inset-right)) 8px max(8px,env(safe-area-inset-left))}
  .aurora-header-inner,.aurora-header.is-scrolled .aurora-header-inner{
    width:100%;min-height:64px;padding:8px 12px 8px 16px;border-radius:999px;
  }
  .aurora-logo-shell{width:112px;height:44px}
  .aurora-menu-toggle{width:48px;height:48px;flex:0 0 48px}
  .aurora-nav{
    position:fixed!important;inset:0!important;z-index:-1!important;
    padding:clamp(110px,14vh,150px) max(24px,6vw) 44px!important;
    display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;
    background:rgba(247,245,240,.96)!important;color:#080808!important;
    backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%);
    transform:translateY(-105%);opacity:0;visibility:hidden;
  }
  .aurora-nav.is-open{transform:none!important;opacity:1!important;visibility:visible!important;z-index:1001!important}
  .aurora-nav a{
    width:100%;padding:12px 0!important;border-bottom:1px solid rgba(10,14,12,.12)!important;
    font-family:var(--aurora-serif)!important;font-size:clamp(2.15rem,6vw,4.5rem)!important;
    line-height:1.02;letter-spacing:-.035em!important;text-transform:none!important;
  }
  .aurora-nav.is-open .aurora-nav-contact{width:auto!important;margin-top:22px!important;padding:13px 22px!important;border:0!important;border-radius:999px!important;background:#111814!important;color:#fff!important}

  /* Touch/tablet hero: full impact, no dead sticky scroll distance. */
  .aurora-hero-sequence{height:auto!important;background:#080808!important}
  .aurora-hero-sticky{position:relative!important;height:auto!important;min-height:100svh!important;overflow:hidden}
  .aurora-hero-canvas{min-height:100svh!important;display:flex!important;flex-direction:column!important}
  .aurora-hero-art.aurora-hero-art-sequence{
    position:relative!important;inset:auto!important;width:100%!important;height:64svh!important;min-height:520px!important;
    transform:none!important;overflow:hidden!important;
  }
  .aurora-hero-art-sequence .aurora-hero-stage{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
  .aurora-hero-vignette{height:64svh!important;min-height:520px!important}
  .aurora-hero-intro{left:max(24px,5vw)!important;right:max(24px,5vw)!important;bottom:43svh!important;max-width:720px!important}
  .aurora-hero-intro h1{font-size:clamp(3.5rem,11vw,6.2rem)!important;line-height:.9!important;max-width:7.6ch!important;text-wrap:balance}
  .aurora-hero-reveal{
    position:relative!important;left:auto!important;bottom:auto!important;max-width:none!important;
    padding:44px max(24px,5vw) 74px!important;background:#080808!important;color:#fff!important;
    opacity:1!important;transform:none!important;
  }
  .aurora-hero-reveal p{font-size:clamp(1.8rem,5.2vw,3rem)!important;line-height:1.06!important;max-width:16ch!important}
  .aurora-hero-frame-label,.aurora-scroll-cue{display:none!important}

  /* Flatten desktop scroll stories on tablets/touch devices. */
  .aurora-corridor-sequence,.aurora-process-sequence,.aurora-commission-sequence,.aurora-horizontal-showcase,
  .aurora-focus-story,.aurora-biography-sequence,.aurora-commission-journey,.aurora-creative-sequence,.aurora-breath-sequence{
    height:auto!important;min-height:0!important;
  }
  .aurora-corridor-sticky,.aurora-process-sticky,.aurora-commission-sticky,.aurora-horizontal-sticky,
  .aurora-focus-sticky,.aurora-biography-sticky,.aurora-creative-sticky,.aurora-breath-sticky{
    position:relative!important;height:auto!important;min-height:0!important;overflow:visible!important;
  }
  .aurora-corridor-sequence{padding:88px 0!important}
  .aurora-corridor-heading{position:relative!important;left:auto!important;top:auto!important;width:auto!important;padding:0 max(24px,5vw) 46px!important}
  .aurora-corridor-heading h2{font-size:clamp(2.8rem,7vw,5rem)!important;max-width:11ch;text-wrap:balance}
  .aurora-corridor-viewport{position:relative!important;inset:auto!important;overflow:visible!important}
  .aurora-corridor-track{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:48px 22px!important;padding:0 max(24px,5vw)!important;transform:none!important}
  .aurora-corridor-card,.aurora-corridor-card:nth-child(n){width:auto!important;transform:none!important}
  .aurora-corridor-image,.aurora-corridor-card:nth-child(2n) .aurora-corridor-image{height:auto!important;min-height:0!important;aspect-ratio:4/5}

  /* Process section: text is a separate block, never overlays prior artwork. */
  .aurora-process-sequence{position:relative;z-index:1;isolation:isolate;background:#f7f5f0!important;overflow:hidden}
  .aurora-process-sticky{display:block!important;padding:88px max(24px,5vw) 100px!important;background:#f7f5f0!important}
  .aurora-process-copy{position:relative;z-index:6;max-width:720px!important;margin:0 0 42px!important;background:#f7f5f0!important}
  .aurora-process-copy h2{font-size:clamp(2.8rem,7.2vw,5.2rem)!important;line-height:.94!important;max-width:10.5ch!important;margin:0 0 24px!important;text-wrap:balance}
  .aurora-process-copy p{font-size:clamp(1rem,2.2vw,1.15rem)!important;line-height:1.65!important;max-width:54ch!important;margin:0!important}
  .aurora-process-stack{height:min(86vw,760px)!important;max-height:760px;margin:0!important;position:relative!important}
  .aurora-process-layer{inset:0 7%!important;opacity:1!important;overflow:hidden;border-radius:28px}
  .aurora-process-layer.layer-one{transform:translate3d(-2%,0,0) rotate(-1.2deg)!important}
  .aurora-process-layer.layer-two{transform:translate3d(3%,13%,0) rotate(1.2deg)!important}
  .aurora-process-layer.layer-three{transform:translate3d(0,26%,0)!important}

  .aurora-commission-sticky{display:grid!important;grid-template-columns:1fr!important;padding:88px max(24px,5vw)!important}
  .aurora-commission-art{height:min(72svh,720px)!important;min-height:520px!important}
  .aurora-commission-steps li{opacity:1!important}

  /* Subpage storytelling uses calm stacked layouts on touch/tablet. */
  .aurora-horizontal-showcase{padding:88px 0!important}
  .aurora-horizontal-intro{position:relative!important;left:auto!important;top:auto!important;width:auto!important;padding:0 max(24px,5vw) 46px!important}
  .aurora-horizontal-viewport{position:relative!important;inset:auto!important;overflow:visible!important}
  .aurora-horizontal-track{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:48px 22px!important;padding:0 max(24px,5vw)!important;transform:none!important}
  .aurora-showcase-card,.aurora-showcase-card:nth-child(n){width:auto!important;transform:none!important}
  .aurora-showcase-image,.aurora-showcase-card:nth-child(2n) .aurora-showcase-image{height:auto!important;min-height:0!important;aspect-ratio:4/5}
  .aurora-focus-story,.aurora-biography-sequence,.aurora-commission-journey{display:block!important;padding:88px max(24px,5vw)!important}
  .aurora-focus-art,.aurora-biography-image,.aurora-commission-journey-image{width:100%!important;height:min(68svh,720px)!important}
  .aurora-focus-steps,.aurora-biography-copy,.aurora-commission-journey-copy{padding:46px 0 0!important}
  .aurora-focus-steps article,.aurora-biography-copy article,.aurora-commission-journey-copy article{min-height:0!important;padding:36px 0!important;opacity:1!important;transform:none!important}
  .aurora-creative-sequence,.aurora-breath-sequence{padding:88px max(24px,5vw)!important}
  .aurora-creative-visual{height:min(68svh,720px)!important;margin-bottom:48px!important}
  .aurora-creative-step,.aurora-breath-copy article{position:relative!important;top:auto!important;opacity:1!important;transform:none!important;padding:30px 0!important}

  /* Hide the bright desktop scroll-progress line on touch layouts. */
  .aurora-scroll-progress{display:none!important}
}

/* Phone-specific rhythm and type fit. */
@media (max-width:640px){
  .aurora-header{padding:10px 8px!important}
  .aurora-header-inner,.aurora-header.is-scrolled .aurora-header-inner{min-height:62px!important;padding:8px 10px 8px 14px!important}
  .aurora-logo-shell{width:108px!important;height:42px!important}

  .aurora-hero-art.aurora-hero-art-sequence{height:58svh!important;min-height:430px!important}
  .aurora-hero-vignette{height:58svh!important;min-height:430px!important}
  .aurora-hero-intro{left:22px!important;right:22px!important;bottom:39svh!important}
  .aurora-hero-intro h1{font-size:clamp(3.15rem,13.2vw,4.9rem)!important;max-width:7ch!important}
  .aurora-kicker{font-size:.66rem!important;letter-spacing:.18em!important;margin-bottom:16px!important}
  .aurora-hero-reveal{padding:38px 22px 64px!important}
  .aurora-hero-reveal p{font-size:clamp(1.72rem,8vw,2.65rem)!important;max-width:13ch!important}
  .aurora-hero-actions{gap:22px!important;margin-top:28px!important}

  .aurora-corridor-sequence{padding:78px 0!important}
  .aurora-corridor-heading{padding:0 20px 38px!important}
  .aurora-corridor-heading h2{font-size:clamp(2.55rem,12vw,3.9rem)!important;line-height:.95!important}
  .aurora-corridor-track{grid-template-columns:1fr!important;gap:48px!important;padding:0 20px!important}
  .aurora-corridor-image,.aurora-corridor-card:nth-child(2n) .aurora-corridor-image{aspect-ratio:4/5!important;height:auto!important;min-height:0!important}
  .aurora-work-meta{gap:14px!important}.aurora-work-meta strong{font-size:1.25rem!important}

  .aurora-process-sticky{padding:78px 20px 108px!important}
  .aurora-process-copy{margin-bottom:34px!important}
  .aurora-process-copy h2{font-size:clamp(2.7rem,12.4vw,3.95rem)!important;max-width:9ch!important;line-height:.92!important}
  .aurora-process-copy p{font-size:1rem!important;line-height:1.58!important}
  .aurora-process-stack{height:min(132vw,590px)!important;max-height:590px!important}
  .aurora-process-layer{inset:0 5%!important;border-radius:24px!important}
  .aurora-process-layer.layer-one{transform:translate3d(-1.5%,0,0) rotate(-1deg)!important}
  .aurora-process-layer.layer-two{transform:translate3d(2.5%,12%,0) rotate(1deg)!important}
  .aurora-process-layer.layer-three{transform:translate3d(0,24%,0)!important}
  .aurora-process-layer figcaption{left:12px!important;bottom:12px!important;padding:7px 10px!important;font-size:.58rem!important}

  .aurora-manifest-visual{height:min(120vw,520px)!important}
  .aurora-feature-image{height:min(72svh,600px)!important}
  .aurora-yoga-visual{height:min(64svh,560px)!important}
  .aurora-commission-art{height:min(64svh,560px)!important;min-height:440px!important}

  .aurora-inner-hero,.aurora-chapter-hero{padding-left:20px!important;padding-right:20px!important}
  .aurora-inner-hero h1,.aurora-chapter-content h1{font-size:clamp(3.25rem,14.5vw,5rem)!important;line-height:.93!important;text-wrap:balance}
  .aurora-inner-hero figure{height:min(64svh,560px)!important}
  .aurora-horizontal-track{grid-template-columns:1fr!important;padding:0 20px!important}
  .aurora-showcase-image,.aurora-showcase-card:nth-child(2n) .aurora-showcase-image{aspect-ratio:4/5!important;height:auto!important;min-height:0!important}

  .aurora-yoga-stage-visual,.aurora-yoga-hosts-art{height:min(68svh,560px)!important}
  .aurora-yoga-impression,.aurora-yoga-impression--large,.aurora-yoga-impression--wide{height:auto!important;aspect-ratio:4/5!important}

  .aurora-event-date>span{font-size:4.7rem!important}
  .aurora-event-card{padding:28px 20px!important}
  .aurora-footer{padding-left:20px!important;padding-right:20px!important}
}

/* Lightweight opener transition on phones/tablets. Runs once, no scroll hijacking. */
@media (prefers-reduced-motion:no-preference) and (max-width:1120px), (prefers-reduced-motion:no-preference) and (pointer:coarse) and (max-width:1366px){
  .aurora-hero-art-sequence .stage-detail{animation:auroraMobileHeroDetail 6.8s cubic-bezier(.22,.61,.36,1) both}
  .aurora-hero-art-sequence .stage-emerging{animation:auroraMobileHeroEmerging 6.8s cubic-bezier(.22,.61,.36,1) both}
  .aurora-hero-art-sequence .stage-final{animation:auroraMobileHeroFinal 6.8s cubic-bezier(.22,.61,.36,1) both}
}
@keyframes auroraMobileHeroDetail{
  0%,26%{opacity:1;transform:scale(1.018)}
  42%,100%{opacity:0;transform:scale(1)}
}
@keyframes auroraMobileHeroEmerging{
  0%,22%{opacity:0;transform:scale(1.018)}
  38%,58%{opacity:1;transform:scale(1)}
  74%,100%{opacity:0;transform:scale(1)}
}
@keyframes auroraMobileHeroFinal{
  0%,56%{opacity:0;transform:scale(1.018)}
  74%,100%{opacity:1;transform:scale(1)}
}
@media (prefers-reduced-motion:reduce){
  .aurora-hero-art-sequence .stage-detail{opacity:1!important;animation:none!important}
  .aurora-hero-art-sequence .stage-emerging,.aurora-hero-art-sequence .stage-final{opacity:0!important;animation:none!important}
}

/* =========================================================
   V3.10.6 — final responsive QA pass
   iPhone menu/hero/process/event fixes + tablet landscape hardening.
   ========================================================= */
body.aurora-menu-open{overflow:hidden!important;overscroll-behavior:none!important;touch-action:none}

/* Touch navigation: one calm full-screen layer, no hero bleed-through. */
@media (max-width:1120px), (pointer:coarse) and (max-width:1366px){
  .aurora-header{z-index:10000!important}
  .aurora-header-inner{position:relative!important;z-index:3!important}
  .aurora-nav{
    position:fixed!important;inset:0!important;z-index:2!important;
    width:100vw!important;height:100dvh!important;min-height:100svh!important;
    padding:calc(max(104px,env(safe-area-inset-top) + 92px)) max(24px,6vw) calc(max(30px,env(safe-area-inset-bottom) + 18px))!important;
    background:#f7f5f0!important;color:#080808!important;
    overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch;
    backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
    transform:translateY(-102%)!important;opacity:0!important;visibility:hidden!important;
  }
  .aurora-nav.is-open{transform:none!important;opacity:1!important;visibility:visible!important}
  .aurora-nav a,
  .aurora-nav.is-open a{
    display:block!important;width:100%!important;min-width:0!important;
    padding:13px 0!important;margin:0!important;border:0!important;border-bottom:1px solid rgba(8,8,8,.12)!important;
    border-radius:0!important;background:transparent!important;box-shadow:none!important;
    color:#080808!important;font-family:var(--aurora-serif)!important;
    font-size:clamp(2.05rem,5.5vw,3.7rem)!important;line-height:1.02!important;
    letter-spacing:-.035em!important;text-transform:none!important;white-space:normal!important;
  }
  .aurora-nav a:before,.aurora-nav a:after{display:none!important}
  .aurora-nav a:hover,.aurora-nav a:focus-visible,.aurora-nav a:active{background:transparent!important;color:#080808!important}
  .aurora-nav.is-open .aurora-nav-contact{
    display:inline-flex!important;width:auto!important;max-width:100%!important;margin:20px 0 0!important;padding:13px 22px!important;
    border:1px solid #111814!important;border-radius:999px!important;background:#111814!important;color:#fff!important;
    font-family:var(--aurora-sans)!important;font-size:.82rem!important;font-weight:750!important;letter-spacing:.11em!important;text-transform:uppercase!important;
  }
  body.aurora-menu-open .aurora-header-inner,
  body.aurora-menu-open .aurora-header.is-scrolled .aurora-header-inner{
    background:rgba(247,245,240,.98)!important;color:#080808!important;border-color:rgba(8,8,8,.1)!important;
    backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  }
  body.aurora-menu-open .aurora-logo-shell{background:transparent!important;border-color:transparent!important}
  body.aurora-menu-open .aurora-logo-shell img{filter:none!important;opacity:.92!important}
  body.aurora-menu-open .aurora-menu-toggle{color:#080808!important}
  body.aurora-menu-open .aurora-menu-toggle span:not(.screen-reader-text){background:#080808!important}

  /* Events on touch tablets: reserve a full row for the action. */
  .aurora-event-card{grid-template-columns:minmax(108px,140px) minmax(0,1fr)!important;gap:30px 38px!important;align-items:start!important}
  .aurora-event-main h3{max-width:16ch!important}
  .aurora-event-action{grid-column:2!important;justify-content:flex-start!important;width:100%!important}
  .aurora-event-action .aurora-button{width:auto!important;max-width:100%!important;min-width:205px!important}
  .aurora-event-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Phone: safe hero title, compact process story and one-column event cards. */
@media (max-width:640px){
  .aurora-header{padding:max(8px,env(safe-area-inset-top)) 8px 8px!important}
  .aurora-header-inner,.aurora-header.is-scrolled .aurora-header-inner{border-radius:999px!important}
  .aurora-nav{padding-top:calc(max(98px,env(safe-area-inset-top) + 86px))!important;padding-left:24px!important;padding-right:24px!important}
  .aurora-nav a,.aurora-nav.is-open a{font-size:clamp(2rem,10.2vw,2.75rem)!important;padding:11px 0!important}
  .aurora-nav.is-open .aurora-nav-contact{font-size:.76rem!important;padding:12px 20px!important;margin-top:16px!important}

  .aurora-hero-sticky,.aurora-hero-canvas{min-height:0!important;height:auto!important}
  .aurora-hero-art.aurora-hero-art-sequence{height:64svh!important;min-height:510px!important;max-height:620px!important}
  .aurora-hero-vignette{height:64svh!important;min-height:510px!important;max-height:620px!important}
  .aurora-hero-intro{
    top:auto!important;bottom:calc(36svh + 94px)!important;left:22px!important;right:22px!important;
    max-width:360px!important;z-index:5!important;
  }
  .aurora-hero-intro h1{
    font-size:clamp(3rem,11.6vw,4rem)!important;line-height:.9!important;max-width:7.6ch!important;
    margin:0!important;text-wrap:balance!important;
  }
  .aurora-kicker{font-size:.62rem!important;line-height:1.3!important;margin-bottom:12px!important}
  .aurora-hero-reveal{position:relative!important;padding:40px 22px 62px!important}
  .aurora-hero-reveal p{font-size:clamp(1.68rem,7.4vw,2.4rem)!important;line-height:1.08!important;max-width:14ch!important}

  .aurora-process-sticky{padding:72px 20px 88px!important}
  .aurora-process-copy{margin-bottom:30px!important}
  .aurora-process-copy h2{font-size:clamp(2.55rem,10.7vw,3.5rem)!important;line-height:.94!important;max-width:11ch!important;margin-bottom:22px!important}
  .aurora-process-copy p{font-size:.98rem!important;line-height:1.6!important;max-width:34ch!important}
  .aurora-process-stack{height:min(112vw,500px)!important;max-height:500px!important;margin-top:0!important}
  .aurora-process-layer{inset:0 4%!important;border-radius:22px!important}
  .aurora-process-layer.layer-one{transform:translate3d(-1%,0,0) rotate(-.7deg)!important}
  .aurora-process-layer.layer-two{transform:translate3d(2%,10%,0) rotate(.7deg)!important}
  .aurora-process-layer.layer-three{transform:translate3d(0,20%,0)!important}

  .aurora-event-program{overflow:clip!important}
  .aurora-event-program-head{margin-bottom:42px!important}
  .aurora-event-list{width:100%!important;min-width:0!important}
  .aurora-event-card{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important;
    padding:28px 22px 30px!important;border-radius:24px!important;align-items:start!important;overflow:hidden!important;
  }
  .aurora-event-date{display:grid!important;grid-template-columns:auto 1fr!important;column-gap:14px!important;align-items:end!important;width:max-content!important;max-width:100%!important}
  .aurora-event-date>span{grid-row:1/3!important;font-size:4.4rem!important;line-height:.82!important}
  .aurora-event-date strong{margin:0 0 3px!important}
  .aurora-event-date small{margin:0!important}
  .aurora-event-main{width:100%!important;min-width:0!important}
  .aurora-event-topline{gap:10px!important;margin-bottom:15px!important}
  .aurora-event-status{padding:7px 10px!important;font-size:.62rem!important}
  .aurora-event-main h3{font-size:clamp(2.25rem,10.8vw,3.2rem)!important;line-height:.95!important;max-width:11ch!important;margin:0 0 24px!important;text-wrap:balance!important}
  .aurora-event-facts{grid-template-columns:1fr!important;gap:18px!important;width:100%!important}
  .aurora-event-facts span{font-size:1rem!important;line-height:1.45!important;overflow-wrap:anywhere!important}
  .aurora-event-note{margin-top:20px!important}
  .aurora-event-action{grid-column:1!important;width:100%!important;justify-content:stretch!important;margin-top:2px!important}
  .aurora-event-action .aurora-button{width:100%!important;min-width:0!important;justify-content:space-between!important}

  /* Gallery intro: customer-facing, not internal roadmap language. */
  .aurora-gallery-intro-copy h2{font-size:clamp(2.85rem,11vw,3.75rem)!important;line-height:.97!important;text-wrap:balance!important}
  .aurora-gallery-intro-note{padding:26px 24px!important;border-radius:24px!important}
  .aurora-gallery-intro-note p{font-size:1rem!important;line-height:1.55!important}
}

/* Standard iPad landscape (1024 CSS px): keep spacing deliberate and no squeezed cards. */
@media (min-width:768px) and (max-width:1120px) and (orientation:landscape){
  .aurora-header{padding:10px 14px!important}
  .aurora-header-inner,.aurora-header.is-scrolled .aurora-header-inner{max-width:none!important}
  .aurora-hero-art.aurora-hero-art-sequence{height:72svh!important;min-height:520px!important}
  .aurora-hero-vignette{height:72svh!important;min-height:520px!important}
  .aurora-hero-intro{bottom:47svh!important;max-width:610px!important}
  .aurora-hero-intro h1{font-size:clamp(4.1rem,7.4vw,5.7rem)!important;max-width:8ch!important}
  .aurora-hero-reveal{padding-top:48px!important}
  .aurora-corridor-track,.aurora-horizontal-track{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:42px 24px!important}
  .aurora-process-sticky{display:grid!important;grid-template-columns:.82fr 1.18fr!important;gap:48px!important;align-items:center!important;padding:78px 48px 94px!important}
  .aurora-process-copy{margin:0!important}
  .aurora-process-copy h2{font-size:clamp(3.2rem,5.6vw,4.8rem)!important;max-width:9ch!important}
  .aurora-process-stack{height:min(64vw,620px)!important;max-height:620px!important}
  .aurora-event-card{padding:32px!important}
  .aurora-event-main h3{font-size:clamp(2.5rem,4.2vw,3.8rem)!important}
  .aurora-event-facts{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .aurora-event-action{grid-column:2!important}
  .aurora-chapter-content h1,.aurora-inner-hero h1{font-size:clamp(4rem,7vw,6rem)!important;max-width:10ch!important}
  .aurora-gallery-intro{align-items:start!important}
}

/* Keep transformed process layers inside their section on touch layouts. */
@media (max-width:1120px), (pointer:coarse) and (max-width:1366px){
  .aurora-process-layer{inset:0 7% 22%!important}
}
@media (max-width:640px){
  .aurora-process-layer{inset:0 4% 22%!important}
}

/* =========================================================
   V3.10.7 — mobile hero polish + persistent touch opener loop
   + clearly separated process story on phone/tablet.
   ========================================================= */

/* Touch hero: treat artwork + title as one composed visual instead of
   letting the headline straddle the artwork/black-content boundary. */
@media (max-width:1120px), (pointer:coarse) and (max-width:1366px){
  .aurora-hero-sticky{height:auto!important;min-height:0!important;position:relative!important}
  .aurora-hero-canvas{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:minmax(540px,74svh) auto!important;
    min-height:0!important;height:auto!important;background:#080808!important;
  }
  .aurora-hero-art.aurora-hero-art-sequence{
    grid-column:1!important;grid-row:1!important;
    position:relative!important;inset:auto!important;
    width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;
    overflow:hidden!important;
  }
  .aurora-hero-art-sequence .aurora-hero-stage{
    position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  }
  .aurora-hero-vignette{
    grid-column:1!important;grid-row:1!important;
    position:relative!important;inset:auto!important;width:100%!important;height:100%!important;
    min-height:0!important;max-height:none!important;z-index:2!important;
    background:
      linear-gradient(180deg,rgba(8,8,8,.02) 18%,rgba(8,8,8,.08) 45%,rgba(8,8,8,.70) 100%),
      linear-gradient(90deg,rgba(0,0,0,.42),rgba(0,0,0,.03) 54%,rgba(0,0,0,.10))!important;
    mix-blend-mode:multiply!important;
  }
  .aurora-hero-intro{
    grid-column:1!important;grid-row:1!important;
    position:relative!important;inset:auto!important;align-self:end!important;
    width:auto!important;max-width:760px!important;margin:0!important;
    padding:0 max(22px,5vw) clamp(32px,5svh,54px)!important;
    color:#fff!important;z-index:5!important;
  }
  .aurora-hero-intro h1{
    max-width:8.6ch!important;margin:0!important;line-height:.91!important;
    text-wrap:balance!important;text-shadow:0 8px 34px rgba(0,0,0,.36)!important;
  }
  .aurora-hero-reveal{
    grid-column:1!important;grid-row:2!important;position:relative!important;inset:auto!important;
    max-width:none!important;margin:-1px 0 0!important;background:#080808!important;
    color:#fff!important;opacity:1!important;transform:none!important;
    padding:clamp(36px,5vw,54px) max(22px,5vw) clamp(62px,7vw,88px)!important;
  }

  /* Process story: no large pile hiding the first two stages on touch. */
  .aurora-process-stack{
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:16px!important;height:auto!important;max-height:none!important;margin-top:42px!important;
    align-items:start!important;
  }
  .aurora-process-layer,
  .aurora-process-layer.layer-one,
  .aurora-process-layer.layer-two,
  .aurora-process-layer.layer-three{
    position:relative!important;inset:auto!important;width:100%!important;height:auto!important;
    margin:0!important;opacity:1!important;transform:none!important;
    aspect-ratio:4/5!important;border-radius:24px!important;overflow:hidden!important;
  }
  .aurora-process-layer img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
}

/* Phone portrait: taller full-bleed artwork, calmer headline and three
   distinct process cards so all stages can actually be seen. */
@media (max-width:640px){
  .aurora-hero-canvas{grid-template-rows:minmax(620px,80svh) auto!important}
  .aurora-hero-intro{padding:0 22px 34px!important}
  .aurora-hero-intro h1{font-size:clamp(2.95rem,11.4vw,3.85rem)!important;max-width:8.7ch!important}
  .aurora-hero-reveal{padding:40px 22px 66px!important}
  .aurora-hero-reveal p{font-size:clamp(1.68rem,7.3vw,2.35rem)!important;max-width:14ch!important}

  .aurora-process-stack{grid-template-columns:1fr!important;gap:14px!important;margin-top:34px!important}
  .aurora-process-layer,
  .aurora-process-layer.layer-one,
  .aurora-process-layer.layer-two,
  .aurora-process-layer.layer-three{
    width:94%!important;aspect-ratio:16/11!important;border-radius:22px!important;
  }
  .aurora-process-layer.layer-one{justify-self:start!important}
  .aurora-process-layer.layer-two{justify-self:end!important}
  .aurora-process-layer.layer-three{justify-self:start!important;margin-left:3%!important}
  .aurora-process-layer figcaption{
    left:12px!important;bottom:12px!important;padding:8px 11px!important;
    background:rgba(247,245,240,.9)!important;backdrop-filter:blur(12px)!important;
    -webkit-backdrop-filter:blur(12px)!important;
  }
}

/* iPad/tablet landscape: use the same intentional touch composition,
   not a half-desktop sticky stack. */
@media (min-width:768px) and (max-width:1120px) and (orientation:landscape){
  .aurora-hero-canvas{grid-template-rows:minmax(560px,76svh) auto!important}
  .aurora-hero-intro{padding-left:48px!important;padding-right:48px!important;padding-bottom:42px!important}
  .aurora-hero-intro h1{font-size:clamp(4rem,7vw,5.4rem)!important;max-width:8.4ch!important}
  .aurora-hero-reveal{padding-left:48px!important;padding-right:48px!important}
  .aurora-process-sticky{display:block!important;padding:78px 48px 94px!important}
  .aurora-process-copy{max-width:760px!important;margin:0!important}
  .aurora-process-stack{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:46px!important}
  .aurora-process-layer{aspect-ratio:4/5!important}
}

/* The mobile/touch opener is an ambient loop: sketch → emerging → final
   → sketch. It runs without scroll hijacking and remains disabled for
   reduced-motion users. */
@media (prefers-reduced-motion:no-preference) and (max-width:1120px),
       (prefers-reduced-motion:no-preference) and (pointer:coarse) and (max-width:1366px){
  .aurora-hero-art-sequence .stage-detail{animation:auroraTouchHeroDetail 11.4s ease-in-out infinite!important}
  .aurora-hero-art-sequence .stage-emerging{animation:auroraTouchHeroEmerging 11.4s ease-in-out infinite!important}
  .aurora-hero-art-sequence .stage-final{animation:auroraTouchHeroFinal 11.4s ease-in-out infinite!important}
}
@keyframes auroraTouchHeroDetail{
  0%,20%{opacity:1;transform:scale(1.018)}
  31%,79%{opacity:0;transform:scale(1)}
  91%,100%{opacity:1;transform:scale(1.018)}
}
@keyframes auroraTouchHeroEmerging{
  0%,20%{opacity:0;transform:scale(1.018)}
  31%,49%{opacity:1;transform:scale(1)}
  61%,100%{opacity:0;transform:scale(1)}
}
@keyframes auroraTouchHeroFinal{
  0%,50%{opacity:0;transform:scale(1.018)}
  62%,79%{opacity:1;transform:scale(1)}
  91%,100%{opacity:0;transform:scale(1)}
}
@media (prefers-reduced-motion:reduce){
  .aurora-hero-art-sequence .stage-detail{opacity:1!important;animation:none!important;transform:none!important}
  .aurora-hero-art-sequence .stage-emerging,.aurora-hero-art-sequence .stage-final{opacity:0!important;animation:none!important;transform:none!important}
}


/* ============================================================
   V3.10.9 — definitive touch storytelling
   Pair each mobile/tablet story text with its own image instead
   of reusing desktop image stacks. This intentionally wins the
   cascade after legacy touch rules that forced all layers visible.
   ============================================================ */
.aurora-touch-step-media,
.aurora-touch-story-media{display:none}

@media (max-width:1120px), (pointer:coarse) and (max-width:1366px){
  /* Malkurse: do not render the desktop pile on touch devices. */
  .aurora-creative-visual{display:none!important}
  .aurora-creative-copy{padding-top:0!important}
  .aurora-creative-step,
  .aurora-creative-step.is-active{
    display:block!important;position:relative!important;top:auto!important;
    opacity:1!important;transform:none!important;transition:none!important;
    padding:38px 0 46px!important;
  }
  .aurora-touch-step-media{
    display:block!important;position:relative;margin:0 0 28px!important;
    width:100%;aspect-ratio:16/10;border-radius:28px;overflow:hidden;
    background:#121816;box-shadow:0 24px 70px rgba(0,0,0,.22)
  }
  .aurora-touch-step-media img{width:100%;height:100%;object-fit:cover;display:block}
  .aurora-touch-step-media figcaption{
    position:absolute;left:16px;bottom:16px;margin:0;padding:8px 12px;
    border-radius:999px;background:rgba(5,7,11,.72);color:#fff;
    -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
    font-size:.64rem;line-height:1;letter-spacing:.14em;text-transform:uppercase
  }

  /* Auftragsmalerei: each of the four steps owns the matching image. */
  .aurora-commission-journey-art{display:none!important}
  .aurora-commission-journey{display:block!important;min-height:0!important;padding:82px max(24px,5vw)!important}
  .aurora-commission-journey-copy{padding:0!important}
  .aurora-journey-intro{margin-bottom:26px}
  .aurora-commission-journey-copy article,
  .aurora-commission-journey-copy article.is-active{
    min-height:0!important;opacity:1!important;transform:none!important;
    padding:40px 0 54px!important
  }
  .aurora-touch-story-media{
    display:block!important;position:relative;margin:0 0 28px!important;
    width:100%;aspect-ratio:16/10;border-radius:28px;overflow:hidden;
    background:#0f131d;box-shadow:0 24px 70px rgba(0,0,0,.28)
  }
  .aurora-touch-story-media img{width:100%;height:100%;object-fit:cover;display:block}
  .aurora-touch-story-media figcaption{
    position:absolute;left:16px;bottom:16px;margin:0;padding:8px 12px;
    border-radius:999px;background:rgba(5,7,11,.72);color:#fff;
    -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
    font-size:.64rem;line-height:1;letter-spacing:.14em;text-transform:uppercase
  }
}

@media (max-width:640px){
  .aurora-creative-sequence{padding-left:20px!important;padding-right:20px!important}
  .aurora-touch-step-media,
  .aurora-touch-story-media{aspect-ratio:4/5;border-radius:24px}
  .aurora-creative-step,
  .aurora-creative-step.is-active{padding:30px 0 42px!important}
  .aurora-commission-journey{padding:74px 20px 88px!important}
  .aurora-commission-journey-copy article,
  .aurora-commission-journey-copy article.is-active{padding:34px 0 46px!important}
}

@media (min-width:768px) and (max-width:1120px) and (orientation:landscape),
       (pointer:coarse) and (min-width:900px) and (max-width:1366px) and (orientation:landscape){
  .aurora-touch-step-media,
  .aurora-touch-story-media{aspect-ratio:16/9}
  .aurora-creative-copy,
  .aurora-commission-journey-copy{max-width:900px;margin-inline:auto}
}
