: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}}

/* Bold editorial restyle */

:root {
  --bg: #e9e9e6;
  --bg-secondary: #dcdcd8;
  --card: #f8f8f3;
  --text: #111111;
  --text-muted: #4b4b48;
  --accent: #1838f2;
  --accent-hover: #1027b5;
  --sage: #c7ff00;
  --sage-soft: #e8ffa0;
  --terracotta: #ff5738;
  --border: #161616;
  --white: #fffef6;
  --dark: #101010;
  --shadow-sm: 5px 5px 0 #111111;
  --shadow-md: 12px 12px 0 #111111;
  --radius: 14px;
}

body {
  background-color: var(--bg);
  background-image:
    linear-gradient(rgba(17, 17, 17, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17, 17, 17, 0.045) 1px, transparent 1px);
  background-size: 28px 28px;
}

::selection {
  color: var(--text);
  background: var(--sage);
}

h1,
h2,
h3 {
  font-family: "Unbounded", "Arial Black", sans-serif;
  letter-spacing: -0.055em;
}

h1 {
  max-width: 800px;
  font-size: clamp(3.2rem, 5.7vw, 5.8rem);
  font-weight: 800;
  line-height: 0.98;
}

h1 em {
  display: inline-block;
  color: var(--accent);
  font-family: "Caveat", "Segoe Print", cursive;
  font-size: 1.15em;
  font-weight: 700;
  letter-spacing: -0.035em;
  transform: rotate(-2deg);
}

h1 em::after {
  bottom: 0;
  height: 10px;
  border-radius: 0;
  background: var(--sage);
  clip-path: polygon(0 38%, 96% 0, 100% 48%, 4% 100%);
  opacity: 1;
}

h2 {
  font-size: clamp(2.25rem, 4.2vw, 4rem);
  font-weight: 800;
  line-height: 1.02;
}

h3 {
  letter-spacing: -0.04em;
}

p {
  line-height: 1.7;
}

.container {
  width: min(calc(100% - 56px), var(--container));
}

.section {
  padding: 112px 0;
}

.section--soft {
  background-color: var(--bg-secondary);
  background-image:
    radial-gradient(circle at 12px 12px, rgba(17, 17, 17, 0.13) 1px, transparent 1.5px);
  background-size: 24px 24px;
}

.header {
  border-bottom: 2px solid var(--border);
  background: rgba(233, 233, 230, 0.94);
  backdrop-filter: blur(12px);
}

.header__inner {
  min-height: 84px;
}

.brand__mark {
  width: 46px;
  height: 46px;
  border: 2px solid var(--border);
  border-radius: 10px;
  color: var(--text);
  background: var(--sage);
  box-shadow: 3px 3px 0 var(--border);
  transform: rotate(-6deg);
}

.brand strong {
  font-family: "Unbounded", "Arial Black", sans-serif;
  font-size: 0.9rem;
  font-weight: 800;
  letter-spacing: -0.045em;
}

.brand small {
  color: var(--text);
  font-size: 0.64rem;
  font-weight: 700;
}

.nav > a:not(.button) {
  color: var(--text);
  font-size: 0.82rem;
  font-weight: 800;
}

.nav > a:not(.button)::after {
  right: -4px;
  bottom: -7px;
  left: -4px;
  height: 7px;
  border-radius: 0;
  background: var(--sage);
  clip-path: polygon(0 40%, 97% 0, 100% 55%, 3% 100%);
  transform-origin: left center;
}

.button {
  min-height: 54px;
  padding: 14px 22px;
  border: 2px solid var(--border);
  border-radius: 12px;
  color: var(--white);
  background: var(--accent);
  box-shadow: 5px 5px 0 var(--border);
  font-weight: 800;
  transition: color 160ms ease, background 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.button:hover {
  border-color: var(--border);
  color: var(--text);
  background: var(--sage);
  box-shadow: 2px 2px 0 var(--border);
  transform: translate(3px, 3px);
}

.button--small {
  min-height: 43px;
  padding: 10px 18px;
}

.button--ghost,
.button--outline {
  border: 2px solid var(--border);
  color: var(--text);
  background: var(--card);
  box-shadow: 4px 4px 0 var(--border);
}

.button--ghost:hover,
.button--outline:hover {
  border-color: var(--border);
  color: var(--white);
  background: var(--text);
}

.button--course {
  color: var(--text);
  background: var(--sage);
}

.button--course:hover {
  color: var(--white);
  background: var(--terracotta);
}

.hero {
  overflow: hidden;
  padding-top: 92px;
  padding-bottom: 100px;
  background: var(--bg);
}

.hero::before {
  top: 40px;
  right: -90px;
  width: 610px;
  height: 540px;
  border: 3px solid var(--border);
  border-radius: 0;
  background: var(--accent);
  box-shadow: 14px 14px 0 var(--sage);
  filter: none;
  transform: rotate(7deg);
}

.hero::after {
  position: absolute;
  z-index: 0;
  bottom: 34px;
  left: -90px;
  width: 420px;
  height: 38px;
  background: var(--sage);
  clip-path: polygon(0 20%, 97% 0, 100% 68%, 3% 100%);
  content: "";
  transform: rotate(-5deg);
}

.hero__grain {
  background-image:
    linear-gradient(rgba(17, 17, 17, 0.075) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17, 17, 17, 0.075) 1px, transparent 1px);
  background-size: 30px 30px;
  mask-image: linear-gradient(to bottom, black, transparent 92%);
  opacity: 0.75;
}

.hero__grid {
  grid-template-columns: minmax(0, 1.1fr) minmax(390px, 0.9fr);
  gap: 74px;
}

.eyebrow,
.kicker {
  color: var(--accent);
  font-family: "Unbounded", "Arial Black", sans-serif;
  font-size: 0.71rem;
  font-weight: 800;
  letter-spacing: 0.075em;
}

.eyebrow {
  width: fit-content;
  margin-bottom: 28px;
  padding: 8px 11px;
  border: 2px solid var(--border);
  color: var(--text);
  background: var(--sage);
  box-shadow: 3px 3px 0 var(--border);
  transform: rotate(-1.5deg);
}

.eyebrow span:first-child {
  width: 22px;
  height: 3px;
  background: var(--text);
}

.hero__lead {
  max-width: 670px;
  color: var(--text);
  font-size: 1.05rem;
}

.location {
  width: fit-content;
  padding: 8px 12px;
  border: 2px solid var(--border);
  background: var(--card);
  box-shadow: 3px 3px 0 var(--border);
  font-size: 0.82rem;
  transform: rotate(1deg);
}

.location > span:not(.location__dot) {
  color: var(--accent);
}

.location__dot {
  border: 2px solid var(--border);
  background: var(--terracotta);
  box-shadow: none;
}

.micro-trust {
  color: var(--text);
  font-weight: 700;
}

.micro-trust svg {
  color: var(--accent);
}

.portrait {
  min-height: 570px;
  border: 3px solid var(--border);
  border-radius: 10px;
  background: var(--sage);
  box-shadow: 14px 14px 0 var(--border);
  transform: rotate(2deg);
}

.portrait::before {
  top: 18px;
  right: 18px;
  bottom: 18px;
  left: 18px;
  border: 2px dashed var(--border);
  border-radius: 3px;
}

.portrait::after {
  position: absolute;
  z-index: 4;
  top: -31px;
  left: 46px;
  display: grid;
  width: 98px;
  height: 42px;
  place-items: center;
  border: 2px solid var(--border);
  color: var(--text);
  background: rgba(199, 255, 0, 0.9);
  box-shadow: 3px 3px 0 var(--border);
  content: "✦  ✦";
  font-size: 1.25rem;
  font-weight: 900;
  transform: rotate(-8deg);
}

.portrait__circle {
  top: 24px;
  right: 24px;
  bottom: 92px;
  left: 24px;
  height: auto;
  border: 2px solid var(--border);
  border-radius: 2px;
  background: var(--card);
}

.portrait__photo {
  filter: saturate(0.82) contrast(1.08);
}

.portrait__blob {
  z-index: 2;
  border: 2px solid var(--border);
  border-radius: 2px;
}

