.page,.blog-page,.blog-post-page{--subpage-heading-family:var(--font-display-soft);--subpage-heading-weight:500;--subpage-heading-letter:-.018em;--subpage-lead-size:1.12rem;--subpage-lead-line:1.78;--subpage-body-size:1.06rem;--subpage-body-line:1.82;--subpage-card-lead-size:1.18rem;--subpage-card-lead-line:1.55;--card-pad:2rem 1.8rem;--card-radius:24px;--card-shadow:0 18px 42px #2b31320f;--card-bg:linear-gradient(180deg, #fffffffa 0%, #fcf8f2eb 100%);--card-border:1px solid #84a98c29;--section-pad-y:clamp(3.8rem, 6vw, 5.4rem);--section-pad-y-tight:clamp(2.8rem, 4.2vw, 3.6rem);--section-bg-soft:linear-gradient(180deg, #faf7f2 0%, #f6f1e8 100%);--section-bg-warm:linear-gradient(180deg, #f4efe6 0%, #ede7dc 100%);--section-bg-mist:linear-gradient(180deg, #fcf8f285 0%, #e8efea99 55%, #f3ede3 100%);--hero-pad-y:.85rem;--hero-pad-bottom:2rem;--hero-bg:linear-gradient(180deg, #fcf8f2e0 0%, #fffffffa 100%);--subpage-h1-size:clamp(2.65rem, 4.2vw, 4rem);--subpage-h1-line:1.02;--subpage-h2-size:clamp(2rem, 3vw, 2.9rem);--subpage-h2-line:1.08;--subpage-h3-size:clamp(1.6rem, 2.2vw, 2.05rem);--subpage-h3-line:1.12}.page{padding-top:calc(var(--header-height) + 1rem)}.page-hero{padding:var(--hero-pad-y) 5% var(--hero-pad-bottom)}.page-hero-inner,.two-cols-grid,.services-grid--two,.about-credentials-grid{display:grid}.page-hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(2rem,4vw,3.5rem);width:min(1120px,100%);margin:0 auto}.page-hero-inner>:only-child{grid-column:1/-1}.page-section{padding:var(--section-pad-y) 5%}.page-section-inner,.final-cta-inner,.se-focus-inner{width:min(1120px,100%);margin:0 auto}.page-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--clay);margin-bottom:.85rem;font-size:.78rem;font-weight:700}.page-title{max-width:14ch;font-family:var(--subpage-heading-family);font-weight:var(--subpage-heading-weight);letter-spacing:var(--subpage-heading-letter);font-size:var(--subpage-h1-size);line-height:var(--subpage-h1-line);color:var(--dark-text);text-wrap:balance;margin-bottom:1rem}.page-lead{max-width:60ch;font-size:var(--subpage-lead-size);line-height:var(--subpage-lead-line);color:#2b3132d1;margin-bottom:1rem}.page-subheading{max-width:18ch;font-family:var(--subpage-heading-family);font-weight:var(--subpage-heading-weight);letter-spacing:var(--subpage-heading-letter);font-size:var(--subpage-h2-size);line-height:var(--subpage-h2-line);color:var(--dark-text);text-wrap:balance;margin-bottom:1.4rem}.page h2,.page h3{font-family:var(--subpage-heading-family);font-weight:var(--subpage-heading-weight);letter-spacing:var(--subpage-heading-letter);color:var(--dark-text)}.page h2{font-size:var(--subpage-h2-size);line-height:var(--subpage-h2-line)}.page h3{font-size:var(--subpage-h3-size);line-height:var(--subpage-h3-line)}.page-block{margin-top:1.6rem}.page-meta{color:#2b3132c7;background:#e8efeaa6;border-radius:18px;margin-top:1.25rem;padding:1rem 1.15rem}.page-photo-wrap{justify-content:center;display:flex;position:relative}.page-photo-wrap:before{content:"";z-index:0;background:#e8efead1;border-radius:28px;position:absolute;inset:16px -10px -10px 16px}.page-photo-frame--portrait,.page-photo-frame--se,.page-photo-frame--brno{z-index:1;background:#eef2ee;border-radius:24px;width:100%;position:relative;overflow:hidden;box-shadow:0 18px 40px #2b313214}.page-photo-frame--portrait{aspect-ratio:4/5;max-width:440px}.page-photo-frame--se,.page-photo-frame--brno{aspect-ratio:16/11;max-width:520px}.page-photo-frame--portrait img,.page-photo-frame--se img,.page-photo-frame--brno img{object-fit:cover;width:100%;height:100%;display:block}.two-cols-grid,.services-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.service-card,.about-credential-card{height:100%;padding:var(--card-pad);border-radius:var(--card-radius);background:var(--card-bg);border:var(--card-border);box-shadow:var(--card-shadow)}.service-card h3,.about-credential-card h3{font-family:var(--subpage-heading-family);line-height:var(--subpage-h3-line);text-wrap:balance;margin-bottom:.8rem}.service-card h3{font-size:var(--subpage-h3-size)}.service-card p{font-size:var(--subpage-body-size);line-height:var(--subpage-body-line);color:#2b3132cc}.lead{color:var(--muted);font-weight:600;font-size:var(--subpage-card-lead-size);line-height:var(--subpage-card-lead-line);margin-bottom:.85rem}.page-list,.bullet-list{margin:0;padding:0;list-style:none}.page-list li,.bullet-list li{margin-bottom:.9rem;padding-left:1.4rem;position:relative}.page-list li:before,.bullet-list li:before{content:"";background:var(--sage-dark);border-radius:999px;width:.45rem;height:.45rem;position:absolute;top:.78rem;left:0}.final-cta{background:linear-gradient(#fff 0%,#fbf7f0 100%);padding:4.5rem 5% 5.5rem}.final-cta-inner{text-align:center;background:linear-gradient(#f3efe7 0%,#efebe3 100%);border:1px solid #84a98c24;border-radius:30px;padding:3.2rem 2.2rem;box-shadow:0 24px 56px #2b313214}.final-cta-inner h2{max-width:22ch;font-family:var(--subpage-heading-family);margin:0 auto 1rem;font-size:clamp(2.5rem,4vw,4rem);line-height:1.05}.final-cta-inner p{color:#2b3132cc;max-width:60ch;margin:0 auto 1.4rem}.final-cta-inner .cta-button{margin-left:auto;margin-right:auto}@media (width<=1080px){.page-hero-inner,.two-cols-grid,.services-grid--two,.about-credentials-grid{grid-template-columns:1fr}.page-photo-frame--portrait,.page-photo-frame--se,.page-photo-frame--brno,.page-photo-wrap:before{max-width:100%}}@media (width<=768px){.page{padding-top:88px}.page-hero,.page-section,.final-cta{padding-left:1.5rem;padding-right:1.5rem}.page-hero{padding-top:.8rem;padding-bottom:1.4rem}.page-section,.final-cta{padding-top:3rem;padding-bottom:3rem}.page-title{font-size:clamp(2.35rem,10vw,3.4rem)}.page-subheading,.final-cta-inner h2{font-size:clamp(2rem,9vw,3rem)}.page-lead{font-size:1rem;line-height:1.8}.page-photo-wrap:before{inset:10px 0 0 10px}.page-photo-frame--portrait{max-width:100%}.service-card,.about-credential-card,.final-cta-inner{border-radius:22px;padding:1.5rem 1.25rem!important}}main.page{--clay-tint:#ecd9c8;--sand:#f3ece0;--hero-bg:linear-gradient(180deg, #fbf6ee 0%, #f7efe3 100%);background:var(--warm-canvas)}main.page>section:nth-of-type(n+2):not(.final-cta){background:var(--warm-canvas)}main.page>section:nth-of-type(odd):nth-of-type(n+3):not(.final-cta){background:var(--sand)}main.page>section.page-hero{background:var(--hero-bg);padding-top:clamp(1.4rem,3vw,3rem);padding-bottom:clamp(2.4rem,5vw,4rem);position:relative;overflow:hidden}main.page>section.page-hero:before{content:"";opacity:.06;pointer-events:none;background:url(/img/logo-spirala-green-512.svg) 50%/contain no-repeat;width:560px;height:560px;position:absolute;bottom:-240px;left:-200px}main.page .page-hero-inner,main.page .blog-post-hero__inner{z-index:1;position:relative}main.page .page-title{letter-spacing:-.028em;max-width:16ch;font-size:clamp(2.6rem,5vw,4.4rem);font-weight:500;line-height:1}main.page .page-lead{max-width:36rem;color:var(--ink-soft);font-size:1.15rem}main.page .page-subheading,main.page .brno-section-title,main.page .somatic-home-heading h2,main.page .about-foundations-title,main.page .about-credentials-title,main.page .about-resources-title,main.page .se-focus h2{text-align:left;letter-spacing:-.02em;max-width:none;margin-bottom:clamp(1.6rem,3vw,2.6rem);font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.1}main.page .somatic-home-heading,main.page .somatic-home-heading--narrow{text-align:left;max-width:none}main.page .somatic-home-heading p{max-width:36rem;margin-left:0}main.page .service-card,main.page .about-credential-card,main.page .somatic-home-service,main.page .somatic-signal-card,main.page .about-resource-column,main.page .brno-approach__item,main.page .policy-card{height:auto;box-shadow:none;background:0 0;border:none;border-top:1px solid #2b31322e;border-radius:0;padding:1.6rem 0 1.9rem!important}main.page .services-grid--two,main.page .somatic-home-services__grid,main.page .about-credentials-grid,main.page .about-foundations-grid,main.page .about-resources-grid{gap:0 clamp(2rem,4vw,3.5rem)}main.page .service-card h3,main.page .about-credential-card h3,main.page .somatic-home-service h3,main.page .about-resource-column h3,main.page .brno-approach__item h3{margin-bottom:.6rem;font-size:1.65rem;line-height:1.15}main.page .service-card p,main.page .about-credential-card p,main.page .somatic-home-service p,main.page .about-resource-column p,main.page .brno-approach__item p{color:var(--ink-soft);font-size:1.06rem;line-height:1.75}main.page .lead,main.page .somatic-home-service__lead{font-family:var(--font-display-soft);color:var(--sage-dark);margin-bottom:.7rem;font-size:1.2rem;font-style:italic;font-weight:400;line-height:1.45}main.page .somatic-home-service__icon{display:none}main.page .about-resource-column strong{color:var(--dark-text)}main.page .page-photo-wrap:before{background:var(--clay-tint);border-radius:28px 28px 28px 120px;inset:22px -22px -22px 22px}main.page .page-photo-frame--portrait{border-radius:999px 999px 28px 28px;box-shadow:0 28px 60px #2b313229}main.page .portrait-wrap:before{border-radius:999px 999px 28px 28px}main.page .page-photo-frame--se,main.page .page-photo-frame--brno{border-radius:28px 28px 28px 120px;box-shadow:0 24px 54px #2b313224}main.page .page-meta{background:0 0;border-top:1px solid #2b31322e;border-radius:0;padding:1rem 0 0}main.page .brno-practical-card{border:none;border-top:3px solid var(--clay);background:#fff;border-radius:0 0 20px 20px;box-shadow:0 16px 36px #2b313214}main.page .brno-online-card{box-shadow:none;background:0 0;border:none;border-top:1px solid #2b31322e;border-radius:0;padding:2rem 0 0!important}main.page .somatic-quote{border:none;border-top:2px solid var(--clay);max-width:46rem;box-shadow:none;background:0 0;border-radius:0;margin:0;padding:1.8rem 0 0}main.page .somatic-quote p{font-family:var(--font-display-soft);color:var(--dark-text);font-size:clamp(1.5rem,2.6vw,2.1rem);font-style:italic;line-height:1.4}main.page .somatic-quote__author{color:var(--clay)}main.page .somatic-home-process__step{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0!important}main.page .somatic-home-process__number{background:var(--clay);color:#fff;width:54px;height:54px;font-family:var(--font-display-soft);border:none;border-radius:50%;font-size:1.5rem}main.page .somatic-home-process__grid{gap:clamp(1.5rem,3vw,2.5rem)}main.page .somatic-schema-card{background:#fff;border:none;border-radius:20px;box-shadow:0 16px 36px #2b313214}main.page .brno-faq__item{box-shadow:none;background:0 0;border:none;border-top:1px solid #2b31322e;border-radius:0;margin:0;padding:1.5rem 0}main.page .brno-faq__item:last-child{border-bottom:1px solid #2b31322e}main.page .brno-faq__item h3{margin-bottom:.5rem;font-size:1.4rem}main.page .brno-faq__inner{max-width:1120px}main.page .final-cta,main.page .brno-final-cta{background:#efd9c7;padding:clamp(3.6rem,7vw,6rem) 5%;position:relative;overflow:hidden}main.page .final-cta:before{content:"";opacity:.12;pointer-events:none;background:url(/img/logo-spirala-green-512.svg) 50%/contain no-repeat;width:520px;height:520px;position:absolute;bottom:-160px;right:-120px}main.page .final-cta-inner{max-width:46rem;box-shadow:none;background:0 0;border:none;border-radius:0;margin:0 auto;padding:0;position:relative}main.page .final-cta-inner h2{font-size:clamp(2rem,3.4vw,2.9rem);line-height:1.1}main.page .final-cta-inner p{color:var(--ink-soft)}main.page .contact-main-grid{border:none;border-radius:24px;box-shadow:0 24px 60px #2b31321a}main.page .contact-sidebar,main.page .contact-policy-strip{background:var(--sand)}main.page .policy-card{padding:1.8rem 0 2rem!important}main.page .policy-card .page-subheading{margin-bottom:.8rem;font-size:1.7rem}main.page .error-hero__content,main.page .thanks-hero__content{box-shadow:none;background:0 0;border:none;border-radius:0;padding-left:0!important;padding-right:0!important}main.page .blog-post-author{background:var(--sand);box-shadow:none;border:none;border-radius:28px}main.page .blog-card__tags li,main.page .blog-journal-item__tags li{background:var(--clay-tint);color:#6b3418}@media (width<=768px){main.page>section.page-hero:before{width:380px;height:380px}main.page .page-photo-wrap:before{inset:14px -10px -14px 14px}main.page .final-cta:before{width:360px;height:360px}}@media (width>=721px) and (width<=1080px){main.page .page-hero-inner{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:2.5rem}main.page .two-cols-grid,main.page .services-grid--two,main.page .about-credentials-grid,main.page .about-foundations-grid,main.page .about-resources-grid,main.page .somatic-home-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}main.page .brno-approach__grid{grid-template-columns:1fr}}main.page .page-photo-frame--portrait{max-width:400px;margin:0 auto}@media (width<=720px){main.page .page-photo-frame--portrait{max-width:300px}}main.page>section.somatic-home-process,main.page>section.somatic-schema-section,main.page>section.somatic-quote-section,main.page>section.se-focus{padding:clamp(3.2rem,6vw,5rem) 5%}main.page .somatic-home-process .somatic-home-heading,main.page .somatic-home-process__grid,main.page .se-schema-inner,main.page .se-focus-inner{width:min(1120px,100%);max-width:1120px;margin-left:auto;margin-right:auto}main.page .somatic-home-heading p,main.page .somatic-home-process .somatic-home-heading p,main.page .se-focus-lead,main.page .somatic-page .se-focus-lead,main.page .about-page .se-focus-lead{text-align:left;max-width:36rem;margin-left:0;margin-right:0}main.page .somatic-home-process .somatic-home-heading h2,main.page .se-focus-inner h2{margin-left:0;margin-right:0}main.page .somatic-schema-note{text-align:left}main.page .somatic-home-process__step h3{font-size:1.55rem}@media (width>=721px) and (width<=1080px){main.page .somatic-home-process__grid,main.page .somatic-home-process__grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}}main.page .policy-hero .page-hero-inner{max-width:900px;display:block}main.page .policy-hero .page-hero-inner>div{text-align:left}main.page .policy-hero .page-lead{margin-left:0}main.about-page-main>section.about-hero{background:var(--sand)}main.about-page-main>section.about-hero .page-hero-inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(2rem,6vw,5rem)}main.about-page-main .about-hero .page-photo-wrap{order:-1}main.about-page-main .about-hero .page-photo-frame--portrait{aspect-ratio:4/5;border-radius:50%;max-width:380px}main.about-page-main .about-hero .portrait-wrap:before{background:var(--clay-tint);border-radius:50%;inset:22px 22px -22px -22px}main.about-page-main .about-credentials-grid{grid-template-columns:1fr;gap:0;max-width:52rem;position:relative}main.about-page-main .about-credentials-grid:before{content:"";border-left:1px dashed #a5532f8c;position:absolute;top:.6rem;bottom:1.5rem;left:7px}main.about-page-main .about-credential-card{border:none;position:relative;padding:0 0 2rem 2.6rem!important}main.about-page-main .about-credential-card:before{content:"";background:var(--clay);width:15px;height:15px;box-shadow:0 0 0 5px var(--sand);border-radius:50%;position:absolute;top:.45rem;left:0}main.about-page-main .about-resource-column p{border-bottom:1px solid #2b31321a;margin:0;padding:.9rem 0}main.about-page-main .about-resource-column p strong{font-family:var(--font-display-soft);margin-bottom:.15rem;font-size:1.2rem;font-weight:500;display:block}main.page .contact-hero{padding-bottom:clamp(2rem,4vw,3rem)}main.page .contact-hero__content{text-align:left;width:min(1120px,100%);margin:0 auto}main.page .contact-hero .page-title,main.page .contact-hero .page-lead{margin-left:0;margin-right:0}main.page .contact-main-grid{width:min(1120px,100%);box-shadow:none;background:0 0;border:none;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4rem);overflow:visible}main.page .contact-form-col{border-top:4px solid var(--clay);background:#fff;border-radius:6px 6px 24px 24px;padding:clamp(1.6rem,3vw,2.4rem);box-shadow:0 2px 6px #2b31320f,0 28px 64px #2b313229}.contact-form__title{font-family:var(--font-display-soft);margin:0 0 .4rem;font-size:1.7rem;font-weight:500}.contact-form__hint{color:var(--muted);margin:0 0 1.6rem;font-size:.95rem;line-height:1.6}main.page .contact-form label{letter-spacing:0;text-transform:none;color:var(--dark-text);gap:.45rem;font-size:.95rem;font-weight:700}main.page .contact-form input,main.page .contact-form textarea{transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background:#f8f3ea;border:1.5px solid #2b313252;border-radius:10px}main.page .contact-form input:hover,main.page .contact-form textarea:hover{border-color:#2b313280}main.page .contact-form input:focus,main.page .contact-form textarea:focus{border-color:var(--clay);background:#fff;box-shadow:0 0 0 4px #a5532f29}main.page .contact-form .form-note{color:var(--muted);font-size:.88rem;line-height:1.65}main.page .contact-form .form-note:first-of-type{border-top:1px solid #2b313224;margin-top:.4rem;padding-top:1.2rem}main.page .contact-form .cta-button{min-width:200px}main.page .contact-sidebar{background:0 0;border:none;padding-top:.4rem;display:flex}main.page .contact-info-block{border:none;border-top:1px solid #2b31322e;padding:1.4rem 0 1.5rem}main.page .contact-info-block:first-child{padding-top:1.4rem}main.page .contact-info-label{color:var(--clay)}main.page .contact-info-price{font-family:var(--font-display-soft);font-size:2.4rem;line-height:1.1}main.page .contact-link{color:var(--sage-dark);align-items:center;gap:.6rem;font-size:1.05rem;font-weight:600;display:flex}main.page .contact-link svg{width:20px;height:20px;color:var(--clay);flex:none}main.page .contact-steps li:before{background:var(--clay);color:#fff}main.page .contact-steps-block{flex:none}@media (width<=900px){main.page .contact-main-grid{grid-template-columns:1fr}main.page .contact-sidebar{display:block}}
