/* Linguaggio comune a home e percorsi: testate, sezioni e componenti. */
body.site-harmonized main .section-head { display: block !important; margin-bottom: 34px; }
body.site-harmonized main .section-head > .eyebrow { margin-bottom: 16px; }
body.site-harmonized main .section-head h2 { margin: 0; max-width: 850px; text-align: left; }
body.site-harmonized main > .wrap.product-hero,
body.site-harmonized main > .wrap.services-intro,
body.site-harmonized main > .wrap.bhero,
body.site-harmonized main > .wrap.bpage-hero { background: #f7eee6; }
body.site-harmonized main > .wrap.product-hero { align-items: center; padding-block: clamp(68px, 7vw, 100px) !important; }
body.site-harmonized main .product-hero .side-card { background: #fffaf5 !important; border: 1px solid #e8d8cb !important; border-top: 3px solid #e3562b !important; border-radius: 4px !important; box-shadow: 0 12px 35px rgba(52,40,34,.05) !important; }
body.site-harmonized main :is(.split .panel, .service-card, .business-card, .index-deliverables article, .blog-card) { border-radius: 4px !important; border-color: #e8dcd2 !important; box-shadow: none !important; }
body.site-harmonized main .split .panel:not(.muted) { background: #fffdf9 !important; }
body.site-harmonized main .split .panel.muted { background: #f3e5d9 !important; }
body.site-harmonized main :is(a.btn,button.btn) { border-radius: 6px !important; }
body.site-harmonized main :is(.price,.service-price,.coaching-price,.method-accent-number,.business-process-number) { font-family: EvidenceUnified, Satoshi, Arial, sans-serif !important; font-weight: 700 !important; letter-spacing: -.04em; }
body.site-harmonized main .product-hero .side-card .price { font-size: clamp(36px,4vw,52px) !important; line-height: 1.1; }
@media (max-width: 700px) {
 body.site-harmonized header.inner-header .inner-nav { gap: 8px !important; }
 body.site-harmonized header.inner-header .inner-logo { flex: 0 1 110px; min-width: 90px; }
 body.site-harmonized header.inner-header .inner-logo img { max-width: 100%; height: auto; }
 body.site-harmonized header.inner-header .inner-areas { flex: 0 1 auto; }
 body.site-harmonized header.inner-header .inner-toggle { flex: 0 0 44px; margin-left: auto; }
 body.site-harmonized main .section-head { margin-bottom: 26px; }
 body.site-harmonized main > .wrap.product-hero { padding-block: 48px 54px !important; }
}
body.site-harmonized main :is(.step, .business-process .step)::before { font-family: EvidenceUnified, Satoshi, Arial, sans-serif !important; font-weight: 700 !important; letter-spacing: -.04em; }