.portrait__blob--one {
  top: 73px;
  left: -28px;
  width: 82px;
  height: 32px;
  background: var(--terracotta);
  transform: rotate(-11deg);
}

.portrait__blob--two {
  right: -25px;
  bottom: 125px;
  width: 72px;
  height: 72px;
  background: var(--accent);
  transform: rotate(9deg);
}

.portrait__sticker {
  width: 54px;
  height: 54px;
  border: 2px solid var(--border);
  border-radius: 10px;
  box-shadow: 4px 4px 0 var(--border);
}

.portrait__sticker--heart {
  top: 111px;
  right: -17px;
  color: var(--text);
  background: var(--sage);
  transform: rotate(10deg);
}

.portrait__sticker--paw {
  bottom: 160px;
  left: -21px;
  color: var(--white);
  background: var(--accent);
  transform: rotate(-12deg);
}

.portrait__caption {
  right: 30px;
  bottom: 24px;
  left: 30px;
  padding: 12px 14px;
  border: 2px solid var(--border);
  border-radius: 6px;
  background: var(--white);
  box-shadow: 5px 5px 0 var(--border);
  transform: rotate(-2deg);
}

.portrait__caption-icon {
  border: 2px solid var(--border);
  border-radius: 7px;
  color: var(--text);
  background: var(--sage);
}

.portrait__caption small {
  color: var(--text);
  font-family: "Caveat", "Segoe Print", cursive;
  font-size: 0.91rem;
  font-weight: 700;
}

.portrait__caption strong {
  font-family: "Unbounded", "Arial Black", sans-serif;
  font-size: 0.7rem;
}

.section-heading {
  margin-bottom: 52px;
}

.section-heading .kicker,
.cases-copy .kicker,
.trust__copy .kicker,
.faq-intro .kicker,
.final-cta .kicker,
.approach-experience__grid > div:first-child .kicker {
  padding: 7px 10px;
  border: 2px solid var(--border);
  color: var(--text);
  background: var(--sage);
  box-shadow: 3px 3px 0 var(--border);
  transform: rotate(-1deg);
}

.pain-card,
.course-audience-card,
.review-card,
.approach-experience__facts article,
.course-expert,
.course-result-card {
  border: 2px solid var(--border);
  border-radius: 10px;
  background: var(--card);
  box-shadow: 5px 5px 0 var(--border);
}

.pain-card:nth-child(3n + 1) {
  transform: rotate(-0.7deg);
}

.pain-card:nth-child(3n + 3) {
  transform: rotate(0.7deg);
}

.pain-card:hover,
.course-audience-card:hover,
.review-card:hover {
  border-color: var(--border);
  box-shadow: 2px 2px 0 var(--border);
  transform: translate(3px, 3px) rotate(0deg);
}

.pain-card__number,
.course-audience-card > span,
.course-expert > span,
.approach-experience__facts strong {
  color: var(--accent);
  font-family: "Caveat", "Segoe Print", cursive;
  font-size: 1.15rem;
  font-style: normal;
  font-weight: 700;
}

.reframe {
  border: 2px solid var(--border);
  border-radius: 10px;
  background: var(--sage);
  box-shadow: 7px 7px 0 var(--border);
  transform: rotate(-0.5deg);
}

.reframe__icon {
  border: 2px solid var(--border);
  border-radius: 8px;
  color: var(--white);
  background: var(--accent);
}

.reframe p,
.reframe strong {
  color: var(--text);
}

.method-card {
  min-height: 340px;
  border: 2px solid var(--border);
  border-radius: 12px;
  box-shadow: 7px 7px 0 var(--border);
}

.method-card:nth-child(1) {
  transform: rotate(-1deg);
}

.method-card:nth-child(3) {
  transform: rotate(1deg);
}

.method-card:hover {
  box-shadow: 3px 3px 0 var(--border);
  transform: translate(4px, 4px) rotate(0);
}

.method-card::after {
  right: -40px;
  bottom: -42px;
  border: 22px solid rgba(17, 17, 17, 0.18);
  border-radius: 0;
  transform: rotate(12deg);
}

.method-card--clay {
  background: var(--terracotta);
}

.method-card--green {
  background: var(--sage);
}

.method-card--cream {
  background: var(--accent);
}

.method-card--cream h3,
.method-card--cream p,
.method-card--cream .method-card__number {
  color: var(--white);
}

.method-card__icon {
  border: 2px solid var(--border);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 4px 4px 0 var(--border);
}

.method-card__number {
  color: var(--text);
  font-family: "Caveat", "Segoe Print", cursive;
  font-size: 1.15rem;
  font-style: normal;
  font-weight: 700;
}

.method-card p {
  color: var(--text);
}

.section--services {
  border-top: 3px solid var(--border);
  border-bottom: 3px solid var(--border);
  background-color: var(--accent);
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.09) 1px, transparent 1px);
  background-size: 32px 32px;
}

.section--services::before {
  top: -80px;
  right: -90px;
  width: 360px;
  height: 360px;
  border: 55px solid var(--sage);
  border-radius: 0;
  opacity: 0.9;
  transform: rotate(18deg);
}

.section-heading--light .kicker {
  color: var(--text);
  background: var(--sage);
}

.section-heading--light h2,
.section-heading--light p {
  color: var(--white);
}

.services-grid {
  gap: 24px;
}

.service-card {
  min-height: 430px;
  border: 2px solid var(--border);
  border-radius: 12px;
  background: var(--card);
  box-shadow: 9px 9px 0 var(--border);
}

.service-card:nth-child(1) {
  transform: rotate(-1deg);
}

.service-card:nth-child(3) {
  transform: rotate(1deg);
}

.service-card:hover {
  border-color: var(--border);
  box-shadow: 4px 4px 0 var(--border);
  transform: translate(5px, 5px) rotate(0);
}

.service-card--featured {
  background: var(--sage);
}

.service-card__badge {
  border: 2px solid var(--border);
  border-radius: 7px;
  color: var(--white);
  background: var(--accent);
  box-shadow: 3px 3px 0 var(--border);
  transform: rotate(2deg);
}

.service-card__eyebrow {
  color: var(--accent);
  font-family: "Unbounded", "Arial Black", sans-serif;
  letter-spacing: 0.06em;
}

.service-card--featured .service-card__eyebrow {
  color: var(--text);
}

.service-card ul,
.course-format-card ul,
.catalog-service-card__details {
  border-top: 2px dashed var(--border);
}

.service-card li svg {
  border: 1px solid var(--border);
  color: var(--text);
  background: var(--sage);
}

.section--cases {
  border-top: 3px solid var(--border);
  border-bottom: 3px solid var(--border);
  background: var(--accent);
}

.section--cases::after {
  right: -70px;
  bottom: -100px;
  border: 50px solid var(--sage);
  border-radius: 0;
  transform: rotate(14deg);
}

.section--cases h2,
.section--cases p {
  color: var(--white);
}

.tag {
  border: 2px solid var(--border);
  border-radius: 8px;
  color: var(--text);
  background: var(--card);
  box-shadow: 4px 4px 0 var(--border);
  font-weight: 800;
}

.tag:hover {
  box-shadow: 1px 1px 0 var(--border);
  transform: translate(3px, 3px) rotate(0);
}

.tag--green {
  border-color: var(--border);
  background: var(--sage);
}

.step__number {
  border: 2px solid var(--border);
  border-radius: 8px;
  color: var(--text);
  background: var(--sage);
  box-shadow: 4px 4px 0 var(--border);
  font-family: "Caveat", "Segoe Print", cursive;
  font-size: 1.05rem;
  font-style: normal;
  font-weight: 700;
  transform: rotate(-4deg);
}

.step:nth-child(even) .step__number {
  color: var(--white);
  background: var(--accent);
  transform: rotate(4deg);
}

.step__line {
  top: 26px;
  border-top: 2px dashed var(--border);
}

.trust {
  border-top: 3px solid var(--border);
  border-bottom: 3px solid var(--border);
  background-color: var(--sage);
  background-image:
    radial-gradient(circle at 13px 13px, rgba(17, 17, 17, 0.2) 1px, transparent 1.5px);
  background-size: 26px 26px;
}

