@charset "UTF-8";:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{display:flex;min-width:320px;min-height:100vh;margin:0 auto}html{scroll-behavior:smooth}#root{width:100%}h1{font-size:2.5em;line-height:1.1}@media only screen and (min-width: 48em){h1{font-size:3.2em}}a{font-weight:500;text-decoration:inherit}a:hover,a:focus,a:focus-visible{text-decoration:underline}ul{list-style-type:none}.flex{display:flex}.row{display:flex;flex-direction:row}.full-width{width:100%}hr{margin:8px 0}.orange{color:#da9f29}.dark-orange{color:#c48f24}.black{color:#000}.white{color:#ffffffde}.bold{font-weight:700}.services{background-color:#242424}.services h1{font-size:2.5rem;color:#242424;margin-bottom:24px}.services h2{font-size:2rem;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #c48f24}.services h3{font-size:1.5rem;margin:12px 0;color:#242424}.services p{color:#242424;line-height:1.6;margin-bottom:12px}.services .service-section{margin:24px 0}.services .service-section:first-of-type{margin-top:0}.services .service-hero{position:relative;margin:16px 0;border-radius:8px;overflow:hidden}.services .service-hero img{width:100%;height:400px;object-fit:cover;display:block}.services .items{list-style:none;padding:0;margin:12px 0}.services .items li{position:relative;padding:8px 8px 8px 16px;color:#242424;margin-bottom:8px}.services .items li:before{content:"•";color:#da9f29;position:absolute;left:0;top:4px;font-size:1.2em}.services .items li strong{display:block;color:#da9f29;margin-bottom:4px}.services .cta-section{background-color:#ffffffde;padding:16px;border-radius:8px;text-align:center;margin:24px 0}.services .cta-section strong{display:block;font-size:1.2rem;margin-bottom:12px}.services .bottom-padding-l{padding-bottom:16px}.services .bottom-padding-m{padding-bottom:12px}.services .pricing-box{background-color:#fcf7ed;padding:12px;border-radius:8px;margin:16px 0;border-left:4px solid #da9f29}.services .pricing-box h3{margin:0 0 4px;font-size:1.3rem}.services .pricing-box p{margin:0;font-style:italic;color:#0b0b0b}nav{display:flex;align-items:center;width:100%;height:10vh;max-width:75em;margin:0 auto;padding:0 32px}nav a{color:#ffffffde}@media (min-width: 48em){nav{flex-direction:row;justify-content:space-between}}nav ul{z-index:1;display:flex;flex-direction:column;position:absolute;top:10vh;right:0;min-width:30vw;background-color:#242424}nav li{list-style-type:none;display:inline-block;padding:16px}.links{display:flex;flex-direction:row;align-items:center}.links .link-button{margin-right:12px}.mobile-navigation .menu-icon{cursor:pointer;color:#ffffffde}.mobile-navigation .top-container{width:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.desktop-navigation{display:none}@media (min-width: 48em){.desktop-navigation{display:flex}.desktop-navigation ul{display:flex;flex-direction:row;position:static;top:0;min-width:0}.mobile-navigation{display:none}}.logo-link a:hover,.logo-link a:focus,.logo-link a:focus-visible{text-decoration:none}.logo-link img{height:3.125em}.link-button:link,.link-button:visited{background-color:#da9f29;color:#000;padding:8px;border-radius:8px}.link-button:hover,.link-button:focus,.link-button:focus-visible{color:#000;text-decoration:none;filter:brightness(85%);border:1px rgba(255,255,255,.8705882353)}footer{background-color:#242424;max-width:75em;margin:0 auto;padding:8px 32px;display:flex;justify-content:space-between;align-items:center}footer .some-links .link{margin:12px}main{width:100%}.container{color:#333;background-color:#ffffffde;min-height:90vh;max-width:75em;margin:0 auto;padding:32px}.container h1{font-size:2em}.overlay{margin-top:-8px;border-radius:8px}@media only screen and (min-width: 75em){.overlay{margin-top:-24px}}.banner-container{z-index:-1;width:100%;height:240px;position:relative;text-align:center}.text-box{width:100%;height:100%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:32px;max-width:75em;margin:0 auto;display:flex;align-items:center;justify-content:center}.text-box h1{font-size:2.5rem;color:#ffffffde;text-shadow:2px 2px 4px rgba(0,0,0,.5)}@media only screen and (min-width: 48em){.text-box h1{font-size:3.5rem}}.banner{width:100%;height:100%;opacity:.4;background-image:url(/assets/niskahieronta-D1RPCDhi.avif);background-position:center center;background-repeat:no-repeat;background-size:cover}@media only screen and (min-width: 48em) and (max-width: calc(64em - 1px)){.banner-container{height:280px}}@media only screen and (min-width: 64em) and (max-width: calc(75em - 1px)){.banner-container{height:330px}}@media only screen and (min-width: 75em){.banner-container{height:380px}}.intro-section{background-color:#ffffffde;border-radius:8px;padding:16px;margin:16px auto;display:flex;flex-direction:column;gap:16px}@media only screen and (min-width: 48em){.intro-section{flex-direction:row;align-items:center}}.intro-section .intro-content{flex:1}.intro-section .intro-content h2{color:#242424;font-size:1.8rem;margin-bottom:12px}.intro-section .intro-content p{color:#333;margin-bottom:12px;line-height:1.6}.intro-section .intro-content .intro-link{display:inline-block;color:#da9f29;text-decoration:none;font-weight:600;margin-right:12px;padding:4px 8px;border:2px solid transparent;border-radius:4px;transition:all .2s ease}.intro-section .intro-content .intro-link:hover{color:#c48f24;border-color:#c48f24}.intro-section .intro-content .intro-link:last-child{margin-right:0}@media only screen and (max-width: 48em){.intro-section .intro-content .intro-link{display:block;margin-right:0;margin-bottom:8px;text-align:center}.intro-section .intro-content .intro-link:last-child{margin-bottom:0}}.intro-section .intro-image{flex:1}.intro-section .intro-image img{width:100%;height:auto;border-radius:8px}.services-container{display:grid;gap:12px;margin:16px 0;padding:0}@media only screen and (min-width: 48em){.services-container{grid-template-columns:repeat(3,1fr)}}.service-card{background-color:#ffffffde;padding:12px;border-radius:8px;text-align:center;transition:transform .2s}.service-card:hover{transform:translateY(-4px)}.service-card .service-icon{margin-bottom:8px}.service-card .service-image{width:100%;height:160px;object-fit:cover;border-radius:4px;margin:8px 0}.service-card .service-title{color:#242424;font-size:1.2rem;font-weight:600;margin-bottom:8px}.service-card .service-description{color:#333;margin-bottom:12px}.service-card .service-link{color:#da9f29;text-decoration:none;font-weight:600}.service-card .service-link:hover{color:#c48f24}.promo-banner-orange{background-color:#da9f29;padding:16px 12px;text-align:center;border-radius:8px;margin:16px 0}.promo-banner-orange h2{color:#ffffffde;font-size:1.5rem;margin-bottom:8px}.promo-banner-orange p{color:#ffffffde;margin-bottom:12px}.promo-banner-orange .cta-button{display:inline-block;background-color:#ffffffde;color:#da9f29;padding:8px 12px;border-radius:4px;text-decoration:none;font-weight:600;transition:background-color .2s}.promo-banner-orange .cta-button:hover{background-color:#f2f2f2de}.promo-banner-white{background-color:#fff;padding:16px 12px;text-align:center;border-radius:8px;margin:16px 0}.promo-banner-white h2{color:#242424;font-size:1.5rem;margin-bottom:8px}.promo-banner-white p{color:#242424;margin-bottom:12px}.promo-banner-white .cta-button{display:inline-block;background-color:#ffffffde;color:#da9f29;padding:8px 12px;border-radius:4px;text-decoration:none;font-weight:600;transition:background-color .2s}.promo-banner-white .cta-button:hover{background-color:#f2f2f2de}.partners-section{margin:24px 0;text-align:center;background-color:#ffffffde;border-radius:8px;padding:16px 12px}.partners-section h2{color:#242424;font-size:1.5rem;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #da9f29;display:inline-block}.partners-section .partners-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;padding:0 12px}@media screen and (min-width: 48em){.partners-section .partners-grid{grid-template-columns:repeat(3,1fr)}}.partners-section .partner-card{padding:12px;transition:transform .2s ease;text-decoration:none;height:100%;display:flex;flex-direction:column}.partners-section .partner-card:hover{transform:scale(1.05)}.partners-section .partner-content{display:flex;flex-direction:column;height:100%}.partners-section .partner-content .partner-title{color:#da9f29;font-size:1rem;font-weight:600;margin-bottom:12px;text-align:center;line-height:1.4;padding:4px 0;border-bottom:2px solid #da9f29}.partners-section .partner-content img{max-width:200px;max-height:80px;object-fit:contain;margin:auto;display:block;transition:filter .3s ease}.info-section{background-color:#ffffffde;border-radius:8px;padding:16px;margin:16px 0;border-left:4px solid #da9f29}.info-section h2{color:#242424;font-size:1.5rem;margin-bottom:12px}.info-section p{color:#242424;margin-bottom:12px;line-height:1.6}.info-section .info-link{color:#da9f29;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:4px;transition:color .2s}.info-section .info-link:hover{color:#c48f24}.info-section .info-link svg{width:20px;height:20px}.contact-container{display:flex;flex-direction:column}.contact-container .first-item{padding-bottom:12px}.top-margin{margin-top:16px}.contact-item{display:flex;flex-direction:column;align-items:center;padding:8px 0;color:#000}.contact-item h3{margin:8px 0}.contact-item a{text-decoration:none;transition:color .2s}.contact-item a:hover{color:#da9f29}@media only screen and (min-width: 48em){.contact-container{flex-direction:row;justify-content:space-between}.contact-container .first-item{padding-bottom:0;padding-right:12px}.contact-item{padding:0 8px}}.prices h1{font-size:2.5rem;color:#242424;margin-bottom:12px}.prices h2{font-size:1.8rem;color:#da9f29;margin-top:24px;padding-bottom:8px;border-bottom:2px solid #da9f29}.prices h2:first-of-type{margin-top:16px}.prices h3{font-size:1.5rem;color:#da9f29;margin-top:16px;margin-bottom:12px;padding-bottom:4px;border-bottom:1px solid #da9f29}.prices h4{font-size:1.2rem;color:#242424;margin-top:12px;margin-bottom:8px;font-weight:600}.prices .table{max-width:48em;margin:0 auto}.prices .table>div:not(.item){margin:12px 0;color:#242424}.prices .table a{display:inline-block;color:#da9f29;text-decoration:none;margin:12px 0;transition:color .2s}.prices .table a:hover{color:#c48f24}.prices .education-item{display:flex;margin-bottom:12px;padding:12px;background-color:#ffffffde;border-radius:8px;transition:all .2s ease}.prices .item{display:flex;justify-content:space-between;padding:12px;margin:8px 0;background-color:#ffffffde;border-radius:4px;transition:transform .2s;color:#242424}.prices .item:hover{transform:translate(5px);background-color:#ffffffde}.prices .item .padded{padding-right:12px;flex:1}.prices .item .price{min-width:100px;text-align:right;font-weight:600}.prices h2:not(:first-of-type){margin-top:24px}.prices>div{color:#242424;margin-bottom:12px;line-height:1.6}.prices a{color:#da9f29;text-decoration:none;transition:color .2s}.prices a:hover{color:#c48f24}.contraindications h1{font-size:2.5rem;color:#242424;margin-bottom:16px}.contraindications .list-container{background-color:#ffffffde;border-radius:8px;padding:16px;margin-bottom:16px}.contraindications .list{list-style:none;padding:0;margin:0}.contraindications .list li{position:relative;padding:8px 8px 8px 16px;color:#242424;margin-bottom:8px}.contraindications .list li:before{content:"•";color:#da9f29;position:absolute;left:0;top:8px;font-size:1.2em;line-height:1.5}.contraindications .list li:last-child{margin-bottom:0}.contraindications .notice{background-color:#ffffffde;padding:12px;border-radius:8px;border-left:4px solid #da9f29;color:#242424;line-height:1.6}.contraindications .notice strong{color:#da9f29;display:block;margin-bottom:4px}.intro h2{padding-bottom:12px}.intro p{padding-bottom:8px}.intro .content-wrapper{display:flex;flex-direction:column;gap:20px;margin:20px 0}.intro .image-container{flex:1;min-width:0}.intro .image-container img{width:100%;height:auto;display:block;border-radius:8px}.intro .text-content{flex:1;border-radius:8px}@media screen and (min-width: 768px){.intro .content-wrapper{flex-direction:row;align-items:start}.intro .image-container{flex:0 0 50%}.intro .text-content{flex:0 0 45%}}.intro .education-section{margin-bottom:30px}.intro .title{color:#c48f24;font-size:1.5rem;font-weight:600;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #c48f24}.intro .education-category{margin-bottom:20px}.intro .category-title{font-weight:600;color:#1f2937;font-size:1.1rem;margin-bottom:12px}.intro .education-item{display:flex;margin-bottom:12px;padding:12px;background-color:#ffffffde;border-radius:8px;transition:all .2s ease}.intro .education-item:hover{background-color:#ffffffde;transform:translate(5px)}.intro .education-bullet{color:#c48f24;margin-right:12px}.intro .education-text{color:#374151}.intro .institution{color:#6b7280;font-size:.9rem;margin-left:4px}.intro .service-grid{display:grid;gap:12px;margin-bottom:16px}@media screen and (min-width: 768px){.intro .service-grid{grid-template-columns:repeat(2,1fr)}}.intro .service-card{background-color:#ffffffde;padding:12px;border-radius:8px;transition:transform .2s}.intro .service-card:hover{transform:translateY(-3px)}.intro .service-card h3{color:#c48f24;margin-bottom:8px}.intro .service-card p{margin-bottom:8px}.intro .service-link{color:#c48f24;text-decoration:none;font-weight:600}.intro .service-link:hover{text-decoration:underline}.intro .contact-grid{display:grid;gap:12px;margin-bottom:16px}@media screen and (min-width: 768px){.intro .contact-grid{grid-template-columns:repeat(2,1fr)}}.intro .contact-card{display:flex;align-items:center;gap:8px;background-color:#ffffffde;padding:12px;border-radius:8px;text-decoration:none;color:inherit;transition:transform .2s}.intro .contact-card:hover{transform:translate(5px)}.intro .contact-card h3{color:#c48f24;margin-bottom:4px}.intro .contact-card p{margin:0}.intro .contact-icon{color:#c48f24;width:24px;height:24px}.not-found{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center}.not-found .not-found-content{background-color:#ffffffde;padding:24px;border-radius:8px;max-width:600px;margin:0 auto}.not-found .not-found-content h1{font-size:6rem;color:#da9f29;margin:0;line-height:1}.not-found .not-found-content h2{color:#242424;font-size:1.8rem;margin:12px 0}.not-found .not-found-content p{color:#333;margin-bottom:16px;line-height:1.6}.not-found .not-found-content .home-link{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;background-color:#da9f29;color:#ffffffde;text-decoration:none;border-radius:4px;transition:all .2s ease}.not-found .not-found-content .home-link:hover{background-color:#c48f24;transform:translateY(-2px)}
