.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-15 .elementor-element.elementor-element-70050a5{--display:flex;overflow:visible;}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-html .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-html.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-html:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-html.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-15 .elementor-element.elementor-element-634506f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-15 .elementor-element.elementor-element-4a34ebd{--display:flex;overflow:visible;}.elementor-15 .elementor-element.elementor-element-08b2582{--display:flex;overflow:visible;}.elementor-widget-form.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-form .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-form .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-form.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-form:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-form.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-form .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-15 .elementor-element.elementor-element-307549e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-15 .elementor-element.elementor-element-307549e .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-15 .elementor-element.elementor-element-307549e .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-15 .elementor-element.elementor-element-307549e .elementor-field-group.recaptcha_v3-bottomleft, .elementor-15 .elementor-element.elementor-element-307549e .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-15 .elementor-element.elementor-element-307549e .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-15 .elementor-element.elementor-element-307549e .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-15 .elementor-element.elementor-element-307549e .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-15 .elementor-element.elementor-element-307549e .elementor-field-type-html{padding-bottom:0px;}.elementor-15 .elementor-element.elementor-element-307549e .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-15 .elementor-element.elementor-element-307549e .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-15 .elementor-element.elementor-element-307549e .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-15 .elementor-element.elementor-element-307549e .elementor-button[type="submit"]{color:#ffffff;}.elementor-15 .elementor-element.elementor-element-307549e .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-15 .elementor-element.elementor-element-307549e .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-15 .elementor-element.elementor-element-307549e .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-15 .elementor-element.elementor-element-307549e .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-15 .elementor-element.elementor-element-307549e .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-15 .elementor-element.elementor-element-307549e .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-15 .elementor-element.elementor-element-307549e{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-15 .elementor-element.elementor-element-70050a5{--content-width:1600px;}.elementor-15 .elementor-element.elementor-element-634506f{--content-width:1600px;}}/* Start custom CSS */.mia-landing{--paper:#fff8fa;--ink:#28161e;--rose:#852e4c;--muted:#654953;--line:#edd5df;--blush:#f9e6ee;--pink:#ffd2e3;--white:#fff8fb;background:var(--paper);color:var(--ink);font:16px/1.55 system-ui,sans-serif;color-scheme:light}
.mia-landing *{box-sizing:border-box}
.mia-landing :is(h1,h2,h3,p,ol){margin:0}
.mia-landing .wrap{width:min(100%,1080px);margin:auto;padding-inline:clamp(20px,5vw,54px)}
.mia-landing .hero{display:grid;place-items:center;min-height:clamp(390px,38vw,490px);padding:28px 16px;background:#352521 url('https://mia-estetica.com/wp-content/uploads/2026/11/SFONDO-PROVA.webp') center 48%/cover no-repeat;color:#fff;text-align:center}
.mia-landing .hero-content{width:min(100%,740px);padding:clamp(22px,4vw,40px) clamp(13px,4vw,36px);border-radius:10px;background:rgba(19,9,14,.58);text-shadow:0 2px 10px rgba(0,0,0,.55)}
.mia-landing h1,.mia-landing h2,.mia-landing h3{font-family:Georgia,serif;font-weight:400;line-height:1.1;letter-spacing:-.035em}
.mia-landing h1{display:grid;justify-items:center;gap:.16em;color:var(--white);font-family:system-ui,sans-serif;font-weight:850;font-size:clamp(1.65rem,5.1vw,4.4rem);line-height:1.05;letter-spacing:-.045em;text-transform:uppercase;margin:9px 0 16px}
.mia-landing .hero-focus{color:var(--pink);text-shadow:none}
.mia-landing .hero-duration{font-size:.66em;letter-spacing:.035em}
@supports (background-clip:text){
 .mia-landing .hero-focus{background:linear-gradient(172deg,#fff5fa 10%,#ffc2d9 74%,#f8a6c5);background-clip:text;color:transparent}
}
@media(forced-colors:active){
 .mia-landing .hero-focus{background:none;color:CanvasText}
}
.mia-landing h2{font-size:clamp(1.85rem,4vw,2.7rem)}
.mia-landing .subtitle{font-size:clamp(.95rem,2vw,1.22rem);color:var(--white)}
.mia-landing .price{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:6px 15px;margin:14px 0 18px}
.mia-landing .price strong{font:700 clamp(3.1rem,7vw,5.2rem)/1 Georgia,serif;letter-spacing:-.055em;color:var(--pink);white-space:nowrap}
.mia-landing .price span{color:var(--white)}
.mia-landing del{text-decoration-thickness:2px;white-space:nowrap}
.mia-landing .hero-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:9px 20px;border-radius:8px;background:var(--pink);color:var(--ink);font-weight:750;text-decoration:none;text-shadow:none}
.mia-landing .layout{padding-block:26px clamp(46px,4.5vw,64px)}
.mia-landing .site-header{background:var(--white);border-bottom:1px solid var(--line)}
.mia-landing .site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;padding-block:10px}
.mia-landing .identity{display:flex;align-items:center;gap:10px;color:var(--rose);font-size:.82rem;font-weight:800;letter-spacing:.1em}
.mia-landing .identity img{display:block;width:46px;height:46px;border-radius:50%;flex:none;object-fit:cover;object-position:center;clip-path:circle(46% at 50% 50%)}
.mia-landing .site-header address{font:inherit;font-size:.9rem;text-align:right;color:var(--muted)}
.mia-landing .site-header a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}
.mia-landing .intro{padding-block:clamp(12px,2vw,24px) 10px}
.mia-landing .intro h2{text-align:center;font-size:clamp(2.25rem,5.3vw,3.7rem)}
.mia-landing .steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px);margin-top:clamp(20px,3vw,34px)}
.mia-landing .steps li{border:1px solid var(--line);border-radius:18px;padding:clamp(18px,2.4vw,30px);background:linear-gradient(160deg,var(--white) 42%,var(--blush));box-shadow:0 8px 24px rgba(88,31,56,.06)}
.mia-landing .steps span{display:grid;place-items:center;width:42px;height:42px;margin-bottom:18px;border-radius:50%;background:var(--pink);color:var(--rose);font-size:.8rem;font-weight:800;letter-spacing:.08em}
.mia-landing .steps h3{font-size:clamp(1.4rem,2.1vw,1.85rem);margin-bottom:10px}
.mia-landing .steps p{color:var(--muted);font-size:clamp(1rem,1.45vw,1.125rem);line-height:1.6}
.mia-landing .hero-action:hover{background:var(--white)}
.mia-landing button:hover{background:#6e243e}
.mia-landing summary:hover{color:var(--rose)}
@media(prefers-reduced-motion:no-preference){
 .mia-landing :is(.hero-action,button,.steps li){transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
 @media(hover:hover) and (pointer:fine){
  .mia-landing .steps li:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(88,31,56,.13)}
  .mia-landing :is(.hero-action,button):hover{transform:translateY(-2px)}
 }
}
@media(max-width:720px){
 .mia-landing .steps{grid-template-columns:1fr;gap:12px}
 .mia-landing .steps li{text-align:center;padding:16px}
 .mia-landing .steps span{margin:0 auto 8px}
 .mia-landing .steps h3{margin:0 0 6px}
 .mia-landing .steps p{max-width:36ch;margin-inline:auto}
}
@media(max-width:660px){
 .mia-landing .hero{background-position:57% center;min-height:390px}
 .mia-landing .desktop-break{display:none}
 .mia-landing .layout{padding-block:25px 40px}
}
.mia-landing .request{background:#f4e0e9;border-block:1px solid #e5c2d1;color:var(--ink)}
.mia-landing .request-inner{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(20px,4vw,52px);padding-block:clamp(18px,2.7vw,34px)}
.mia-landing .request-copy h2{font-size:clamp(1.65rem,2.6vw,2.15rem)}
.mia-landing .request-copy p{margin-top:9px;color:var(--muted);max-width:42ch}
.mia-landing .location{text-align:center}
.mia-landing .location h2{font-size:clamp(2.4rem,4.8vw,3.5rem)}
.mia-landing .location p{margin-top:12px;color:var(--muted);font-size:clamp(1.1rem,2vw,1.35rem)}
.mia-landing .request form{min-width:0}
.mia-landing .request .hint{margin-top:8px;color:var(--muted)}
.mia-landing .request + .wrap{padding-top:24px}
.mia-landing .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mia-landing label{display:grid;gap:5px;font-weight:650;font-size:.9rem}
.mia-landing :is(input,select){width:100%;min-height:46px;border:1px solid #ae8898;border-radius:8px;background:#fff;color:var(--ink);padding:9px 12px;font:inherit;font-size:16px}
.mia-landing button{margin-top:14px;width:100%;min-height:46px;border:0;border-radius:8px;background:var(--rose);color:#fff;padding:10px 14px;font:inherit;font-weight:700;cursor:pointer}
.mia-landing .hint,.mia-landing footer{font-size:.85rem}
.mia-landing .location,.mia-landing .faq{padding-block:24px;border-top:1px solid var(--line)}
.mia-landing .map{display:grid;place-items:center;text-align:center;min-height:108px;padding:18px;margin-top:14px;border:1px dashed #ae8898;border-radius:12px;color:var(--muted);background:var(--blush)}
.mia-landing .faq h2{margin-bottom:10px}
.mia-landing details+details{border-top:1px solid var(--line)}
.mia-landing summary{padding:12px 0;cursor:pointer;font-weight:650}
.mia-landing details p{padding:0 0 13px;color:var(--muted)}
.mia-landing footer{border-top:1px solid var(--line);padding-block:18px;color:var(--muted);display:flex;gap:8px 20px;flex-wrap:wrap;justify-content:space-between}
@media(max-width:720px){
 .mia-landing :is(.request-copy,.location,.faq h2){text-align:center}
 .mia-landing .request-copy p{margin-inline:auto}
 .mia-landing .request-inner{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:660px){.mia-landing .fields{grid-template-columns:minmax(0,1fr)}}
.mia-landing .contact-choice{grid-column:1/-1}
.mia-landing .wa-widget{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:10;display:grid;justify-items:end;gap:8px}
.mia-landing .wa-toggle{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:linear-gradient(145deg,#238961,#0d5740);color:#fff;cursor:pointer;list-style:none;box-shadow:0 6px 18px #123d2e45,inset 0 0 0 1px #ffffff30;padding:0}
.mia-landing .wa-toggle::-webkit-details-marker{display:none}
.mia-landing .wa-toggle:hover{background:linear-gradient(145deg,#1d7856,#0d4b37);color:#fff}
.mia-landing .wa-toggle svg{display:block;width:26px;height:26px;transform:translate(-1px,-1px)}
.mia-landing .wa-panel{position:absolute;right:0;bottom:68px;width:min(268px,calc(100vw - 32px));padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#fff,var(--white));color:var(--ink);box-shadow:0 6px 24px #26131f26}
.mia-landing .wa-panel::after{content:"";position:absolute;right:18px;bottom:-8px;width:14px;height:14px;transform:rotate(45deg);background:var(--white);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.mia-landing .wa-panel strong{display:block;line-height:1.35}
.mia-landing .wa-wave{margin-right:5px}
.mia-landing .wa-panel a:hover{text-decoration-thickness:2px}
@media(prefers-reduced-motion:no-preference){.mia-landing .wa-toggle{transition:transform .2s ease}.mia-landing .wa-toggle:hover{transform:translateY(-2px)}}
.mia-landing .wa-panel a{display:inline-flex;align-items:center;min-height:40px;margin-top:3px;color:#146b4c;font-weight:750;text-underline-offset:3px}
.mia-landing .wa-panel a[aria-disabled=true]{color:var(--muted)}
.mia-landing footer{padding-bottom:76px}
@media(max-width:720px){
 .mia-landing .wa-panel{width:min(220px,calc(100vw - 32px));padding:10px 12px;font-size:.82rem;bottom:58px}
 .mia-landing .wa-panel a{min-height:34px}
 .mia-landing .wa-panel::after{right:14px}
 .mia-landing .wa-toggle{width:44px;height:44px}
 .mia-landing .wa-toggle svg{width:23px;height:23px}
}
.mia-landing .subtitle{display:grid;justify-items:center;gap:5px;margin:18px auto 8px}
.mia-landing .hero-benefit{display:block;max-width:30ch;color:#fff6fa;font-size:clamp(1.1rem,2.2vw,1.65rem);line-height:1.25;font-weight:750;text-wrap:balance}
.mia-landing .hero-support{display:block;margin-top:6px;font-size:clamp(1.05rem,1.9vw,1.4rem);font-weight:750;color:var(--pink)}
.mia-landing .request-copy h2{font-family:system-ui,sans-serif;font-size:clamp(2.1rem,3.5vw,3.2rem);font-weight:850;line-height:1.1;letter-spacing:-.045em;color:var(--rose)}
.mia-landing .request-copy p{font-size:clamp(1.04rem,1.6vw,1.2rem);line-height:1.5}
@media(max-width:660px){.mia-landing .identity span{display:none}.mia-landing .site-header address{font-size:.72rem}}
.mia-landing footer address{font:inherit;text-align:center}
.mia-landing footer a{color:var(--rose)}
.mia-landing .footer-brand{display:flex;align-items:center;gap:10px}.mia-landing .footer-brand img{display:block;width:54px;height:54px;border-radius:50%;object-fit:cover;clip-path:circle(46% at 50% 50%)}@media(max-width:720px){.mia-landing footer{justify-content:center;text-align:center}.mia-landing .footer-brand{justify-content:center;width:100%}}
/* Sezione Elementor con classe CSS mia-form-section */
.mia-form-section{background:#f4e0e9!important;border-block:1px solid #e5c2d1;padding:32px 0!important}
.mia-form-section .e-con-inner{align-items:center}
.mia-form-section .request-copy{max-width:42ch}
.mia-form-section .request-copy h2{font:850 clamp(2.1rem,3.5vw,3.2rem)/1.1 system-ui,sans-serif;letter-spacing:-.045em;color:#852e4c;margin:0 0 12px}
.mia-form-section .request-copy p{font-size:clamp(1.04rem,1.6vw,1.2rem);line-height:1.5;color:#654953;margin:0}
.mia-form-section .elementor-widget-form{width:100%}
.mia-form-section .elementor-form .elementor-field-label{color:#28161e!important;font-weight:700}
.mia-form-section .elementor-form :is(input.elementor-field,select.elementor-field){min-height:46px;border:1px solid #ae8898!important;border-radius:8px!important;background:#fff!important;color:#28161e!important;font-size:16px}
.mia-form-section .elementor-form button.elementor-button[type=submit]{width:100%;min-height:48px;border-radius:8px!important;background:#852e4c!important;color:#fff!important;font-weight:750}
.mia-form-section .elementor-form button.elementor-button[type=submit]:hover{background:#6e243e!important}
.mia-map-section{text-align:center;padding:40px 0}
.mia-map-section .elementor-heading-title{font:400 clamp(2.4rem,4.8vw,3.5rem)/1.1 Georgia,serif;color:#28161e}
@media(max-width:720px){.mia-form-section .request-copy{text-align:center;margin-inline:auto}}/* End custom CSS */