.trust__cards article {
  border: 2px solid var(--border);
  border-radius: 10px;
  background: var(--card);
  box-shadow: 5px 5px 0 var(--border);
}

.trust__cards article:nth-child(2) {
  transform: translateX(-12px) rotate(-1deg);
}

.trust__cards article:hover {
  box-shadow: 2px 2px 0 var(--border);
  transform: translate(3px, 3px) rotate(0);
}

.trust__cards article > span {
  border: 2px solid var(--border);
  border-radius: 7px;
  color: var(--white);
  background: var(--accent);
}

.text-link {
  border-bottom: 4px solid var(--accent);
  color: var(--text);
  font-weight: 800;
}

.text-link:hover {
  color: var(--accent);
}

.review-card {
  min-height: 360px;
}

.review-card:nth-child(2) {
  transform: rotate(-1deg);
}

.review-card__quote {
  border: 2px solid var(--border);
  border-radius: 8px;
  color: var(--white);
  background: var(--accent);
  box-shadow: 3px 3px 0 var(--border);
  font-family: "Caveat", "Segoe Print", cursive;
}

.review-card > span {
  border-top: 2px dashed var(--border);
  color: var(--accent);
}

.accordion {
  border-top: 3px solid var(--border);
}

.accordion details {
  border-bottom: 3px solid var(--border);
}

.accordion summary {
  font-family: "Unbounded", "Arial Black", sans-serif;
  font-size: 0.94rem;
}

.accordion summary span {
  border: 2px solid var(--border);
  border-radius: 7px;
  color: var(--text);
  background: var(--sage);
  box-shadow: 3px 3px 0 var(--border);
}

.accordion details[open] summary {
  color: var(--accent);
}

.course-hero {
  border-bottom: 3px solid var(--border);
  background-color: var(--bg);
  background-image:
    linear-gradient(rgba(17, 17, 17, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17, 17, 17, 0.055) 1px, transparent 1px);
  background-size: 30px 30px;
}

.course-hero__glow {
  top: -120px;
  right: -100px;
  width: 520px;
  height: 520px;
  border: 3px solid var(--border);
  border-radius: 0;
  background: var(--accent);
  box-shadow: 14px 14px 0 var(--sage);
  filter: none;
  transform: rotate(13deg);
}

.course-hero__tags span {
  border: 2px solid var(--border);
  border-radius: 7px;
  color: var(--text);
  background: var(--card);
  box-shadow: 3px 3px 0 var(--border);
}

.course-hero__tags svg {
  color: var(--accent);
}

.course-hero__visual {
  border: 3px solid var(--border);
  border-radius: 12px;
  background: var(--sage);
  box-shadow: 12px 12px 0 var(--border);
  transform: rotate(2deg);
}

.course-hero__visual::after {
  right: -65px;
  bottom: -70px;
  border: 38px solid var(--accent);
  border-radius: 0;
  transform: rotate(16deg);
}

.course-hero__visual-icon {
  border: 2px solid var(--border);
  border-radius: 8px;
  color: var(--white);
  background: var(--accent);
  box-shadow: 4px 4px 0 var(--border);
}

.course-hero__visual-status span {
  border: 1px solid var(--border);
  background: var(--terracotta);
  box-shadow: none;
}

.course-hero__visual > strong {
  color: var(--text);
  font-family: "Caveat", "Segoe Print", cursive;
  font-style: normal;
  font-weight: 700;
}

.course-hero__visual-bottom span {
  border: 2px solid var(--border);
  border-radius: 7px;
  color: var(--white);
  background: var(--accent);
}

.course-metrics {
  border-top: 3px solid var(--border);
}

.course-metrics > div:not(:last-child) {
  border-right: 2px solid var(--border);
}

.catalog-service-card {
  min-height: 325px;
}

.catalog-service-card__link {
  border: 2px solid var(--border);
  border-radius: 8px;
  background: var(--accent);
  box-shadow: 4px 4px 0 var(--border);
  font-weight: 800;
}

.catalog-service-card__link:hover {
  border-color: var(--border);
  color: var(--text);
  background: var(--sage);
  box-shadow: 1px 1px 0 var(--border);
  transform: translate(3px, 3px);
}

.course-format-card {
  border: 2px solid var(--border);
  border-radius: 12px;
  background: var(--card);
  box-shadow: 8px 8px 0 var(--border);
}

.course-format-card--featured {
  background: var(--sage);
}

.course-format-card__label {
  border: 2px solid var(--border);
  border-radius: 7px;
  color: var(--white);
  background: var(--accent);
  box-shadow: 3px 3px 0 var(--border);
}

.course-format-card li svg,
.catalog-service-card__details svg {
  color: var(--accent);
}

.approach-experience__facts article:nth-child(2) {
  transform: translateX(-12px) rotate(-0.6deg);
}

.final-cta {
  background: transparent;
}

.final-cta__card {
  border: 3px solid var(--border);
  border-radius: 14px;
  background-color: var(--accent);
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.1) 1px, transparent 1px);
  background-size: 28px 28px;
  box-shadow: 12px 12px 0 var(--border);
  transform: rotate(-0.5deg);
}

.final-cta__card::before,
.final-cta__card::after {
  border: 36px solid var(--sage);
  border-radius: 0;
  transform: rotate(16deg);
}

.final-cta .kicker {
  color: var(--text);
  background: var(--sage);
}

.button--light {
  border-color: var(--border);
  color: var(--text);
  background: var(--sage);
  box-shadow: 5px 5px 0 var(--border);
}

.button--light:hover {
  border-color: var(--border);
  color: var(--white);
  background: var(--terracotta);
}

.admin-page {
  background: var(--bg);
}

.admin-login-card,
.admin-create-card,
.admin-item {
  border: 2px solid var(--border);
  border-radius: 12px;
  background: var(--card);
  box-shadow: 6px 6px 0 var(--border);
}

.admin-login-form input,
.admin-item-form input:not([type="checkbox"]),
.admin-item-form select,
.admin-item-form textarea {
  border: 2px solid var(--border);
  border-radius: 7px;
  background: var(--white);
}

.admin-price-field,
.admin-discount-price-field {
  border: 2px solid var(--border);
  border-radius: 8px;
  background: var(--sage-soft);
}

.admin-discount-price-field {
  background: #ffd2c9;
}

.catalog-product-card__discount-badge {
  border: 2px solid var(--border);
  border-radius: 7px;
  color: var(--white);
  background: var(--terracotta);
  box-shadow: 3px 3px 0 var(--border);
}

.catalog-product-card__price,
.catalog-product-card__price--discount,
.product-details-modal__price,
.checkout-form-modal__prices strong {
  color: var(--accent);
  font-family: "Unbounded", "Arial Black", sans-serif;
}

.product-details-modal,
.checkout-form-modal {
  border: 3px solid var(--border);
  border-radius: 12px;
  background: var(--card);
  box-shadow: 12px 12px 0 var(--border);
}

.product-details-modal__close,
.checkout-form-modal__close {
  border: 2px solid var(--border);
  border-radius: 7px;
  background: var(--sage);
  box-shadow: 3px 3px 0 var(--border);
}

.checkout-form-modal__header {
  border-bottom: 3px solid var(--border);
  background: var(--accent);
}

.checkout-form-modal__header .kicker {
  color: var(--text);
  background: var(--sage);
}

.checkout-form-modal__product,
.checkout-field input,
.checkout-consent {
  border: 2px solid var(--border);
  border-radius: 8px;
  background: var(--white);
}

.payment-return-notice {
  border-bottom: 3px solid var(--border);
  background: var(--sage-soft);
}

.payment-return-notice--error {
  background: #ffd2c9;
}

.payment-return-notice--processing {
  background: #fff1b8;
}

.admin-logout,
.admin-delete {
  border: 2px solid var(--border);
  border-radius: 7px;
  color: var(--text);
  background: var(--card);
}

.footer {
  border-top: 3px solid var(--border);
  background-color: var(--dark);
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px);
  background-size: 28px 28px;
}

.footer__socials a {
  border: 2px solid rgba(255, 255, 255, 0.7);
  border-radius: 8px;
  color: var(--white);
  box-shadow: 3px 3px 0 var(--sage);
}

