:root{color-scheme:dark;--plum:#27112f;--cream:#fff6e8;--gold:#dec08b;--muted:#d0c0d0;--line:#dec08b36;background:var(--plum);color:var(--cream);font:15px/1.7 Arial,Helvetica,sans-serif}
*{box-sizing:border-box}body{margin:0;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-underline-offset:4px;touch-action:manipulation}button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,.proof-track:focus-visible{outline:3px solid var(--gold);outline-offset:4px}[hidden]{display:none!important}
.skip-link{position:fixed;top:-100px;left:12px;z-index:100;padding:12px 18px;background:var(--gold);color:var(--plum);border-radius:8px}.skip-link:focus{top:12px}
main{width:min(100%,700px);margin:auto}h1,h2,h3,.brand{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1,h2,h3,p{margin:0}em{color:var(--gold);font-weight:400}h1{font-size:clamp(32px,8.4vw,45px);line-height:1.14;letter-spacing:-.035em}h2{font-size:clamp(28px,7.2vw,36px);line-height:1.2;letter-spacing:-.025em}h3{font-size:25px;line-height:1.2;letter-spacing:-.02em}.eyebrow{font-size:9px;line-height:1.7;letter-spacing:.14em;font-weight:600;color:var(--gold)}
.profile{position:relative;isolation:isolate;overflow:hidden}.photoshoot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 10%;z-index:-3}.photo-fade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#27112f00 20%,#27112f20 35%,#27112fe8 56%,var(--plum) 88%)}.photo-fade:after{content:"";position:absolute;inset:46% 0 0;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);mask-image:linear-gradient(transparent,#000 70%);-webkit-mask-image:linear-gradient(transparent,#000 70%)}.profile-content{padding:270px 24px 25px;text-align:center}.profile .eyebrow{margin-bottom:11px}.brand{font-size:30px;line-height:1.15;letter-spacing:-.035em;margin-bottom:24px}.brand em{color:var(--cream)}.profile-copy{font-size:14px;line-height:1.8;color:#ecdfeb;max-width:445px;margin:17px auto 24px}
.button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:50px;padding:13px 16px;border-radius:10px;text-decoration:none;font-size:13px;font-weight:600;line-height:1.5;text-align:center}.button>span{flex:none;font-size:20px}.primary{background:var(--gold);color:var(--plum);min-height:64px;padding:18px;font-size:17px;font-weight:700;border:1px solid #f6dbab;box-shadow:0 6px 32px #0003}.primary:hover{background:#ebce9d}.secondary{border:1px solid #dec08b66;background:#fff6e80b;color:var(--cream)}.secondary:hover{background:#fff6e817;border-color:var(--gold)}.quiz-note{font-size:11px;line-height:1.6;color:#decede;text-align:center;margin-top:10px}
.page-content{padding:0 20px 15px}.proof-section{padding:17px 0 35px}.small-heading{font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.6;letter-spacing:.03em;color:var(--muted);text-align:center;margin-bottom:12px}.offer-proof{min-width:0}.proof-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;border-radius:12px}.proof-track::-webkit-scrollbar{display:none}.proof-track>figure{flex:0 0 100%;min-width:0;margin:0;padding:20px;border:1px solid var(--line);background:#fff6e805;border-radius:12px;scroll-snap-align:start;scroll-snap-stop:always}.placeholder-label{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.proof-track blockquote{font:normal 21px/1.5 Georgia,serif;margin:0;color:var(--cream)}.proof-track figcaption{color:var(--gold);font-size:11px;margin-top:10px}.proof-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:10px}.proof-controls button{width:48px;height:48px;border:1px solid var(--line);background:transparent;color:var(--gold);border-radius:50%;font-size:22px;cursor:pointer}.proof-controls button:disabled{opacity:.35;cursor:default}.proof-controls span{font-size:11px;color:var(--muted);min-width:35px;text-align:center;font-variant-numeric:tabular-nums}
.fit-section{padding:28px 0 32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fit-section>.eyebrow,.offers-section>.eyebrow,.call-section>.eyebrow,.faq-section>.eyebrow{margin-bottom:10px}.fit-section h2{max-width:440px}.fit-list{list-style:none;padding:0;margin:24px 0 0}.fit-list li{display:flex;gap:15px;padding:16px 0;align-items:flex-start}.fit-list li+li{border-top:1px solid #ffffff12}.step{font:italic 21px/1.3 Georgia,serif;color:var(--gold);padding-top:2px;flex:0 0 28px}.fit-list h3{font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.6;letter-spacing:0;font-weight:600}.fit-list p{font-size:13px;color:var(--muted);margin-top:2px}.fit-list a{color:var(--cream);display:inline-block;padding-block:7px}
.offers-section{padding-top:36px}.offers-section>h2{margin-bottom:23px}.offer-list{display:grid;gap:15px}.offer-card{min-width:0;border:1px solid var(--line);background:#fff6e805;border-radius:14px;padding:22px;overflow:hidden}.offer-intro{display:flex;gap:16px;align-items:center;margin-bottom:18px}.offer-intro>div{min-width:0}.offer-photo{width:76px;height:95px;object-fit:cover;border-radius:7px;flex:none}.offer-card .eyebrow{font-size:8px;letter-spacing:.09em;margin-bottom:7px}.offer-card h3{font-size:26px}.price{font-size:17px;color:var(--cream);margin-top:8px}.price>span{font-size:11px;color:var(--muted);margin-left:4px}.offer-card>p,.membership-content>p:not(.eyebrow):not(.price){font-size:13px;line-height:1.8;color:var(--muted)}.offer-card .offer-detail{font-size:11px;margin-top:9px;color:#e1c994}.offer-card .button{margin-top:20px}.membership-card{padding:0}.table-banner{display:block}.table-banner>img{width:100%;height:auto;aspect-ratio:2/1}.membership-content{padding:22px}.membership-content>.price{margin-bottom:17px}
.call-section{text-align:center;padding:39px 12px;margin-top:32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.call-section>p:not(.eyebrow):not(.quiet-note){font-size:13px;color:var(--muted);margin:15px 0 22px}.quiet-note{font-size:10px;color:var(--muted);margin-top:10px}.faq-section{padding-top:36px}.faq-section>h2{margin-bottom:20px}.faq-section details{border-bottom:1px solid var(--line)}.faq-section summary{cursor:pointer;list-style:none;min-height:54px;padding:14px 0;display:flex;gap:14px;align-items:center;justify-content:space-between;font-size:13px;font-weight:600}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary::marker{content:""}.faq-section summary>span{font-size:22px;font-weight:400;color:var(--gold);flex:none}.faq-section details[open] summary>span{transform:rotate(45deg)}.faq-placeholder{font-size:12px;line-height:1.8;color:var(--muted);padding:0 12px 18px 0;overflow-wrap:anywhere}
.quiz-repeat{text-align:center;padding-top:36px}.quiz-repeat h2{margin-bottom:22px}.offer-note{font-size:10px;line-height:1.9;color:#bdacbf;text-align:center;margin:26px 8px 16px}.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 20px}.footer-links a{min-height:48px;display:inline-flex;align-items:center;font-size:11px;color:var(--muted)}.signature{text-align:center;font:normal 22px/1.5 Georgia,serif;margin-top:16px}
footer{max-width:700px;margin:auto;text-align:center;font-size:10px;line-height:1.8;color:#bdacbf;padding:15px 18px calc(24px + env(safe-area-inset-bottom))}footer>p{margin:0}footer>a{display:inline-flex;align-items:center;min-height:48px;margin:0 8px}footer .footer-socials{display:flex;justify-content:center;gap:2px;margin-bottom:6px}footer .footer-socials a{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--gold);opacity:.8;border-radius:50%}footer .footer-socials a:hover{opacity:1}footer .footer-socials svg{width:18px;height:18px}
@media(min-width:700px){main{margin-top:28px}.profile{border-radius:14px 14px 0 0}.profile-content{padding:340px 64px 28px}.page-content{padding-inline:46px}.brand{font-size:34px}.offer-photo{width:88px;height:110px}.offer-card{padding:25px}.membership-card{padding:0}.membership-content{padding:25px}}
@media(max-width:360px){.profile-content{padding:235px 20px 23px}.page-content{padding-inline:16px}.profile-copy{font-size:13px}.primary{font-size:16px}.offer-card{padding:18px}.offer-intro{gap:12px}.offer-photo{width:64px;height:80px}.offer-card h3{font-size:24px}.membership-card{padding:0}.membership-content{padding:18px}.offer-card .eyebrow{font-size:7px}}
/* Pure-white cards with clear left-hand thumbnails and understated plum outlines. */
.offer-card,.proof-track>figure{background:#fff;border-color:#eadbc6;color:#65132f;box-shadow:0 4px 20px #10051412}
.offer-card h3,.offer-card .price,.proof-track blockquote{color:#65132f}.offer-card .eyebrow,.offer-card .offer-detail,.proof-track figcaption{color:#79552e}
.offer-card .price>span,.offer-card>p,.membership-content>p:not(.eyebrow):not(.price){color:#655361}
.proof-track blockquote{font-size:19px}.proof-controls button{background:#fff;color:#65132f;border-color:#eadbc6}
.button{overflow:hidden;justify-content:flex-start;gap:10px;min-height:48px;padding:5px 12px 5px 6px;background:#fff;color:var(--plum);border:1px solid var(--plum);box-shadow:0 3px 12px #0000000a}
.button-thumbnail{width:auto;height:36px;max-width:36px;flex:none;object-fit:contain;border-radius:5px}
.button>.button-label{flex:1;min-width:0;font-size:inherit;text-align:center}.button>span[aria-hidden]{width:20px}
.button:hover{background:#fff;color:var(--plum);border-color:#79552e}.primary{position:relative;isolation:isolate;min-height:48px;padding:10px 18px;border:1px solid var(--plum);box-shadow:0 5px 26px #dec08b22}.primary:hover{background:#fff;border-color:#79552e}.primary>span{position:relative;z-index:1}.primary::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 28%,#dec08b25 40%,#dec08ba6 50%,#dec08b25 60%,transparent 72%);transform:translateX(-150%);animation:quiz-shimmer 4.5s ease-in-out infinite}.secondary{font-weight:600}
#start-here{border:1px solid var(--gold)}
.meditation-note{margin:24px 8px 0;text-align:center;font-size:12px;line-height:1.9;color:var(--muted)}.meditation-note strong{font-weight:600;color:var(--cream)}.meditation-note a{display:inline-block;padding:12px 0;color:var(--gold)}
@keyframes quiz-shimmer{0%,20%{transform:translateX(-150%)}55%,100%{transform:translateX(150%)}}
@media(max-width:360px){.button{gap:8px;padding-right:10px}.proof-track blockquote{font-size:18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.primary::before{animation:none;display:none}}

/* Two visible starting actions; additional offers are a deliberate choice. */
.masterclass-choice{margin:10px 0 28px}.masterclass-choice h2{font-size:28px;color:var(--plum);margin-top:8px}.masterclass-choice h2 em{color:#79552e}.masterclass-choice>p:not(.eyebrow){margin-top:14px}.masterclass-choice .button{margin-top:18px}
.more-offers{margin:10px 0 30px}.more-offers>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;min-height:52px;padding:10px 16px;border:1px solid var(--gold);border-radius:12px;background:white;color:var(--plum);font-size:18px;font-weight:600;cursor:pointer}.more-offers>summary::-webkit-details-marker{display:none}.more-offers>summary small{display:block;font-size:11px;font-weight:400;line-height:1.5;color:#655361;margin-top:3px}.more-mark{font-size:28px;font-weight:400;line-height:1}.more-offers[open]>summary .more-mark{transform:rotate(45deg)}.more-content{padding-top:8px}.more-content .offers-section{padding-top:24px}.more-content .call-section{margin-bottom:8px}.masterclass-choice+.proof-section{padding-top:0}

/* Keep the same comfortable column on phones, tablets and desktop. */
html,body{width:100%;min-width:0}main{width:min(100%,700px);min-width:0}
.profile-content,.page-content,.offer-card,.offer-intro>div{min-width:0}
h1,h2,h3,p,.button-label{overflow-wrap:break-word}
h1{font-size:clamp(30px,5.5vw,42px)}
@media(min-width:600px) and (max-width:1024px){main{width:calc(100% - 40px);max-width:700px}.profile-content{padding:320px 32px 28px}.page-content{padding-inline:28px}}
@media(max-width:599px){main{width:100%}.profile-content{padding-inline:22px}}
