.site-header .site-brand,.site-header .site-brand .site-brand__inner{min-width:0}.services .services-container .service-wrapper>.service-img{flex:0 0 auto;width:180px;aspect-ratio:1 / 1;height:auto;object-fit:cover;background-color:var(--color-primary-500)}.services .services-container .service-wrapper>.service-img[src=""],.services .services-container .service-wrapper>.service-img:not([src]){display:none}.blog-hero{position:relative;width:100%;padding:clamp(2.5rem, 8vw, 5rem) 5vw 0;text-align:center}.blog-hero .section-title{font-family:var(--font-heading);font-style:italic;font-weight:400;color:var(--color-primary-700);font-size:clamp(2rem, 1rem + 4vw, 3.25rem)}@media (max-width:900px){.site-header .site-header__inner{padding:.6rem 4vw;gap:.75rem}.site-header .site-brand .site-brand__logo{width:52px;height:31px}.site-header .site-brand .site-brand__name{font-size:clamp(0.98rem, 3.9vw, 1.2rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.site-header .site-nav>.site-phone{display:inline-flex;margin-top:.5rem;font-size:1.1rem}.hero{height:auto;min-height:100vh;min-height:100svh;justify-content:center;gap:1.25rem;padding:calc(var(--header-height) + 1.5rem) 5vw 3rem}.hero h2.tagline{font-size:clamp(1.9rem, 8.5vw, 3.1rem);margin-top:0}.hero .row{position:static;width:100%;flex-direction:column;align-items:center;gap:1.5rem;margin-top:.5rem;text-align:center}.hero .row .short-description{max-width:100%}.hero .row .short-description .seo-title{font-size:1.25rem}.problems{min-height:auto;padding:4rem 0}.problems .section-content{padding:0 5vw;margin-bottom:2rem}.spacer{height:auto;min-height:100vh;min-height:100svh;padding:4rem 5vw}.spacer .spacer-title{font-size:clamp(1.9rem, 7vw, 2.75rem)}.spacer .decoration{width:200px;height:200px}footer.site-footer{width:100%;padding:3.5rem 5vw;min-height:auto;height:auto}.services{min-height:auto;padding:4rem 5vw}.services .section-title{margin-bottom:2.5rem}.services .services-container{gap:1.5rem}.services .services-container .service-wrapper,.services .services-container .service-wrapper.right{flex-direction:column;align-items:stretch;align-self:stretch;text-align:left;max-width:100%;border-radius:1rem;border:3px dashed var(--color-primary-700)}.services .services-container .service-wrapper>.service-img{width:100%;aspect-ratio:16 / 9}.services .services-container .service-wrapper .service-content,.services .services-container .service-wrapper.right .service-content{padding:1.25rem 1.25rem 1.5rem}.services .services-container .service-wrapper .service-content .service-title::after,.services .services-container .service-wrapper.right .service-content .service-title::after{left:0;right:auto;width:48px}.session{min-height:auto;flex-direction:column;align-items:stretch;gap:2rem;padding:3rem 5vw 4rem}.session .session-container,.session .session-steps-wrapper{width:100%}.session .session-steps-wrapper .session-steps{position:static;width:100%;height:auto;bottom:auto;margin-bottom:0}.session .session-steps-wrapper .session-steps .session-step{position:relative;inset:auto;transform:none;margin-bottom:1rem;padding:1.5rem 1.25rem;gap:.5rem}.session .session-steps-wrapper .session-steps .session-step:last-child{margin-bottom:0}.session .session-steps-wrapper .session-steps .session-step svg{width:110px;height:110px}.faq{min-height:auto;padding:4rem 5vw 6rem}.faq .section-title{margin-bottom:2.5rem}.faq .faqs-wrapper{width:100%}.faq .faqs-wrapper .faq-item .faq-summary::after{width:48px}.article{padding:3.5rem 5vw 5rem;min-height:auto}.article .entry-header{margin-bottom:1.5rem}.article .entry-content,.article .entry-footer{max-width:none;padding-left:0;padding-right:0}.blog-archive{padding:4rem 0}.blog-archive .section-description{padding:0 5vw;margin-bottom:2rem}}@media (max-width:600px){.site-header .site-header__inner{padding:.5rem 4vw}.site-header .site-brand .site-brand__name{font-size:clamp(0.92rem, 4.2vw, 1.05rem)}.hero h2.tagline{font-size:clamp(1.7rem, 9vw, 2.6rem)}.problems .section-content{margin-bottom:1.5rem}.services .services-container .service-wrapper .service-title{font-size:1.25rem}.session .session-steps-wrapper .session-steps .session-step svg{width:92px;height:92px}.faq .faqs-wrapper .faq-item .faq-summary{padding:.65rem 1.25rem}.faq .faqs-wrapper .faq-item .faq-summary::after{left:1.25rem}.faq .faqs-wrapper .faq-item .faq-content{padding:.5rem 1.25rem 1rem}.article .entry-content{font-size:1rem}}@media (max-width:400px){.site-header .site-brand .site-brand__logo{width:44px;height:26px}.site-header .site-brand .site-brand__name{font-size:.92rem}.spacer .decoration{width:160px;height:160px}}@media (max-width:900px) and (max-height:560px){.site-header .site-nav{gap:.85rem;padding-top:calc(var(--header-height) + 0.5rem);padding-bottom:1.25rem}.site-header .site-nav .site-nav__list{gap:.15rem}.site-header .site-nav .site-nav__list .site-nav__link{font-size:1.3rem;padding:.35rem 1rem}.site-header .site-nav>.site-phone{margin-top:0;font-size:1rem}}