.footer__socials a:hover {
  border-color: var(--white);
  color: var(--sage);
  transform: translate(2px, 2px);
}

.footer__bottom {
  border-top: 2px solid rgba(255, 255, 255, 0.18);
}

@media (max-width: 1000px) {
  .menu-button {
    border: 2px solid var(--border);
    border-radius: 8px;
    background: var(--sage);
    box-shadow: 3px 3px 0 var(--border);
  }

  .nav {
    border: 2px solid var(--border);
    border-radius: 10px;
    background: var(--card);
    box-shadow: 8px 8px 0 var(--border);
  }

  .nav > a:not(.button) {
    border-bottom: 2px solid var(--border);
  }

  .hero__grid {
    grid-template-columns: 1.03fr 0.97fr;
    gap: 46px;
  }

  .portrait {
    min-height: 520px;
  }
}

@media (max-width: 800px) {
  .section {
    padding: 88px 0;
  }

  .hero {
    padding-top: 72px;
    padding-bottom: 86px;
  }

  .hero::before {
    top: auto;
    right: -140px;
    bottom: 45px;
    width: 650px;
    height: 560px;
  }

  .hero__grid {
    grid-template-columns: 1fr;
    gap: 74px;
  }

  .portrait {
    width: min(92%, 500px);
    min-height: 570px;
  }

  .method-card,
  .review-card {
    max-width: 620px;
  }

  .trust__cards article:nth-child(2),
  .approach-experience__facts article:nth-child(2) {
    transform: none;
  }
}

@media (max-width: 560px) {
  .container {
    width: min(calc(100% - 30px), var(--container));
  }

  .header__inner {
    min-height: 72px;
  }

  .header__cta {
    box-shadow: 3px 3px 0 var(--border);
  }

  .mobile-tabs {
    top: 72px;
    border-bottom: 2px solid var(--border);
    background: rgba(233, 233, 230, 0.97);
  }

  .mobile-tabs a {
    border: 2px solid transparent;
    border-radius: 7px;
    color: var(--text);
  }

  .mobile-tabs a.mobile-tabs__active {
    border-color: var(--border);
    background: var(--sage);
    box-shadow: 3px 3px 0 var(--border);
  }

  h1 {
    font-size: clamp(2.65rem, 13vw, 3.75rem);
  }

  h2 {
    font-size: clamp(2rem, 10vw, 2.8rem);
  }

  .section {
    padding: 72px 0;
  }

  .hero {
    padding-top: 54px;
    padding-bottom: 72px;
  }

  .hero::before {
    right: -68%;
    bottom: 30px;
    width: 530px;
    height: 410px;
    box-shadow: 9px 9px 0 var(--sage);
  }

  .hero::after {
    bottom: 12px;
    left: -180px;
  }

  .hero__grid {
    gap: 62px;
  }

  .eyebrow {
    font-size: 0.62rem;
  }

  .hero__lead {
    font-size: 0.96rem;
  }

  .location {
    width: 100%;
    font-size: 0.76rem;
  }

  .portrait {
    width: calc(100% - 20px);
    min-height: 430px;
    box-shadow: 9px 9px 0 var(--border);
  }

  .portrait::after {
    top: -26px;
    left: 25px;
    width: 84px;
    height: 36px;
  }

  .portrait__circle {
    top: 20px;
    right: 20px;
    bottom: 78px;
    left: 20px;
    height: auto;
  }

  .portrait__caption {
    right: 21px;
    bottom: 18px;
    left: 21px;
  }

  .portrait__caption small {
    font-size: 0.8rem;
  }

  .portrait__caption strong {
    font-size: 0.62rem;
  }

  .portrait__blob--one {
    left: -17px;
  }

  .portrait__blob--two {
    right: -17px;
  }

  .method-card,
  .service-card,
  .review-card {
    padding: 25px;
  }

  .service-card {
    box-shadow: 6px 6px 0 var(--border);
  }

  .service-card:nth-child(1),
  .service-card:nth-child(3),
  .method-card:nth-child(1),
  .method-card:nth-child(3),
  .review-card:nth-child(2),
  .pain-card:nth-child(3n + 1),
  .pain-card:nth-child(3n + 3) {
    transform: none;
  }

  .course-hero__visual {
    box-shadow: 8px 8px 0 var(--border);
    transform: rotate(1deg);
  }

  .course-metrics > div:not(:last-child) {
    border-right: 0;
    border-bottom: 2px solid var(--border);
  }

  .final-cta__card {
    padding: 64px 22px;
    box-shadow: 8px 8px 0 var(--border);
    transform: none;
  }

  .mobile-contact-bar {
    border: 2px solid var(--border);
    border-radius: 10px;
    color: var(--white);
    background: var(--accent);
    box-shadow: 5px 5px 0 var(--border);
  }
}

/* Refined burgundy pass */

:root {
  --bg: #e9e9e7;
  --bg-secondary: #dededb;
  --card: #f8f8f4;
  --text: #181416;
  --text-muted: #5f5559;
  --accent: #7b1e3f;
  --accent-hover: #5d1530;
  --sage: #d7ed63;
  --sage-soft: #eef5c6;
  --terracotta: #a83d50;
  --border: #3c2930;
  --white: #fffef9;
  --dark: #421125;
  --shadow-sm: 0 10px 28px rgba(66, 17, 37, 0.1);
  --shadow-md: 0 22px 55px rgba(66, 17, 37, 0.16);
  --radius: 20px;
}

