.inner-page{background:#fff;color:#164984}.inner-hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center;padding:35px 40px 55px}.inner-hero>div{padding:15px 0}.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;letter-spacing:.5px;margin-bottom:35px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.inner-hero .eyebrow{color:#164984;margin-bottom:18px}.inner-hero h1{font:500 clamp(36px,4vw,60px)/1.12 'Mustard Local',serif;letter-spacing:-1.5px}.inner-intro{font:400 17px/1.75 'Onest Local',sans-serif;max-width:610px;margin:25px 0}.inner-hero>img{width:100%;height:460px;object-fit:cover;border-radius:180px 180px 0 0}.inner-hero-plain{display:block;background:#E9E0C0}.inner-page .section{max-width:1360px;padding:45px 40px}.inner-page .section h2{font:500 38px/1.2 'Mustard Local',serif;letter-spacing:-1px}.inner-page .prose h2{font-size:32px}.inner-page .prose p{line-height:1.8}.inner-page .split{gap:65px}.inner-page .split>img{height:530px;object-fit:cover;border-radius:0 110px 0 0}.inner-page .timeline{gap:25px}.inner-page .card{border:0;background:#f7faf5;padding:30px}.inner-page .card.featured{background:#E9E0C0}.inner-page .card h3{font-size:29px;line-height:1.25}.inner-page .eyebrow,.inner-page .location-book{color:#164984}.inner-page .side-panel .card{margin-top:0;border-radius:0 0 65px 0}.inner-page .side-panel>img{height:440px;width:100%;object-fit:cover;max-height:none}.inner-page .review-block{padding:35px 20px;background:#E9E0C0;max-width:1000px;border-radius:0 90px 0 90px}.inner-page .review-block blockquote{font-family:'Mustard Local',serif;line-height:1.4}.inner-page .review-note{max-width:900px}.inner-page .faq{max-width:900px;margin:auto}.inner-page .faq summary{font-size:20px;font-weight:500;color:#164984;padding-right:18px}.inner-page .faq details{padding:23px 0}.inner-page .faq details[open] summary{color:#164984}.inner-page .faq details p{padding:18px 0 5px;font-size:17px}.inner-page .contact-options{gap:28px}.inner-page .contact-options .card{padding:40px}.inner-page .client-gallery{grid-template-columns:repeat(4,1fr)}.inner-page .client-gallery img{height:230px}.path-cards{display:grid;grid-template-columns:1fr 1fr;gap:40px}.path-cards>a{display:block;background:#f7faf5}.path-cards img{height:350px;width:100%;object-fit:cover;border-radius:140px 140px 0 0}.path-cards>a>div{padding:30px}.path-cards p{margin:20px 0 25px}.visit-steps{background:#E9E0C0;padding:50px max(40px,calc((100vw - 1280px)/2));margin:25px 0}.inner-section-heading h2{font-size:40px;line-height:1.2;margin-bottom:35px}.visit-steps>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.visit-steps article>span{font:500 42px 'Mustard Local',serif;display:block;color:#164984;margin-bottom:18px}.visit-steps h3{font:500 29px/1.25 'Mustard Local',serif;margin-bottom:15px}.inner-blog-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 35px}.inner-blog-grid img{width:100%;height:310px;object-fit:cover}.inner-blog-grid a>div{padding:25px 0}.inner-blog-grid p:not(.eyebrow){margin:20px 0}.inner-blog-grid .eyebrow{font-size:12px}.related-pages{max-width:1360px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:40px}.related-pages a{display:block;border-top:2px solid #97C640;padding-top:22px}.related-pages small{display:block;font-size:12px;letter-spacing:1.2px;margin-bottom:12px}.related-pages strong{font:500 23px/1.3 'Mustard Local',serif}.inner-page .cta{padding:40px max(40px,calc((100vw - 1280px)/2))}.inner-page .cta h2{font-size:38px}.inner-page .cta .eyebrow{margin-bottom:12px}.inner-page .header nav{gap:22px;letter-spacing:1px}.blog-detail{max-width:950px!important}.blog-detail .blog-navigation{display:flex;justify-content:space-between;gap:25px;margin-top:40px}.blog-detail>img{max-height:480px;object-fit:cover}.inner-page .text-link:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:1050px){.inner-hero{gap:35px}.inner-hero>img{height:400px}.inner-page .header{flex-wrap:wrap;height:auto}.inner-page .header nav{order:3;width:100%;justify-content:center;flex-wrap:wrap;gap:24px}.inner-page .split{gap:35px}.inner-page .client-gallery{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.inner-hero{grid-template-columns:1fr;padding:20px 20px 30px;gap:25px}.inner-hero h1{font-size:39px}.inner-hero>img{height:350px;border-radius:130px 130px 0 0}.breadcrumbs{margin-bottom:22px;font-size:11px}.inner-page .section{padding:35px 20px}.inner-page .section h2{font-size:32px}.inner-page .split{grid-template-columns:1fr}.inner-page .split>img{height:410px}.inner-page .header nav{gap:18px;justify-content:space-between}.path-cards,.inner-blog-grid{grid-template-columns:1fr;gap:30px}.path-cards img{height:300px}.visit-steps{padding:35px 20px}.visit-steps>div:last-child{grid-template-columns:1fr;gap:25px}.visit-steps article>span{font-size:32px;margin-bottom:8px}.inner-section-heading h2{font-size:32px}.related-pages{grid-template-columns:1fr;padding:30px 20px;gap:25px}.inner-page .cta{padding:35px 20px}.inner-page .cta h2{font-size:32px}.inner-page .client-gallery{grid-template-columns:1fr 1fr}.inner-page .client-gallery img{height:190px}.inner-page .contact-options .card{padding:28px}.inner-blog-grid img{height:250px}}
/* Header condiviso: impedisce la compressione delle singole voci. */
.header,.healthify-home>.header,.inner-page .header{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:28px!important;padding-left:clamp(20px,3vw,48px)!important;padding-right:clamp(20px,3vw,48px)!important;width:100%;height:auto;min-height:140px}
.header .brand{display:block;flex:0 0 auto}.header .brand img{display:block;width:clamp(240px,25vw,355px);height:125px;object-fit:contain}
.header nav,.inner-page .header nav{display:flex;flex:0 1 auto;width:auto;order:initial;flex-wrap:nowrap;align-items:center;justify-content:center;gap:clamp(16px,2vw,30px);font-size:12px;letter-spacing:1.5px}
.header nav a{flex:0 0 auto;white-space:nowrap;word-break:normal;overflow-wrap:normal;line-height:1.4}
.header .header-book{flex:0 0 auto;white-space:nowrap;padding:17px 25px;font-size:11px;letter-spacing:1.5px}
@media(max-width:1150px){.header,.healthify-home>.header,.inner-page .header{flex-wrap:wrap;gap:12px 22px!important;padding-top:8px!important;padding-bottom:18px!important}.header .brand img{width:285px;height:105px}.header nav,.inner-page .header nav{order:3;flex:1 0 100%;width:100%;justify-content:center;gap:32px;flex-wrap:wrap}.header .header-book{margin-left:auto}}
@media(max-width:600px){.header .brand img{width:210px;height:85px}.header .header-book{font-size:10px;letter-spacing:.6px;padding:12px 14px;min-height:42px}.header nav,.inner-page .header nav{gap:14px 22px;font-size:11px;letter-spacing:1px}.header,.healthify-home>.header,.inner-page .header{min-height:0;gap:10px!important}}
@media(max-width:390px){.header .brand img{width:175px;height:78px}.header .header-book{padding:10px;font-size:9px}}
.program-layout{max-width:1360px;padding:45px 40px 65px;margin:auto;display:grid;grid-template-columns:290px minmax(0,1fr);gap:65px;align-items:start}.program-sidebar nav{background:#f7faf5;padding:30px}.program-sidebar h2{font:500 27px/1.3 'Mustard Local',serif;margin-bottom:22px}.program-sidebar nav>a{display:flex;justify-content:space-between;gap:12px;padding:17px 0;border-bottom:1px solid #16498420;font-size:15px;line-height:1.5}.program-sidebar nav>a:last-child{border-bottom:0}.program-sidebar nav>a.selected{font-weight:600}.program-sidebar nav>a span{color:#164984}.program-sidebar nav>a:hover{text-decoration:underline;text-underline-offset:5px}.program-contact{margin-top:30px;background:#E9E0C0;padding:32px 30px;border-radius:0 60px 0 0}.program-contact>img{width:50px;height:45px;margin-bottom:24px}.program-contact h3{font:500 29px/1.25 'Mustard Local',serif;margin-bottom:18px}.program-contact p{font-size:16px;margin-bottom:22px}.program-phone{display:block;font-size:21px;margin-bottom:23px}.program-content h1{font:500 clamp(38px,4vw,58px)/1.15 'Mustard Local',serif;letter-spacing:-1px;margin-bottom:30px}.program-content .breadcrumbs{margin-bottom:25px}.program-cover{width:100%;height:410px;object-fit:cover;object-position:center 60%;display:block}.program-content>section{margin-top:40px}.program-content h2{font:500 35px/1.25 'Mustard Local',serif;margin-bottom:22px;letter-spacing:-.7px}.program-content p{font-size:17px;line-height:1.75;margin-bottom:18px}.program-options{display:grid;grid-template-columns:1fr 1fr;gap:28px}.program-options>a{border-top:2px solid #97C640;padding-top:22px}.program-options h3{font:500 28px/1.25 'Mustard Local',serif;margin-bottom:18px}.program-content .faq{margin-bottom:25px}.program-specialist>a{display:grid;grid-template-columns:220px 1fr;gap:30px;align-items:center}.program-specialist img{height:285px;width:100%;object-fit:cover;border-radius:100px 100px 0 0}.program-specialist h3{font:500 30px/1.25 'Mustard Local',serif;margin-bottom:18px}.program-specialist .eyebrow{font-size:12px}
@media(max-width:1000px){.program-layout{grid-template-columns:245px minmax(0,1fr);gap:35px;padding:30px}.program-sidebar nav,.program-contact{padding:25px}.program-specialist>a{grid-template-columns:170px 1fr;gap:25px}.program-cover{height:340px}}
@media(max-width:767px){.program-layout{display:flex;flex-direction:column;padding:25px 20px 40px;gap:35px}.program-content{order:0;width:100%}.program-sidebar{order:1;width:100%}.program-content h1{font-size:39px}.program-content h2{font-size:30px}.program-cover{height:300px}.program-options{grid-template-columns:1fr}.program-specialist>a{grid-template-columns:1fr}.program-specialist img{width:230px;height:285px}.program-content>section{margin-top:32px}}
/* Testi: titoli blu, paragrafi neri. */
:root,body,.elementor-kit-49{--e-global-color-text:#171717;--e-global-color-tertiary:#171717}
body,.inner-page{color:#171717}
h1,h2,h3,h4,h5,h6,.inner-page h1,.inner-page h2,.inner-page h3,.inner-page h4,.inner-page h5,.inner-page h6{color:#164984}
p,.inner-page p,.program-content p,.program-contact p,.inner-intro,.prose li,.faq details p,.inner-page .faq details p,.intro,.section-aside,.hero-address{color:#171717}
.eyebrow,.inner-page .eyebrow,.theme-articles small,.theme-articles>a>span,.text-link,.location-book,.service-number,.header nav a{color:#164984}
.healthify-home .elementor-heading-title,.healthify-home .elementor-icon-box-title,.healthify-home .elementor-widget-cmsmasters-featured-box__title{color:#164984!important}
.healthify-home .elementor-widget-text-editor,.healthify-home .elementor-widget-text-editor p,.healthify-home .elementor-icon-box-description{color:#171717!important}
.healthify-home .elementor-widget-cmsmasters-featured-box__button{color:#164984!important}

.healthify-home .elementor-element-c59bd4b .e-child,.healthify-home .elementor-element-a481e32{background-color:#E9E0C0!important}.healthify-home .elementor-element-a481e32{background-image:none!important}.healthify-home .elementor-element-c59bd4b h1,.healthify-home .elementor-element-c59bd4b h2,.healthify-home .elementor-element-c59bd4b h3{color:#164984!important}
.about-opening{text-align:center;background:#E9E0C0;padding:55px 25px}.about-opening h1{font:500 clamp(40px,4.5vw,66px)/1.13 'Mustard Local',serif;letter-spacing:-1.3px;margin:20px auto;max-width:950px}.about-opening>p:last-child{font-size:18px;line-height:1.75;max-width:820px;margin:auto}.about-story,.about-listening{max-width:1320px;margin:auto;padding:60px 40px;display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.about-portraits{position:relative;padding:0 65px 55px 0}.about-portraits img:first-child{width:100%;height:530px;object-fit:cover;border-radius:170px 170px 0 0}.about-portraits img:last-child{position:absolute;right:0;bottom:0;width:190px;height:245px;object-fit:cover;border:12px solid white;border-radius:90px 90px 0 0}.about-page h2{font:500 42px/1.2 'Mustard Local',serif;letter-spacing:-1px;margin-bottom:25px}.about-story p:not(.eyebrow),.about-listening p:not(.eyebrow){margin-bottom:20px;line-height:1.8}.about-story .brand-leaves{margin-bottom:20px}.about-experience{text-align:center;background:#f7faf5;padding:50px 40px}.about-experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1240px;margin:40px auto 0;text-align:left}.about-experience-grid article{border-top:2px solid #97C640;padding-top:25px}.about-experience-grid span{font:500 42px 'Mustard Local',serif;color:#164984}.about-page h3{font:500 29px/1.25 'Mustard Local',serif;margin:18px 0}.about-offer{max-width:1240px;margin:auto;padding:55px 40px;text-align:center}.about-offer>div{display:grid;grid-template-columns:1fr 1fr;gap:30px;text-align:left;margin-top:30px}.about-offer a{background:#E9E0C0;padding:30px;border-radius:0 55px 0 0}.about-offer small{color:#164984;letter-spacing:1px}.about-offer span{color:#164984;border-bottom:1px solid;font-size:14px}.about-listening>img{width:100%;height:440px;object-fit:cover}.about-listening{padding-top:25px}.inner-blog-grid a{border-top:2px solid #97C640}.inner-hero-plain{max-width:none}.inner-hero-plain>div{max-width:1240px;margin:auto}
@media(max-width:767px){.about-story,.about-listening{grid-template-columns:1fr;padding:35px 20px;gap:30px}.about-page h2{font-size:33px}.about-experience,.about-offer{padding:35px 20px}.about-experience-grid,.about-offer>div{grid-template-columns:1fr;gap:25px}.about-portraits img:first-child{height:430px}.about-portraits img:last-child{height:190px;width:145px}.about-listening>img{height:340px}}
