:root{--bg:#f4f4f2;--bg-secondary:#ebebe8;--card:#fffaf0;--text:#4d1628;--text-muted:#7d4952;--accent:#a31f3c;--accent-hover:#79132b;--sage:#87975f;--sage-soft:#f0edcf;--terracotta:#ec762b;--border:#eeafb9;--white:#fffdf5;--dark:#50172a;--shadow-sm:0 10px 28px #4d16281a;--shadow-md:0 20px 50px #4d162826;--radius:28px;--container:1180px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{background:var(--bg);min-width:320px;margin:0}body,button,a{font-family:inherit}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em}h1{max-width:760px;margin-bottom:26px;font-size:clamp(3rem,5.3vw,5.25rem);font-weight:800;line-height:1.02}h1 em{color:var(--terracotta);letter-spacing:-.045em;font-family:Georgia,serif;font-style:italic;font-weight:500;position:relative}h1 em:after{background:var(--sage);content:"";opacity:.55;border-radius:50%;height:8px;position:absolute;bottom:-4px;left:2%;right:2%;transform:rotate(-1deg)}h2{margin-bottom:22px;font-size:clamp(2.2rem,4vw,3.65rem);font-weight:800;line-height:1.08}h3{font-size:1.25rem;line-height:1.25}p{color:var(--text-muted);line-height:1.75}.container{width:min(calc(100% - 48px), var(--container));margin-inline:auto}.section{padding:120px 0;position:relative}.section:not(.hero){content-visibility:auto;contain-intrinsic-block-size:720px}.section--soft{background:var(--bg-secondary)}.header{z-index:100;background:#f4f4f2f7;border-bottom:1px solid #eeafb9b8;position:sticky;top:0}.header__inner{align-items:center;gap:32px;min-height:80px;display:flex}.brand{flex:none;align-items:center;gap:11px;display:inline-flex}.brand__mark{width:42px;height:42px;color:var(--card);background:var(--terracotta);border-radius:50%;place-items:center;display:grid;transform:rotate(-5deg)}.brand>span:last-child{flex-direction:column;display:flex}.brand strong{letter-spacing:-.015em;font-size:.97rem}.brand small{color:var(--text-muted);letter-spacing:.035em;margin-top:2px;font-size:.65rem}.nav{align-items:center;gap:clamp(17px,2.2vw,30px);margin-left:auto;display:flex}.nav>a:not(.button){color:var(--text-muted);font-size:.85rem;font-weight:600;transition:color .18s;position:relative}.nav>a:not(.button):after{background:var(--accent);content:"";border-radius:2px;height:2px;transition:transform .18s;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.nav>a:not(.button):hover,.nav>a.nav__link--active:not(.button){color:var(--text)}.nav>a.nav__link--active:not(.button):after,.nav>a:not(.button):hover:after{transform:scaleX(1)}.button{border:1px solid var(--accent);min-height:54px;color:var(--white);background:var(--accent);text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:15px 22px;font-size:.91rem;font-weight:700;line-height:1.2;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 9px 22px #a31f3c38}.button:hover{border-color:var(--accent-hover);background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 12px 26px #79132b47}.button:disabled{cursor:wait;opacity:.7;transform:none}.button svg{transition:transform .18s}.button:hover svg{transform:translate(3px)}.button--small{min-height:42px;padding:10px 19px;font-size:.82rem}.button--ghost{border-color:var(--border);color:var(--text);box-shadow:none;background:#fffaf0b8}.button--ghost:hover,.button--outline:hover{border-color:var(--accent);color:var(--white);background:var(--accent)}.button--outline{border-color:var(--border);color:var(--text);box-shadow:none;background:0 0}.nav__cta,.menu-button,.mobile-tabs{display:none}.hero{min-height:auto;padding-top:86px;padding-bottom:86px;overflow:hidden}.hero:before{z-index:0;background:var(--sage-soft);content:"";filter:blur(1px);border-radius:50%;width:580px;height:580px;position:absolute;top:5%;right:-8%}.hero__grain{z-index:0;opacity:.27;pointer-events:none;background-image:radial-gradient(#4d16281a .6px,#0000 .6px);background-size:11px 11px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}.hero__grid{z-index:1;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:center;gap:70px;display:grid;position:relative}.eyebrow,.kicker{color:var(--terracotta);letter-spacing:.13em;text-transform:uppercase;font-size:.76rem;font-weight:800}.eyebrow{align-items:center;gap:11px;margin-bottom:25px;display:flex}.eyebrow span:first-child{background:currentColor;width:32px;height:1px}.hero__lead{max-width:690px;margin-bottom:19px;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.75}.location{color:var(--text);align-items:center;gap:9px;margin-bottom:29px;font-size:.89rem;font-weight:650;display:flex}.location>span:not(.location__dot){color:var(--border)}.location__dot{background:var(--sage);border:2px solid #87975f80;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #87975f29}.hero__actions{align-items:center;gap:13px;display:flex}.micro-trust{color:var(--text-muted);align-items:center;gap:8px;margin-top:23px;margin-bottom:0;font-size:.78rem;display:flex}.micro-trust svg{color:var(--sage)}.portrait{background:linear-gradient(160deg, #ffc5ba, var(--bg-secondary));min-height:545px;box-shadow:var(--shadow-md);border:1px solid #eeafb9b8;border-radius:44% 44% 28px 28px;position:relative}.portrait:before{content:"";border:1px dashed #7d495247;border-radius:44% 44% 24px 24px;position:absolute;inset:25px}.portrait__circle{background:#fffaf080;border-radius:47% 47% 30% 30%;height:440px;position:absolute;bottom:72px;left:7%;right:7%;overflow:hidden}.portrait__photo{object-fit:cover;object-position:center 59%;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.portrait:hover .portrait__photo{transform:scale(1.025)}.portrait__blob{background:#87975f52;border-radius:50%;position:absolute}.portrait__blob--one{width:82px;height:82px;top:44px;left:-25px}.portrait__blob--two{background:#ec762b38;width:64px;height:64px;bottom:94px;right:-22px}.portrait__sticker{z-index:2;border:7px solid var(--bg);width:52px;height:52px;box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;display:grid;position:absolute}.portrait__sticker--heart{color:var(--terracotta);background:var(--card);top:98px;right:-8px;transform:rotate(9deg)}.portrait__sticker--paw{color:var(--text);background:var(--sage);bottom:155px;left:-15px;transform:rotate(-12deg)}.portrait__caption{z-index:3;box-shadow:var(--shadow-sm);background:#fffdf5f7;border:1px solid #eeafb9b8;border-radius:18px;align-items:center;gap:12px;padding:13px 16px;display:flex;position:absolute;bottom:27px;left:42px;right:42px}.portrait__caption-icon{width:42px;height:42px;color:var(--terracotta);background:var(--bg-secondary);border-radius:14px;flex:none;place-items:center;display:grid}.portrait__caption>span:last-child{flex-direction:column;display:flex}.portrait__caption small{color:var(--text-muted);font-size:.68rem}.portrait__caption strong{margin-top:2px;font-size:.9rem}.hero__reassurance{z-index:2;border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);margin-top:70px;display:grid;position:relative}.hero__reassurance>div{align-items:baseline;gap:11px;padding:25px 24px;display:flex}.hero__reassurance>div:not(:last-child){border-right:1px solid var(--border)}.hero__reassurance strong{font-family:Georgia,serif;font-size:1.2rem;font-style:italic}.hero__reassurance span{color:var(--text-muted);font-size:.78rem}.section-heading{margin-bottom:56px}.section-heading .kicker,.cases-copy .kicker,.trust__copy .kicker,.faq-intro .kicker,.final-cta .kicker{margin-bottom:17px;display:inline-block}.section-heading>p,.section-heading>div+p{max-width:680px;margin-bottom:0}.section-heading--center{text-align:center;max-width:820px;margin-left:auto;margin-right:auto}.section-heading--center p{margin-left:auto;margin-right:auto}.section-heading--split{grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr);align-items:end;gap:90px;display:grid}.section-heading--split h2{margin-bottom:0}.pain-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.pain-card{background:var(--card);border:1px solid #0000;border-radius:22px;align-items:center;gap:15px;min-height:0;padding:20px 22px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 5px 18px #4b34250b}.pain-card:hover{border-color:var(--border);box-shadow:var(--shadow-sm);transform:translateY(-4px)}.pain-card__number{color:var(--terracotta);flex:none;padding-top:2px;font-family:Georgia,serif;font-size:.82rem;font-style:italic}.pain-card h3{margin-bottom:7px;font-size:1.1rem}.pain-card p{margin-bottom:0;font-size:.94rem;line-height:1.55}.reframe{background:var(--sage-soft);border:1px solid #a9b89eb3;border-radius:24px;align-items:center;gap:19px;max-width:970px;margin:42px auto 0;padding:26px 31px;display:flex}.reframe__icon{width:48px;height:48px;color:var(--text);background:var(--sage);border-radius:16px;flex:none;place-items:center;display:grid}.reframe p{color:var(--text-muted);margin-bottom:0;font-size:.92rem;line-height:1.65}.reframe strong{color:var(--text)}.method-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.method-card{border-radius:var(--radius);border:1px solid #d8c7b6a6;min-height:335px;padding:31px;transition:box-shadow .18s,transform .18s;position:relative;overflow:hidden}.method-card:hover{box-shadow:var(--shadow-md);transform:translateY(-6px)rotate(-.5deg)}.method-card:after{content:"";border:25px solid #ffffff40;border-radius:50%;width:160px;height:160px;position:absolute;bottom:-52px;right:-45px}.method-card--clay{background:#f7bdc3}.method-card--green{background:var(--sage-soft)}.method-card--cream{background:var(--card)}.method-card__icon{background:#ffffff70;border:1px solid #2f21181c;border-radius:18px;place-items:center;width:55px;height:55px;margin-bottom:69px;display:grid}.method-card__number{color:#2f211859;font-family:Georgia,serif;font-style:italic;position:absolute;top:35px;right:34px}.method-card h3{margin-bottom:13px;font-size:1.35rem}.method-card p{z-index:1;margin-bottom:0;font-size:.9rem;position:relative}.section--services{background:var(--dark);overflow:hidden}.section--services:before{content:"";border:1px solid #ffffff14;border-radius:50%;width:550px;height:550px;position:absolute;top:-230px;right:-180px}.section-heading--light h2,.section-heading--light p{color:var(--white)}.section-heading--light p{opacity:.67}.section-heading--light .kicker{color:#e7b889}.services-grid{grid-template-columns:repeat(2,1fr);gap:17px;display:grid}.services-grid--three{grid-template-columns:repeat(3,1fr)}.service-card{border-radius:var(--radius);background:var(--card);border:1px solid #d8c7b6c7;flex-direction:column;min-height:420px;padding:34px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative}.service-card:hover{border-color:var(--accent);transform:translateY(-5px);box-shadow:0 24px 60px #00000029}.service-card--featured{background:#ffd0b4;border-color:#f0914e}.service-card__badge{color:var(--terracotta);background:#fffdf9b3;border-radius:999px;align-items:center;gap:5px;padding:7px 11px;font-size:.68rem;font-weight:750;display:inline-flex;position:absolute;top:25px;right:25px}.service-card__eyebrow{color:var(--terracotta);letter-spacing:.1em;text-transform:uppercase;margin-bottom:23px;font-size:.69rem;font-weight:800}.service-card h3{max-width:420px;margin-bottom:14px;font-size:1.65rem}.service-card>p{max-width:500px;margin-bottom:24px;font-size:.89rem}.service-card ul{border-top:1px solid var(--border);gap:11px;margin:0 0 28px;padding:22px 0 0;list-style:none;display:grid}.service-card li{color:var(--text-muted);align-items:center;gap:9px;font-size:.82rem;display:flex}.service-card li svg{color:var(--white);background:var(--sage);border-radius:50%;flex:none;padding:2px}.service-card .button{width:fit-content;margin-top:auto}.section--cases{background:var(--sage-soft);overflow:hidden}.section--cases:after{content:"";border:45px solid #a9b89e4d;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-80px;right:7%}.cases-layout{z-index:1;grid-template-columns:.8fr 1.2fr;align-items:center;gap:100px;display:grid;position:relative}.cases-copy h2{margin-bottom:20px}.cases-copy p{max-width:470px;margin-bottom:0}.tag-cloud{flex-wrap:wrap;place-content:center;gap:13px;display:flex}.tag{border:1px solid var(--border);background:var(--card);border-radius:999px;padding:14px 19px;font-size:.85rem;font-weight:650;transition:box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 6px 15px #4b34250f}.tag:nth-child(3n+1){transform:rotate(-2deg)}.tag:nth-child(3n+2){transform:rotate(1.5deg)}.tag:hover{z-index:2;box-shadow:var(--shadow-sm);transform:translateY(-3px)rotate(0)}.tag--green{background:#cbd7c3;border-color:#8fa282}.steps{grid-template-columns:repeat(4,1fr);display:grid}.step{padding:0 28px 0 0;position:relative}.step:not(:last-child){padding-right:38px}.step__number{border:1px solid var(--border);width:50px;height:50px;color:var(--terracotta);background:var(--card);border-radius:50%;place-items:center;margin-bottom:33px;font-family:Georgia,serif;font-size:.9rem;font-style:italic;display:grid;box-shadow:0 5px 16px #4b34250f}.step__line{z-index:-1;border-top:1px dashed var(--border);width:calc(100% - 50px);height:1px;position:absolute;top:25px;left:50px}.step h3{margin-bottom:13px;font-size:1.08rem}.step p{margin-bottom:0;font-size:.84rem;line-height:1.65}.trust{background:#ffc9c7}.trust__grid{grid-template-columns:1fr .9fr;align-items:center;gap:100px;display:grid}.trust__copy p{max-width:600px}.text-link{color:var(--terracotta);border-bottom:1px solid;align-items:center;gap:9px;margin-top:10px;font-size:.87rem;font-weight:750;transition:color .18s,gap .18s;display:inline-flex}.text-link:hover{color:var(--accent-hover);gap:14px}.trust__cards{gap:13px;display:grid}.trust__cards article{background:#fff9f2c7;border:1px solid #d8c7b6cc;border-radius:22px;align-items:flex-start;gap:17px;padding:24px;transition:box-shadow .18s,transform .18s;display:flex}.trust__cards article:hover{box-shadow:var(--shadow-sm);transform:translate(-5px)}.trust__cards article>span{width:45px;height:45px;color:var(--terracotta);background:var(--bg-secondary);border-radius:15px;flex:none;place-items:center;display:grid}.trust__cards h3{margin-bottom:6px;font-size:1rem}.trust__cards p{margin-bottom:0;font-size:.8rem;line-height:1.55}.reviews-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.review-card{border-radius:var(--radius);background:var(--card);border:1px solid #0000;flex-direction:column;min-height:360px;padding:29px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 8px 23px #4b34250d}.review-card:hover{border-color:var(--border);box-shadow:var(--shadow-md);transform:translateY(-5px)}.review-card__quote{width:48px;height:48px;color:var(--terracotta);background:var(--bg-secondary);text-align:center;border-radius:50%;margin-bottom:31px;font-family:Georgia,serif;font-size:2.4rem;line-height:1.6}.review-card h3{margin-bottom:16px;font-size:1.2rem}.review-card p{margin-bottom:25px;font-size:.85rem}.review-card>span{border-top:1px solid var(--border);color:var(--terracotta);letter-spacing:.04em;margin-top:auto;padding-top:18px;font-size:.71rem;font-weight:750}.results-note{color:var(--text-muted);text-align:center;margin:27px 0 0;font-size:.72rem}.tab-section{min-height:calc(100vh - 80px)}.mobile-contact-bar{display:none}.reveal-item{opacity:0;transition:opacity .48s ease var(--reveal-delay,0s), transform .56s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(22px)}.reveal-item--visible{opacity:1;will-change:auto;transform:translate(0,0)}.hero__copy>*,.portrait{animation:.56s cubic-bezier(.22,1,.36,1) both hero-enter}.hero__copy>:nth-child(2){animation-delay:60ms}.hero__copy>:nth-child(3){animation-delay:.11s}.hero__copy>:nth-child(4){animation-delay:.15s}.hero__copy>:nth-child(5),.portrait{animation-delay:.19s}.hero__copy>:nth-child(6){animation-delay:.23s}@keyframes hero-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translate(0,0)}}.faq-layout{grid-template-columns:.72fr 1.28fr;align-items:start;gap:100px;display:grid}.faq-intro{position:sticky;top:120px}.faq-intro p{max-width:390px}.accordion{border-top:1px solid var(--border)}.accordion details{border-bottom:1px solid var(--border)}.accordion summary{cursor:pointer;justify-content:space-between;align-items:center;gap:30px;padding:25px 0;font-size:1rem;font-weight:750;list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{width:36px;height:36px;color:var(--text-muted);background:var(--bg-secondary);border-radius:50%;flex:none;place-items:center;display:grid}.accordion summary svg{transition:transform .18s}.accordion details[open] summary svg{transform:rotate(180deg)}.accordion details[open] summary{color:var(--terracotta)}.accordion details p{max-width:700px;margin:-7px 52px 26px 0;font-size:.88rem}.course-hero{background:linear-gradient(145deg, var(--bg) 0%, #ffd3ad 100%);padding-top:94px;padding-bottom:0;overflow:hidden}.course-hero__glow{filter:blur(2px);background:#eeafb97a;border-radius:50%;width:570px;height:570px;position:absolute;top:-180px;right:-100px}.course-hero__grid{z-index:1;grid-template-columns:minmax(0,1.1fr) minmax(330px,.7fr);align-items:center;gap:90px;display:grid;position:relative}.course-hero__copy .kicker{margin-bottom:23px;display:inline-block}.course-hero__copy h1{max-width:690px;margin-bottom:24px}.course-hero__lead{max-width:690px;margin-bottom:25px;font-size:1.05rem}.course-hero__tags{flex-wrap:wrap;gap:9px;margin-bottom:31px;display:flex}.course-hero__tags span{color:var(--text-muted);background:#fffaf0c2;border:1px solid #87975f75;border-radius:999px;align-items:center;gap:6px;padding:9px 13px;font-size:.75rem;font-weight:650;display:inline-flex}.course-hero__tags svg{color:var(--terracotta)}.course-hero__actions{gap:12px;display:flex}.course-hero__visual{background:var(--card);min-height:450px;box-shadow:var(--shadow-md);border:1px solid #eeafb9db;border-radius:36px;padding:34px;position:relative;overflow:hidden}.course-hero__visual:after{content:"";border:42px solid #ec762b26;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-85px;right:-75px}.course-hero__visual-top,.course-hero__visual-bottom{z-index:1;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.course-hero__visual-icon{width:56px;height:56px;color:var(--white);background:var(--terracotta);border-radius:18px;place-items:center;display:grid;transform:rotate(-5deg)}.course-hero__visual-status{color:var(--text-muted);letter-spacing:.03em;align-items:center;gap:7px;font-size:.69rem;font-weight:700;display:flex}.course-hero__visual-status span{background:var(--sage);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #87975f2e}.course-hero__visual>strong{color:var(--terracotta);margin-top:51px;font-family:Georgia,serif;font-size:clamp(5rem,9vw,7.4rem);font-style:italic;font-weight:500;line-height:.8;display:block}.course-hero__visual>p{color:var(--text);margin:20px 0 28px;font-size:1.05rem;font-weight:750}.catalog-hero__visual{min-height:350px}.course-hero__visual-bottom{justify-content:flex-start;gap:9px}.course-hero__visual-bottom span{color:var(--text-muted);background:var(--sage-soft);border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:.71rem;font-weight:700;display:inline-flex}.course-metrics{z-index:2;border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);margin-top:75px;display:grid;position:relative}.course-metrics>div{text-align:center;flex-direction:column;gap:5px;padding:25px;display:flex}.course-metrics>div:not(:last-child){border-right:1px solid var(--border)}.course-metrics strong{font-size:.91rem}.course-metrics span{color:var(--text-muted);font-size:.73rem}.course-audience-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.course-audience-card{background:var(--card);border:1px solid #d8c7b699;border-radius:24px;padding:26px 23px;transition:transform .18s,box-shadow .18s;box-shadow:0 5px 18px #4b34250b}.course-audience-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-4px)}.course-audience-card>span{color:var(--terracotta);margin-bottom:18px;font-family:Georgia,serif;font-size:.78rem;font-style:italic;display:block}.course-audience-card h3{margin-bottom:10px;font-size:1.05rem}.course-audience-card p{margin-bottom:0;font-size:.81rem;line-height:1.6}.catalog-service-card{flex-direction:column;min-height:310px;display:flex}.catalog-service-card__details{border-top:1px solid var(--border);gap:9px;margin:19px 0 0;padding:17px 0 0;list-style:none;display:grid}.catalog-service-card__details li{color:var(--text-muted);align-items:center;gap:8px;font-size:.77rem;display:flex}.catalog-service-card__details svg{color:var(--terracotta);flex:none}.catalog-service-card__action{margin-top:auto;padding-top:26px}.catalog-service-card__link{border:1px solid var(--accent);min-height:43px;color:var(--white);background:var(--accent);border-radius:13px;align-self:flex-start;align-items:center;gap:8px;margin-top:0;padding:11px 15px;font-size:.78rem;font-weight:750;line-height:1;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 8px 18px #a31f3c2e}.catalog-service-card__link:hover{border-color:var(--accent-hover);background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 11px 22px #79132b3d}.catalog-service-card__link svg{transition:transform .18s}.catalog-service-card__link:hover svg{transform:translate(3px)}.course-results{background:var(--bg)}.course-results-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.course-result-card{border:1px solid var(--border);background:var(--card);border-radius:22px;align-items:flex-start;gap:17px;padding:25px;display:flex}.course-result-card>span{width:45px;height:45px;color:var(--terracotta);background:var(--bg-secondary);border-radius:15px;flex:none;place-items:center;display:grid}.course-result-card h3{margin-bottom:7px;font-size:1rem}.course-result-card p{margin-bottom:0;font-size:.82rem;line-height:1.55}.course-program{background:var(--dark);overflow:hidden}.course-program:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:410px;height:410px;position:absolute;bottom:-180px;right:-120px}.course-modules{z-index:1;grid-template-columns:repeat(2,1fr);gap:14px;display:grid;position:relative}.course-module{background:#fff9f20e;border:1px solid #ffffff1c;border-radius:24px;grid-template-columns:45px 1fr;align-items:start;column-gap:17px;padding:26px;transition:background .18s,transform .18s;display:grid}.course-module:hover{background:#fff9f217;transform:translateY(-3px)}.course-module__number{color:#e8ae7a;font-family:Georgia,serif;font-style:italic}.course-module__heading h3{color:var(--white);margin-bottom:6px;font-size:1.12rem}.course-module__heading p{color:#fffdf98c;margin-bottom:18px;font-size:.77rem;line-height:1.5}.course-module ul{border-top:1px solid #ffffff17;grid-column:2;gap:10px;margin:0;padding:18px 0 0;list-style:none;display:grid}.course-module li{color:#fffdf9bd;align-items:flex-start;gap:8px;font-size:.78rem;line-height:1.45;display:flex}.course-module li svg{color:var(--sage);flex:none;margin-top:1px}.course-experts__grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:85px;display:grid}.course-experts__intro .kicker{margin-bottom:17px;display:inline-block}.course-experts__intro p{margin-bottom:0}.course-experts__list{gap:12px;display:grid}.course-expert{border:1px solid var(--border);background:var(--card);border-radius:20px;align-items:flex-start;gap:17px;padding:21px 23px;display:flex}.course-expert>span{color:var(--terracotta);flex:none;font-family:Georgia,serif;font-size:.77rem;font-style:italic}.course-expert h3{margin-bottom:5px;font-size:1rem}.course-expert p{margin-bottom:0;font-size:.8rem;line-height:1.5}.course-format-grid{grid-template-columns:repeat(2,1fr);gap:17px;max-width:940px;margin:0 auto;display:grid}.course-format-card{border:1px solid var(--border);background:var(--card);min-height:430px;box-shadow:var(--shadow-sm);border-radius:28px;flex-direction:column;padding:32px;display:flex}.course-format-card--featured{background:#ffd1b8;border-color:#ef9250}.catalog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:940px}.catalog-product-card{min-height:0}.approach-experience{background:var(--bg)}.approach-experience__grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:90px;display:grid}.approach-experience__grid>div:first-child .kicker{margin-bottom:17px;display:inline-block}.approach-experience__grid h2{max-width:550px}.approach-experience__grid>div:first-child>p{max-width:540px;margin-bottom:0}.approach-experience__facts{gap:13px;display:grid}.approach-experience__facts article{border:1px solid var(--border);background:var(--card);border-radius:21px;grid-template-columns:minmax(108px,.43fr) 1fr;align-items:center;gap:18px;padding:22px 23px;display:grid;box-shadow:0 7px 20px #4d16280f}.approach-experience__facts strong{color:var(--terracotta);font-family:Georgia,serif;font-size:1.37rem;font-style:italic}.approach-experience__facts p{margin-bottom:0;font-size:.82rem;line-height:1.5}.course-format-card__label{width:fit-content;color:var(--terracotta);background:var(--bg-secondary);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;margin-bottom:24px;padding:7px 11px;font-size:.69rem;font-weight:800;display:inline-flex}.course-format-card h3{margin-bottom:12px;font-size:1.42rem}.course-format-card>p{margin-bottom:23px;font-size:.85rem}.course-format-card__price{align-items:baseline;gap:10px;margin:-4px 0 21px;display:flex}.course-format-card__price strong{color:var(--terracotta);letter-spacing:-.045em;font-family:Georgia,serif;font-size:clamp(2rem,3.4vw,2.7rem);font-weight:700}.course-format-card__price span{color:var(--text-muted);font-size:.72rem}.course-format-card ul{border-top:1px solid var(--border);gap:11px;margin:0 0 29px;padding:21px 0 0;list-style:none;display:grid}.course-format-card li{color:var(--text-muted);align-items:center;gap:9px;font-size:.8rem;display:flex}.course-format-card li svg{color:var(--sage);flex:none}.course-format-card .button{width:fit-content;margin-top:auto}.course-format__note{text-align:center;justify-content:center;align-items:center;gap:7px;margin:23px 0 0;font-size:.72rem;display:flex}.course-format__note svg{color:var(--sage);flex:none}.course-format__error{color:#8d3d2d;text-align:center;background:#b85c4514;border:1px solid #b85c454d;border-radius:14px;max-width:680px;margin:20px auto 0;padding:12px 16px;font-size:.8rem}.checkout-modal__backdrop{z-index:1000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#2f211894;place-items:center;padding:24px;animation:.18s ease-out both modal-fade-in;display:grid;position:fixed;inset:0;overflow-y:auto}.checkout-modal{background:var(--card);border:1px solid #d8c7b6d9;border-radius:30px;width:min(100%,520px);padding:37px;animation:.22s ease-out both modal-rise-in;position:relative;box-shadow:0 30px 90px #2f21184d}.checkout-modal__close{border:1px solid var(--border);cursor:pointer;width:40px;height:40px;color:var(--text-muted);background:var(--white);border-radius:50%;place-items:center;padding:0;transition:color .18s,border-color .18s,transform .18s;display:grid;position:absolute;top:18px;right:18px}.checkout-modal__close:hover{border-color:var(--accent);color:var(--accent);transform:rotate(5deg)}.checkout-modal>.kicker{margin:4px 50px 13px 0;display:block}.checkout-modal h2{margin-bottom:12px;font-size:clamp(2rem,5vw,2.8rem)}.checkout-modal>p{margin-bottom:22px;font-size:.9rem}.checkout-modal__plan{background:var(--bg-secondary);border-radius:16px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px;padding:15px 17px;display:flex}.checkout-modal__plan span{font-size:.82rem;font-weight:700}.checkout-modal__plan strong{color:var(--terracotta);flex:none;font-family:Georgia,serif;font-size:1.25rem}.checkout-modal form{gap:10px;display:grid}.checkout-modal label{font-size:.82rem;font-weight:750}.checkout-modal__input{border:1px solid var(--border);background:var(--white);border-radius:16px;align-items:center;gap:5px;min-height:58px;padding:0 17px;transition:border-color .18s,box-shadow .18s;display:flex}.checkout-modal__input:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px #c9854a1f}.checkout-modal__input>span{color:var(--terracotta);font-size:1rem;font-weight:800}.checkout-modal__input input{width:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:16px 0;font-size:1rem}.checkout-modal form>small{color:var(--text-muted);font-size:.68rem;line-height:1.5}.checkout-modal form .button{width:100%;margin-top:8px}.checkout-modal__error{color:#963f2d;margin:2px 0 0;font-size:.74rem;line-height:1.45}.checkout-modal .checkout-modal__test{color:var(--text-muted);text-align:center;justify-content:center;align-items:center;gap:7px;margin:15px 0 0;font-size:.68rem;display:flex}.checkout-modal__test svg{color:var(--sage);flex:none}@keyframes modal-fade-in{0%{opacity:0}}@keyframes modal-rise-in{0%{opacity:0;transform:translateY(14px)scale(.98)}}.course-proof{background:var(--bg);padding-top:45px;padding-bottom:45px}.course-proof__card{background:var(--sage-soft);border:1px solid #a9b89ec7;border-radius:30px;grid-template-columns:58px .8fr 1fr;align-items:center;gap:27px;padding:40px;display:grid}.course-proof__icon{width:58px;height:58px;color:var(--terracotta);background:var(--card);border-radius:19px;place-items:center;display:grid}.course-proof__card .kicker{margin-bottom:11px;display:inline-block}.course-proof__card h2{margin-bottom:0;font-size:clamp(1.7rem,3vw,2.45rem)}.course-proof__card>p{margin-bottom:0;font-size:.85rem}.course-cta{padding-top:35px}.final-cta{background:var(--bg);padding-top:60px;overflow:hidden}.final-cta__card{background:var(--terracotta);text-align:center;border-radius:38px;padding:78px 30px;position:relative;overflow:hidden}.final-cta__card:before,.final-cta__card:after{content:"";border:1px solid #ffffff2e;border-radius:50%;width:270px;height:270px;position:absolute}.final-cta__card:before{top:-155px;left:-60px}.final-cta__card:after{bottom:-180px;right:-80px}.final-cta__card h2{z-index:1;max-width:830px;color:var(--white);margin-left:auto;margin-right:auto;position:relative}.final-cta__card p{z-index:1;color:#fffdf9c7;max-width:680px;margin:0 auto 28px;position:relative}.final-cta .kicker{color:#f0c9aa}.final-cta__paw{color:#ffffff38;position:absolute;top:42px;right:9%;transform:rotate(16deg)scale(2)}.button--light{z-index:1;border-color:var(--white);color:var(--terracotta);background:var(--white);position:relative;box-shadow:0 12px 25px #2f21182e}.button--light:hover{border-color:var(--bg-secondary);color:var(--accent-hover);background:var(--bg-secondary)}.final-cta__card small{z-index:1;color:#fffdf9ad;margin-top:17px;font-size:.71rem;display:block;position:relative}.admin-page{background:linear-gradient(145deg, var(--bg) 0%, var(--bg-secondary) 100%);min-height:70vh;padding-top:82px}.admin-shell{max-width:980px}.admin-shell--login{place-items:center;min-height:55vh;display:grid}.admin-login-card,.admin-create-card,.admin-item{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-sm);border-radius:26px}.admin-login-card{width:min(100%,510px);padding:42px}.admin-login-card .kicker,.admin-create-card .kicker,.admin-items__heading .kicker{margin-bottom:14px;display:inline-block}.admin-login-card h1,.admin-page__top h1{margin-bottom:14px;font-size:clamp(2.4rem,5vw,4.25rem)}.admin-login-card>p{margin-bottom:26px;font-size:.92rem}.admin-login-form{gap:10px;display:grid}.admin-login-form label,.admin-item-form label{color:var(--text);gap:7px;font-size:.78rem;font-weight:750;display:grid}.admin-login-form input,.admin-item-form input:not([type=checkbox]),.admin-item-form select,.admin-item-form textarea{border:1px solid var(--border);width:100%;min-height:48px;color:var(--text);background:var(--white);font:inherit;border-radius:13px;outline:none;padding:12px 14px;font-size:.9rem;font-weight:500;transition:border-color .18s,box-shadow .18s}.admin-login-form input:focus,.admin-item-form input:focus,.admin-item-form select:focus,.admin-item-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px #a31f3c1f}.admin-item-form textarea{resize:vertical;min-height:105px}.admin-login-form .button{width:100%;margin-top:9px}.admin-page__loading{color:var(--text-muted);text-align:center;margin:0}.admin-page__top{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:26px;display:flex}.admin-page__top p{max-width:570px;margin-bottom:0;font-size:.9rem}.admin-page__actions,.admin-item-form__controls{align-items:center;gap:10px;display:flex}.admin-page__actions{flex:none}.admin-page__actions .button{min-height:43px;padding:10px 15px;font-size:.78rem}.admin-logout,.admin-delete{border:1px solid var(--border);cursor:pointer;min-height:42px;color:var(--text-muted);font:inherit;background:0 0;border-radius:12px;padding:10px 13px;font-size:.76rem;font-weight:750;transition:border-color .18s,color .18s,background .18s}.admin-logout:hover,.admin-delete:hover{border-color:var(--accent);color:var(--accent);background:#a31f3c0f}.admin-message{border-radius:14px;margin:0 0 21px;padding:12px 15px;font-size:.81rem;font-weight:650}.admin-message--error{color:#8b1d35;background:#eeafb959;border:1px solid #a31f3c57}.admin-message--success{color:#44542e;background:#f0edcfe6;border:1px solid #87975f6b}.admin-create-card{grid-template-columns:.65fr 1.35fr;gap:38px;margin-bottom:56px;padding:33px;display:grid}.admin-create-card h2,.admin-items__heading h2{margin-bottom:0;font-size:clamp(1.7rem,3vw,2.35rem)}.admin-item-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-item-form__wide,.admin-item-form__submit,.admin-item-form__controls{grid-column:1/-1}.admin-checkbox{align-items:center;min-height:46px;gap:10px!important;font-weight:650!important;display:flex!important}.admin-checkbox input{width:17px;height:17px;accent-color:var(--accent)}.admin-item-form__submit{width:fit-content;min-height:46px}.admin-items__heading{margin-bottom:20px}.admin-items{gap:12px;display:grid}.admin-item{overflow:hidden}.admin-item summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:20px 23px;list-style:none;display:grid}.admin-item summary::-webkit-details-marker{display:none}.admin-item summary>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-item summary>small{color:var(--text-muted);font-size:.72rem}.admin-item summary>svg{color:var(--terracotta);transition:transform .18s}.admin-item[open] summary>svg{transform:rotate(180deg)}.admin-item__type{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;background:#eeafb959;border-radius:999px;padding:6px 9px;font-size:.66rem;font-weight:800}.admin-item__type--product{color:#9a4e15;background:#ffe1a4bf}.admin-item-form--edit{border-top:1px solid var(--border);padding:25px 23px 27px}.footer{background:var(--dark);padding-top:64px}.footer .brand strong,.footer__main>p{color:var(--white)}.footer .brand small,.footer__main>p{opacity:.65}.footer__main{justify-content:space-between;align-items:center;gap:45px;padding-bottom:49px;display:flex}.footer__main>p{text-align:center;margin:0 auto;font-size:.78rem;line-height:1.55}.footer__socials{align-items:center;gap:10px;display:flex}.footer__socials a{color:#ffffffb8;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:.75rem;transition:color .18s,border-color .18s,transform .18s;display:inline-flex}.footer__socials a:hover{border-color:var(--accent);color:var(--white);transform:translateY(-2px)}.footer__bottom{color:#ffffff6b;border-top:1px solid #ffffff14;justify-content:space-between;padding:22px 0;font-size:.67rem;display:flex}@media (width<=1000px){.header__cta{margin-left:auto}.menu-button{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:50%;place-items:center;width:43px;height:43px;padding:0;display:grid}.menu-button svg{width:21px}.nav{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;border-radius:22px;gap:0;padding:24px;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:calc(100% + 10px);left:24px;right:24px;transform:translateY(-8px)}.nav--open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav>a:not(.button){border-bottom:1px solid #eeafb98c;padding:12px 5px;font-size:.92rem}.nav>a:not(.button):after{display:none}.nav__cta{margin-top:16px;display:inline-flex}.hero__grid{grid-template-columns:1.15fr .85fr;gap:36px}.portrait{min-height:480px}.portrait__circle{height:380px;bottom:67px}.pain-grid{grid-template-columns:repeat(2,1fr)}.section-heading--split{gap:45px}.cases-layout,.trust__grid,.faq-layout,.approach-experience__grid{gap:55px}.services-grid--three{grid-template-columns:repeat(2,1fr)}.services-grid--three .service-card:last-child{grid-column:1/-1}.course-hero__grid{gap:45px}.course-audience-grid{grid-template-columns:repeat(2,1fr)}.course-experts__grid{gap:50px}}@media (width<=800px){.section{padding:88px 0}.hero{padding-top:65px;padding-bottom:65px}.hero__grid{grid-template-columns:1fr}.hero__copy{max-width:690px}.portrait{width:min(100%,490px);min-height:525px;margin:10px auto 0}.portrait__photo{object-position:center 50%}.hero__reassurance{margin-top:55px}.hero__reassurance>div{flex-direction:column;gap:4px}.section-heading--split{grid-template-columns:1fr;gap:24px}.method-grid,.reviews-grid{grid-template-columns:1fr}.method-card{min-height:275px}.method-card__icon{margin-bottom:55px}.services-grid{grid-template-columns:1fr}.services-grid--three .service-card:last-child{grid-column:auto}.service-card{min-height:400px}.cases-layout,.trust__grid,.faq-layout,.approach-experience__grid{grid-template-columns:1fr}.tag-cloud{justify-content:flex-start}.steps{grid-template-columns:repeat(2,1fr);row-gap:55px}.step:nth-child(2) .step__line{display:none}.trust__grid{gap:45px}.review-card{min-height:310px}.faq-layout{gap:45px}.faq-intro{position:static}.course-hero{padding-top:72px}.course-hero__grid,.course-experts__grid{grid-template-columns:1fr}.course-hero__visual{width:min(100%,500px);margin:0 auto}.course-modules{grid-template-columns:1fr}.course-proof__card{grid-template-columns:58px 1fr}.course-proof__card>p{grid-column:2}.admin-page__top,.admin-create-card{grid-template-columns:1fr}.admin-page__top{flex-direction:column}}@media (width<=560px){.container{width:min(calc(100% - 32px), var(--container))}.header__inner{gap:10px;min-height:70px}.header__cta{white-space:nowrap;flex:none;min-height:38px;padding:9px 13px;font-size:.72rem;display:inline-flex}.menu-button,.nav{display:none}.mobile-tabs{z-index:95;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch;background:#f4f4f2fa;border-bottom:1px solid #eeafb9b8;gap:7px;padding:8px 16px 9px;scroll-padding-inline:16px;display:flex;position:sticky;top:70px;overflow:scroll hidden}.mobile-tabs::-webkit-scrollbar{display:none}.mobile-tabs a{color:var(--text-muted);scroll-snap-align:center;white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:1 0 auto;justify-content:center;align-items:center;padding:8px 13px;font-size:.75rem;font-weight:700;display:flex}.mobile-tabs a.mobile-tabs__active{border-color:var(--border);color:var(--text);background:var(--card);box-shadow:0 4px 12px #4d162817}.header .brand{margin-right:auto}@media (width<=370px){.brand{gap:8px}.brand__mark{width:38px;height:38px}.brand strong{font-size:.84rem}.brand small{font-size:.56rem}.header__cta{padding:8px 11px;font-size:.68rem}}h1{font-size:clamp(2.55rem,12.7vw,3.75rem)}h2{font-size:clamp(2rem,10vw,2.8rem)}.section{padding:72px 0}.hero{padding-top:48px;padding-bottom:52px}.hero:before{top:37%;right:-75%}.hero__lead{font-size:.96rem}.location{flex-wrap:wrap;align-items:flex-start}.location__dot{margin-top:5px}.hero__actions{flex-direction:column;align-items:stretch}.hero__actions .button{width:100%}.portrait{border-radius:41% 41% 25px 25px;min-height:400px}.portrait__circle{height:290px;bottom:65px}.portrait__photo{object-position:center 53%}.portrait__caption{left:28px;right:28px}.portrait__sticker--heart{right:-2px}.hero__reassurance{display:block}.hero__reassurance>div{flex-direction:row;align-items:center;padding:18px 6px;border-right:0!important}.hero__reassurance>div:not(:last-child){border-bottom:1px solid var(--border)}.section-heading{margin-bottom:39px}.pain-grid{grid-template-columns:1fr}.pain-card{min-height:0}.reframe{flex-direction:column;align-items:flex-start;padding:24px}.method-card,.service-card,.review-card{padding:26px}.method-card{min-height:290px}.service-card{min-height:0}.service-card__eyebrow{margin-bottom:14px}.service-card>p{margin-bottom:23px}.service-card ul{display:none}.service-card__badge{width:fit-content;margin:-7px 0 20px;position:static}.service-card--featured .service-card__eyebrow{margin-bottom:8px}.service-card .button{width:100%}.course-hero{padding-top:50px}.course-hero__lead{font-size:.94rem}.course-hero__actions{flex-direction:column;align-items:stretch}.course-hero__actions .button{width:100%}.course-hero__visual{border-radius:28px;min-height:365px;padding:27px}.catalog-hero__visual{min-height:310px}.course-hero__visual>strong{margin-top:43px}.course-metrics{margin-top:52px;display:block}.course-metrics>div{padding:17px 5px}.course-metrics>div:not(:last-child){border-right:0;border-bottom:1px solid var(--border)}.course-audience-grid,.course-results-grid,.course-format-grid{grid-template-columns:1fr}.course-audience-card{padding:23px}.course-audience-card>span{margin-bottom:21px}.catalog-service-card__action{padding-top:20px}.catalog-service-card__link{justify-content:center;width:100%}.approach-experience__facts article{grid-template-columns:1fr;gap:7px;padding:19px}.course-module{grid-template-columns:36px 1fr;column-gap:11px;padding:23px 20px}.course-experts__grid{gap:37px}.course-expert{padding:19px}.course-format-card{min-height:0;padding:26px}.course-format-card .button{width:100%}.admin-page{padding-top:54px}.admin-login-card,.admin-create-card{border-radius:22px;padding:25px 20px}.admin-page__actions{width:100%}.admin-page__actions .button,.admin-logout{flex:1 1 0}.admin-item-form{grid-template-columns:1fr}.admin-item-form__wide,.admin-item-form__submit,.admin-item-form__controls{grid-column:auto}.admin-item-form__submit,.admin-item-form__controls .button,.admin-item-form__controls .admin-delete{width:100%}.admin-item-form__controls{flex-direction:column;align-items:stretch}.admin-item summary{grid-template-columns:auto minmax(0,1fr) auto;padding:18px}.admin-item summary>small{grid-column:2}.admin-item summary>svg{grid-area:1/3/span 2}.admin-item-form--edit{padding:21px 18px}.checkout-modal__backdrop{place-items:end center;padding:12px}.checkout-modal{border-radius:26px;max-height:calc(100dvh - 24px);padding:30px 22px 24px;overflow-y:auto}.checkout-modal__close{top:14px;right:14px}.checkout-modal__plan{flex-direction:column;align-items:flex-start;gap:4px}.course-proof{padding-top:30px;padding-bottom:30px}.course-proof__card{grid-template-columns:1fr;gap:19px;padding:27px 23px}.course-proof__card>p{grid-column:auto}.cases-layout{gap:45px}.tag-cloud{gap:9px}.tag{padding:12px 15px;font-size:.77rem}.steps{grid-template-columns:1fr;row-gap:38px}.step,.step:not(:last-child){padding-left:68px;padding-right:0}.step__number{position:absolute;top:0;left:0}.step__line{border-top:0;border-left:1px dashed var(--border);width:1px;height:auto;top:50px;bottom:-40px;left:25px}.step:nth-child(2) .step__line{display:block}.step:last-child .step__line{display:none}.trust__cards article{padding:20px}.final-cta{padding-top:30px}.final-cta__card{border-radius:28px;padding:61px 22px}.final-cta__card .button{width:100%}.footer__main{flex-direction:column;align-items:flex-start;gap:28px}.footer__main>p{text-align:left;margin:0}.footer__bottom{flex-direction:column;align-items:flex-start;gap:8px}.footer{padding-bottom:70px}.mobile-contact-bar{z-index:120;width:54px;height:54px;min-height:0;color:var(--white);background:var(--accent);border:1px solid #ffffff52;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:16px;left:auto;right:16px;box-shadow:0 12px 30px #4d162845}.mobile-contact-bar span{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal-item{opacity:1;transform:none}}
.catalog-product-card__price{color:var(--accent);font-size:1.28rem;line-height:1.2}.catalog-product-card__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin-top:auto;padding-top:18px;display:grid}.catalog-product-card__actions--single{grid-template-columns:minmax(0,1fr)}.catalog-product-card__actions>.button{box-sizing:border-box;text-align:center;justify-content:center;width:100%;min-height:50px;margin-top:0;padding-left:16px;padding-right:16px}.catalog-product-card__actions>.button:disabled,.product-details-modal>.button:disabled{cursor:not-allowed;opacity:.48}.product-details-modal,.checkout-form-modal{color:var(--text);background:var(--card);border:1px solid var(--border);margin:auto;box-shadow:0 30px 90px #2f21184d;overscroll-behavior:contain;animation:.22s ease-out both modal-rise-in}.product-details-modal::backdrop,.checkout-form-modal::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#2f211894;animation:.18s ease-out both modal-fade-in}.product-details-modal{border-radius:28px;width:min(680px,calc(100% - 40px));max-height:min(760px,calc(100dvh - 48px));padding:32px;overflow:auto}.product-details-modal__header,.checkout-form-modal__header{justify-content:space-between;align-items:center;gap:20px;display:flex}.product-details-modal__header{margin-bottom:16px}.product-details-modal__header .kicker,.checkout-form-modal__header .kicker{margin:0}.product-details-modal__close,.checkout-form-modal__close{color:var(--text);cursor:pointer;background:var(--white);border:1px solid var(--border);border-radius:999px;place-items:center;width:42px;height:42px;padding:0;display:grid;flex:none;transition:color .18s,border-color .18s,transform .18s}.product-details-modal__close:hover,.checkout-form-modal__close:hover{color:var(--accent);border-color:var(--accent);transform:rotate(4deg)}.product-details-modal h2{max-width:570px;margin-bottom:18px;font-size:clamp(1.8rem,4vw,2.7rem)}.product-details-modal__text{white-space:pre-line;color:var(--text-muted);font-size:1rem;line-height:1.75}.product-details-modal__price{color:var(--accent);margin-top:22px;font-size:1.35rem;display:block}.product-details-modal>.button{width:fit-content;margin-top:16px}.checkout-form-modal{border-radius:30px;width:min(780px,calc(100% - 40px));max-height:min(860px,calc(100dvh - 40px));padding:0;overflow:auto}.checkout-form-modal__header{background:linear-gradient(135deg,var(--sage-soft),#fff2e7 72%);padding:26px 30px 0}.checkout-form-modal__heading{background:linear-gradient(135deg,var(--sage-soft),#fff2e7 72%);border-bottom:1px solid var(--border);padding:12px 30px 26px}.checkout-form-modal__heading h2{max-width:660px;margin:0 0 10px;font-size:clamp(1.75rem,4vw,2.55rem);line-height:1.08}.checkout-form-modal__product{color:var(--accent);justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 7px;font-size:1rem;font-weight:800;display:flex}.checkout-form-modal__product strong{font-size:1.2rem;white-space:nowrap}.checkout-form-modal__heading p{color:var(--text-muted);max-width:620px;margin:0;line-height:1.6}.checkout-form{padding:28px 30px 30px}.checkout-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.checkout-field{color:var(--text);gap:8px;font-size:.92rem;font-weight:700;display:grid}.checkout-field--wide{grid-column:1/-1}.checkout-field input{box-sizing:border-box;color:var(--text);background:var(--white);border:1px solid var(--border);border-radius:15px;width:100%;min-height:50px;padding:12px 15px;font:inherit;font-weight:500;outline:0;transition:border-color .18s,box-shadow .18s,background .18s}.checkout-field input::placeholder{color:#a78188}.checkout-field input:hover{background:#fff}.checkout-field input:focus{background:#fff;border-color:var(--accent);box-shadow:0 0 0 4px #a31f3c1f}.checkout-consent-list{gap:12px;margin-top:22px;display:grid}.checkout-consent{cursor:pointer;background:#fffdf8;border:1px solid var(--border);border-radius:17px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;padding:15px 16px;font-size:.9rem;line-height:1.5;display:grid;transition:border-color .18s,box-shadow .18s}.checkout-consent:hover{border-color:#d97889;box-shadow:0 8px 24px #4d16280d}.checkout-consent input{accent-color:var(--accent);width:19px;height:19px;margin:2px 0 0}.checkout-consent a,.checkout-form__offer a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.checkout-consent a:hover,.checkout-form__offer a:hover{color:var(--accent-hover)}.checkout-form__offer{color:var(--text);margin:15px 2px 0;font-size:.88rem;line-height:1.5}.checkout-form__note{color:var(--text-muted);margin:6px 2px 18px;font-size:.82rem;line-height:1.45}.checkout-form__error{color:#8f1732;background:#fff1f3;border:1px solid #edbdc6;border-radius:14px;margin:0 0 14px;padding:11px 13px;font-size:.88rem;line-height:1.45}.checkout-form__submit{box-sizing:border-box;justify-content:center;width:100%;min-height:52px}.checkout-form__submit:disabled{cursor:wait;opacity:.72}.payment-return-notice{position:relative;z-index:20;color:var(--text);background:#eef6ed;border-bottom:1px solid #bfd1bb}.payment-return-notice--error{background:#fff0f2;border-color:#ecc0c8}.payment-return-notice--processing{background:#fff7e8;border-color:#ead2a4}.payment-return-notice__inner{grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:12px;padding-top:13px;padding-bottom:13px;display:grid}.payment-return-notice__icon{color:#fff;background:var(--sage);border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.payment-return-notice--error .payment-return-notice__icon{background:var(--accent)}.payment-return-notice--processing .payment-return-notice__icon{background:#b67a1a}.payment-return-notice__inner div{gap:2px;display:grid}.payment-return-notice__inner strong{font-size:.95rem}.payment-return-notice__inner span{color:var(--text-muted);font-size:.86rem;line-height:1.4}.payment-return-notice__inner>button{color:var(--text-muted);cursor:pointer;background:transparent;border:0;border-radius:999px;place-items:center;width:36px;height:36px;padding:0;display:grid}.payment-return-notice__inner>button:hover{color:var(--accent);background:#ffffff8f}@media(max-width:700px){.catalog-product-card__actions{grid-template-columns:1fr}.product-details-modal{border-radius:24px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:24px}.product-details-modal>.button{box-sizing:border-box;justify-content:center;width:100%}.checkout-form-modal{border-radius:24px;width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.checkout-form-modal__header{padding:20px 20px 0}.checkout-form-modal__heading{padding:10px 20px 22px}.checkout-form-modal__product{align-items:flex-start;flex-direction:column;gap:4px}.checkout-form{padding:22px 20px 24px}.checkout-form__grid{grid-template-columns:1fr;gap:14px}.checkout-field--wide{grid-column:auto}.checkout-consent{padding:14px;font-size:.86rem}.payment-return-notice__inner{grid-template-columns:34px minmax(0,1fr) 32px;padding-top:11px;padding-bottom:11px}.payment-return-notice__inner span{font-size:.8rem}}.admin-price-field{background:#fff7e8;border:1px solid #e2bf7a;border-radius:16px;padding:12px 14px}.admin-price-field:before{content:"Для продукта";color:#956416;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-price-field input{background:#fff}.admin-discount-price-field{background:#fff0f3;border:1px solid #e9a9b7;border-radius:16px;padding:12px 14px}.admin-discount-price-field:before{content:"Акция";color:var(--accent);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-discount-price-field input{background:#fff}.catalog-product-card__price-block{align-items:center;gap:10px;min-height:34px;display:flex;flex-wrap:wrap}.catalog-product-card__discount-badge{color:#fff;background:var(--accent);border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:850;letter-spacing:.02em}.catalog-product-card__prices,.product-details-modal__prices,.checkout-form-modal__prices{align-items:baseline;gap:9px;display:flex;flex-wrap:wrap}.catalog-product-card__prices del,.product-details-modal__prices del,.checkout-form-modal__prices del{color:var(--text-muted);font-size:.92rem;font-weight:650}.catalog-product-card__price--discount,.product-details-modal__price{color:var(--accent)}.product-details-modal__prices{margin-top:22px}.product-details-modal__price{margin-top:0}.checkout-form-modal__prices{justify-content:flex-end}.checkout-form-modal__prices del{color:#956f77}.checkout-form-modal__prices strong{color:var(--accent)}@media(max-width:700px){.checkout-form-modal__prices{justify-content:flex-start}}