@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,SOFT,WONK,wght@9..144,0..100,0..1,300..700&display=swap');


:root{--ink:#0c0b08;--deep:#111008;--cream:#efe9dc;--muted:#aaa295;--acid:#a8bd34;--orange:#ef8b18;--line:rgba(239,233,220,.16)}
body .initialBlock{background:#344510}body .initialBlock .sectionIndex{color:#c7d29b}body .initialBlock .sectionIndex i{background:rgba(239,233,220,.35)}body .initialBlock .kicker,body .initialBlock .checkList li::before,body .initialBlock .moduleStrip span{color:#d8e66a}body .initialBlock .programIntro,body .initialBlock .checkList li{color:#e1ddcf}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:"DM Sans",sans-serif}button{font:inherit}a{color:inherit;text-decoration:none}.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.section{padding:140px 0;position:relative;overflow:hidden}[data-reveal]{opacity:0;transform:translateY(35px);transition:opacity .9s ease,transform .9s ease}[data-reveal].isVisible{opacity:1;transform:none}
.hero{min-height:100svh;position:relative;overflow:hidden;background:radial-gradient(circle at 70% 47%,#312b18 0,#17140d 34%,#0c0b08 67%)}.hero::before{content:"";position:absolute;inset:0;opacity:.19;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,#000,transparent 85%)}.starCanvas{position:absolute;inset:0;pointer-events:none;opacity:.7}.nav{height:94px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:10;border-bottom:1px solid var(--line)}.brand{font-family:"Italiana",serif;font-size:20px;letter-spacing:.12em}.brand span{color:var(--orange)}.navLinks{display:flex;gap:34px;color:#d7d0c3;font-size:13px}.navLinks a{transition:color .2s}.navLinks a:hover{color:var(--acid)}.navCta{border:1px solid rgba(239,233,220,.38);border-radius:999px;padding:11px 20px;font-size:12px;text-transform:uppercase;letter-spacing:.13em}.menuButton{display:none;background:none;border:0;width:38px;height:38px;position:relative}.menuButton span{position:absolute;width:24px;height:1px;background:var(--cream);left:7px;top:15px}.menuButton span+span{top:23px}
.heroGrid{min-height:calc(100svh - 168px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;position:relative;z-index:2;padding-block:54px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.17em;color:#bdb6aa;margin:0 0 24px}.eyebrow span{color:var(--acid);font-size:18px;margin-right:8px}h1,h2{font-family:"Italiana",serif;font-weight:400;letter-spacing:-.045em;margin:0}h1{font-size:clamp(64px,7.2vw,112px);line-height:.83}h2{font-size:clamp(52px,6vw,86px);line-height:.95}h1 em,h2 em{font-weight:400;color:var(--orange)}.lede{max-width:580px;color:#bcb4a7;font-weight:300;font-size:18px;line-height:1.65;margin:34px 0}.heroActions{display:flex;align-items:center;gap:34px}.button{display:inline-flex;align-items:center;gap:28px;padding:16px 22px;border-radius:2px;text-transform:uppercase;font-size:11px;letter-spacing:.13em;font-weight:600;transition:background .2s,color .2s,transform .2s}.button:hover{transform:translateY(-2px)}.buttonPrimary{background:var(--acid);color:#11110c}.buttonPrimary:hover{background:#c0d844}.button span{font-size:18px}.textLink{font-size:12px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid #777066;padding-bottom:6px}.textLink span{color:var(--orange);margin-left:7px}.heroArt{position:relative;display:grid;place-items:center;min-height:570px}.logoFrame{width:min(430px,85%);aspect-ratio:1;position:relative;border-radius:50%;overflow:hidden;border:1px solid rgba(168,189,52,.55);box-shadow:0 0 70px rgba(168,189,52,.12),inset 0 0 40px #000}.logoFrame img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);filter:contrast(1.05) saturate(1.05)}.celestialHalo,.orbit{position:absolute;border:1px solid rgba(168,189,52,.25);border-radius:50%;pointer-events:none}.celestialHalo{width:515px;height:515px;animation:spin 28s linear infinite}.celestialHalo::before,.celestialHalo::after{content:"✦";position:absolute;color:var(--orange);font-size:30px;background:#131109;padding:7px}.celestialHalo::before{top:48px;right:32px}.celestialHalo::after{bottom:28px;left:61px;color:var(--acid);font-size:17px}.orbitOne{width:780px;height:780px;right:-220px;top:-170px}.orbitTwo{width:1050px;height:1050px;right:-120px;bottom:-770px;border-color:rgba(239,139,24,.14)}.floatingSigil{position:absolute;font-family:"Italiana",serif}.sigilOne{font-size:62px;color:var(--orange);left:0;top:25%}.sigilTwo{font-size:33px;color:var(--acid);right:4%;bottom:27%}.artCaption{position:absolute;right:4%;bottom:25px;font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:#8f887c;writing-mode:vertical-rl}.heroFooter{height:74px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:3;border-top:1px solid var(--line);font-size:9px;letter-spacing:.32em;color:#817a6e}.heroFooter i{width:4px;height:4px;border-radius:50%;background:var(--orange)}
.sectionIndex{font-size:9px;letter-spacing:.23em;color:#8c8578;display:flex;align-items:center;gap:12px;margin-bottom:42px}.sectionIndex span{color:var(--orange)}.sectionIndex i{width:38px;height:1px;background:#5b554c}.kicker{color:var(--acid);text-transform:uppercase;letter-spacing:.18em;font-size:11px;margin:0 0 18px}.about{background:var(--cream);color:var(--ink)}.aboutGrid{display:grid;grid-template-columns:.55fr 1.2fr 1fr;gap:70px;align-items:start}.about .sectionIndex{margin-top:10px;color:#6d675d}.aboutBody{border-left:1px solid rgba(12,11,8,.2);padding-left:42px;font-size:15px;line-height:1.75;color:#4a463e}.aboutBody p:first-child{margin-top:0}.pullQuote{font-family:"Italiana",serif;font-size:26px!important;line-height:1.3!important;color:var(--ink);margin-top:35px!important}
.services{background:#0e0d09}.sectionHead{display:grid;grid-template-columns:1fr 350px;align-items:end;gap:60px;margin-bottom:76px}.sectionHead .sectionIndex{margin-bottom:26px}.sectionHead>p{color:var(--muted);line-height:1.7;font-size:15px;margin:0 0 6px}.serviceGroups{display:grid;gap:72px}.serviceGroupHead{display:grid;grid-template-columns:90px 1fr;align-items:baseline;margin-bottom:22px}.serviceGroupHead>span{font-family:"Italiana",serif;color:#ffd09b;font-size:18px}.serviceGroupHead h3{font-family:"Italiana",serif;font-size:clamp(32px,4vw,54px);font-weight:400;margin:0}.serviceList{border-top:1px solid var(--line)}.serviceCard{border-bottom:1px solid var(--line)}.serviceSummary{width:100%;display:grid;grid-template-columns:90px 1fr 190px 50px;align-items:center;text-align:left;background:transparent;border:0;color:var(--cream);padding:31px 0;cursor:pointer}.serviceNum{font-family:"Italiana",serif;color:var(--orange);font-size:18px}.serviceTitle{font-family:"Italiana",serif;font-size:clamp(27px,3vw,42px)}.serviceTitle small{display:block;font-family:"DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.2em;font-size:8px;color:var(--acid);margin-bottom:7px}.servicePrice{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#9f978a}.serviceToggle{display:grid;place-items:center;border:1px solid #5b554c;width:40px;height:40px;border-radius:50%;font-size:22px}.serviceDetail{display:grid;grid-template-columns:330px 1fr;gap:52px;max-height:0;opacity:0;overflow:hidden;transition:max-height .65s ease,opacity .4s ease,padding .5s ease}.serviceCard.expanded .serviceDetail{max-height:520px;opacity:1;padding:2px 0 42px}.serviceImage{height:230px;overflow:hidden;filter:saturate(.75) contrast(1.1)}.serviceImage img{width:100%;height:100%;object-fit:cover}.serviceDetail p{color:#b4ada0;line-height:1.7;max-width:620px;margin-top:0}.serviceOption{display:grid;grid-template-columns:90px 1fr 50px;align-items:center;min-height:92px;border-bottom:1px solid var(--line);transition:background .2s,color .2s}.serviceOption strong{font-family:"Italiana",serif;font-size:clamp(24px,3vw,38px);font-weight:400}.serviceArrow{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(239,233,220,.4);border-radius:50%;font-size:18px;transition:background .2s,color .2s}.serviceOption:hover{background:rgba(239,233,220,.07)}.serviceOption:hover .serviceArrow{background:var(--acid);color:var(--ink)}.buttonOutline{border:1px solid #706a5f;margin-top:12px}.buttonOutline:hover{background:var(--cream);color:var(--ink)}
.learning{background:var(--acid);color:var(--ink)}.learningGrid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.learning .sectionIndex{color:#4c551b}.learning .sectionIndex i{background:#717f24}.learningCopy p{line-height:1.75;max-width:590px}.learningCopy ul{list-style:none;padding:0;margin:30px 0 38px;border-top:1px solid rgba(12,11,8,.25)}.learningCopy li{padding:13px 0;border-bottom:1px solid rgba(12,11,8,.25);font-size:13px}.learningCopy li::before{content:"✦";color:var(--cream);margin-right:14px}.learning .textLink{border-color:#59651a}.matrixVisual{width:min(500px,100%);aspect-ratio:1;position:relative;border-radius:50%;display:grid;place-items:center;margin:auto;background:radial-gradient(circle,rgba(239,233,220,.2),transparent 60%)}.matrixRing{position:absolute;border:1px solid rgba(12,11,8,.45);border-radius:50%}.r1{inset:7%}.r2{inset:21%;border-style:dashed;animation:spinReverse 35s linear infinite}.r3{inset:35%}.matrixVisual::before,.matrixVisual::after{content:"";position:absolute;background:rgba(12,11,8,.45)}.matrixVisual::before{width:86%;height:1px}.matrixVisual::after{height:86%;width:1px}.matrixVisual strong{font-family:"Italiana";font-size:76px;color:var(--cream);z-index:2}.matrixVisual span{position:absolute;font-family:"Italiana";font-size:28px}.m1{top:4%;left:46%}.m2{right:4%;top:47%}.m3{bottom:3%;left:47%}
.testimonials{background:var(--cream);color:var(--ink)}.testimonials .sectionIndex{color:#70695e}.testimonialHead>p{color:#4f4a42}.quoteStage{position:relative;background:#17150f;color:var(--cream);min-height:420px;padding:72px 100px 54px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.quoteStage::after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(168,189,52,.25);border-radius:50%;right:-120px;top:-160px}.quoteMark{font-family:"Italiana";font-size:82px;color:var(--orange);line-height:.5}.quoteStage blockquote{font-family:"Italiana",serif;font-size:clamp(25px,3vw,39px);line-height:1.32;max-width:920px;margin:30px 0}.quoteMeta{border-top:1px solid rgba(239,233,220,.18);padding-top:18px;display:flex;justify-content:space-between;text-transform:uppercase;font-size:9px;letter-spacing:.2em;color:#8c857a}.quoteControls{position:absolute;right:24px;bottom:66px;display:flex}.quoteControls button{width:48px;height:48px;background:transparent;border:1px solid #5b554c;color:var(--cream);cursor:pointer;font-size:20px}.quoteControls button:hover{background:var(--acid);color:var(--ink)}.quoteDots{display:flex;gap:7px;justify-content:center;margin-top:25px}.quoteDots button{width:32px;height:2px;padding:0;border:0;background:#aaa196;cursor:pointer}.quoteDots button.active{background:var(--orange)}
.faq{background:#12100b}.faqGrid{display:grid;grid-template-columns:.7fr 1fr;gap:100px}.faqList{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:26px 0}summary{list-style:none;display:flex;justify-content:space-between;cursor:pointer;font-family:"Italiana";font-size:25px}summary::-webkit-details-marker{display:none}summary span{color:var(--orange);font-family:"DM Sans"}details[open] summary span{transform:rotate(45deg)}details p{color:var(--muted);line-height:1.7;max-width:650px;font-size:14px}
.contact{background:#18140c;text-align:center;min-height:700px;display:grid;place-items:center}.contact::before{content:"✦";position:absolute;color:var(--orange);font-size:50px;top:17%;left:15%}.contact::after{content:"☾";position:absolute;color:var(--acid);font-family:"Italiana";font-size:85px;right:13%;bottom:13%}.contactOrbit{position:absolute;width:720px;height:720px;border:1px solid rgba(168,189,52,.25);border-radius:50%;animation:spin 40s linear infinite}.contactOrbit::before,.contactOrbit::after{content:"";position:absolute;border-radius:50%;border:1px dashed rgba(239,139,24,.22)}.contactOrbit::before{inset:55px}.contactOrbit::after{inset:145px}.contactInner{position:relative;z-index:2}.contactInner>p:not(.eyebrow){max-width:540px;margin:28px auto 34px;color:var(--muted);line-height:1.7}.button.big{padding:19px 29px}
footer{background:#090806;border-top:1px solid var(--line);padding:76px 0}.footerGrid{display:grid;grid-template-columns:1.7fr .6fr .6fr 1fr;gap:50px;align-items:start}.footerBrand{font-family:"Italiana";font-size:50px;line-height:.83;color:var(--acid)}.footerBrand span{color:var(--orange)}footer p{font-size:8px;letter-spacing:.22em;color:#756e63;margin:0 0 18px}footer a{display:block;color:#b0a89b;font-size:13px;margin:10px 0}footer a:hover{color:var(--acid)}.footerNote{color:#655f55;font-size:10px;line-height:1.7;text-align:right;align-self:end}
.celestialHalo::before,.celestialHalo::after{background:transparent;padding:0}.learningCopy h2 em{display:inline-block;background:#344510;color:var(--cream);padding:.04em .13em .1em;border-radius:2px;text-shadow:none}
.programBlock{scroll-margin-top:24px}.programHero{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:end;margin-bottom:72px}.programHero .sectionIndex{margin-bottom:28px}.programIntro{font-family:"Italiana",serif;font-size:26px;line-height:1.45;margin:0;color:#d7d0c4}.membershipBlock{background:#18150e}.membershipGrid{display:grid;grid-template-columns:1fr 440px;gap:90px;align-items:start}.programCopy>p,.programLead,.programColumns>div>p{color:var(--muted);font-size:15px;line-height:1.8}.includedList{margin-top:45px;border-top:1px solid var(--line)}.includedList>div{display:grid;grid-template-columns:48px 210px 1fr;gap:25px;padding:25px 0;border-bottom:1px solid var(--line);align-items:start}.includedList span{color:var(--orange);font-family:"Italiana";font-size:18px}.includedList h3{font-family:"Italiana",serif;font-size:22px;font-weight:400;margin:0}.includedList p{color:var(--muted);font-size:13px;line-height:1.65;margin:0}.paymentCard{position:sticky;top:30px;background:var(--cream);color:var(--ink);border:1px solid #4f4a40;box-shadow:22px 22px 0 rgba(168,189,52,.1)}.paymentTop{background:#0d0c09;color:var(--cream);padding:20px 24px;display:flex;align-items:center;gap:12px;font-family:"Italiana",serif;font-size:19px}.argFlag{font-size:28px}.paymentBody{padding:28px}.paymentType{font-family:"Italiana",serif;font-size:27px;margin:0}.paymentMethods{font-size:12px;color:#5e574d;margin:5px 0 14px}.cardBrands{display:flex;gap:7px;margin-bottom:24px}.cardBrands span{background:#fff;border:1px solid #ddd7ca;border-radius:3px;padding:6px 9px;font-size:9px;font-weight:700;color:#22385f}.cardBrands span:nth-child(2){color:#e54a24}.oldPrice{text-decoration:line-through;color:#696257;font-size:12px}.currentPrice{font-family:"Italiana",serif;font-size:34px;line-height:1.1}.currentPrice small{font-size:16px}.currentPrice b{font-family:"DM Sans",sans-serif;background:#138b3f;color:#fff;border-radius:4px;padding:4px 6px;font-size:10px;white-space:nowrap}.monthly{color:#188a45;font-size:13px;margin:4px 0 18px}.subscribeButton{display:flex;justify-content:center;align-items:center;gap:18px;width:100%;background:var(--orange);color:#160f06;padding:16px;font-family:"Italiana",serif;font-size:20px;font-weight:700;transition:background .2s,transform .2s}.subscribeButton:hover{background:#ff9c24;transform:translateY(-2px)}.secureNote{text-align:center;color:#6e675c;font-size:9px;line-height:1.5;margin:14px 15px 0}.levelTwoBlock{background:var(--cream);color:var(--ink)}.levelTwoBlock .sectionIndex{color:#645e54}.levelTwoBlock .programLead,.levelTwoBlock .programColumns>div>p{color:#4e493f}.programColumns{display:grid;grid-template-columns:1fr .8fr;gap:100px;align-items:start}.programColumns .button{margin-top:28px}.syllabus{border-top:1px solid rgba(12,11,8,.3)}.syllabusLabel{text-transform:uppercase;letter-spacing:.2em;font-size:9px;color:#686156;margin:18px 0 30px}.syllabus>div{display:grid;grid-template-columns:92px 1fr;gap:12px;border-bottom:1px solid rgba(12,11,8,.22);padding:18px 0}.syllabus span{font-size:9px;color:#6a6358;text-transform:uppercase;letter-spacing:.15em}.syllabus strong{font-family:"Italiana",serif;font-size:20px;font-weight:400}.syllabus small{grid-column:2;color:#645e54}.growingNote{color:#5b681e!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.11em;margin-top:28px}.initialBlock{background:#0e0d09}.initialGrid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.initialGrid h3{font-family:"Italiana",serif;font-size:28px;font-weight:400;margin:0 0 25px}.checkList{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.checkList li{padding:14px 0;border-bottom:1px solid var(--line);color:#b8b0a4;font-size:13px}.checkList li::before{content:"✓";color:var(--acid);margin-right:12px}.moduleStrip{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);margin-top:25px;border:1px solid var(--line)}.moduleStrip span{text-align:center;padding:25px 10px;text-transform:uppercase;font-size:9px;letter-spacing:.15em;color:var(--acid);border-right:1px solid var(--line)}.moduleStrip span:last-child{border:0}.programCta{display:flex;justify-content:space-between;align-items:center;margin-top:45px}.programCta p{font-family:"Italiana",serif;font-size:23px}.programCta .button{margin:0}
.inPersonServices{background:var(--cream);color:var(--ink)}.inPersonServicesHead{margin-bottom:54px}.inPersonServices .kicker{color:#697522}.inPersonServices .serviceList{border-color:rgba(12,11,8,.24)}.inPersonServices .serviceOption{border-color:rgba(12,11,8,.2)}.inPersonServices .serviceOption:hover{background:rgba(12,11,8,.06)}.inPersonServices .serviceNum{color:#9a4d18}.inPersonServices .serviceArrow{border-color:rgba(12,11,8,.38)}
.serviceSectionTitle{margin-bottom:22px}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes spinReverse{to{transform:rotate(-360deg)}}
@media(max-width:900px){.section{padding:100px 0}.navLinks{position:absolute;display:none;top:78px;left:0;right:0;background:#111008;padding:35px;flex-direction:column;border:1px solid var(--line)}.navLinks.open{display:flex}.menuButton{display:block}.navCta{display:none}.nav{height:78px}.heroGrid{grid-template-columns:1fr;padding-top:64px}.heroCopy{text-align:center}.lede{margin-inline:auto}.heroActions{justify-content:center;flex-wrap:wrap}.heroArt{min-height:470px}.celestialHalo{width:410px;height:410px}.logoFrame{width:350px}.aboutGrid{grid-template-columns:1fr 1fr;gap:50px}.aboutGrid>.sectionIndex{grid-column:1/-1;margin-bottom:0}.sectionHead{grid-template-columns:1fr 260px}.programHero,.membershipGrid,.programColumns{grid-template-columns:1fr;gap:52px}.programHero{margin-bottom:55px}.programIntro{max-width:720px}.membershipGrid{gap:65px}.paymentCard{position:relative;top:auto;max-width:560px}.programColumns{gap:70px}.learningGrid{grid-template-columns:1fr;gap:55px}.matrixVisual{max-width:450px}.faqGrid{grid-template-columns:1fr;gap:60px}.footerGrid{grid-template-columns:1fr 1fr}.footerBrand{grid-column:1/-1}.footerNote{text-align:left}.contactOrbit{width:600px;height:600px}}
@media(max-width:620px){.shell{width:min(100% - 30px,580px)}.section{padding:80px 0}.brand{font-size:17px}.heroGrid{padding-top:46px}.heroActions{gap:22px}.heroArt{min-height:390px}.logoFrame{width:280px}.celestialHalo{width:330px;height:330px}.heroFooter{margin-top:20px}.heroFooter span:nth-of-type(2),.heroFooter span:nth-of-type(3),.heroFooter i:nth-of-type(2),.heroFooter i:nth-of-type(3){display:none}.aboutGrid{grid-template-columns:1fr}.aboutBody{border-left:0;border-top:1px solid rgba(12,11,8,.2);padding:30px 0 0}.sectionHead{grid-template-columns:1fr;margin-bottom:48px}.sectionHead>p{margin-top:10px}.serviceSummary{grid-template-columns:45px 1fr 40px}.servicePrice{display:none}.serviceTitle{font-size:25px}.serviceDetail{grid-template-columns:1fr;gap:25px}.serviceCard.expanded .serviceDetail{max-height:760px}.serviceImage{height:200px}.programHero{gap:32px;margin-bottom:42px}.programIntro{font-size:22px}.includedList>div{grid-template-columns:38px 1fr;gap:12px}.includedList h3{font-size:20px}.includedList p{grid-column:2}.paymentBody{padding:22px}.currentPrice{font-size:29px}.programColumns{gap:48px}.initialGrid{grid-template-columns:1fr;gap:45px}.moduleStrip{grid-template-columns:1fr 1fr}.moduleStrip span{border-bottom:1px solid var(--line)}.moduleStrip span:nth-child(2){border-right:0}.programCta{align-items:flex-start;flex-direction:column}.quoteStage{padding:55px 28px 90px;min-height:520px}.quoteStage blockquote{font-size:24px}.quoteControls{left:28px;right:auto;bottom:25px}.quoteMeta{padding-right:0}.quoteMeta span:first-child{display:none}.testimonialHead h2{font-size:50px}.faqGrid{gap:40px}.contact{min-height:620px}.contactOrbit{width:490px;height:490px}.contact::after{right:6%}.footerGrid{grid-template-columns:1fr}.footerBrand{grid-column:auto}.footerNote{margin-top:20px}.sigilOne{left:2%}.artCaption{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.subscribeButton{border:0;cursor:pointer}.subscribeButton:disabled{cursor:wait;opacity:.72;transform:none}.checkoutError{font-size:11px;line-height:1.5;color:#a52b22;text-align:center}.checkoutError a{color:inherit;text-decoration:underline}.checkoutOpen{overflow:hidden}.checkoutModal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:rgba(7,6,4,.84);backdrop-filter:blur(12px);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.checkoutModal.open{opacity:1;visibility:visible}.checkoutDialog{width:min(1080px,100%);height:min(820px,calc(100vh - 48px));display:flex;flex-direction:column;background:#f7f3eb;border:1px solid rgba(239,139,26,.7);box-shadow:0 30px 90px rgba(0,0,0,.55)}.checkoutHeader{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 18px 12px 24px;background:#111008;color:var(--cream);border-bottom:1px solid var(--line)}.checkoutHeader>div:first-child{display:flex;flex-direction:column;gap:2px}.checkoutHeader span{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--acid)}.checkoutHeader strong{font-family:"Italiana",serif;font-size:20px;font-weight:400}.checkoutActions{display:flex;align-items:center;gap:12px}.checkoutExternalLink{border:1px solid rgba(239,233,220,.28);border-radius:999px;padding:10px 14px;color:var(--cream);font-size:10px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;transition:background .2s,color .2s}.checkoutExternalLink:hover{background:var(--acid);color:var(--ink)}.checkoutHeader button{width:42px;height:42px;flex:0 0 auto;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--cream);font-size:30px;line-height:1;cursor:pointer}.checkoutDialog iframe{width:100%;height:100%;border:0;background:#fff}
@media(max-width:620px){.checkoutModal{padding:0}.checkoutDialog{width:100%;height:100vh;border:0}.checkoutHeader{min-height:74px;padding:10px 12px 10px 16px}.checkoutHeader strong{font-size:17px}.checkoutActions{gap:8px}.checkoutExternalLink{max-width:158px;padding:8px 10px;font-size:9px;white-space:normal;line-height:1.2;text-align:center}}

/* Ajustes editoriales de Sin Anestesia */
.brand{white-space:nowrap}.brand small{font-family:"DM Sans",sans-serif;font-size:11px;font-weight:400;letter-spacing:.08em;text-transform:none;color:#c9c1b4}.heroGrid{min-height:calc(100svh - 94px)}
.aboutGrid{grid-template-columns:.85fr 1.05fr 1fr;gap:54px}.aboutPortrait{aspect-ratio:3/4;overflow:hidden;background:#d8d0c2;border:9px solid #f6f0e4;outline:1px solid rgba(12,11,8,.24);box-shadow:0 24px 46px rgba(0,0,0,.28),12px 16px 30px rgba(0,0,0,.18);transition:transform .45s ease,box-shadow .45s ease}.aboutPortrait img{width:100%;height:100%;object-fit:cover;object-position:center 28%;display:block;filter:saturate(.72) contrast(1.08) sepia(.13);transform:scale(1.001);transition:transform .65s ease,filter .45s ease}.aboutBody{text-align:justify;text-justify:inter-word}.aboutBody strong{color:var(--ink);font-weight:700}.aboutBody em{font-family:"Italiana",serif;font-size:1.12em;color:var(--ink)}
@media(hover:hover) and (pointer:fine){.aboutPortrait:hover{transform:translateY(-3px);box-shadow:0 32px 60px rgba(0,0,0,.34),14px 20px 36px rgba(0,0,0,.2)}.aboutPortrait:hover img{transform:scale(1.035);filter:saturate(.84) contrast(1.1) sepia(.08)}}
.services{background:#884d2c}.services .sectionIndex{color:#f1ded0}.services .sectionIndex span,.services .serviceNum{color:#ffd09b}.services .sectionIndex i{background:rgba(255,239,226,.45)}.services .sectionHead>p,.services .serviceDetail p{color:#f1ded0}.services .serviceList,.services .serviceCard{border-color:rgba(255,239,226,.25)}.services .serviceTitle small{color:#f7d773}.services .servicePrice{color:#f2d9c8}.services .serviceToggle{border-color:rgba(255,239,226,.45)}
.programIntro{font-family:"DM Sans",sans-serif;font-size:19px;font-weight:400;line-height:1.65;color:#e2dbcf}.paymentTop{font-family:"DM Sans",sans-serif;font-size:15px;letter-spacing:.01em}.currentPrice{font-family:"DM Sans",sans-serif;font-style:normal;font-weight:600}
@media(max-width:900px){.aboutGrid{grid-template-columns:1fr 1fr;gap:50px}.aboutIntro{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.aboutIntro .sectionIndex{grid-column:1/-1;margin-bottom:0}.aboutPortrait{max-width:400px}}
@media(max-width:620px){.brand{font-size:15px;letter-spacing:.08em}.brand small{font-size:9px}.aboutGrid,.aboutIntro{grid-template-columns:1fr}.aboutIntro{gap:24px}.aboutPortrait{max-width:none;width:100%;aspect-ratio:4/5}.programIntro{font-size:17px}}
@media(max-width:900px){.serviceGroups{gap:56px}}
@media(max-width:620px){.serviceGroupHead{grid-template-columns:45px 1fr}.serviceGroupHead h3{font-size:30px}.serviceOption{grid-template-columns:45px 1fr 40px;min-height:78px}.serviceOption strong{font-size:23px;line-height:1.15}.serviceArrow{width:36px;height:36px}.inPersonServicesHead{margin-bottom:38px}}

/* Correcciones solicitadas - septiembre de 2026 */
body,body *{font-family:"Fraunces",serif}
.artCaption{right:-2%;bottom:35px}
.aboutPortrait,.aboutPortrait img{transition:none}
.aboutPortrait img{filter:none}
@media(hover:hover) and (pointer:fine){.aboutPortrait:hover{transform:none;box-shadow:0 24px 46px rgba(0,0,0,.28),12px 16px 30px rgba(0,0,0,.18)}.aboutPortrait:hover img{transform:scale(1.001);filter:none}}
.serviceSectionTitle h2 strong,.inPersonServicesHead h2 strong{font-style:normal;font-weight:700;color:var(--orange)}
.services .serviceSummary{grid-template-columns:90px 1fr 50px}
.services .servicePrice:empty{display:none}
.serviceDetailTextOnly{grid-template-columns:1fr;padding-left:90px}
.serviceVisual{height:230px;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;background:radial-gradient(circle at 72% 18%,rgba(239,139,24,.23),transparent 35%),linear-gradient(145deg,#0a0906,#211b0d);border:1px solid rgba(255,239,226,.24);text-transform:uppercase;letter-spacing:.12em;color:#f0d7ad}
.serviceVisual span{font-size:13px;color:var(--orange);margin-bottom:8px}
.serviceVisual strong{font-size:31px;line-height:1.02;font-weight:600}
.programCopy .includedList{margin-top:0}
@media(max-width:620px){.services .serviceSummary{grid-template-columns:45px 1fr 40px}.serviceDetailTextOnly{padding-left:0}.serviceVisual{height:190px}.artCaption{display:none}}

/* Servicios aprobados: portadas y contenido completo del artifact */
.serviceDetail{grid-template-columns:minmax(280px,38%) 1fr;align-items:start}
.serviceCard.expanded .serviceDetail{max-height:720px}
.serviceImage{height:auto;aspect-ratio:3780/2640;background:#090805;filter:none}
.serviceImage img{display:block}
.serviceSummary:focus-visible{outline:2px solid var(--acid);outline-offset:6px}
@media(max-width:620px){.serviceDetail{grid-template-columns:1fr;gap:25px}.serviceCard.expanded .serviceDetail{max-height:1100px}.serviceImage{height:auto}}

/* Separación visual entre servicios online y presencial */
.services{background:#0e0d09}
.inPersonServices{background:var(--cream);color:var(--ink)}
.inPersonServices .serviceSummary{grid-template-columns:1fr 50px;color:var(--ink)}
.inPersonServices .serviceList,.inPersonServices .serviceCard{border-color:rgba(12,11,8,.22)}
.inPersonServices .serviceToggle{border-color:rgba(12,11,8,.38)}
.inPersonServices .serviceDetail p{color:#4e493f}
.inPersonServices .buttonOutline{border-color:rgba(12,11,8,.4);color:var(--ink)}
.inPersonServices .buttonOutline:hover{background:var(--ink);color:var(--cream)}
@media(max-width:620px){.inPersonServices .serviceSummary{grid-template-columns:1fr 40px}}

/* Coaching vocacional: bloque propio, en continuidad con la oferta presencial. */
.coachingServices{background:#344510;color:var(--cream)}.coachingServicesHead{margin-bottom:54px}.coachingServicesHead h2 strong{font-style:normal;font-weight:700;color:var(--orange)}.coachingServices .serviceList,.coachingServices .serviceCard{border-color:rgba(239,233,220,.28)}.coachingServices .serviceSummary{grid-template-columns:90px 1fr 50px;color:var(--cream)}.coachingServices .serviceNum,.coachingServices .serviceTitle small{color:var(--orange)}.coachingServices .serviceToggle{border-color:rgba(239,233,220,.52)}.coachingServices .serviceDetail p{color:#f2ede3}.coachingServices .buttonOutline{border-color:rgba(239,233,220,.58);color:var(--cream)}.coachingServices .buttonOutline:hover{background:var(--cream);color:#344510}.coachingServices .serviceImage{filter:saturate(1) contrast(1.04)}
@media(max-width:620px){.coachingServicesHead{margin-bottom:38px}.coachingServices .serviceSummary{grid-template-columns:45px 1fr 40px}}

/* Ritmo de color: cada propuesta conserva una identidad clara dentro del recorrido. */
.coachingServices{background:var(--ink)}
.coachingServices .buttonOutline:hover{color:var(--ink)}
.membershipBlock{background:#344510}
.membershipBlock .sectionIndex{color:#c7d29b}
.membershipBlock .sectionIndex i{background:rgba(239,233,220,.35)}
.membershipBlock .kicker,.membershipBlock .includedList span{color:#d8e66a}
.membershipBlock .includedList p{color:#e1ddcf}
body .initialBlock{background:var(--ink)}
body .initialBlock .sectionIndex{color:#8c8578}
body .initialBlock .sectionIndex i{background:#5b554c}
body .initialBlock .kicker,body .initialBlock .checkList li::before,body .initialBlock .moduleStrip span{color:var(--acid)}
body .initialBlock .programIntro,body .initialBlock .checkList li{color:#b8b0a4}
