:root{--cream:#f6ead8;--paper:#fbf4e8;--sand:#ddc8aa;--ochre:#c18a2d;--saffron:#d66e24;--earth:#8a4d2c;--brown:#553529;--deep:#34241e;--taupe:#6d6355;--serif:"Marcellus",Georgia,serif;--sans:"Source Sans 3",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--deep);background:var(--paper);font:400 17px/1.7 var(--sans)}body:has(.admin-shell){background:#f4f0ea}img{display:block;width:100%;object-fit:cover}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;background:#fff;padding:1rem;z-index:999}.skip-link:focus{top:1rem}.site-header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;background:#fbf4e8f2;border-bottom:1px solid rgba(85,53,41,.18);position:absolute;top:0;width:100%;z-index:50}.logo{display:grid;grid-template-columns:35px auto;grid-template-rows:26px 18px;align-items:center;min-width:190px;color:var(--earth)}.logo .om{grid-row:1/3;font-size:34px;line-height:1}.logo-name{font:24px/1 var(--serif);letter-spacing:.04em}.logo small{font-size:10px;text-transform:uppercase;letter-spacing:.22em}.site-header nav{display:flex;align-items:center;gap:1.35rem}.site-header nav>a:not(.button){font-size:13px;position:relative}.site-header nav>a:not(.button):after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:1px;background:var(--saffron);transition:.3s}.site-header nav>a.active:after,.site-header nav>a:hover:after{width:100%}.language{display:flex;gap:5px;align-items:center;font-size:11px}.language button{border:0;background:transparent;color:var(--taupe);padding:0;cursor:help}.language button small{font-size:8px}.button{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--earth);background:var(--earth);color:#fff;padding:13px 22px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:600;cursor:pointer;transition:.25s}.button:hover{background:var(--saffron);border-color:var(--saffron);transform:translateY(-2px)}.header-cta{padding:11px 15px}.menu-toggle{display:none}.eyebrow{display:block;color:var(--earth);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.24em}.eyebrow.light{color:#f7dfbd}.section{padding:115px 7vw;max-width:1550px;margin:auto}.section-heading{max-width:690px;margin-bottom:55px}.section-heading.center{text-align:center;margin-left:auto;margin-right:auto}.section-heading h2,.teacher-feature h2,.events-teaser h2,.contact-band h2{font:400 clamp(40px,4.5vw,68px)/1.08 var(--serif);margin:14px 0}.section-heading p{font-size:18px}.lead{font:400 25px/1.55 var(--serif)}.home-hero{padding:145px 6vw 70px;min-height:790px;display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw;align-items:center;background:var(--cream);position:relative;overflow:hidden}.home-hero:before{content:"ॐ";position:absolute;font:340px var(--serif);color:#8a4d2c0b;left:-60px;bottom:-110px}.home-copy{position:relative;z-index:1}.home-copy h1{font:400 clamp(65px,7.3vw,115px)/.94 var(--serif);margin:23px 0;color:var(--brown)}.home-copy h1 em{font-weight:400;color:var(--earth)}.home-copy>p{max-width:600px;font-size:19px}.actions{display:flex;align-items:center;gap:28px;margin-top:34px}.text-button{display:inline-flex;gap:18px;align-items:center;color:var(--earth);font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:600;border:0;background:none;padding:10px 0;cursor:pointer}.text-button span{font-size:20px;transition:.2s}.text-button:hover span{transform:translate(5px)}.text-button.dark{color:var(--brown)}.home-image{position:relative;height:650px}.home-image img{height:100%;object-position:center}.vertical-label{position:absolute;right:-32px;bottom:90px;writing-mode:vertical-rl;background:var(--ochre);color:#fff;padding:18px 8px;font-size:10px;letter-spacing:.17em;text-transform:uppercase}.verse-section{display:grid;grid-template-columns:260px 1fr;background:var(--brown);color:#f8e8cf;padding:90px 10vw;gap:60px}.verse-mark{font-size:155px;color:var(--ochre);line-height:1}.verse-section>div:last-child{max-width:900px}.sanskrit{font:26px/1.8 Georgia,serif;color:#f2cf96}.verse-section blockquote{font:27px/1.45 var(--serif);margin:25px 0}.verse-section details{border-top:1px solid #ffffff42;padding-top:16px}.verse-section summary{cursor:pointer;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.teacher-feature{display:grid;grid-template-columns:1fr 1fr;background:var(--earth);color:#f8ead4;min-height:720px}.teacher-portrait{background:var(--sand);padding:70px 8vw 0}.teacher-portrait img{height:100%;object-position:center top}.teacher-feature>div:last-child{padding:120px 8vw}.teacher-feature p{max-width:620px}.button-light{background:var(--cream);border-color:var(--cream);color:var(--brown)}.hatha-preview{display:grid;grid-template-columns:100px 1.05fr .9fr;gap:5vw;align-items:center}.hatha-preview .large-number{align-self:start;font:62px var(--serif);color:var(--ochre);border-top:1px solid;padding-top:15px}.hatha-preview img{height:500px}.teachings-section{padding:110px 7vw;background:var(--sand)}.teaching-list{display:grid;grid-template-columns:repeat(3,1fr);max-width:1300px;margin:auto;border-top:1px solid #55352942}.teaching-list article{padding:38px;border-right:1px solid #55352942}.teaching-list article:last-child{border:0}.teaching-list article>span{color:var(--earth);font-size:12px}.teaching-list h3{font:30px var(--serif)}.teaching-list a{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.events-teaser{display:grid;grid-template-columns:1.2fr .8fr;background:var(--ochre);color:#fff}.events-teaser img{height:630px}.events-teaser>div{padding:100px 7vw}.contact-band{padding:80px 8vw;background:var(--deep);color:#fff;display:flex;justify-content:space-between;align-items:center}.contact-band h2{font-size:45px;max-width:700px}.page-hero{min-height:610px;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:170px 8vw 85px;color:#fff}.page-hero.plain{background:var(--cream);color:var(--brown);min-height:480px}.page-hero>div{max-width:1000px}.page-hero h1{font:400 clamp(65px,8vw,120px)/.95 var(--serif);margin:18px 0}.page-hero p{font-size:19px;max-width:650px}.biography{display:grid;grid-template-columns:.45fr 1.55fr;gap:9vw}.biography aside{border-top:1px solid var(--earth);padding-top:20px}.biography aside span{font:35px var(--serif);color:var(--earth)}.biography>div:last-child{max-width:780px}.biography p{margin:0 0 25px}.quote-section{background:var(--earth);color:#f9ead4;text-align:center;padding:100px 10vw}.quote-section blockquote{font:clamp(40px,5.7vw,78px)/1.2 var(--serif);max-width:1100px;margin:30px auto}.biography.second{grid-template-columns:1fr 1fr;align-items:center}.bio-photo img{height:600px}.bio-photo small{display:block;margin-top:12px;text-transform:uppercase;letter-spacing:.12em}.lineage{padding:110px 7vw;background:var(--ochre);text-align:center}.lineage>div{max-width:700px;margin:auto}.om-large{font:80px var(--serif)}.lineage h2{font:55px var(--serif);margin:0}.hatha-intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.principles{display:grid;grid-template-columns:repeat(2,1fr);background:var(--brown);color:#faead2;padding:50px 8vw}.principles article{padding:55px;border-bottom:1px solid #ffffff38}.principles article:nth-child(odd){border-right:1px solid #ffffff38}.principles article>span{color:var(--ochre)}.principles p{font:25px/1.5 var(--serif)}.yoga-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.yoga-gallery button{border:0;background:none;padding:0;cursor:zoom-in;overflow:hidden}.yoga-gallery img{height:300px;transition:.5s}.yoga-gallery button:hover img{transform:scale(1.035)}.yoga-gallery button:nth-child(3n+1){grid-column:span 2}.lightbox{position:fixed;inset:0;background:#1f1713ee;display:grid;place-items:center;z-index:200;padding:50px}.lightbox img{max-width:1100px;max-height:80vh;width:auto}.lightbox>button{position:absolute;background:none;border:0;color:#fff;font-size:45px;cursor:pointer}.lightbox>button:first-child{top:15px;right:25px}.lightbox .prev{left:25px}.lightbox .next{right:25px}.courses-intro>.section-heading{margin-bottom:70px}.course-list{border-top:1px solid #55352955}.course-list article{display:grid;grid-template-columns:80px 1fr 180px;gap:35px;align-items:start;padding:38px 0;border-bottom:1px solid #55352955}.course-index{color:var(--ochre)}.course-list h2{font:34px var(--serif);margin:0}.course-list p{margin:8px 0}.course-list small{color:var(--earth);text-transform:uppercase;letter-spacing:.1em}.course-list>a{text-transform:uppercase;font-size:11px;letter-spacing:.1em}.hatha-schedule{padding:110px 7vw;background:var(--sand);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.schedule-grid{display:grid;grid-template-columns:1fr 1fr}.schedule-grid article{background:var(--paper);padding:50px;border-right:1px solid #55352930}.sun-moon{font-size:35px;color:var(--ochre)}.schedule-grid h3{font:42px var(--serif)}.schedule-grid small{display:block;color:var(--earth);margin:20px 0}.course-note{padding:80px 15vw;display:flex;gap:60px;align-items:center;background:var(--earth);color:#f9ead3}.course-note p{font:27px var(--serif)}.events-section{max-width:1300px}.empty-event{border:1px solid #8a4d2c55;padding:70px;text-align:center;background:var(--cream)}.empty-event h2{font:38px var(--serif)}.empty-event form{max-width:650px;margin:35px auto 0}.empty-event form label{display:block;text-align:left;font-size:13px}.empty-event form>div{display:flex}.empty-event input{flex:1;border:1px solid #8a4d2c66;padding:14px;background:var(--paper)}.empty-event form small{display:block;margin-top:10px}.form-success{background:#f0dfbd;border-left:4px solid var(--ochre);padding:20px}.past-events{padding:100px 10vw;background:var(--sand)}.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:10vw}.contact-details h2{font:52px var(--serif)}.contact-details>a{display:block;border-top:1px solid #55352945;padding:18px 0;font:24px var(--serif)}.contact-details>a small{display:block;font:10px var(--sans);text-transform:uppercase;letter-spacing:.15em}.contact-symbol{font-size:150px;color:var(--ochre);opacity:.3}.contact-form,.form-success.large{padding:50px;background:var(--cream);border-top:4px solid var(--earth)}.contact-form label,.admin-panel label{display:block;font-size:13px;font-weight:500;margin-bottom:20px}.contact-form input,.contact-form select,.contact-form textarea,.admin-panel input,.admin-panel select,.admin-panel textarea{width:100%;border:0;border-bottom:1px solid #55352988;background:transparent;padding:12px 4px;outline:0}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--saffron);box-shadow:0 2px var(--saffron)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.consent{display:flex!important;gap:10px;font-weight:400!important}.consent input{width:auto!important}.contact-form>small{display:block;margin-top:15px}.form-success.large span{font-size:55px;color:var(--earth)}.site-footer{background:#2d201a;color:#eddbc0;padding:80px 7vw 30px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.logo-light{color:#e8bd77}.footer-lead p{max-width:430px}.site-footer h2{font:23px var(--serif)}.site-footer>div{display:flex;flex-direction:column;align-items:flex-start}.site-footer a{font-size:14px;margin:4px 0}.footer-bottom{grid-column:1/-1;border-top:1px solid #ffffff2e;padding-top:25px;margin-top:35px;flex-direction:row!important;justify-content:space-between;font-size:11px}.reveal{opacity:0;transform:translateY(24px);transition:.8s}.admin-shell{min-height:100vh;display:grid;grid-template-columns:245px 1fr;background:#f4f0ea}.admin-shell>aside{background:var(--deep);color:#fff;padding:32px 18px;display:flex;flex-direction:column}.admin-logo{display:grid;grid-template-columns:32px 1fr;margin:0 12px 34px;color:#efc47f}.admin-logo>span{font-size:30px}.admin-logo b{font:20px var(--serif)}.admin-logo small{grid-column:2;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.admin-shell aside nav{display:flex;flex-direction:column}.admin-shell aside button,.admin-shell aside>a{border:0;background:none;color:#eee0cd;text-align:left;padding:11px 13px;cursor:pointer}.admin-shell aside button.active{background:#ffffff14;border-left:3px solid var(--ochre)}.admin-shell aside>a{margin-top:auto}.admin-shell>main{padding:40px 5vw}.admin-shell main>header{display:flex;justify-content:space-between;align-items:center}.admin-shell h1{font:45px var(--serif);margin:0}.admin-user{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--ochre);color:#fff}.admin-notice{position:fixed;right:25px;top:25px;background:var(--earth);color:#fff;padding:14px 24px;z-index:300}.admin-welcome{background:var(--earth);color:#fff;padding:35px;display:flex;align-items:center;gap:30px;margin:35px 0}.admin-welcome>span{font-size:65px;color:#efc47f}.admin-welcome h2{font:30px var(--serif);margin:0}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.admin-stats article,.admin-panel{background:#fff;border:1px solid #55352918;padding:28px}.admin-stats strong{display:block;font:42px var(--serif)}.admin-stats button{border:0;background:none;text-decoration:underline;cursor:pointer}.admin-panel{margin-top:20px}.admin-panel h2{font:28px var(--serif)}.admin-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.admin-actions button{padding:25px 12px;border:0;background:var(--cream);cursor:pointer}.admin-panel-title{display:flex;justify-content:space-between;align-items:center}.admin-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.admin-gallery img{height:130px}.admin-gallery button{width:100%;border:0;padding:6px;cursor:pointer}.admin-upload{border:1px dashed #55352988;padding:28px;text-align:center;margin-top:25px}.admin-upload input{border:0}.admin-empty{background:var(--cream);padding:25px;margin-bottom:25px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #d66e24;outline-offset:3px}@media(max-width:1100px){.site-header{height:80px}.menu-toggle{display:block;width:42px;height:42px;border:0;background:none}.menu-toggle span{display:block;width:25px;height:1px;background:var(--brown);margin:6px}.site-header nav{display:none;position:absolute;top:80px;left:0;width:100%;min-height:calc(100vh - 80px);background:var(--paper);padding:35px 7vw;flex-direction:column;align-items:flex-start}.site-header nav.open{display:flex}.site-header nav>a:not(.button){font-size:20px}.language{font-size:14px}.home-hero{grid-template-columns:1fr 1fr}.verse-section{grid-template-columns:150px 1fr}.teacher-portrait{padding-left:4vw;padding-right:4vw}.hatha-preview{grid-template-columns:50px 1fr}.hatha-preview img{grid-column:2}.teaching-list{grid-template-columns:1fr}.teaching-list article{border-right:0;border-bottom:1px solid #55352942}.biography,.biography.second,.hatha-schedule,.admin-shell{grid-template-columns:1fr}.admin-shell>aside{display:none}}@media(max-width:760px){.section{padding:80px 6vw}.home-hero{grid-template-columns:1fr;padding:120px 6vw 60px}.home-copy h1{font-size:60px}.home-image{height:520px}.actions{align-items:flex-start;flex-direction:column;gap:10px}.verse-section{grid-template-columns:1fr;padding:70px 7vw}.verse-mark{font-size:80px}.verse-section blockquote{font-size:23px}.intro-grid,.teacher-feature,.events-teaser,.hatha-intro,.contact-layout{grid-template-columns:1fr}.teacher-portrait{height:560px;padding:50px 12vw 0}.teacher-feature>div:last-child,.events-teaser>div{padding:75px 7vw}.hatha-preview{grid-template-columns:1fr}.hatha-preview .large-number{display:none}.hatha-preview img{grid-column:auto;height:340px}.events-teaser img{height:430px}.contact-band{align-items:flex-start;flex-direction:column;gap:25px;padding:65px 7vw}.page-hero{min-height:520px;padding:140px 7vw 70px}.page-hero.plain{min-height:430px}.page-hero h1{font-size:55px}.principles{grid-template-columns:1fr;padding:30px 7vw}.principles article,.principles article:nth-child(odd){border-right:0;padding:35px 5px}.yoga-gallery{grid-template-columns:1fr 1fr}.yoga-gallery button:nth-child(3n+1){grid-column:auto}.yoga-gallery img{height:210px}.course-list article{grid-template-columns:40px 1fr}.course-list>a{grid-column:2}.schedule-grid{grid-template-columns:1fr}.schedule-grid article{border-bottom:1px solid #55352930}.course-note{padding:60px 7vw;flex-direction:column;gap:10px}.empty-event{padding:45px 20px}.empty-event form>div{flex-direction:column}.form-row,.site-footer{grid-template-columns:1fr}.footer-bottom{flex-direction:column!important;gap:10px}.admin-stats{grid-template-columns:1fr}.admin-actions,.admin-gallery{grid-template-columns:1fr 1fr}.admin-panel-title{align-items:flex-start;gap:20px}.admin-shell>main{padding:25px 18px}}@media(max-width:480px){.logo{min-width:165px}.logo-name{font-size:21px}.home-copy h1{font-size:50px}.home-image{height:440px}.teacher-portrait{height:490px;padding-left:6vw;padding-right:6vw}.section-heading h2,.teacher-feature h2,.events-teaser h2{font-size:38px}.yoga-gallery{grid-template-columns:1fr}.yoga-gallery img{height:auto}.lightbox{padding:20px}.lightbox .prev,.lightbox .next{bottom:15px;top:auto}.contact-form,.form-success.large{padding:28px}.contact-details>a{font-size:20px}.admin-actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}.page-hero{position:relative;isolation:isolate;overflow:hidden;background:none}.page-hero-media,.page-hero-overlay{position:absolute;inset:0;width:100%;height:100%}.page-hero-media{z-index:-2;object-fit:cover}.page-hero-overlay{z-index:-1;background:linear-gradient(90deg,#34241ebd,#34241e59 48%,#34241e14)}.page-hero>div{position:relative}.home-image img{object-fit:cover}.bio-introduction{grid-template-columns:minmax(300px,.85fr) 1.15fr;align-items:center}.bio-primary-photo{background:var(--cream);padding:18px}.bio-primary-photo img{height:auto;max-height:650px;object-fit:contain}.bio-introduction aside{margin-top:40px}.yoga-gallery{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;align-items:start;gap:14px}.yoga-gallery button{background:var(--cream)}.yoga-gallery button:nth-child(3n+1){grid-column:auto}.yoga-gallery .gallery-landscape{grid-column:span 2}.yoga-gallery img{height:auto;aspect-ratio:auto;object-fit:contain}.yoga-gallery .gallery-portrait img{max-height:720px}.gallery-demo-warning{padding:13px 16px;background:#f0dfbd;border-left:4px solid var(--ochre)}.gallery-manager .admin-gallery{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px}.gallery-manager .admin-gallery article{border:1px solid #5535292b;background:var(--paper);padding:10px}.gallery-manager .admin-gallery article.is-hidden{opacity:.48}.gallery-manager .admin-gallery article>img{height:230px;object-fit:contain;background:var(--cream)}.admin-gallery-fields{padding-top:12px}.admin-gallery-fields label{margin-bottom:12px}.admin-gallery-fields .row-actions{margin-top:12px}.upload-preview{display:grid;grid-template-columns:minmax(180px,.7fr) 1.3fr;gap:22px;align-items:start;margin-top:20px;text-align:left}.upload-preview>img{height:260px;object-fit:contain;background:var(--cream)}@media(max-width:900px){.gallery-manager .admin-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.page-hero{min-height:460px}.page-hero-media{object-position:center!important}.bio-introduction,.yoga-gallery{grid-template-columns:1fr}.yoga-gallery .gallery-landscape{grid-column:auto}.yoga-gallery img,.yoga-gallery .gallery-portrait img{width:100%;height:auto;max-height:none}.gallery-manager .admin-gallery,.upload-preview{grid-template-columns:1fr}.home-image img{object-position:center!important}}.logo.logo-compact{display:flex;min-width:48px;width:48px;height:56px;align-items:center;justify-content:center}.logo.logo-compact .om{font-size:39px;line-height:1}.site-header{height:84px}.section{padding-top:88px;padding-bottom:88px}.compact-section{padding-top:72px;padding-bottom:72px}.home-hero{min-height:0;padding-top:125px;padding-bottom:55px}.home-image{height:590px}.teacher-feature{min-height:0}.teacher-feature>div:last-child{padding-top:85px;padding-bottom:85px}.teacher-portrait{padding-top:50px}.events-teaser img{height:540px}.events-teaser>div{padding-top:75px;padding-bottom:75px}.page-hero{min-height:520px;padding-top:145px;padding-bottom:65px}.page-hero.plain{min-height:390px}.hatha-preview img{height:430px}.bio-photo img{height:520px}.lineage,.teachings-section{padding-top:85px;padding-bottom:85px}.principles article{padding-top:40px;padding-bottom:40px}.gallery-section{padding-top:80px}.empty-event{padding:50px}.past-events{padding-top:70px;padding-bottom:70px}.contact-band{padding-top:62px;padding-bottom:62px}.course-filters{display:flex;flex-wrap:wrap;gap:8px}.course-filters button{border:1px solid #8a4d2c55;background:transparent;color:var(--brown);padding:10px 18px;border-radius:2px;cursor:pointer}.course-filters button.active{background:var(--earth);color:#fff}.course-catalog{background:var(--sand);padding:72px 7vw}.catalog-heading{display:grid;grid-template-columns:160px 1fr auto;align-items:end;gap:30px;max-width:1400px;margin:0 auto 35px;border-bottom:1px solid #55352944;padding-bottom:20px}.catalog-heading>span{color:var(--earth);text-transform:uppercase;letter-spacing:.16em;font-size:11px}.catalog-heading h2{font:42px var(--serif);margin:0}.course-card-grid{max-width:1400px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.course-card{background:var(--paper);border-top:3px solid var(--earth);padding:28px;min-width:0}.course-card h3{font:29px var(--serif);margin:15px 0}.course-tags{display:flex;flex-wrap:wrap;gap:6px}.course-tags span{border:1px solid #8a4d2c55;padding:4px 8px;text-transform:uppercase;font-size:9px;letter-spacing:.11em}.course-time{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #55352933;border-bottom:1px solid #55352933;padding:14px 0}.course-time b{color:var(--earth)}.course-card address{font-style:normal;margin:18px 0;min-height:85px}.course-card>small{display:block;color:var(--earth)}.course-actions{display:flex;flex-direction:column;align-items:flex-start;margin-top:22px;gap:5px}.course-actions .button{width:100%}.catalog-empty{text-align:center}.appointment-band{display:flex;align-items:center;justify-content:space-between;padding:65px 8vw;background:var(--earth);color:#fff}.appointment-band h2{font:45px var(--serif);margin:10px 0}.teaching-rows{border-top:1px solid #55352955}.teaching-rows article{display:grid;grid-template-columns:190px 1fr 150px;gap:30px;padding:27px 0;border-bottom:1px solid #55352955}.teaching-rows>article>span{color:var(--earth);font-size:11px;text-transform:uppercase;letter-spacing:.13em}.teaching-rows h3{font:28px var(--serif);margin:0}.teaching-rows p{margin:5px 0}.teaching-rows small{color:var(--taupe)}.retreat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.retreat-card{background:var(--cream);display:grid;grid-template-columns:.9fr 1.1fr}.retreat-image{position:relative}.retreat-image img{height:100%;min-height:460px}.retreat-image>span{position:absolute;top:15px;left:15px;background:var(--ochre);color:#fff;padding:6px 10px;font-size:10px;text-transform:uppercase}.retreat-card>div:last-child{padding:32px}.retreat-card h3{font:32px var(--serif)}.retreat-card dl>div{display:flex;justify-content:space-between;border-top:1px solid #55352933;padding:10px 0}.retreat-card dd{margin:0}.retreat-actions{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:20px}.stages-public{padding:70px 9vw;background:var(--ochre)}.stages-public>article{background:var(--paper);padding:28px;display:grid;grid-template-columns:1fr 1.4fr auto;align-items:center;gap:30px}.stages-public>article div{display:flex;flex-direction:column}.demo-banner{padding:10px 5vw;background:#f0cf8b;text-align:center;font-size:12px;position:relative;z-index:60}.retreat-hero{min-height:570px;padding:150px 8vw 75px;display:flex;align-items:flex-end;color:#fff;background-size:cover;background-position:center}.retreat-hero h1{font:clamp(55px,7vw,105px)/.98 var(--serif);max-width:1050px;margin:10px 0}.retreat-facts{display:grid;grid-template-columns:repeat(4,1fr) auto;align-items:center;padding:22px 5vw;background:var(--cream);gap:20px}.retreat-facts small{display:block;text-transform:uppercase;letter-spacing:.1em}.retreat-story{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.retreat-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 4vw}.retreat-gallery img{height:350px}.retreat-detail-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;padding:80px 8vw;background:var(--sand)}.retreat-detail-grid h2{font:40px var(--serif)}.retreat-detail-grid article{border-top:1px solid #55352944;padding:22px 0}.retreat-detail-grid aside>div{border-top:1px solid #55352944;padding:15px 0}.registration-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:var(--brown);color:#fff;padding:80px 8vw}.registration-section h2{font:52px var(--serif)}.registration-section form{background:var(--paper);color:var(--deep);padding:35px}.registration-section label{display:block;font-size:13px;margin-bottom:16px}.registration-section input,.registration-section select,.registration-section textarea{width:100%;padding:10px;border:0;border-bottom:1px solid #55352988;background:transparent}.registration-section .consent input{width:auto}.field-error{display:block;color:#9c291d;font-size:12px}.registration-success{text-align:center;padding:85px 8vw;background:var(--cream)}.registration-success>span{font-size:55px;color:var(--earth)}.registration-success h2{font:42px var(--serif)}.not-found{padding:180px 8vw 100px;min-height:60vh}.admin-shell aside nav button{position:relative}.admin-shell aside nav em{position:absolute;right:8px;background:var(--ochre);color:#fff;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-style:normal}.demo-note{font-size:12px;color:var(--taupe);margin:8px 0 25px}.admin-mobile-nav{display:none}.admin-stats.five{grid-template-columns:repeat(5,1fr)}.manager-toolbar{display:flex;justify-content:space-between;align-items:center;margin:25px 0}.admin-course-list>article,.admin-retreat-list>article,.registration-list>article{background:#fff;border:1px solid #55352920;padding:22px;display:grid;grid-template-columns:12px 1fr auto minmax(280px,auto);align-items:center;gap:18px;position:relative;margin-bottom:10px}.status-dot{width:9px;height:9px;border-radius:50%;background:#9f968c}.status-dot[data-on=true]{background:#67805e}.admin-course-list h2,.admin-retreat-list h2,.registration-list h2{font:25px var(--serif);margin:2px 0}.status-pill{font-size:10px;text-transform:uppercase;padding:5px 9px;border:1px solid}.status-pill.published{color:#4d6847}.status-pill.draft{color:#8a6043}.row-actions{display:flex;flex-wrap:wrap;gap:6px}.row-actions button,.row-actions a,.small-button{border:1px solid #55352944;background:transparent;padding:7px 9px;cursor:pointer;font-size:11px}.row-actions .danger,.danger{color:#9c291d}.confirm-delete{position:absolute;inset:0;background:#fff8edfa;display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:20px;z-index:5}.confirm-delete button{padding:8px}.admin-editor-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;align-items:start}.edit-form{margin-top:0}.form-row.three{grid-template-columns:repeat(3,1fr)}.switch{display:flex!important;gap:10px;align-items:center}.switch input{width:auto!important}.editor-actions{display:flex;gap:10px}.editor-actions>button:not(.button),.sticky-editor-actions>button:not(.button){border:1px solid #55352955;background:transparent;padding:10px 18px}.live-preview{position:sticky;top:20px}.live-preview>small{display:block;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.admin-retreat-list>article{grid-template-columns:110px 1fr auto minmax(330px,auto)}.admin-retreat-list>article>img{height:90px}.retreat-editor{max-width:1050px}.editor-section>header{display:flex;align-items:center;gap:15px;margin-bottom:25px}.editor-section>header span{width:38px;height:38px;border:1px solid var(--earth);display:grid;place-items:center;color:var(--earth)}.editor-section>header h2{margin:0}.local-info{background:var(--cream);padding:12px}.retreat-photo-admin{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.retreat-photo-admin>div{border:1px solid #55352933;padding:8px}.retreat-photo-admin img{height:130px}.retreat-photo-admin button{font-size:10px;margin:3px;border:0;padding:5px}.program-admin{border-top:1px solid #55352933;padding:20px 0}.activity-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin:6px 0}.sticky-editor-actions{position:sticky;bottom:0;background:#f4f0eaf5;padding:15px;display:flex;gap:10px;border-top:1px solid #55352933;z-index:4}.button.accent{background:var(--saffron)}.registration-list>article{grid-template-columns:1.1fr .9fr 150px minmax(300px,auto)}.registration-detail{grid-column:1/-1;background:var(--cream);padding:18px}.csv-export{display:block;background:#fff;padding:18px;margin-bottom:20px}.csv-export textarea{width:100%}.admin-empty{padding:35px}.admin-panel input[type=checkbox]{width:auto}.admin-gallery img{height:150px}@media(max-width:1200px){.course-card-grid{grid-template-columns:repeat(2,1fr)}.retreat-grid{grid-template-columns:1fr}.admin-stats.five{grid-template-columns:repeat(3,1fr)}.admin-course-list>article,.admin-retreat-list>article,.registration-list>article{grid-template-columns:12px 1fr auto}.row-actions{grid-column:2/-1}.admin-editor-layout{grid-template-columns:1fr}.live-preview{position:static}.live-preview .course-card{max-width:600px}.admin-retreat-list>article>img{grid-row:1/3}.registration-list>article{grid-template-columns:1fr 1fr}.registration-list .row-actions{grid-column:1/-1}}@media(max-width:1100px){.site-header{height:74px}.logo.logo-compact{height:48px}.site-header nav{top:74px;min-height:calc(100vh - 74px)}.admin-shell{display:block}.admin-shell>aside{display:flex;position:static;padding:12px;overflow-x:auto;white-space:nowrap}.admin-shell>aside .admin-logo{display:none}.admin-shell aside nav{display:flex;flex-direction:row;gap:4px}.admin-shell aside nav button{min-width:max-content}.admin-shell aside>a{margin:0 0 0 auto;min-width:max-content}.admin-shell>main{padding-top:25px}}@media(max-width:760px){.section{padding-top:65px;padding-bottom:65px}.home-image{height:470px}.teacher-feature>div:last-child{padding-top:60px;padding-bottom:60px}.teacher-portrait{height:490px}.page-hero{min-height:440px}.page-hero.plain{min-height:350px}.catalog-heading{grid-template-columns:1fr;gap:8px}.course-card-grid{grid-template-columns:1fr}.appointment-band{align-items:flex-start;flex-direction:column;gap:20px}.teaching-rows article{grid-template-columns:1fr}.stages-public>article{grid-template-columns:1fr}.retreat-card{grid-template-columns:1fr}.retreat-image img{min-height:320px}.retreat-facts{grid-template-columns:1fr 1fr}.retreat-facts .button{grid-column:1/-1}.retreat-story,.retreat-detail-grid,.registration-section,.retreat-gallery{grid-template-columns:1fr}.retreat-gallery img{height:280px}.admin-stats.five{grid-template-columns:1fr 1fr}.manager-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.admin-course-list>article,.admin-retreat-list>article,.registration-list>article{display:block}.admin-course-list>article>*,.admin-retreat-list>article>*,.registration-list>article>*{margin-bottom:10px}.status-dot{display:none}.admin-retreat-list>article>img{height:180px}.row-actions{margin-top:15px}.form-row.three{grid-template-columns:1fr}.retreat-photo-admin{grid-template-columns:1fr 1fr}.sticky-editor-actions{flex-wrap:wrap}.confirm-delete{position:static;display:block}.confirm-delete button{margin-right:8px}.admin-shell aside>a{display:none}}@media(max-width:480px){.home-image{height:410px}.course-filters{display:grid;grid-template-columns:1fr 1fr}.admin-stats.five,.retreat-photo-admin{grid-template-columns:1fr}.registration-section form{padding:22px}.retreat-hero>div{min-width:0;max-width:100%}.retreat-hero h1{overflow-wrap:anywhere;font-size:46px}}.home-copy h1>span,.home-copy h1>small{display:block}.home-copy h1>small{margin-top:.22em;color:var(--earth);font:500 clamp(29px,3.4vw,54px)/1.1 var(--serif);font-style:normal;letter-spacing:.08em;text-transform:uppercase}@media(max-width:480px){.home-copy h1>small{font-size:25px;letter-spacing:.06em}}.admin-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-help-grid ol{padding-left:22px}.course-table>article{grid-template-columns:1.15fr .7fr 1fr auto minmax(280px,auto)}.course-table article>div>small,.course-table article>div>strong{display:block}.edit-form fieldset{border:0;border-top:1px solid #55352933;margin:28px 0 0;padding:24px 0 0}.edit-form legend{padding:0 12px 0 0;color:var(--earth);font:22px var(--serif)}.event-editor{max-width:1100px}.program-item-admin{display:grid;grid-template-columns:130px 1fr 1.3fr auto;gap:10px;align-items:end;border-top:1px dashed #55352944;padding:14px 0}.program-item-admin label{margin:0}.event-editor .retreat-photo-admin>div{background:var(--paper)}.event-editor .retreat-photo-admin img{object-fit:contain;background:var(--cream)}@media(max-width:1200px){.course-table>article{grid-template-columns:1fr 1fr}.course-table>article .row-actions{grid-column:1/-1}.program-item-admin{grid-template-columns:1fr 1fr}.program-item-admin .row-actions{grid-column:1/-1}}@media(max-width:760px){.admin-help-grid{grid-template-columns:1fr}.course-table>article{display:block}.event-editor .form-row,.program-item-admin{grid-template-columns:1fr}.event-editor .sticky-editor-actions>*{flex:1 1 180px}}.admin-auth-page{min-height:100vh;display:grid;place-items:center;padding:30px;background:linear-gradient(145deg,var(--cream),var(--sand))}.admin-auth-page>section{width:min(520px,100%);background:var(--paper);padding:48px;border-top:4px solid var(--earth);box-shadow:0 25px 80px #34241e18}.auth-brand{display:inline-flex;gap:10px;align-items:center;color:var(--earth);font:28px var(--serif)}.admin-auth-page h1{font:48px var(--serif);margin:12px 0 30px}.admin-auth-form{display:grid;gap:18px}.admin-auth-form label{display:grid;gap:6px}.admin-auth-form input{width:100%;padding:13px;border:1px solid #55352955;background:#fff}.password-field{display:grid;grid-template-columns:1fr auto}.password-field button{border:1px solid #55352955;background:var(--cream)}.auth-warning{padding:14px;background:#f0dfbd}.admin-auth-state{min-height:100vh;display:grid;place-content:center;text-align:center;padding:30px}.real-admin{min-height:100vh;display:grid;grid-template-columns:250px 1fr;background:#f4f0ea}.real-admin>aside{background:var(--deep);color:#fff;padding:30px 18px;display:flex;flex-direction:column;gap:25px}.admin-brand-real{font:22px var(--serif);color:#efc47f}.real-admin>aside nav{display:grid}.real-admin>aside nav a,.real-admin>aside>button{padding:11px 13px;border:0;background:none;color:#eee0cd;text-align:left}.real-admin>aside nav a.active{background:#ffffff14;border-left:3px solid var(--ochre)}.real-admin>aside>button{margin-top:auto;cursor:pointer}.real-admin>main{min-width:0;padding:40px 5vw}.real-admin>main>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.real-admin h1{font:45px var(--serif);margin:0}.real-admin-form{max-width:1050px}.real-admin-form label{display:block;margin:15px 0}.real-admin-form input,.real-admin-form select,.real-admin-form textarea,.real-admin>main>label select{width:100%;padding:11px;border:0;border-bottom:1px solid #55352977;background:transparent}.venue-list article{display:grid;grid-template-columns:1fr 1fr auto auto;gap:14px;align-items:center;border-top:1px solid #55352933;padding:14px}.real-admin .admin-gallery{margin-top:25px}.real-admin .admin-gallery article{background:#fff;padding:10px}.real-admin .admin-gallery img{height:180px;object-fit:contain}.real-admin button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:1050px){.real-admin{grid-template-columns:1fr}.real-admin>aside{position:static;display:block;overflow-x:auto;white-space:nowrap}.real-admin>aside nav{display:inline-flex;margin-left:25px}.real-admin>aside>button{float:right}.venue-list article{grid-template-columns:1fr 1fr}}@media(max-width:650px){.admin-auth-page>section{padding:30px 22px}.admin-auth-page h1{font-size:38px}.real-admin>main{padding:25px 18px}.real-admin>main>header{align-items:flex-start;flex-direction:column}.real-admin>main>header span{overflow-wrap:anywhere}.real-admin .form-row,.venue-list article{grid-template-columns:1fr}.real-admin>aside nav{margin:18px 0 0}.real-admin>aside>button{float:none}.real-admin .admin-course-list>article,.real-admin .admin-retreat-list>article,.real-admin .registration-list>article{display:block}}.public-state,.not-found{min-height:62vh;padding:150px 7vw 90px;display:grid;place-content:center;text-align:center;background:var(--cream)}.public-state h1,.not-found h1{font:400 clamp(38px,5vw,68px)/1.08 var(--serif);margin:.2em 0}.public-state p{max-width:620px;margin:0 auto 25px}.site-header .logo.logo-compact{min-width:44px;width:44px}.home-copy h1>small{font-style:normal!important;font-size:clamp(25px,2.5vw,40px);letter-spacing:.1em;margin-top:.35em}.home-hero{padding-bottom:42px;gap:4.5vw}.home-image{height:min(64vw,570px)}.section-heading{margin-bottom:42px}.section{padding-top:78px;padding-bottom:78px}.compact-section{padding-top:58px;padding-bottom:58px}.teacher-feature>div:last-child{padding-top:70px;padding-bottom:70px}.teacher-portrait{padding-top:42px}.events-teaser img{height:500px}.events-teaser>div{padding-top:65px;padding-bottom:65px}.page-hero{min-height:470px;padding-top:135px;padding-bottom:58px}.page-hero.plain{min-height:340px}.gallery-section{padding-top:68px}.retreat-story{align-items:start}.registration-section button:disabled,.admin-upload input:disabled{opacity:.58;cursor:not-allowed}.submit-error{display:block;margin:8px 0 16px}.admin-gallery article p{margin:.6rem 0 0}@media(max-width:760px){.section{padding-top:55px;padding-bottom:55px}.compact-section{padding-top:48px;padding-bottom:48px}.home-hero{padding-top:105px;padding-bottom:38px}.home-image{height:440px}.page-hero{min-height:400px;padding-top:120px;padding-bottom:48px}.page-hero.plain{min-height:300px}.public-state,.not-found{padding:120px 6vw 70px}}.admin-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.admin-stat{background:var(--paper);border-top:3px solid var(--ochre);padding:22px}.admin-stat strong{display:block;font:42px var(--serif);color:var(--earth)}.admin-stat span{color:#6b5a50}.real-admin fieldset{border:0;border-top:1px solid #5535292b;margin:28px 0 0;padding:22px 0 0}.real-admin legend{font:24px var(--serif);color:var(--earth);padding-right:12px}.real-admin label{font-weight:500}.real-admin label>input,.real-admin label>select,.real-admin label>textarea{margin-top:7px}.real-admin label small{font-weight:400}.admin-preview-card{background:var(--cream);border:1px solid #5535292b;padding:24px}.admin-preview-card>span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--earth)}.admin-preview-card h3{font:31px var(--serif);margin:10px 0}.admin-preview-card p{margin:8px 0}.course-table article>div{display:grid;gap:3px}.course-table article small{color:#76665e}.admin-panel-title>div p{margin:4px 0 0}.compact-filter{min-width:210px}.registration-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 20px}.registration-detail dt{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--earth)}.registration-detail dd{margin:4px 0 0}.list-editor{margin:18px 0}.inline-add{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:7px}.inline-add button{padding:0 16px}.list-editor ul{list-style:none;padding:0;margin:10px 0}.list-editor li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #55352922;padding:9px 0}.list-editor li button{border:0;background:transparent;font-size:20px}.admin-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-gallery article{min-width:0}.admin-gallery .row-actions{display:flex;flex-wrap:wrap}.admin-upload{display:block;margin:18px 0}.admin-upload input{display:block;margin-top:8px}.admin-empty{background:var(--paper);border:1px dashed #55352944;padding:30px;text-align:center}.real-admin .form-success,.real-admin .field-error{margin:16px 0}.real-admin .field-error{background:#fff0ed;padding:12px;color:#8a271d}.real-admin .form-success{background:#edf5ea;padding:12px;color:#315e2d}@media(max-width:900px){.admin-stat-grid{grid-template-columns:1fr}.admin-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-detail dl{grid-template-columns:1fr}}@media(max-width:650px){.admin-gallery{grid-template-columns:1fr}.compact-filter{width:100%}.real-admin>aside{padding:18px}.real-admin>aside nav{display:flex;overflow-x:auto;gap:3px}.real-admin>aside nav a{flex:0 0 auto}.admin-brand-real span{display:none}.course-table article .row-actions,.admin-retreat-list article .row-actions,.registration-list article .row-actions{display:flex;flex-wrap:wrap}.admin-stat strong{font-size:34px}}.edit-mode-bar{position:fixed;left:50%;top:10px;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:10px;background:var(--deep);color:#fff;padding:8px 12px;border:1px solid #ffffff2b;box-shadow:0 10px 35px #0003;font-size:13px}.edit-mode-bar button,.edit-mode-bar a{border:1px solid #ffffff55;background:transparent;color:#fff;padding:7px 10px;cursor:pointer}.edit-mode-bar .save{background:var(--ochre);border-color:var(--ochre)}.edit-mode-bar span{color:#f5d9ab}.inline-edit-wrap{position:relative;display:inline}.inline-edit-button{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;margin-left:7px;border:1px solid var(--earth);border-radius:50%;background:#fff;color:var(--earth);font-size:13px;cursor:pointer;vertical-align:middle}.editable-image{position:relative;width:100%;height:100%}.editable-image>img{height:100%}.editable-image>label{position:absolute;left:14px;bottom:14px;background:var(--deep);color:#fff;padding:8px 12px;font-size:12px;cursor:pointer}.editable-image input{display:none}.content-image-field{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:18px;align-items:end;margin:18px 0}.content-image-field>label{grid-column:1/-1}.content-image-field img{height:170px;object-fit:cover;background:var(--cream)}.sticky-save{position:sticky;bottom:15px;display:flex;justify-content:flex-end;padding:15px;background:#f4f0eae8;border-top:1px solid #5535292b}.content-admin .admin-panel-title{display:flex;align-items:center;justify-content:space-between;gap:20px}@media(max-width:760px){.edit-mode-bar{left:8px;right:8px;top:6px;transform:none;overflow-x:auto;white-space:nowrap}.edit-mode-bar strong,.edit-mode-bar span{display:none}.content-image-field{grid-template-columns:1fr}.content-admin .admin-panel-title{align-items:flex-start;flex-direction:column}.site-header{top:0}}.admin-file-button{position:relative;overflow:hidden}.admin-file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.contacts-table,.campaign-list{display:grid;gap:10px}.contacts-table article,.campaign-list article{display:grid;grid-template-columns:minmax(230px,1.5fr) auto minmax(130px,.6fr) auto;gap:16px;align-items:center;background:var(--paper);border-top:1px solid #5535292b;padding:18px}.contacts-table article>div:first-child{display:grid}.contacts-table a{color:var(--earth)}.contact-search{display:block;max-width:420px;margin:20px 0}.email-editor{max-width:900px}.email-preview{background:#fff;border:1px solid #5535292b;padding:28px;margin:18px 0;min-height:140px}.test-email-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.test-email-row button{margin-bottom:15px;padding:11px 16px}.typography-controls{margin:12px 0 22px;background:#fffaf1;border:1px solid #55352925;padding:12px 15px}.typography-controls summary{cursor:pointer;color:var(--earth);font-weight:600}.typography-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.typography-grid label{margin:8px 0}.typography-grid input[type=color]{height:43px;padding:3px;border:1px solid #55352955}.typography-grid button{min-height:43px}.public-state .button{justify-self:center;margin-top:18px}@media(max-width:900px){.contacts-table article,.campaign-list article{grid-template-columns:1fr auto}.contacts-table article small,.campaign-list article small{grid-column:1/-1}.typography-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.contacts-table article,.campaign-list article,.test-email-row,.typography-grid{grid-template-columns:1fr}.contacts-table article .row-actions,.campaign-list article .row-actions{display:flex;flex-wrap:wrap}.test-email-row button{margin:0}.manager-toolbar>.row-actions{width:100%;display:flex;flex-wrap:wrap}}.reveal.visible{opacity:1;transform:none}@media(scripting:none){.reveal{opacity:1;transform:none}}.edit-mode-bar{top:auto;bottom:18px;max-width:calc(100vw - 24px);flex-wrap:wrap;justify-content:center}.edit-page-select{display:flex;align-items:center;gap:7px;font-size:12px}.edit-page-select>span{color:#f5d9ab}.edit-page-select select{min-width:135px;border:1px solid #ffffff55;background:#fff;color:var(--deep);padding:7px 28px 7px 8px}.text-editor-backdrop{position:fixed;inset:0;z-index:3000;background:#1d1510b8;display:grid;place-items:center;padding:24px;overflow:auto}.text-editor-modal{font-family:var(--sans);font-size:16px;line-height:1.4;color:var(--deep);text-align:left;text-transform:none;letter-spacing:normal;font-style:normal;font-weight:400;width:min(900px,100%);max-height:calc(100vh - 48px);overflow:auto;background:var(--paper);border-top:4px solid var(--earth);box-shadow:0 25px 80px #0006}.text-editor-modal>header{display:flex;justify-content:space-between;gap:20px;padding:25px 28px 18px;border-bottom:1px solid #55352928}.text-editor-modal header small{color:var(--earth);text-transform:uppercase;letter-spacing:.12em}.text-editor-modal h2{font:36px var(--serif);margin:2px 0}.text-editor-modal header p{margin:0;color:var(--taupe)}.modal-close{border:0;background:transparent;font-size:35px;line-height:1;color:var(--earth);cursor:pointer}.text-editor-body{padding:24px 28px}.editor-text-field{display:block;font-weight:600}.editor-text-field input,.editor-text-field textarea,.editor-controls-grid input,.editor-controls-grid select{font-family:var(--sans);font-size:16px;line-height:1.3;text-transform:none;letter-spacing:normal;font-style:normal;font-weight:400;display:block;width:100%;margin-top:7px;border:1px solid #55352955;background:#fff;padding:11px;color:var(--deep)}.editor-text-field textarea{resize:vertical}.editor-controls-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.editor-controls-grid label{font-size:13px;font-weight:600}.unit-input,.color-input{display:grid;grid-template-columns:1fr auto;align-items:stretch;margin-top:7px}.unit-input input,.color-input input{margin:0}.unit-input span{display:grid;place-items:center;min-width:42px;border:1px solid #55352955;border-left:0;background:var(--cream);font-size:12px}.color-input{grid-template-columns:52px 1fr}.color-input input[type=color]{height:45px;padding:4px;border-right:0}.text-editor-preview{margin-top:24px;border:1px solid #55352933;background:#fff;padding:20px;overflow-wrap:anywhere}.text-editor-preview>small{display:block;margin-bottom:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--earth)}.text-editor-modal>footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 28px;border-top:1px solid #55352928;background:#f5ead9}.text-editor-modal>footer>div{display:flex;gap:10px}.text-editor-modal>footer button:not(.button):not(.text-button){border:1px solid #55352955;background:#fff;padding:11px 18px;cursor:pointer}.editable-custom-style{--editable-mobile-font-size:inherit}@media(max-width:760px){.edit-mode-bar{inset:auto 8px 8px;overflow:visible;white-space:normal}.edit-mode-bar strong{display:none}.edit-page-select{display:flex;flex:1 1 145px}.edit-page-select select{width:100%}.edit-page-select>span{display:none}.text-editor-backdrop{padding:8px;align-items:end}.text-editor-modal{max-height:94vh}.text-editor-modal>header,.text-editor-body,.text-editor-modal>footer{padding-left:18px;padding-right:18px}.editor-controls-grid{grid-template-columns:1fr 1fr}.text-editor-modal>footer{align-items:stretch;flex-direction:column}.text-editor-modal>footer>div{display:grid;grid-template-columns:1fr 1fr}.editable-custom-style{font-size:var(--editable-mobile-font-size)!important}}@media(max-width:480px){.editor-controls-grid{grid-template-columns:1fr}}.admin-loader{width:34px;height:34px;border:3px solid #55352922;border-top-color:var(--earth);border-radius:50%;margin:0 auto 14px;animation:admin-spin .8s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}.admin-header-actions .button{padding:9px 14px;text-decoration:none}.admin-header-actions span{overflow-wrap:anywhere}@media(max-width:650px){.admin-header-actions{justify-content:flex-start;margin-top:12px}.admin-header-actions .button{width:auto}}.inline-edit-wrap{position:relative}a .inline-edit-wrap,button .inline-edit-wrap,label .inline-edit-wrap{display:inline-flex;align-items:baseline;gap:.35rem}.language a{border:0;background:transparent;color:var(--taupe);padding:0 2px;font-weight:500;line-height:1.2;position:relative}.language a.active{color:var(--earth);font-weight:700}.language a.active:after{content:"";position:absolute;left:2px;right:2px;bottom:-4px;height:1px;background:var(--saffron)}
