:root{--bg:#f8efe4;--surface:rgba(255,248,240,0.84);--surface-strong:#fff7ef;--surface-deep:#6f2018;--text:#341b16;--muted:#6c5148;--line:rgba(103,48,33,0.14);--accent:#8f251b;--accent-dark:#59140f;--accent-soft:#2d7977;--highlight:#d6a76e;--leaf:#6c815a;--shadow:0 24px 70px rgba(68,28,20,0.16);--radius-xl:34px;--radius-lg:26px;--radius-md:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}@keyframes floatDrift{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-18px,0)}}@keyframes heroBreath{0%,to{transform:scale(1.02)}50%{transform:scale(1.08)}}@keyframes softShine{0%{opacity:.2;transform:translateX(-8%)}50%{opacity:.42}to{opacity:.2;transform:translateX(8%)}}body{margin:0;min-width:320px;color:var(--text);background:radial-gradient(circle at top left,rgba(214,167,110,.26),transparent 24%),radial-gradient(circle at top right,rgba(143,37,27,.14),transparent 18%),linear-gradient(180deg,#f9f1e7,#f2e1d1);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%}main{min-height:100vh}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 5vw;background:rgba(248,239,228,.84);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);box-shadow:0 10px 35px rgba(89,20,15,.08)}.brand,h1,h2,h3{font-family:Palatino Linotype,Book Antiqua,Palatino,serif}.brand{font-size:1.1rem;font-weight:700}.brand-lockup{display:inline-flex;align-items:center;gap:.9rem;min-width:0}.brand-lockup span{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.brand-lockup strong{font-size:1.08rem;line-height:1.2}.brand-lockup small{color:rgba(95,56,40,.88);font-size:.8rem;letter-spacing:.03em;line-height:1.3}.footer-seal,.hero-seal,.nav-seal{display:block;object-fit:contain;border-radius:999px}.nav-seal{width:5rem;height:5rem;padding:.2rem;background:radial-gradient(circle,rgba(255,248,239,.98),rgba(240,219,195,.72) 58%,rgba(255,248,239,0) 76%);filter:drop-shadow(0 14px 25px rgba(54,14,10,.18)) saturate(1.08)}.hero-seal{width:8.4rem;height:8.4rem;padding:.25rem;background:radial-gradient(circle,rgba(255,247,236,.95),rgba(255,247,236,.54) 62%,rgba(255,247,236,0) 78%);filter:drop-shadow(0 18px 32px rgba(54,14,10,.2)) saturate(1.06)}.footer-seal{width:5.2rem;height:5.2rem;padding:.2rem;background:radial-gradient(circle,rgba(255,246,233,.92),rgba(255,246,233,.5) 62%,rgba(255,246,233,0) 78%);filter:drop-shadow(0 16px 28px rgba(0,0,0,.18)) saturate(1.08)}.main-nav{display:flex;gap:1.25rem;color:var(--muted)}.desktop-header-cta{display:inline-flex}.mobile-menu{display:none;position:relative}.mobile-menu summary{list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu-trigger{display:inline-flex;align-items:center;gap:.55rem;padding:.62rem .9rem;border-radius:999px;border:1px solid rgba(122,31,23,.24);background:rgba(255,248,239,.95);color:var(--accent-dark);font-weight:700;cursor:pointer}.mobile-menu-icon{display:grid;grid-gap:.22rem;gap:.22rem}.mobile-menu-icon span{width:1rem;height:2px;border-radius:999px;background:currentColor}.mobile-menu-panel{position:absolute;right:0;top:calc(100% + .5rem);z-index:25;display:grid;grid-gap:.7rem;gap:.7rem;width:min(320px,calc(100vw - 1.5rem));padding:.9rem;border-radius:1rem;border:1px solid rgba(122,31,23,.18);background:rgba(255,248,239,.97);box-shadow:0 18px 40px rgba(68,28,20,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-nav{display:grid;grid-gap:.35rem;gap:.35rem}.mobile-nav a{display:block;padding:.48rem .35rem;border-radius:.6rem;color:var(--text);font-weight:700}.mobile-nav a:hover{background:rgba(214,167,110,.16)}.mobile-menu-cta{width:100%}.main-nav a{position:relative;padding-bottom:.2rem;font-size:.98rem}.main-nav a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:linear-gradient(90deg,var(--highlight),var(--accent));transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.main-nav a:hover:after{transform:scaleX(1)}.section{position:relative;width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:5rem 0}.section+.section:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,rgba(122,31,23,0),rgba(122,31,23,.12),rgba(214,167,110,.28),rgba(122,31,23,.12),rgba(122,31,23,0))}.visual-hero{position:relative;overflow:clip}.hero-backdrop{position:absolute;inset:0}.hero-background-image{object-fit:cover;object-position:center;animation:heroBreath 18s ease-in-out infinite}.hero-background-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(47,15,12,.82),rgba(47,15,12,.6) 36%,rgba(47,15,12,.18)),linear-gradient(180deg,rgba(23,8,7,.08),rgba(23,8,7,.55))}.hero-orb{position:absolute;z-index:1;border-radius:999px;pointer-events:none;filter:blur(4px);animation:floatDrift 8s ease-in-out infinite}.hero-orb-one{top:10rem;right:8vw;width:7rem;height:7rem;background:radial-gradient(circle,rgba(214,167,110,.55),rgba(214,167,110,.04) 70%)}.hero-orb-two{bottom:9rem;right:18vw;width:11rem;height:11rem;background:radial-gradient(circle,rgba(45,121,119,.28),rgba(45,121,119,.02) 72%);animation-delay:-2s}.hero-orb-three{top:16rem;left:48vw;width:9rem;height:9rem;background:radial-gradient(circle,rgba(255,248,241,.16),rgba(255,248,241,.01) 72%);animation-delay:-4s}.hero-shell{position:relative;z-index:1;min-height:calc(100vh - 88px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.75fr);align-items:center;grid-gap:2rem;gap:2rem}.hero-story{max-width:43rem;color:#fffaf4}.hero-story .hero-kicker-sub,.hero-story .lead,.hero-story .microcopy{color:rgba(255,246,238,.86)}.hero-kicker{color:#fff4df}.hero-lead{color:rgba(255,246,238,.86)}.hero-brand-row{display:flex;align-items:center;gap:1rem;margin-bottom:1.3rem}.hero-brand-copy{display:grid;grid-gap:.2rem;gap:.2rem}.hero-kicker,.hero-kicker-sub{margin:0}.hero-kicker{font-size:1.22rem;font-weight:700}.eyebrow.hero-eyebrow{color:#d9ac74}.hero-story h1{max-width:10.5ch;font-size:clamp(2.9rem,5.8vw,4.95rem);line-height:.98}.hero-kicker-sub{font-size:.98rem}.eyebrow{margin:0 0 .8rem;color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700}.feature-ribbon,.hero-pills,.hero-proof-strip,.join-points,.proof-row,.schedule-session-list{display:flex;flex-wrap:wrap;gap:.75rem}.hero-pills{margin-bottom:1.1rem}.feature-ribbon span,.hero-pills span,.hero-proof-strip span,.join-points span,.schedule-session{display:inline-flex;align-items:center;padding:.62rem .95rem;border-radius:999px;border:1px solid rgba(255,248,241,.18);font-size:.92rem;font-weight:700;line-height:1.3}.hero-pills span,.hero-proof-strip span{background:rgba(255,248,241,.1);color:#fffaf4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-proof-strip{margin-top:1.35rem}h1{font-size:clamp(3rem,7vw,5.4rem);line-height:.96}h1,h2{margin:0}h2{font-size:clamp(2.15rem,5vw,3.7rem);line-height:1.02}h3{margin:0 0 .8rem;font-size:1.7rem}.section-heading{display:grid;grid-gap:.95rem;gap:.95rem;margin-bottom:2rem;max-width:60rem}.section-heading.narrow{max-width:52rem}.section-heading h2{max-width:18ch;font-size:clamp(2rem,4.2vw,3.25rem);line-height:1.06;text-wrap:balance}.section-heading p:last-child,.section-heading+p{max-width:46rem}.page-hero{padding-top:4rem;padding-bottom:2.4rem}.page-title{max-width:13ch;font-size:clamp(2.7rem,5.4vw,4.8rem);line-height:.98}.button,.faq-item summary,.lead,.main-nav,.microcopy,.section p,blockquote,input,label,li,select,small,textarea{font-size:1rem;line-height:1.75}.lead{max-width:60ch;margin:1.25rem 0 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:999px;padding:.95rem 1.5rem;font-weight:700;line-height:1.2;background:var(--accent);color:#fffaf7;box-shadow:var(--shadow);cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.button:hover{background:var(--accent-dark);color:#fffaf7;transform:translateY(-2px) scale(1.01)}.button-secondary{background:rgba(255,247,238,.84);color:var(--text);box-shadow:inset 0 0 0 1px rgba(103,48,33,.14)}.button-ghost{background:rgba(255,248,241,.14);color:#fffaf7;box-shadow:inset 0 0 0 1px rgba(255,248,241,.25);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.button-ghost:hover,.button-secondary:hover{background:var(--accent-dark);color:#fffaf7;box-shadow:0 18px 40px rgba(70,28,20,.22)}.button-small{padding:.75rem 1.15rem;font-size:.95rem;box-shadow:none}.button-floating{box-shadow:0 22px 45px rgba(70,28,20,.28)}.brand:focus-visible,.button:focus-visible,.card-cta:focus-visible,.filter-chip:focus-visible,.main-nav a:focus-visible,.schedule-tab:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(214,167,110,.72);outline-offset:3px}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin:2rem 0 .75rem}.admin-card,.admin-shell,.faq-item,.glass-card,.join-panel,.visual-card{border-radius:var(--radius-xl);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero-side-card{padding:1.8rem;color:var(--text);background:rgba(255,248,241,.8)}.card-topline{margin-top:0;margin-bottom:1rem;color:var(--accent-dark);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.hero-note{margin-top:1.35rem;padding:1rem 1.1rem;border-radius:var(--radius-md);background:rgba(255,255,255,.56);line-height:1.7}.visual-proof{margin-top:-3rem;position:relative;z-index:2}.visual-proof .stats-grid{gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.benefit-grid,.condition-grid,.contact-grid,.instructor-grid,.plan-grid,.program-grid,.stats-grid,.step-grid,.store-grid,.story-grid{display:grid;grid-gap:1.25rem;gap:1.25rem}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.condition-card,.contact-card,.instructor-card,.plan-card,.stat-card,.step-card,.store-card,.story-card{position:relative;display:flex;flex-direction:column;border-radius:var(--radius-lg);border:1px solid var(--line);background:rgba(255,249,242,.92);box-shadow:var(--shadow);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.stat-card:before,.story-card:before,.visual-card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 10%,rgba(255,255,255,.18),transparent 70%);opacity:0;pointer-events:none;transition:opacity .22s ease}.condition-card:hover,.contact-card:hover,.instructor-card:hover,.plan-card:hover,.stat-card:hover,.step-card:hover,.store-card:hover,.story-card:hover{transform:translateY(-6px);border-color:rgba(143,37,27,.24);box-shadow:0 28px 58px rgba(68,28,20,.2)}.stat-card:hover:before,.story-card:hover:before,.visual-card:hover:before{opacity:1;animation:softShine 1.2s ease}.condition-card,.contact-card,.plan-card,.stat-card,.step-card{padding:1.5rem}.stat-card{min-height:100%;overflow:visible;gap:.45rem;justify-content:space-between;padding:1.4rem 1.4rem 1.2rem;border-color:rgba(176,118,47,.26);background:linear-gradient(180deg,rgba(255,250,244,.96),rgba(250,239,226,.92)),radial-gradient(circle at top right,rgba(214,167,110,.18),transparent 28%)}.stat-card:after{content:"";position:absolute;left:1.4rem;right:1.4rem;top:0;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--highlight),var(--accent))}.condition-card p:last-of-type,.contact-card p:last-of-type,.store-card p:last-of-type,.story-card .story-copy{margin-bottom:0}.stat-value{margin:0 0 .15rem;color:var(--accent);font-size:clamp(2rem,4vw,3rem);font-weight:700}.stat-label{font-size:1.02rem;line-height:1.25;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-dark)}.alternating-section .split-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:1.5rem;gap:1.5rem;align-items:stretch}.reverse-on-desktop{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.card-image-shell,.image-panel,.instructor-photo-shell,.panel-image-shell,.product-image-shell{position:relative;min-height:100%;overflow:hidden}.image-panel{min-height:620px;border-radius:var(--radius-xl)}.card-image,.product-image,.section-image,.story-avatar{object-fit:cover;transition:transform .38s ease}.stacked-panels{display:grid;grid-gap:1rem;gap:1rem}.support-panel{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);grid-gap:0;gap:0;overflow:hidden;border-radius:var(--radius-xl);border:1px solid var(--line);background:rgba(255,249,242,.92);box-shadow:var(--shadow)}.panel-image-shell{min-height:320px}.panel-copy{padding:1.5rem}.compact-therapy-grid{margin-top:1.5rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.therapy-card{padding:1.2rem;border-radius:var(--radius-lg);background:rgba(255,250,243,.7);border:1px solid var(--line)}.process-section .step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-name,.program-badge,.schedule-kicker,.step-number{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;margin:0 0 .7rem;padding:.4rem .7rem;border-radius:999px;background:rgba(214,167,110,.16);color:var(--accent-dark);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.program-explorer{display:grid;grid-gap:1.5rem;gap:1.5rem}.preview-grid{align-items:stretch}.home-preview-section .visual-program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-row{display:flex;flex-wrap:wrap;gap:.75rem}.filter-chip,.schedule-tab{border:1px solid var(--line);background:rgba(255,249,242,.82);color:var(--text);border-radius:999px;padding:.72rem 1rem;font:inherit;font-weight:700;cursor:pointer;transition:all .18s ease}.filter-chip:hover,.schedule-tab:hover{transform:translateY(-2px);border-color:rgba(143,37,27,.28)}.active-filter,.active-schedule-tab{background:var(--accent);color:#fffaf5;border-color:transparent;box-shadow:0 18px 38px rgba(89,20,15,.16)}.visual-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-card{display:grid;grid-template-rows:auto 1fr}.card-image-shell{min-height:300px}.card-image-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(29,8,8,.06),rgba(29,8,8,.44))}.instructor-card:hover .section-image,.product-card:hover .product-image,.program-card:hover .card-image,.story-card:hover .story-avatar,.support-panel:hover .section-image{transform:scale(1.06)}.program-badge{position:absolute;top:1rem;left:1rem;background:rgba(255,250,244,.86)}.card-copy{display:flex;flex-direction:column;height:100%;padding:1.4rem}.card-copy p:last-of-type{margin-bottom:0}.program-short{font-weight:700;color:var(--text)}.program-for{margin-top:.85rem}.mini-benefits{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.9rem}.mini-benefits span{padding:.45rem .74rem;border-radius:999px;background:rgba(253,246,238,.9);border:1px solid var(--line);font-size:.84rem}.card-cta,.mini-benefits span{display:inline-flex;align-items:center;font-weight:700}.card-cta{justify-content:center;align-self:flex-start;margin-top:1rem;padding:.86rem 1.1rem;min-height:2.95rem;width:-moz-fit-content;width:fit-content;max-width:calc(100% - .25rem);border-radius:999px;background:var(--accent);color:#fffaf7!important;font-size:.92rem;line-height:1.2;text-align:center;white-space:normal;text-wrap:balance;box-shadow:0 18px 40px rgba(70,28,20,.18);transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.card-cta:hover{background:var(--accent-dark);transform:translateY(-2px) scale(1.01);box-shadow:0 22px 44px rgba(70,28,20,.24)}.condition-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.5rem}.condition-card{min-width:0}.batch-intro{margin:0 0 .6rem;font-size:1.35rem;color:var(--text)}.schedule-strip{margin-top:3rem;padding-top:2.2rem;border-top:1px solid rgba(122,31,23,.1)}.schedule-intro{max-width:52rem;margin:0 0 1rem;color:var(--muted)}.schedule-view{display:grid;grid-gap:1rem;gap:1rem}.schedule-tabs{display:flex;flex-wrap:wrap;gap:.75rem}.schedule-card{border-radius:var(--radius-xl);border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,250,243,.95),rgba(255,245,234,.9)),radial-gradient(circle at top right,rgba(214,167,110,.18),transparent 20%);box-shadow:var(--shadow);padding:1.6rem;overflow:hidden;position:relative}.schedule-card:after{content:"";position:absolute;inset:auto -10% -30% auto;width:14rem;height:14rem;border-radius:999px;background:radial-gradient(circle,rgba(214,167,110,.16),transparent 70%)}.schedule-session-list{margin-top:1rem}.schedule-session{background:rgba(255,248,241,.92);color:var(--text);border:1px solid var(--line)}.benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.benefit-card{padding:1.35rem;border-radius:var(--radius-lg);background:rgba(255,250,243,.72);border-top:3px solid var(--highlight);box-shadow:var(--shadow)}.instructor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.instructor-card{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr)}.instructor-photo-shell{min-height:360px}.instructor-copy{padding:1.4rem}.expanded-trust-panel{margin-top:1.5rem;padding:1.6rem}.visual-story-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.story-card{padding:1.25rem}.story-avatar-shell{position:relative;width:4.5rem;height:4.5rem;margin-bottom:1rem;border-radius:999px;overflow:hidden}.story-avatar{object-fit:cover}.story-copy{display:grid;grid-gap:.35rem;gap:.35rem}.story-copy p{margin:0}.story-copy p,.story-copy small{color:var(--muted)}.quote-mark{color:var(--highlight);font-family:Georgia,Times New Roman,serif;font-size:2.5rem;line-height:.4}.store-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-card{display:grid;grid-template-rows:auto auto 1fr auto;grid-gap:.9rem;gap:.9rem;height:100%;padding:1.2rem}.product-image-shell{position:relative;min-height:220px;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,rgba(255,249,240,.96),rgba(244,231,213,.92))}.product-image{object-fit:cover}.product-card h3{min-height:2.7em;margin-bottom:0}.product-card p{margin:0}.faq-list{display:grid;grid-gap:1rem;gap:1rem}.faq-section{padding-bottom:5.5rem}.final-booking-panel,.home-preview-section{display:grid;grid-gap:2rem;gap:2rem}.home-section-heading{max-width:42rem}.home-section-heading h2{max-width:12ch}.booking-panel,.page-cta-strip{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.5rem 1.6rem;border-radius:var(--radius-xl);border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,250,244,.94),rgba(250,239,226,.88)),radial-gradient(circle at top right,rgba(214,167,110,.14),transparent 26%);box-shadow:var(--shadow)}.booking-panel h2,.page-cta-strip h3{margin-bottom:0}.page-cta-strip{margin-top:1rem;padding:1.85rem 1.8rem}.page-cta-strip>div:first-child{max-width:38rem}.page-end-section{padding-bottom:6.5rem}.programs-page-section .visual-program-grid{grid-template-columns:1fr}.programs-page-section .program-grid{gap:1.75rem}.programs-page-section .program-card{display:grid;grid-template-columns:minmax(260px,.88fr) minmax(0,1.12fr);grid-template-rows:none}.programs-page-section .card-image-shell{min-height:100%}.programs-page-section .card-copy{padding:1.55rem 1.6rem}.legal-content,.legal-highlights{display:grid;grid-gap:1.6rem;gap:1.6rem}.legal-grid,.legal-stack{display:grid;grid-gap:1rem;gap:1rem}.legal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.legal-card{padding:1.45rem;border-radius:var(--radius-xl);border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,250,244,.95),rgba(250,239,226,.9)),radial-gradient(circle at top right,rgba(214,167,110,.14),transparent 28%);box-shadow:var(--shadow)}.legal-detail-card h2{margin-bottom:1rem;font-size:1.7rem}.legal-detail-card p+p{margin-top:.8rem}.legal-cta{margin-top:1.6rem}.booking-actions{display:flex;flex-wrap:wrap;gap:.85rem}.faq-item{padding:1.1rem 1.2rem}.faq-item summary{cursor:pointer;list-style:none;font-weight:700}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{margin:.9rem 0 0;color:var(--muted)}.join-visual-panel{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.95fr);grid-gap:2rem;gap:2rem;padding:2rem;overflow:hidden}.join-booking-stack{display:grid;grid-gap:1rem;gap:1rem}.join-calendly-card,.join-form-card{padding:1.3rem}.calendly-inline-shell{margin-top:.4rem;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:rgba(255,250,243,.7)}.calendly-inline-frame{width:100%;min-height:600px;border:0;background:transparent}.feature-ribbon,.join-points{margin-top:1.3rem}.feature-ribbon span,.join-points span{background:rgba(255,250,243,.78);border:1px solid var(--line)}.signup-form{display:grid;grid-gap:1rem;gap:1rem}.signup-form label{display:grid;grid-gap:.45rem;gap:.45rem;color:var(--text);font-weight:600}.admin-login input,.signup-form input,.signup-form select,.signup-form textarea{width:100%;padding:.95rem 1rem;border:1px solid var(--line);border-radius:16px;background:var(--surface-strong);color:var(--text);font:inherit;resize:vertical;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.signup-form textarea{min-height:7.5rem}.admin-login input:focus,.signup-form input:focus,.signup-form select:focus,.signup-form textarea:focus{border-color:rgba(143,37,27,.26);box-shadow:0 0 0 4px rgba(214,167,110,.16);transform:translateY(-1px)}.signup-form .button:disabled{opacity:.75;cursor:wait}.form-status{margin:0;padding:.85rem 1rem;border-radius:16px;font-weight:700}.form-status-success{background:rgba(95,198,107,.16);color:#154f28}.form-status-error{background:rgba(165,28,18,.12);color:#7a1f17}.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.check-list{display:grid;grid-gap:.9rem;gap:.9rem;list-style:none;padding:0}.check-list li{position:relative;padding-left:1.8rem}.check-list li:before{content:"";position:absolute;left:0;top:.68rem;width:.75rem;height:.75rem;border-radius:999px;background:linear-gradient(180deg,var(--highlight),var(--accent))}.mobile-cta{display:none}.floating-cta{position:fixed;right:1.1rem;bottom:1rem;z-index:35}.site-footer{display:grid;grid-gap:1rem;gap:1rem;width:min(1180px,calc(100% - 2rem));margin:2rem auto 0;padding:1.3rem 1.3rem 1.8rem;border-radius:32px 32px 0 0;background:linear-gradient(180deg,rgba(82,17,13,.98),rgba(122,31,23,.98));color:rgba(255,250,241,.86);box-shadow:0 -20px 50px rgba(47,8,5,.24)}.site-footer p,.site-footer small{margin:0}.footer-shell .brand-lockup small,.footer-shell a,.footer-shell p{color:rgba(255,250,241,.82)}.footer-main{display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(320px,.95fr);grid-gap:1rem;gap:1rem}.footer-brand,.footer-column,.footer-map{display:grid;grid-gap:.65rem;gap:.65rem;align-content:start}.footer-brand{padding:1rem;border-radius:22px;background:linear-gradient(180deg,rgba(255,250,241,.1),rgba(255,250,241,.04)),linear-gradient(135deg,rgba(197,154,98,.14),transparent 48%);border:1px solid rgba(255,250,241,.12)}.footer-utility{display:grid;grid-gap:.85rem;gap:.85rem}.footer-side{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;padding:.95rem 1rem;border-radius:20px;background:linear-gradient(180deg,rgba(255,250,241,.06),rgba(255,250,241,.02));border:1px solid rgba(255,250,241,.12)}.footer-column{gap:.55rem;min-width:0}.footer-contact-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.6rem;gap:.6rem;margin-top:.45rem}.footer-contact-item{display:grid;grid-gap:.28rem;gap:.28rem;padding:.72rem .8rem;border-radius:14px;background:rgba(255,250,241,.08);border:1px solid rgba(255,250,241,.12)}.footer-item-label{color:rgba(255,250,241,.64);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.footer-item-value{color:#fffaf1;font-size:.92rem;font-weight:700;line-height:1.35;word-break:break-word}.entity-chip{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;padding:.4rem .68rem;border-radius:999px;background:rgba(255,250,241,.1);border:1px solid rgba(255,250,241,.15);color:rgba(255,250,241,.92);font-size:.74rem;font-weight:700;line-height:1.4}.footer-title{margin:0;color:#fffaf1;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;position:relative;padding-bottom:.55rem}.footer-title:after{content:"";position:absolute;left:0;bottom:0;width:2.4rem;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--highlight),rgba(255,250,241,.2))}.footer-column a{position:relative;width:100%;opacity:.92;font-size:.9rem;line-height:1.35}.footer-column a:after{content:"";position:absolute;left:0;bottom:-.1rem;width:100%;height:1px;background:rgba(255,250,241,.55);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.footer-column a:hover:after{transform:scaleX(1)}.footer-bottom{padding-top:1rem;border-top:1px solid rgba(255,250,241,.12)}.footer-address{max-width:42ch;line-height:1.7}.social-link{display:inline-flex;align-items:center;gap:.75rem}.social-grid{display:grid;grid-gap:.55rem;gap:.55rem}.social-badge{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:999px;background:linear-gradient(180deg,rgba(197,154,98,.24),rgba(255,250,241,.08));border:1px solid rgba(197,154,98,.28)}.social-icon{width:1.05rem;height:1.05rem}.social-icon-stroke{stroke:rgba(255,250,241,.88);stroke-width:1.7;fill:none}.social-icon-fill{fill:rgba(255,250,241,.88)}.map-card{position:relative;min-height:15rem;overflow:hidden;border-radius:18px;border:1px solid rgba(255,250,241,.12)}.map-embed{width:100%;min-height:15rem;border:0;display:block}.admin-page{min-height:100vh;padding:2rem 1rem 4rem}.admin-card,.admin-shell{width:min(1120px,100%);margin:0 auto}.admin-card{display:grid;grid-gap:1rem;gap:1rem;max-width:40rem;padding:2rem}.admin-shell{display:grid;grid-gap:1.5rem;gap:1.5rem;padding:1.5rem}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.admin-copy{max-width:48rem;color:var(--muted)}.admin-login{display:grid;grid-gap:1rem;gap:1rem}.admin-login label{display:grid;grid-gap:.45rem;gap:.45rem;font-weight:600}.admin-table-shell{overflow-x:auto;border-radius:22px;border:1px solid var(--line);background:rgba(255,250,243,.75)}.admin-table{width:100%;min-width:980px;border-collapse:collapse}.admin-table td,.admin-table th{padding:.95rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid rgba(122,31,23,.12)}.admin-table th{color:var(--accent-dark);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;background:rgba(197,154,98,.14)}.admin-table td{color:var(--text);font-size:.96rem}@media (max-width:1120px){.benefit-grid,.store-grid,.visual-program-grid,.visual-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-therapy-grid,.condition-grid,.contact-grid,.instructor-grid,.legal-grid{grid-template-columns:1fr 1fr}}@media (max-width:960px){.desktop-header-cta,.main-nav{display:none}.mobile-menu{display:block}.site-header{padding:1rem;align-items:center;flex-wrap:nowrap}.brand-lockup{flex:1 1;min-width:0;max-width:calc(100% - 5.75rem)}.brand-lockup small,.brand-lockup strong{overflow-wrap:anywhere}.section-heading{margin-bottom:1.6rem}.section-heading h2{max-width:100%}.alternating-section .split-layout,.benefit-grid,.condition-grid,.contact-grid,.footer-main,.hero-shell,.instructor-grid,.join-visual-panel,.plan-grid,.process-section .step-grid,.programs-page-section .program-card,.stats-grid,.store-grid,.support-panel,.visual-program-grid,.visual-story-grid{grid-template-columns:1fr}.image-panel,.instructor-photo-shell,.panel-image-shell{min-height:320px}.hero-story{max-width:none}.hero-story h1{max-width:12ch}.hero-orb{display:none}.visual-proof{margin-top:-2rem}.footer-contact-list{grid-template-columns:1fr}.footer-side{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-header{flex-direction:column}.booking-panel,.page-cta-strip{flex-direction:column;align-items:flex-start}.floating-cta{right:.8rem;bottom:.8rem}.home-preview-section .visual-program-grid,.visual-proof .stats-grid{grid-template-columns:1fr}}@media (max-width:640px){.section{width:min(100% - 1.25rem,1180px);padding:4rem 0}h1{font-size:2.7rem}h2{font-size:2.1rem}.section-heading{gap:.75rem;margin-bottom:1.35rem}.section-heading h2{font-size:1.95rem}.hero-story h1{max-width:100%;font-size:2.7rem}.page-title{font-size:2.55rem}.home-section-heading h2,.page-title{max-width:100%}.legal-grid{grid-template-columns:1fr}.button,.button-small,.card-cta{width:100%}.programs-page-section .program-grid{gap:1.1rem}.hero-actions,.hero-brand-row,.hero-pills{flex-direction:column;align-items:flex-start}.footer-seal,.nav-seal{width:4.5rem;height:4.5rem}.hero-seal{width:7rem;height:7rem}.brand-lockup{align-items:flex-start}.brand-lockup strong{font-size:.92rem}.brand-lockup small{font-size:.71rem;line-height:1.25}.feature-ribbon,.hero-proof-strip,.join-points,.schedule-session-list{gap:.55rem}.feature-ribbon span,.hero-proof-strip span,.join-points span,.schedule-session{width:100%;justify-content:center}.benefit-grid,.compact-therapy-grid,.footer-side,.store-grid,.visual-program-grid,.visual-story-grid{grid-template-columns:1fr}.site-footer{width:min(100% - 1rem,1180px);padding:1rem 1rem 1.5rem}.mobile-cta{display:none}.floating-cta{display:block;right:.75rem;bottom:.75rem;z-index:40}.floating-cta .button,.floating-cta .button-floating{width:auto;max-width:min(86vw,240px);padding:.72rem 1rem;border:1px solid rgba(122,31,23,.25);background:rgba(255,248,239,.96);color:var(--accent-dark);box-shadow:0 14px 34px rgba(46,15,11,.28)}.floating-cta .button-floating:hover,.floating-cta .button:hover{background:rgba(255,248,239,1);color:var(--accent-dark);transform:translateY(-1px)}.calendly-inline-frame{min-height:540px}}