body {
  background-image:
    linear-gradient(rgba(60, 41, 48, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(60, 41, 48, 0.025) 1px, transparent 1px);
  background-size: 32px 32px;
}

h1 {
  font-size: clamp(3.1rem, 5.35vw, 5.35rem);
  line-height: 1.01;
}

h1 em {
  color: var(--accent);
  transform: rotate(-1deg);
}

h1 em::after {
  bottom: 1px;
  height: 7px;
  opacity: 0.85;
}

h2 {
  font-size: clamp(2.2rem, 3.9vw, 3.7rem);
  line-height: 1.06;
}

.section {
  padding: 104px 0;
}

.section--soft {
  background-image: radial-gradient(circle at 14px 14px, rgba(60, 41, 48, 0.075) 1px, transparent 1.25px);
  background-size: 28px 28px;
}

.header {
  border-bottom: 1px solid rgba(60, 41, 48, 0.32);
  background: rgba(233, 233, 231, 0.95);
}

.brand__mark {
  border: 1px solid var(--accent);
  border-radius: 13px;
  color: var(--white);
  background: var(--accent);
  box-shadow: 0 7px 18px rgba(66, 17, 37, 0.16);
  transform: rotate(-3deg);
}

.nav > a:not(.button)::after {
  bottom: -8px;
  height: 4px;
  background: var(--accent);
  clip-path: none;
}

.button,
.catalog-service-card__link {
  border: 1px solid var(--accent);
  border-radius: 999px;
  background: var(--accent);
  box-shadow: 0 9px 22px rgba(66, 17, 37, 0.18);
  transition: color 180ms ease, background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.button:hover,
.catalog-service-card__link:hover {
  border-color: var(--accent-hover);
  color: var(--white);
  background: var(--accent-hover);
  box-shadow: 0 12px 25px rgba(66, 17, 37, 0.24);
  transform: translateY(-2px);
}

.button--ghost,
.button--outline {
  border: 1px solid rgba(60, 41, 48, 0.45);
  color: var(--text);
  background: rgba(255, 254, 249, 0.72);
  box-shadow: none;
}

.button--ghost:hover,
.button--outline:hover {
  border-color: var(--accent);
  color: var(--white);
  background: var(--accent);
}

.button--course {
  border-color: #b5ca3c;
  color: var(--text);
  background: var(--sage);
  box-shadow: 0 9px 22px rgba(93, 109, 22, 0.17);
}

.button--course:hover {
  border-color: var(--accent);
  color: var(--white);
  background: var(--accent);
}

.hero {
  padding-top: 86px;
  padding-bottom: 92px;
}

.hero::before {
  top: 52px;
  right: -72px;
  width: 590px;
  height: 520px;
  border: 0;
  border-radius: 42px;
  background: var(--accent);
  box-shadow: 18px 18px 0 rgba(215, 237, 99, 0.88);
  transform: rotate(3deg);
}

.hero::after {
  bottom: 42px;
  left: -120px;
  height: 22px;
  opacity: 0.7;
  transform: rotate(-3deg);
}

.hero__grain {
  background-image:
    linear-gradient(rgba(60, 41, 48, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(60, 41, 48, 0.045) 1px, transparent 1px);
  background-size: 34px 34px;
  opacity: 0.55;
}

.eyebrow {
  padding: 8px 13px;
  border: 1px solid rgba(60, 41, 48, 0.5);
  border-radius: 999px;
  background: var(--sage-soft);
  box-shadow: none;
  transform: none;
}

.eyebrow span:first-child {
  height: 2px;
  background: var(--accent);
}

.location {
  border: 1px solid rgba(60, 41, 48, 0.35);
  border-radius: 999px;
  background: rgba(255, 254, 249, 0.76);
  box-shadow: none;
  transform: none;
}

.location > span:not(.location__dot) {
  color: var(--accent);
}

.location__dot {
  border: 0;
  background: var(--sage);
  box-shadow: 0 0 0 4px rgba(123, 30, 63, 0.1);
}

.portrait {
  min-height: 560px;
  border: 1px solid rgba(60, 41, 48, 0.65);
  border-radius: 30px;
  background: var(--sage-soft);
  box-shadow: var(--shadow-md);
  transform: rotate(1deg);
}

.portrait::before {
  border: 1px dashed rgba(60, 41, 48, 0.32);
  border-radius: 21px;
}

.portrait::after {
  top: -25px;
  left: 48px;
  width: 92px;
  height: 36px;
  border: 1px solid rgba(60, 41, 48, 0.48);
  border-radius: 999px;
  background: rgba(215, 237, 99, 0.94);
  box-shadow: 0 8px 20px rgba(66, 17, 37, 0.12);
  font-size: 1rem;
  transform: rotate(-4deg);
}

.portrait__circle {
  border: 0;
  border-radius: 20px;
}

.portrait__blob {
  border: 0;
  border-radius: 999px;
}

.portrait__blob--one {
  height: 24px;
  background: var(--terracotta);
  opacity: 0.76;
}

.portrait__blob--two {
  background: var(--accent);
  opacity: 0.78;
}

.portrait__sticker {
  border: 1px solid rgba(60, 41, 48, 0.55);
  border-radius: 15px;
  box-shadow: 0 9px 24px rgba(66, 17, 37, 0.15);
}

.portrait__sticker--heart {
  background: var(--sage);
}

.portrait__sticker--paw {
  background: var(--accent);
}

.portrait__caption {
  border: 1px solid rgba(60, 41, 48, 0.34);
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(66, 17, 37, 0.14);
  transform: rotate(-1deg);
}

.portrait__caption-icon {
  border: 0;
  border-radius: 12px;
  background: var(--sage-soft);
  box-shadow: none;
}

.section-heading .kicker,
.cases-copy .kicker,
.trust__copy .kicker,
.faq-intro .kicker,
.final-cta .kicker,
.approach-experience__grid > div:first-child .kicker {
  padding: 7px 11px;
  border: 1px solid rgba(60, 41, 48, 0.4);
  border-radius: 999px;
  background: var(--sage-soft);
  box-shadow: none;
  transform: none;
}

.pain-card,
.course-audience-card,
.review-card,
.approach-experience__facts article,
.course-expert,
.course-result-card,
.service-card,
.method-card,
.trust__cards article,
.course-format-card,
.admin-login-card,
.admin-create-card,
.admin-item {
  border: 1px solid rgba(60, 41, 48, 0.28);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  transform: none;
}

.pain-card:nth-child(3n + 1),
.pain-card:nth-child(3n + 3),
.method-card:nth-child(1),
.method-card:nth-child(3),
.service-card:nth-child(1),
.service-card:nth-child(3),
.review-card:nth-child(2),
.trust__cards article:nth-child(2),
.approach-experience__facts article:nth-child(2) {
  transform: none;
}

.pain-card:hover,
.course-audience-card:hover,
.review-card:hover,
.service-card:hover,
.method-card:hover,
.trust__cards article:hover {
  border-color: rgba(123, 30, 63, 0.58);
  box-shadow: var(--shadow-md);
  transform: translateY(-4px);
}

.pain-card__number,
.course-audience-card > span,
.course-expert > span,
.approach-experience__facts strong,
.method-card__number {
  color: var(--accent);
}

.reframe {
  border: 1px solid rgba(108, 126, 30, 0.45);
  border-radius: var(--radius);
  background: var(--sage-soft);
  box-shadow: var(--shadow-sm);
  transform: none;
}

.reframe__icon {
  border: 0;
  border-radius: 13px;
  background: var(--accent);
}

.method-card {
  min-height: 330px;
}

.method-card::after {
  border: 20px solid rgba(123, 30, 63, 0.1);
  border-radius: 50%;
  transform: none;
}

.method-card--clay {
  background: #e5a6ad;
}

.method-card--green {
  background: var(--sage-soft);
}

.method-card--cream {
  background: var(--accent);
}

.method-card__icon {
  border: 1px solid rgba(60, 41, 48, 0.22);
  border-radius: 14px;
  box-shadow: none;
}

.section--services {
  border-top: 0;
  border-bottom: 0;
  background-color: var(--accent);
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px);
  background-size: 36px 36px;
}

.section--services::before {
  border: 45px solid rgba(215, 237, 99, 0.75);
  border-radius: 50%;
  opacity: 0.75;
  transform: none;
}

.section-heading--light .kicker {
  background: var(--sage);
}

.services-grid {
  gap: 20px;
}

.service-card {
  background: var(--card);
}

.service-card--featured {
  background: var(--sage-soft);
}

.service-card__badge,
.course-format-card__label,
.catalog-product-card__discount-badge {
  border: 0;
  border-radius: 999px;
  background: var(--accent);
  box-shadow: none;
  transform: none;
}

.service-card__eyebrow,
.service-card--featured .service-card__eyebrow {
  color: var(--accent);
}

.service-card ul,
.course-format-card ul,
.catalog-service-card__details {
  border-top: 1px solid rgba(60, 41, 48, 0.22);
}

.service-card li svg {
  border: 0;
  background: var(--sage);
}

.section--cases {
  border-top: 0;
  border-bottom: 0;
  background: var(--accent);
}

.section--cases::after {
  border: 38px solid rgba(215, 237, 99, 0.5);
  border-radius: 50%;
  transform: none;
}

.tag {
  border: 1px solid rgba(60, 41, 48, 0.35);
  border-radius: 999px;
  box-shadow: 0 7px 20px rgba(35, 12, 20, 0.12);
}

.tag:hover {
  box-shadow: 0 10px 24px rgba(35, 12, 20, 0.18);
  transform: translateY(-2px) rotate(0);
}

.step__number {
  border: 1px solid rgba(60, 41, 48, 0.42);
  border-radius: 14px;
  background: var(--sage-soft);
  box-shadow: 0 8px 22px rgba(66, 17, 37, 0.1);
  transform: none;
}

.step:nth-child(even) .step__number {
  background: var(--accent);
  transform: none;
}

.step__line {
  border-top: 1px dashed rgba(60, 41, 48, 0.45);
}

.trust {
  border-top: 0;
  border-bottom: 0;
  background-color: var(--sage-soft);
  background-image: radial-gradient(circle at 14px 14px, rgba(60, 41, 48, 0.075) 1px, transparent 1.25px);
  background-size: 28px 28px;
}

.trust__cards article > span {
  border: 0;
  border-radius: 13px;
  background: var(--accent);
}

.text-link {
  border-bottom: 2px solid var(--accent);
}

.review-card__quote {
  border: 0;
  border-radius: 14px;
  background: var(--accent);
  box-shadow: none;
}

.review-card > span {
  border-top: 1px solid rgba(60, 41, 48, 0.22);
}

.accordion {
  border-top: 1px solid rgba(60, 41, 48, 0.42);
}

.accordion details {
  border-bottom: 1px solid rgba(60, 41, 48, 0.42);
}

.accordion summary span {
  border: 1px solid rgba(60, 41, 48, 0.35);
  border-radius: 12px;
  background: var(--sage-soft);
  box-shadow: none;
}

.course-hero {
  border-bottom: 1px solid rgba(60, 41, 48, 0.28);
  background-size: 34px 34px;
}

.course-hero__glow {
  top: -170px;
  right: -115px;
  width: 560px;
  height: 560px;
  border: 0;
  border-radius: 50%;
  background: rgba(123, 30, 63, 0.92);
  box-shadow: 18px 18px 0 rgba(215, 237, 99, 0.78);
  transform: none;
}

.course-hero__tags span {
  border: 1px solid rgba(60, 41, 48, 0.35);
  border-radius: 999px;
  box-shadow: none;
}

.course-hero__visual {
  border: 1px solid rgba(60, 41, 48, 0.42);
  border-radius: 28px;
  background: var(--sage-soft);
  box-shadow: var(--shadow-md);
  transform: rotate(1deg);
}

.course-hero__visual::after {
  border: 34px solid rgba(123, 30, 63, 0.15);
  border-radius: 50%;
  transform: none;
}

.course-hero__visual-icon {
  border: 0;
  border-radius: 15px;
  background: var(--accent);
  box-shadow: none;
}

.course-hero__visual-bottom span {
  border: 0;
  border-radius: 999px;
  background: var(--accent);
}

.course-metrics {
  border-top: 1px solid rgba(60, 41, 48, 0.32);
}

.course-metrics > div:not(:last-child) {
  border-right: 1px solid rgba(60, 41, 48, 0.25);
}

.course-format-card--featured {
  background: var(--sage-soft);
}

.final-cta__card {
  border: 0;
  border-radius: 30px;
  background-color: var(--accent);
  background-image: none;
  box-shadow: var(--shadow-md);
  transform: none;
}

.final-cta__card::before,
.final-cta__card::after {
  border: 30px solid rgba(215, 237, 99, 0.35);
  border-radius: 50%;
  transform: none;
}

.final-cta .kicker {
  background: var(--sage);
}

.button--light {
  border: 1px solid var(--sage);
  color: var(--text);
  background: var(--sage);
  box-shadow: 0 10px 24px rgba(35, 12, 20, 0.2);
}

.button--light:hover {
  border-color: var(--white);
  color: var(--accent);
  background: var(--white);
}

.product-details-modal,
.checkout-form-modal {
  border: 1px solid rgba(60, 41, 48, 0.35);
  border-radius: 24px;
  box-shadow: var(--shadow-md);
}

.product-details-modal__close,
.checkout-form-modal__close {
  border: 1px solid rgba(60, 41, 48, 0.35);
  border-radius: 12px;
  background: var(--sage-soft);
  box-shadow: none;
}

.checkout-form-modal__header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
  background: var(--accent);
}

.checkout-form-modal__product,
.checkout-field input,
.checkout-consent,
.admin-price-field,
.admin-discount-price-field,
.admin-login-form input,
.admin-item-form input:not([type="checkbox"]),
.admin-item-form select,
.admin-item-form textarea {
  border: 1px solid rgba(60, 41, 48, 0.3);
  border-radius: 12px;
}

.admin-logout,
.admin-delete {
  border: 1px solid rgba(60, 41, 48, 0.35);
  border-radius: 10px;
}

.footer {
  border-top: 0;
  background-color: var(--dark);
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 32px 32px;
}

.footer__socials a {
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 999px;
  box-shadow: none;
}

.footer__socials a:hover {
  border-color: var(--sage);
  transform: translateY(-2px);
}

.footer__bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.13);
}

