/* Public storefront. The free companion and purchased tools retain their own layouts. */
body.site-page{--cream:#f8f4ef;--paper:#fffcf8;--ink:#302a3b;--aubergine:#48235f;background:var(--cream);font-size:1rem;line-height:1.7}
.site-page h1{font-size:clamp(2.8rem,4.9vw,4.9rem);line-height:1.07;letter-spacing:-.035em;max-width:15ch}
.site-page h2{font-size:clamp(2rem,3.2vw,3.15rem);line-height:1.16}.site-page h3{line-height:1.2}
.site-page h1 em,.site-page h2 em,.contact-card h2 em{font-weight:400;color:var(--plum)}
.site-page .lede{font-size:clamp(1.25rem,1.8vw,1.5rem);line-height:1.5}.site-page .eyebrow{font-size:.76rem;letter-spacing:.14em;line-height:1.65}
.site-page .header-inner{width:min(1240px,calc(100% - 3rem));min-height:80px}.site-page .site-nav{gap:1.15rem}.site-page .site-nav a{font-size:.84rem}.site-page .brand span{font-size:.8rem}
.site-page .nav-toggle{display:none}.site-page .site-nav.is-closed{display:flex}.page-trail{display:flex;gap:1.2rem;align-items:center;padding:1.3rem 0 0;font-size:.84rem}.page-trail a{color:var(--muted);text-decoration:none}.page-trail a:hover{text-decoration:underline;color:var(--aubergine)}.page-trail span{margin-right:.35rem}
.site-page .hero{gap:clamp(2rem,5vw,5rem);padding:3.4rem 0 4.3rem;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.site-page .hero-copy>p:not(.eyebrow){max-width:35rem}.home-hero{min-height:650px}.home-hero h1{max-width:18ch}.hero-note,.hero-note a{font-size:.8rem;color:var(--muted);margin-top:1.2rem}.hero-note{max-width:36rem}.site-page .button{font-size:.88rem;padding:.8rem 1.15rem}.site-page .button.secondary{border-color:rgba(75,34,104,.3)}.site-page .actions{margin-top:1.5rem;gap:.7rem}
.portrait-scene{position:relative;padding:1rem 1rem 2rem 2rem;max-width:470px;justify-self:center;width:100%}.portrait{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:48% 48% .8rem .8rem;position:relative;z-index:1;box-shadow:0 18px 50px rgba(61,36,79,.11)}.scene-flame{position:absolute;right:-1.2rem;top:-1rem;width:65%;height:110%;object-fit:cover;opacity:.35;mix-blend-mode:multiply;transform:rotate(15deg);border-radius:50%}.portrait-caption{position:absolute;z-index:2;left:-1rem;bottom:0;background:var(--paper);box-shadow:0 10px 30px rgba(57,36,76,.1);border:1px solid var(--line);border-radius:1rem;padding:1.1rem 1.4rem;min-width:215px}.portrait-caption p{font:1.25rem/1.3 var(--serif);margin:.2rem 0 .6rem}.portrait-caption a{font-size:.8rem;text-decoration:none}.caption-mark{position:absolute;right:1rem;top:1.1rem;font-size:1.5rem;color:var(--plum)}
.recognition-band{background:#ede5ef;border-radius:1.2rem;padding:2.4rem 2.7rem;margin:1rem 0 0}.recognition-band .three-cols{gap:2rem}.recognition-band .three-cols p{font-size:.97rem;line-height:1.8;margin:.3rem 0}.recognition-band strong{font-weight:500;color:var(--aubergine)}.band-close{font-size:.85rem;color:var(--muted);border-top:1px solid var(--line);padding-top:1.2rem;margin:1.2rem 0 0;max-width:56rem}.recognition-band h2{margin:.7rem 0 1.5rem}
.site-page .section{padding:4.3rem 0;border-top:0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2.5rem;margin-bottom:2rem}.section-heading>p{max-width:24rem;margin:.2rem 0 .4rem}.section-heading h2{margin:0;max-width:30ch}.section-heading>.text-link{flex-shrink:0;margin-bottom:.3rem}.text-link{font-size:.89rem;color:var(--aubergine);font-weight:600;text-decoration:none;display:inline-block}.text-link:hover{text-decoration:underline}.text-link span{margin-left:.4rem}.offering-card{padding:2rem;border-radius:1rem;display:flex;flex-direction:column;align-items:flex-start;min-height:330px;background:var(--paper);border:1px solid var(--line)}.offering-card.lilac{background:#e9e0f0}.offering-card.plum{background:var(--aubergine);color:var(--paper)}.offering-card.sage{background:#e4e8de}.offering-card h3{font-size:2rem;margin:1rem 0 .5rem}.offering-card p{font-size:.94rem;margin-bottom:1.3rem}.offering-card .button{margin-top:auto}.offering-card.plum .button{background:var(--paper);color:var(--aubergine);border-color:var(--paper)}.offer-number{font-size:.75rem;letter-spacing:.05em;color:var(--muted);text-transform:uppercase}.plum .offer-number{color:#dfcde9}
.experience-feature{display:grid;grid-template-columns:1fr 1.15fr;gap:4rem;align-items:center;background:#ece4ed;border-radius:1.2rem;padding:2.5rem 3rem}.experience-object{position:relative;min-height:440px;display:grid;place-items:center;isolation:isolate}.experience-flame{position:absolute;width:95%;height:100%;object-fit:contain;z-index:-1;opacity:.72;mix-blend-mode:multiply}.experience-cover{position:relative;width:245px;min-height:335px;padding:2.2rem 1.8rem;color:#f8f1ea;background:linear-gradient(140deg,#735573 0%,#442052 75%);border-radius:3px 13px 13px 3px;box-shadow:3px 4px 0 #d9c5de,10px 16px 35px rgba(64,27,80,.25);transform:rotate(-5deg);border-left:8px solid rgba(30,12,39,.22);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.experience-cover p{font-size:.6rem;letter-spacing:.16em;margin:0}.experience-cover h3{font-size:2.45rem;line-height:1.1;margin:1.6rem 0 .5rem;color:#fff9f4}.experience-cover span{font:1rem/1.5 var(--serif);max-width:15ch;position:relative;z-index:1}.cover-line{position:absolute;width:180px;height:230px;border:1px solid rgba(233,217,230,.25);border-radius:50%;right:-65px;bottom:-90px;transform:rotate(-30deg)}.experience-note{position:absolute;bottom:0;font-size:.75rem;color:var(--aubergine);letter-spacing:.03em}.experience-feature p{max-width:35rem}.experience-feature .lede{font-size:1.3rem}.experience-feature h2{font-size:clamp(2rem,3.1vw,3rem)}
.book-grid{gap:1.6rem}.book-card{background:var(--paper);border:1px solid var(--line);border-radius:1.1rem;overflow:hidden}.book-stage{display:grid;place-items:center;background:radial-gradient(ellipse at 50% 45%,#dfc9e6,#eae1ed 70%);min-height:380px;padding:2rem;text-decoration:none;overflow:hidden}.book-card.body .book-stage,.book-stage.body{background:radial-gradient(ellipse at 50% 45%,#e5dbea,#f0e8df 75%)}.book-cover{width:auto;max-width:min(100%,280px);height:330px;object-fit:contain;box-shadow:9px 13px 20px rgba(58,35,74,.21);border-radius:1px 5px 5px 1px}.book-card-copy{padding:2rem}.book-card h3{font-size:2rem;max-width:17ch}.book-card h3 a{color:var(--ink);text-decoration:none}.book-subtitle{font-family:var(--serif);font-size:1.17rem;color:var(--plum);line-height:1.45}.book-card .book-subtitle{min-height:3.4rem}.book-formats{align-items:flex-start}.book-card .book-formats{margin-top:1.4rem}.book-card .button{font-size:.82rem;padding:.65rem .95rem;min-height:44px}.book-hero .book-stage{min-height:520px;border-radius:1.1rem;position:relative}.book-hero .book-cover{height:400px;max-width:100%}.book-hero .book-subtitle{font-size:1.4rem}.book-connection{text-align:center;max-width:43rem;margin:auto}.book-connection p{max-width:40rem}.small-note{font-size:.81rem;color:var(--muted);line-height:1.7}.book-hero h1{max-width:15ch}
.philosophy-feature{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.philosophy-feature>div>p{max-width:33rem}.movement-stack{padding:1rem 2rem;background:#f0e9f1;border-radius:1rem}.movement-stack p{font:1.9rem/1.5 var(--serif);margin:0;padding:1rem 0;border-bottom:1px solid var(--line)}.movement-stack p:last-child{border:0}.movement-stack span{font:.72rem var(--sans);color:var(--plum);display:inline-block;width:3rem;vertical-align:middle}.free-invitation{background:#e3e7de;border-radius:1.1rem;display:grid;grid-template-columns:1.6fr 1fr;align-items:center;gap:2rem;padding:2.8rem;margin:1rem 0 3rem}.free-invitation h2{font-size:clamp(1.8rem,2.7vw,2.7rem)}.free-invitation>div:last-child{justify-self:center;text-align:center}.free-invitation p{max-width:40rem}.free-invitation .small-note{margin:.8rem 0 0}.free-invitation .button{background:#344938;border-color:#344938}
.framework-figure{margin:0;padding:1rem;background:#fff;border:1px solid var(--line);border-radius:1rem}.framework-figure img{width:100%;height:auto}.framework-figure figcaption{font:.8rem/1.5 var(--sans);text-align:center;color:var(--muted);margin-top:.75rem}.split-note,.split-section{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem}.split-note{gap:2rem;margin-top:1.5rem}.site-page .frame-grid{gap:1rem}.site-page .frame-item{border:1px solid var(--line);border-top:4px solid var(--lilac);border-radius:.7rem;padding:1.4rem;background:var(--paper)}.site-page .frame-item:nth-child(2){border-top-color:var(--blue)}.site-page .frame-item:nth-child(3){border-top-color:var(--sage)}.site-page .frame-item:nth-child(4){border-top-color:var(--plum)}.site-page .frame-item p{font-size:.92rem;margin-bottom:0}
.witch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;margin-top:2rem}.witch-card{margin:0;background:var(--paper);border:1px solid var(--line);border-radius:1rem;overflow:hidden}.witch-card img{width:100%;aspect-ratio:4/5;object-fit:cover}.witch-card figcaption{padding:1rem 1.15rem}.witch-card h3{font-size:1.4rem}.witch-card p{font-size:.85rem;line-height:1.6;margin:.5rem 0}.feature-list>div{display:grid;grid-template-columns:4rem 1fr;gap:1rem;border-top:1px solid var(--line);padding:1rem 0}.feature-list span{font:1.5rem var(--serif);color:var(--plum)}.feature-list p{margin:0}.purchase-band{padding:2.5rem;background:#e9e0ef;border:1px solid var(--line);border-radius:1rem;display:grid;grid-template-columns:1.2fr 1fr;gap:2.5rem;align-items:center;margin:1rem 0 2rem}.purchase-band h2{font-size:clamp(2rem,3vw,2.8rem)}.purchase-band p{max-width:36rem}.purchase-band .actions{margin-top:0}.purchase-band .book-formats{justify-content:flex-end}.purchase-band .small-note{margin:.8rem 0 0}
.contact-hero h1{max-width:15ch}.contact-email{margin-top:1.8rem}.contact-email label{display:block;font-size:.84rem;font-weight:600}.contact-email input{background:var(--paper);margin-top:.4rem;max-width:32rem;color:var(--aubergine)}.contact-email .actions{margin-top:1rem}.contact-card{padding:2.5rem 2rem;border:1px solid var(--line);border-radius:1.1rem;background:#e9e0ef}.social-link{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;border-bottom:1px solid var(--line);padding:1.2rem 0;text-decoration:none;color:var(--aubergine);font-size:.85rem}.social-link span:first-child{font-family:var(--serif);font-size:1.3rem}.contact-card .small-note{margin-top:1.5rem}
.plan-card{border:1px solid var(--line);border-radius:1rem;padding:1.8rem;background:var(--paper);display:flex;flex-direction:column;align-items:flex-start}.plan-card:nth-child(2){background:#e9e0ef;border-color:#baa3ca}.plan-card h3{font-size:1.8rem}.plan-card>.price{font-size:2.4rem;margin:.75rem 0}.plan-meta{font-size:.8rem;color:var(--muted);margin:0 0 .4rem}.plan-card>.button{margin-top:auto;width:100%}.plan-card>.text-link{margin-top:.9rem}.plan-grid{gap:1.25rem}.plan-card>p:not(.price):not(.eyebrow):not(.plan-meta){font-size:.95rem;margin-bottom:1.5rem}.section-footnote{max-width:54rem;margin:1.5rem 0 0}.booking-steps{margin:2rem 0 3rem;gap:2.5rem}.booking-steps article{border-top:1px solid var(--line);padding-top:1.1rem}.booking-steps span{font-size:.78rem;color:var(--plum)}.booking-steps h3{margin-top:.5rem}.booking-steps p{font-size:.95rem}.availability{display:grid;grid-template-columns:1fr 1fr;gap:3rem;border-top:1px solid var(--line);padding-top:2rem}.availability h3{font-size:1.5rem}.availability p{font-size:.92rem}.package-hero{align-items:start!important}.package-purchase{background:#e9e0ef;border:1px solid var(--line);border-radius:1rem;padding:2rem}.package-purchase h2{font-size:2.8rem}.package-purchase>.button{width:100%;margin:.6rem 0}.package-purchase h3{margin-top:2rem;font-size:1.4rem}.package-purchase p{font-size:.95rem}.package-purchase .small-note{font-size:.8rem}
.experience-hero .experience-object{min-height:460px}.experience-tools{gap:1.2rem}.experience-tools .card{padding:1.6rem}.experience-tools h3{font-size:1.5rem;margin-top:.8rem}.experience-tools p{font-size:.92rem;margin-bottom:.3rem}.tool-entry{font-family:var(--serif);font-size:1.06rem!important;color:var(--plum);line-height:1.45}.practice-moments article{padding:1.3rem 0;border-top:1px solid var(--line)}.practice-moments h3{margin:.45rem 0}.practice-moments p{margin:.4rem 0;font-size:.94rem}.practice-moments span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--plum)}
.site-page .site-footer{background:#eee7ef;margin-top:4rem;padding-top:2.8rem;padding-bottom:2.8rem}.footer-brand{text-decoration:none;letter-spacing:.1em;font-size:.86rem;font-weight:750}.site-page .footer-note{max-width:27rem;line-height:1.7}.site-page .copyright{font-size:.76rem;color:var(--muted)}.site-page .footer-links{max-width:400px;gap:.8rem 1.3rem}.site-page .footer-links a{text-decoration:none}.site-page .footer-links a:hover{text-decoration:underline}.site-page .prose{margin-top:.5rem}.site-page .faq{max-width:850px}
@media(max-width:1050px){.site-page .header-inner{width:calc(100% - 2rem)}.site-page .site-nav{gap:.75rem}.site-page .site-nav a{font-size:.8rem}.site-page .brand span{font-size:.73rem}.experience-feature{gap:2rem;padding:2rem}.three-cols.offering-grid,.three-cols.plan-grid,.three-cols.experience-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.offering-card,.plan-card{padding:1.5rem}.offering-card h3{font-size:1.7rem}.plan-card h3{font-size:1.55rem}.witch-grid{gap:.8rem}.witch-card h3{font-size:1.22rem}.free-invitation{padding:2rem}.site-page .hero{gap:2.5rem}.home-hero{min-height:0}}
@media(max-width:900px){.site-page .nav-toggle{display:block}.site-page .header-inner{min-height:72px}.site-page .brand span{font-size:.79rem}.site-page .site-nav{display:flex;position:absolute;top:100%;left:0;right:0;padding:.6rem 1rem;background:var(--cream);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.site-page .site-nav a{padding:.65rem .5rem;font-size:.95rem}.site-page .site-nav.is-closed{display:none}.site-page .hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:2rem}.site-page h1{font-size:clamp(2.7rem,5.8vw,4rem)}.portrait-scene{padding:1rem 0 2rem 1rem}.portrait-caption{left:0;min-width:185px;padding:1rem}.portrait-caption p{font-size:1.1rem}.section-heading{gap:2rem}.recognition-band .three-cols{grid-template-columns:1fr;gap:.8rem}.three-cols.offering-grid,.three-cols.plan-grid,.three-cols.experience-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.offering-grid>*:last-child,.plan-grid>*:last-child{grid-column:1/-1}.offering-card{min-height:290px}.experience-feature{gap:1.5rem;grid-template-columns:.85fr 1.15fr}.experience-object{min-height:380px}.experience-cover{width:210px;min-height:300px;padding:1.8rem 1.4rem}.experience-cover h3{font-size:2.1rem}.book-card-copy{padding:1.5rem}.book-card h3{font-size:1.8rem}.book-card .book-subtitle{min-height:0}.book-stage{min-height:330px;padding:1.5rem}.book-cover{height:280px}.book-hero .book-stage{min-height:450px;padding:1.5rem}.book-hero .book-cover{height:340px}.witch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.witch-card h3{font-size:1.4rem}.split-section,.split-note{gap:2rem}.philosophy-feature{gap:3rem}.movement-stack{padding:.5rem 1.5rem}.movement-stack p{font-size:1.65rem}.free-invitation{grid-template-columns:1.6fr 1fr;gap:1.5rem}.purchase-band{padding:2rem;gap:1.5rem}.booking-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.contact-card{padding:1.8rem}.package-purchase{padding:1.5rem}.package-hero h1{font-size:3rem}}
@media(max-width:650px){.site-page .hero{grid-template-columns:1fr;padding:2.4rem 0 3rem;gap:2.3rem}.site-page h1{font-size:clamp(2.7rem,10.8vw,3.7rem);max-width:16ch}.site-page h2{font-size:2.15rem}.site-page .home-hero{padding-top:2.6rem}.site-page .home-hero .hero-copy>p{max-width:34rem}.portrait-scene{max-width:350px;padding:0 1rem 2rem;justify-self:center}.portrait{aspect-ratio:4/4.6}.scene-flame{right:-.5rem}.portrait-caption{left:0;bottom:0}.hero-note{font-size:.78rem}.recognition-band{padding:1.8rem 1.5rem;margin-top:.5rem}.recognition-band .three-cols{gap:1rem}.recognition-band h2{font-size:1.8rem}.site-page .section{padding:3rem 0}.section-heading{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.section-heading>p{max-width:32rem}.three-cols.offering-grid,.three-cols.plan-grid,.three-cols.experience-tools{grid-template-columns:1fr}.offering-card{min-height:0;padding:1.7rem}.offering-card h3{font-size:1.9rem}.offering-card h3 br{display:none}.offering-card .button{margin-top:.4rem}.offering-grid>*:last-child,.plan-grid>*:last-child{grid-column:auto}.experience-feature{grid-template-columns:1fr;padding:1.8rem 1.5rem;gap:1.8rem}.experience-object{min-height:360px}.experience-feature .experience-object{min-height:370px}.experience-feature h2{font-size:2.1rem}.experience-cover{width:225px;min-height:300px}.experience-cover h3{font-size:2.3rem}.experience-flame{width:85%}.book-grid{grid-template-columns:1fr;gap:1.5rem}.book-stage{min-height:345px}.book-card-copy{padding:1.6rem}.book-card h3{font-size:1.85rem}.book-hero .book-stage{min-height:410px;max-width:360px;width:100%;justify-self:center}.book-hero .book-cover{height:350px}.book-hero .book-subtitle{font-size:1.2rem}.book-formats .button{font-size:.83rem}.philosophy-feature,.split-section,.split-note{grid-template-columns:1fr;gap:1.5rem}.movement-stack p{font-size:1.7rem}.free-invitation{grid-template-columns:1fr;padding:1.8rem;gap:1.4rem}.free-invitation h2{font-size:1.9rem}.free-invitation>div:last-child{justify-self:start;text-align:left}.free-invitation .button{font-size:.83rem}.free-invitation h2 br{display:none}.site-page .frame-grid{grid-template-columns:1fr 1fr;gap:.8rem}.site-page .frame-item{padding:1.1rem}.site-page .frame-item h3{font-size:1.24rem}.site-page .frame-item p{font-size:.86rem}.framework-figure{padding:.6rem}.witch-grid{gap:.8rem;margin-top:1.5rem}.witch-card figcaption{padding:.8rem}.witch-card h3{font-size:1.15rem}.witch-card p{font-size:.79rem}.feature-list>div{gap:.5rem}.purchase-band{grid-template-columns:1fr;padding:1.8rem;gap:1.2rem}.purchase-band .book-formats{justify-content:flex-start}.purchase-band .actions{gap:.6rem}.site-page .page-intro{padding-top:2.2rem}.page-trail{padding-top:1.1rem;font-size:.79rem}.contact-card{padding:1.8rem}.contact-email .button{font-size:.83rem}.plan-card{padding:1.7rem}.plan-card h3{font-size:1.8rem}.booking-steps,.availability{grid-template-columns:1fr;gap:1.2rem}.booking-steps{margin:1.8rem 0 2.3rem}.availability{padding-top:1.5rem}.package-hero h1{font-size:2.7rem}.package-purchase{padding:1.8rem}.experience-hero .experience-object{min-height:370px}.site-page .site-footer{margin-top:2.5rem;padding:2rem 1rem}.experience-tools .card{padding:1.6rem}.experience-tools h3{font-size:1.55rem}.site-page .quiet{font-size:1.8rem}}
@media(max-width:370px){.site-page .brand span{font-size:.73rem}.site-page .brand img{width:27px;height:36px}.site-page h1{font-size:2.6rem}.site-page .frame-grid{grid-template-columns:1fr}.site-page .button{padding:.75rem 1rem}.book-formats{gap:.5rem}.witch-card h3{font-size:1.02rem}}
/* Without JavaScript the mobile navigation remains fully available. */
@media(max-width:900px){.site-page:not(.menu-ready) .header-inner{flex-wrap:wrap;padding-top:1rem}.site-page:not(.menu-ready) .nav-toggle{display:none}.site-page:not(.menu-ready) .site-nav{position:static;flex-direction:row;flex-wrap:wrap;width:100%;border:0;padding:0 0 .7rem;gap:0 .8rem}.site-page:not(.menu-ready) .site-nav a{font-size:.85rem;padding:.4rem 0}}
.coven-landscape{margin:0;border-radius:1rem;overflow:hidden}.coven-landscape img{width:100%;height:auto}