@media (max-width: 1000px) {
  .menu-button {
    border: 1px solid rgba(60, 41, 48, 0.38);
    border-radius: 12px;
    background: var(--sage-soft);
    box-shadow: none;
  }

  .nav {
    border: 1px solid rgba(60, 41, 48, 0.3);
    border-radius: 18px;
    box-shadow: var(--shadow-md);
  }

  .nav > a:not(.button) {
    border-bottom: 1px solid rgba(60, 41, 48, 0.16);
  }
}

@media (max-width: 800px) {
  .hero::before {
    right: -125px;
    box-shadow: 14px 14px 0 rgba(215, 237, 99, 0.78);
  }

  .portrait {
    min-height: 560px;
  }
}

@media (max-width: 560px) {
  .header__cta {
    box-shadow: 0 7px 18px rgba(66, 17, 37, 0.18);
  }

  .mobile-tabs {
    border-bottom: 1px solid rgba(60, 41, 48, 0.28);
  }

  .mobile-tabs a {
    border: 1px solid transparent;
    border-radius: 999px;
  }

  .mobile-tabs a.mobile-tabs__active {
    border-color: rgba(60, 41, 48, 0.3);
    background: var(--sage-soft);
    box-shadow: none;
  }

  .hero::before {
    box-shadow: 10px 10px 0 rgba(215, 237, 99, 0.72);
  }

  .portrait {
    border-radius: 24px;
    box-shadow: var(--shadow-md);
    transform: none;
  }

  .service-card {
    box-shadow: var(--shadow-sm);
  }

  .course-hero__visual,
  .final-cta__card {
    box-shadow: var(--shadow-md);
  }

  .mobile-contact-bar {
    border: 1px solid rgba(255, 255, 255, 0.32);
    border-radius: 50%;
    box-shadow: 0 10px 28px rgba(66, 17, 37, 0.28);
  }
}

/* Bright orange accent pass */

:root {
  --sage: #ff6b00;
  --sage-soft: #ffe0bf;
}

/* Requested copy layout */

#approach .section-heading--center {
  max-width: none;
}

#approach .section-heading--center h2 {
  max-width: none;
}

#approach .section-heading--center > p {
  max-width: 980px;
}

.approach-title-break {
  display: block;
}

.method-card__note {
  position: relative;
  z-index: 1;
  display: block;
  margin-top: 15px;
  padding-top: 13px;
  border-top: 1px solid rgba(60, 41, 48, 0.25);
  color: rgba(24, 20, 22, 0.72);
  font-size: 0.72rem;
  line-height: 1.55;
}

@media (min-width: 1001px) {
  #approach .section-heading--center h2 {
    font-size: clamp(2.8rem, 3.55vw, 3.45rem);
  }
}

@media (max-width: 800px) {
  .approach-title-break {
    display: none;
  }
}

/* Cool gray, green and orange palette — no beige or pale yellow */

:root {
  --bg: #e5e8e9;
  --bg-secondary: #d2d7d9;
  --card: #f2f4f4;
  --white: #ffffff;
  --sage: #ff6b00;
  --sage-soft: #d1e5d7;
  --green: #2f7d4d;
  --green-soft: #d1e5d7;
}

.header {
  background: rgba(229, 232, 233, 0.95);
}

.button--ghost,
.button--outline {
  background: rgba(255, 255, 255, 0.78);
}

.location {
  background: rgba(255, 255, 255, 0.82);
}

.location__dot {
  background: var(--green);
}

.hero::before,
.hero::after,
.course-hero__glow,
.section--services::before,
.section--cases::after,
.final-cta__card::before,
.final-cta__card::after {
  box-shadow: none;
}

.hero::before {
  box-shadow: 18px 18px 0 rgba(47, 125, 77, 0.76);
}

.course-hero__glow {
  box-shadow: 18px 18px 0 rgba(47, 125, 77, 0.68);
}

.course-hero {
  background-color: var(--bg);
  background-image: radial-gradient(circle at 14px 14px, rgba(60, 41, 48, 0.06) 1px, transparent 1.25px);
}

.section--services::before,
.section--cases::after,
.final-cta__card::before,
.final-cta__card::after {
  border-color: rgba(47, 125, 77, 0.48);
}

.portrait::after {
  background: var(--sage);
}

.reframe {
  border-color: rgba(47, 125, 77, 0.5);
}

.method-card--clay {
  background: #ff9a55;
}

.method-card--green,
.service-card--featured,
.course-format-card--featured,
.trust,
.course-hero__visual,
.payment-return-notice,
.admin-price-field {
  background-color: var(--green-soft);
}

.method-card--cream {
  background: #c9ced0;
}

.service-card--featured,
.course-format-card--featured,
.payment-return-notice,
.admin-price-field {
  border-color: rgba(47, 125, 77, 0.42);
}

.service-card__badge,
.course-format-card__label,
.catalog-product-card__discount-badge,
.section-heading--light .kicker,
.final-cta .kicker,
.button--course,
.button--light,
.portrait__sticker--heart {
  background-color: var(--sage);
}

.admin-discount-price-field,
.payment-return-notice--processing {
  border-color: #d95700;
  background: #ffad73;
}

.checkout-form-modal__product,
.checkout-field input,
.checkout-consent,
.admin-login-form input,
.admin-item-form input:not([type="checkbox"]),
.admin-item-form select,
.admin-item-form textarea {
  background: var(--white);
}

.checkout-form-modal__heading {
  background: var(--green-soft);
}

.admin-price-field::before {
  color: var(--green);
}

.checkout-field input:hover,
.checkout-field input:focus,
.admin-login-form input:focus,
.admin-item-form input:not([type="checkbox"]):focus,
.admin-item-form select:focus,
.admin-item-form textarea:focus {
  background: var(--card);
}

@media (max-width: 800px) {
  .hero::before {
    box-shadow: 14px 14px 0 rgba(47, 125, 77, 0.7);
  }
}

@media (max-width: 560px) {
  .hero::before {
    box-shadow: 10px 10px 0 rgba(47, 125, 77, 0.66);
  }
}

/* Pink backgrounds with bright green used only as an accent */

:root {
  --bg: #f3d7e2;
  --bg-secondary: #e9bfd0;
  --card: #fff8fb;
  --sage-soft: #efb7cc;
  --green: #36d55f;
  --green-soft: #efb7cc;
  --green-ink: #176f31;
}

.header {
  background: rgba(243, 215, 226, 0.95);
}

.location__dot,
.eyebrow span:first-child,
.portrait__caption-icon,
.service-card li svg,
.tag--green,
.course-hero__visual-status span,
.method-card--green .method-card__icon {
  background: var(--green);
}

.hero::before {
  box-shadow: 18px 18px 0 rgba(54, 213, 95, 0.78);
}

.course-hero__glow {
  box-shadow: 18px 18px 0 rgba(54, 213, 95, 0.7);
}

.section--services::before,
.section--cases::after,
.final-cta__card::before,
.final-cta__card::after {
  border-color: rgba(54, 213, 95, 0.58);
}

.reframe,
.service-card--featured,
.course-format-card--featured,
.payment-return-notice,
.admin-price-field {
  border-color: rgba(54, 213, 95, 0.56);
}

.admin-price-field::before {
  color: var(--green-ink);
}

@media (max-width: 800px) {
  .hero::before {
    box-shadow: 14px 14px 0 rgba(54, 213, 95, 0.72);
  }
}

@media (max-width: 560px) {
  .hero::before {
    box-shadow: 10px 10px 0 rgba(54, 213, 95, 0.68);
  }
}

/* Restore gray surfaces; replace only the former mint fills with pink */

:root {
  --bg: #e5e8e9;
  --bg-secondary: #d2d7d9;
  --card: #f2f4f4;
  --sage-soft: #efb7cc;
  --green: #36d55f;
  --green-soft: #efb7cc;
  --green-ink: #176f31;
}

.header {
  background: rgba(229, 232, 233, 0.95);
}

.location__dot,
.eyebrow span:first-child,
.portrait__caption-icon,
.service-card li svg,
.tag--green,
.course-hero__visual-status span,
.method-card--green .method-card__icon {
  background: var(--green);
}

.hero::before {
  box-shadow: 18px 18px 0 rgba(54, 213, 95, 0.78);
}

.course-hero__glow {
  box-shadow: 18px 18px 0 rgba(54, 213, 95, 0.7);
}

.section--services::before,
.section--cases::after,
.final-cta__card::before,
.final-cta__card::after {
  border-color: rgba(54, 213, 95, 0.58);
}

.reframe,
.service-card--featured,
.course-format-card--featured,
.payment-return-notice,
.admin-price-field {
  border-color: rgba(54, 213, 95, 0.56);
}

.admin-price-field::before {
  color: var(--green-ink);
}

@media (max-width: 800px) {
  .hero::before {
    box-shadow: 14px 14px 0 rgba(54, 213, 95, 0.72);
  }
}

@media (max-width: 560px) {
  .hero::before {
    box-shadow: 10px 10px 0 rgba(54, 213, 95, 0.68);
  }
}

/* Consolidated mobile layout */

@media (max-width: 800px) {
  .app {
    overflow-x: clip;
  }

  .section {
    padding: 72px 0;
  }

  .hero {
    padding-top: 48px;
    padding-bottom: 64px;
  }

  .hero::before,
  .hero::after,
  .course-hero__glow,
  .section--services::before,
  .section--cases::after,
  .final-cta__card::before,
  .final-cta__card::after {
    display: none;
  }

  .hero__grid,
  .course-hero__grid,
  .section-heading--split,
  .cases-layout,
  .trust__grid,
  .faq-layout,
  .approach-experience__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 38px;
  }

  .hero__copy,
  .course-hero__copy,
  .section-heading,
  .section-heading--split > *,
  .cases-copy,
  .trust__copy,
  .faq-intro {
    min-width: 0;
  }

  .portrait {
    width: min(100%, 480px);
    min-height: 440px;
    margin: 0 auto;
  }

  .method-grid,
  .services-grid,
  .reviews-grid,
  .pain-grid,
  .course-audience-grid,
  .course-results-grid,
  .course-format-grid,
  .catalog-product-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .services-grid--three .service-card:last-child {
    grid-column: auto;
  }

  .method-card,
  .service-card,
  .review-card,
  .course-format-card {
    min-height: 0;
  }

  .course-hero {
    padding-top: 52px;
  }

  .course-hero__visual {
    width: min(100%, 480px);
    min-height: 320px;
    margin: 0 auto;
    transform: none;
  }
}

@media (max-width: 560px) {
  html {
    scroll-padding-top: 112px;
  }

  .container {
    width: min(calc(100% - 28px), var(--container));
  }

  .header__inner {
    min-height: 64px;
  }

  .header__cta {
    display: none;
  }

  .header .brand {
    margin-right: 0;
  }

  .brand__mark {
    width: 40px;
    height: 40px;
  }

  .brand strong {
    font-size: 0.9rem;
  }

  .brand small {
    font-size: 0.58rem;
  }

  .mobile-tabs {
    top: 64px;
    padding: 7px 14px 8px;
    gap: 6px;
    border-bottom-width: 1px;
    background: rgba(229, 232, 233, 0.98);
  }

  .mobile-tabs a {
    min-height: 34px;
    padding: 7px 12px;
    border-width: 1px;
    border-radius: 999px;
    font-size: 0.74rem;
  }

  .mobile-tabs a.mobile-tabs__active {
    border-color: rgba(60, 41, 48, 0.3);
    background: var(--sage-soft);
    box-shadow: none;
  }

  h1 {
    max-width: 100%;
    margin-bottom: 20px;
    font-size: clamp(2.25rem, 10.8vw, 2.9rem);
    line-height: 1.04;
  }

  h2 {
    font-size: clamp(1.95rem, 8.8vw, 2.45rem);
    line-height: 1.08;
  }

  h3 {
    font-size: 1.16rem;
  }

  p {
    line-height: 1.65;
  }

  .section {
    padding: 58px 0;
  }

  .hero {
    padding-top: 34px;
    padding-bottom: 54px;
  }

  .hero__grid {
    gap: 34px;
  }

  .eyebrow {
    max-width: 100%;
    padding: 7px 11px;
    font-size: 0.61rem;
    line-height: 1.25;
  }

  .hero__lead,
  .course-hero__lead {
    font-size: 1rem;
    line-height: 1.65;
  }

  .location {
    width: 100%;
    padding: 11px 13px;
    border-radius: 16px;
    gap: 7px;
    font-size: 0.75rem;
  }

  .hero__actions,
  .course-hero__actions {
    gap: 10px;
  }

  .hero__actions .button,
  .course-hero__actions .button,
  .service-card .button,
  .course-format-card .button,
  .final-cta__card .button {
    box-sizing: border-box;
    justify-content: center;
    width: 100%;
    min-height: 50px;
    padding-inline: 18px;
    text-align: center;
  }

  .micro-trust {
    align-items: flex-start;
    font-size: 0.78rem;
    line-height: 1.45;
  }

  .portrait {
    width: 100%;
    min-height: 390px;
    border-radius: 22px;
    box-shadow: var(--shadow-md);
  }

  .portrait::after {
    top: -19px;
    left: 24px;
    width: 78px;
    height: 31px;
  }

  .portrait__circle {
    top: 15px;
    right: 15px;
    bottom: 72px;
    left: 15px;
  }

  .portrait__caption {
    right: 15px;
    bottom: 14px;
    left: 15px;
    min-height: 50px;
    padding: 9px 11px;
  }

  .portrait__caption-icon {
    width: 34px;
    height: 34px;
  }

  .portrait__caption small {
    font-size: 0.68rem;
  }

  .portrait__caption strong {
    font-size: 0.64rem;
    line-height: 1.35;
  }

  .portrait__blob {
    display: none;
  }

  .section-heading {
    margin-bottom: 30px;
  }

  .section-heading--split,
  .cases-layout,
  .trust__grid,
  .faq-layout,
  .approach-experience__grid {
    gap: 28px;
  }

  .pain-grid,
  .method-grid,
  .services-grid,
  .reviews-grid,
  .course-audience-grid,
  .course-format-grid,
  .trust__cards,
  .approach-experience__facts {
    gap: 14px;
  }

  .pain-card,
  .method-card,
  .service-card,
  .review-card,
  .course-audience-card,
  .course-format-card,
  .trust__cards article,
  .approach-experience__facts article {
    padding: 22px;
  }

  .pain-card,
  .method-card,
  .service-card,
  .review-card {
    min-height: 0;
  }

  .method-card__icon {
    margin-bottom: 28px;
  }

  .service-card ul {
    display: grid;
    margin-top: 0;
  }

  .service-card__badge {
    margin-bottom: 16px;
  }

  .reframe {
    padding: 22px;
    gap: 16px;
  }

  .tag-cloud {
    gap: 7px;
  }

  .tag {
    padding: 10px 12px;
    font-size: 0.73rem;
  }

  .steps {
    row-gap: 30px;
  }

  .step,
  .step:not(:last-child) {
    padding-left: 60px;
  }

  .step__line {
    left: 23px;
  }

  .course-hero {
    padding-top: 38px;
  }

  .course-hero__grid {
    gap: 30px;
  }

  .course-hero__tags {
    gap: 7px;
  }

  .course-hero__tags span {
    padding: 8px 10px;
    font-size: 0.72rem;
  }

  .course-hero__visual,
  .catalog-hero__visual {
    min-height: 260px;
    padding: 22px;
    border-radius: 22px;
    box-shadow: var(--shadow-md);
  }

  .course-hero__visual > strong {
    margin-top: 30px;
  }

  .course-metrics {
    margin-top: 36px;
  }

  .course-metrics > div {
    padding: 14px 2px;
  }

  .accordion details p {
    margin-right: 0;
  }

  .accordion summary {
    gap: 12px;
    font-size: 0.98rem;
  }

  .final-cta {
    padding-top: 24px;
  }

  .final-cta__card {
    padding: 42px 20px;
    border-radius: 22px;
    box-shadow: var(--shadow-md);
  }

  .footer {
    padding-top: 48px;
    padding-bottom: 78px;
  }

  .footer__main {
    gap: 22px;
  }

  .footer__socials {
    width: 100%;
    flex-wrap: wrap;
  }

  .footer__socials a {
    justify-content: center;
    flex: 1 1 130px;
  }

  .mobile-contact-bar {
    right: 14px;
    bottom: 14px;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    box-shadow: 0 10px 26px rgba(66, 17, 37, 0.28);
  }

  .product-details-modal,
  .checkout-form-modal {
    width: calc(100% - 20px);
    max-height: calc(100dvh - 20px);
    border-radius: 20px;
  }

  .checkout-form-modal__header,
  .checkout-form-modal__heading,
  .checkout-form {
    padding-inline: 18px;
  }
}

@media (max-width: 370px) {
  .container {
    width: min(calc(100% - 24px), var(--container));
  }

  h1 {
    font-size: 2.08rem;
  }

  h2 {
    font-size: 1.82rem;
  }

  .brand strong {
    font-size: 0.84rem;
  }

  .portrait {
    min-height: 360px;
  }
}

/* Mobile catalog overflow and separator fix */

@media (max-width: 560px) {
  .catalog-page,
  .catalog-page .section,
  .catalog-page .container,
  .catalog-page .section-heading,
  .catalog-page .section-heading > * {
    min-width: 0;
    max-width: 100%;
  }

  .catalog-page h1,
  .catalog-page h2,
  .catalog-page h3 {
    max-width: 100%;
    overflow-wrap: anywhere;
    hyphens: auto;
  }

  .catalog-page .section-heading h2 {
    font-size: clamp(1.72rem, 7.2vw, 2.1rem);
    line-height: 1.12;
  }

  .course-metrics {
    display: grid;
    margin-top: 30px;
    gap: 8px;
    border-top: 0;
  }

  .course-metrics > div,
  .course-metrics > div:not(:last-child) {
    padding: 14px 16px;
    border: 0;
    border-radius: 14px;
    background: rgba(239, 183, 204, 0.38);
  }
}

/* Frameless outlined hero photo */

.portrait {
  min-height: 550px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
}

.portrait::before,
.portrait::after,
.portrait__blob {
  display: none;
}

.portrait__circle {
  top: 8px;
  right: 18px;
  bottom: 76px;
  left: 18px;
  height: auto;
  overflow: hidden;
  border: 0;
  border-radius: 46% 54% 34px 42px / 31% 36% 64% 69%;
  background: transparent;
  box-shadow:
    0 0 0 5px var(--white),
    0 0 0 7px var(--accent);
}

.portrait__photo {
  border-radius: inherit;
  filter: saturate(0.92) contrast(1.04);
}

.portrait__sticker {
  width: 48px;
  height: 48px;
  border: 4px solid var(--white);
  border-radius: 50%;
  box-shadow: 0 0 0 2px var(--accent);
}

.portrait__sticker--heart {
  top: 112px;
  right: -1px;
  color: var(--white);
  background: var(--sage);
  transform: rotate(8deg);
}

.portrait__sticker--paw {
  bottom: 146px;
  left: -1px;
  color: var(--white);
  background: var(--green);
  transform: rotate(-9deg);
}

.portrait__caption {
  right: 0;
  bottom: 10px;
  left: 42px;
  min-height: 58px;
  padding: 11px 14px;
  border: 1px solid rgba(123, 30, 63, 0.5);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 9px 22px rgba(66, 17, 37, 0.12);
  transform: rotate(-1deg);
}

@media (max-width: 800px) {
  .portrait {
    min-height: 455px;
  }

  .portrait__circle {
    top: 9px;
    right: 18px;
    bottom: 74px;
    left: 18px;
  }
}

@media (max-width: 560px) {
  .portrait {
    min-height: 390px;
    border-radius: 0;
    box-shadow: none;
  }

  .portrait__circle {
    top: 8px;
    right: 12px;
    bottom: 68px;
    left: 12px;
    border-radius: 44% 56% 25px 31px / 29% 34% 66% 71%;
    box-shadow:
      0 0 0 4px var(--white),
      0 0 0 6px var(--accent);
  }

  .portrait__caption {
    right: 0;
    bottom: 7px;
    left: 28px;
  }

  .portrait__sticker {
    width: 42px;
    height: 42px;
    border-width: 3px;
  }

  .portrait__sticker--heart {
    top: 82px;
    right: -1px;
  }

  .portrait__sticker--paw {
    bottom: 116px;
    left: -1px;
  }
}

@media (max-width: 370px) {
  .portrait {
    min-height: 350px;
  }
}
