.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-13415 .elementor-element.elementor-element-6b63b87{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;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-13415 .elementor-element.elementor-element-d5bdcad{--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-13415 .elementor-element.elementor-element-6ff9d29{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-13415 .elementor-element.elementor-element-df8e830{--display:flex;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#AD9C84;--border-color:#AD9C84;--padding-top:29px;--padding-bottom:29px;--padding-left:29px;--padding-right:29px;overflow:visible;}.elementor-widget-heading.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-heading .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-heading.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-heading:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-heading.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-13415 .elementor-element.elementor-element-c886d87{width:var( --container-widget-width, 93.66% );max-width:93.66%;margin:-0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:93.66%;--container-widget-flex-grow:0;}.elementor-13415 .elementor-element.elementor-element-c886d87.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-13415 .elementor-element.elementor-element-c886d87 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:20px;font-weight:600;line-height:45px;color:#000000;}.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-13415 .elementor-element.elementor-element-afc6cbf{padding:20px 20px 20px 20px;--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;}.elementor-13415 .elementor-element.elementor-element-afc6cbf .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:35px;}.elementor-13415 .elementor-element.elementor-element-afc6cbf .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-35px;}.elementor-13415 .elementor-element.elementor-element-afc6cbf .elementor-field-group.recaptcha_v3-bottomleft, .elementor-13415 .elementor-element.elementor-element-afc6cbf .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-13415 .elementor-element.elementor-element-afc6cbf .elementor-labels-inline .elementor-field-group > label{padding-left:5px;}body:not(.rtl) .elementor-13415 .elementor-element.elementor-element-afc6cbf .elementor-labels-inline .elementor-field-group > label{padding-right:5px;}body .elementor-13415 .elementor-element.elementor-element-afc6cbf .elementor-labels-above .elementor-field-group > label{padding-bottom:5px;}.elementor-13415 .elementor-element.elementor-element-afc6cbf .elementor-field-group > label, .elementor-13415 .elementor-element.elementor-element-afc6cbf .elementor-field-subgroup label{color:#000000;}.elementor-13415 .elementor-element.elementor-element-afc6cbf .elementor-field-group > label{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:700;}.elementor-13415 .elementor-element.elementor-element-afc6cbf .elementor-field-type-html{padding-bottom:0px;}.elementor-13415 .elementor-element.elementor-element-afc6cbf .elementor-field-group .elementor-field{color:#383838;}.elementor-13415 .elementor-element.elementor-element-afc6cbf .elementor-field-group .elementor-field, .elementor-13415 .elementor-element.elementor-element-afc6cbf .elementor-field-subgroup label{font-family:"Arimo", Sans-serif;font-size:15px;font-weight:400;}.elementor-13415 .elementor-element.elementor-element-afc6cbf .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#A0A0A0;border-radius:0px 0px 0px 0px;}.elementor-13415 .elementor-element.elementor-element-afc6cbf .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#A0A0A0;border-radius:0px 0px 0px 0px;}.elementor-13415 .elementor-element.elementor-element-afc6cbf .elementor-field-group .elementor-select-wrapper::before{color:#A0A0A0;}.elementor-13415 .elementor-element.elementor-element-afc6cbf .elementor-button{font-family:"Arimo", Sans-serif;font-size:20px;font-weight:600;}.elementor-13415 .elementor-element.elementor-element-afc6cbf .e-form__buttons__wrapper__button-next{background-color:#AD9C84;color:#FFFFFF;}.elementor-13415 .elementor-element.elementor-element-afc6cbf .elementor-button[type="submit"]{background-color:#AD9C84;color:#FFFFFF;}.elementor-13415 .elementor-element.elementor-element-afc6cbf .elementor-button[type="submit"] svg *{fill:#FFFFFF;}.elementor-13415 .elementor-element.elementor-element-afc6cbf .e-form__buttons__wrapper__button-previous{background-color:#AD9C84;color:#404040;}.elementor-13415 .elementor-element.elementor-element-afc6cbf .e-form__buttons__wrapper__button-next:hover{background-color:#AD9C84;color:#404040;}.elementor-13415 .elementor-element.elementor-element-afc6cbf .elementor-button[type="submit"]:hover{background-color:#AD9C84;color:#404040;}.elementor-13415 .elementor-element.elementor-element-afc6cbf .elementor-button[type="submit"]:hover svg *{fill:#404040;}.elementor-13415 .elementor-element.elementor-element-afc6cbf .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-13415 .elementor-element.elementor-element-9211fd4{--display:flex;overflow:visible;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-13415 .elementor-element.elementor-element-d5bdcad{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13415 .elementor-element.elementor-element-c886d87{--container-widget-width:700px;--container-widget-flex-grow:0;width:var( --container-widget-width, 700px );max-width:700px;text-align:center;}.elementor-13415 .elementor-element.elementor-element-c886d87 .elementor-heading-title{font-size:30px;}}@media(min-width:768px){.elementor-13415 .elementor-element.elementor-element-6b63b87{--content-width:1600px;}.elementor-13415 .elementor-element.elementor-element-d5bdcad{--content-width:1400px;}.elementor-13415 .elementor-element.elementor-element-9211fd4{--content-width:1600px;}}/* Start custom CSS for container, class: .elementor-element-6ff9d29 */#prenota > .e-con-inner{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:70px!important;width:min(1180px,calc(100% - 80px))!important;max-width:1180px!important;align-items:start!important;padding:0!important;margin:0 auto!important;}
#prenota .sr-booking-copy-column,#prenota .sr-form-card{width:100%!important;max-width:none!important;min-width:0!important;align-self:start!important;}
#prenota .sr-booking-copy-column{padding:0!important;}
#prenota .elementor-widget-html,#prenota .elementor-widget-html>.elementor-widget-container,#prenota .sr-scope,#prenota .sr-booking-copy{width:100%!important;max-width:none!important;background:transparent!important;}
#prenota .sr-form-card{height:auto!important;min-height:0!important;justify-content:flex-start!important;}
#prenota .sr-form-card>.e-con-inner{min-height:0!important;justify-content:flex-start!important;}
@media(max-width:950px){#prenota>.e-con-inner{width:calc(100% - 48px)!important;gap:35px!important;}}
@media(max-width:767px){#prenota>.e-con-inner{grid-template-columns:minmax(0,1fr)!important;width:calc(100% - 40px)!important;gap:28px!important;}#prenota .sr-booking-copy{text-align:center;}#prenota .sr-booking-copy .amount{justify-content:center;}#prenota .sr-booking-copy .old-price{text-align:left;}}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-afc6cbf */#sr-top .editorial-cover{height:100%!important;max-height:none!important;object-fit:cover!important;}
@media(max-width:650px){#sr-top .editorial-hero{background:#fffaf5!important;}#sr-top .editorial-cover{height:340px!important;}#sr-top .editorial-shade{height:340px!important;}#sr-top .editorial-offer{box-shadow:0 12px 35px #64394f12;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d5bdcad */.elementor-13415 .elementor-element.elementor-element-6b63b87,.elementor-13415 .elementor-element.elementor-element-9211fd4{padding:0!important;margin:0!important;gap:0!important;}
.elementor-13415 .elementor-element.elementor-element-6b63b87>.e-con-inner,.elementor-13415 .elementor-element.elementor-element-9211fd4>.e-con-inner{padding:0!important;margin:0!important;gap:0!important;width:100%!important;max-width:none!important;}
.elementor-13415 .elementor-element.elementor-element-6b63b87 .elementor-widget-html,.elementor-13415 .elementor-element.elementor-element-9211fd4 .elementor-widget-html{margin:0!important;padding:0!important;width:100%!important;}/* End custom CSS */
/* Start custom CSS */:where(.sr-scope){--cream:#fff9f0;--ink:#363229;--gold:#8c7654;--line:#dfd1bd;--sand:#eadcc6}
:where(.sr-scope) *{box-sizing:border-box}
:where(.sr-scope){scroll-behavior:smooth;scroll-padding-top:35px}
:where(.sr-scope){margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 Arial,sans-serif}
:where(.sr-scope) a{color:inherit}
:where(.sr-scope) button,:where(.sr-scope) input{font:inherit}
:where(.sr-scope) button,:where(.sr-scope) a{touch-action:manipulation}
:where(.sr-scope) button{cursor:pointer}
:where(.sr-scope) h1,:where(.sr-scope) h2,:where(.sr-scope) h3,:where(.sr-scope) p{margin:0}
:where(.sr-scope) h1,:where(.sr-scope) h2{font-family:Georgia,serif;font-weight:400;line-height:1.12;letter-spacing:-1.5px}
:where(.sr-scope) h2{font-size:clamp(34px,4vw,51px)}
:where(.sr-scope) p{color:#6c6356}
:where(.sr-scope) .wrap{width:min(1180px,calc(100% - 80px));margin:auto}
:where(.sr-scope) .header{border-bottom:1px solid var(--line);padding:19px 0}
:where(.sr-scope) .header .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px}
:where(.sr-scope) .logo{width:235px;display:block;height:auto}
:where(.sr-scope) .header-right{display:flex;align-items:center;gap:30px;font-size:11px;letter-spacing:1px}
:where(.sr-scope) .header-right a{text-decoration:none;border-bottom:1px solid var(--gold);padding:5px 0}
:where(.sr-scope) .hero{display:grid;grid-template-columns:1.08fr 1fr;gap:65px;align-items:center;padding:60px 0 75px}
:where(.sr-scope) .name{display:inline-flex;align-items:center;gap:13px;font:italic 28px Georgia;color:var(--gold);margin-bottom:24px}
:where(.sr-scope) .name:before{content:'';width:35px;height:1px;background:var(--gold)}
:where(.sr-scope) h1{font-size:clamp(42px,4.8vw,66px);letter-spacing:-2px}
:where(.sr-scope) .offer-heading{display:flex;align-items:center;gap:19px}
:where(.sr-scope) .offer-number{font:126px/.9 Georgia;color:var(--gold);letter-spacing:-9px;flex:none}
:where(.sr-scope) .offer-words{font:inherit;max-width:350px}
:where(.sr-scope) .offer-words em{display:block;font:italic .75em Georgia;color:var(--gold);margin-top:8px;letter-spacing:-1px}
:where(.sr-scope) .inclusions{display:flex;align-items:center;gap:13px;padding:21px 0;margin-top:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:20px;line-height:1.4}
:where(.sr-scope) .plus{font:38px Georgia;color:var(--gold)}
:where(.sr-scope) .inclusions small{display:block;font-size:12px;color:#7b6a52;margin-top:4px}
:where(.sr-scope) .hero-benefit{font:italic 19px/1.5 Georgia;color:#807055;margin:21px 0 25px}
:where(.sr-scope) .cta{display:inline-flex;align-items:center;justify-content:center;gap:30px;border:0;border-radius:40px;background:#776248;color:#fffaf3;text-decoration:none;padding:17px 26px;font-size:12px;font-weight:700;letter-spacing:.7px;box-shadow:0 5px 0 #ddcbb1;transition:transform .2s,background .2s;min-height:52px}
:where(.sr-scope) .cta:hover{background:#59472f;transform:translateY(-2px)}
:where(.sr-scope) .cta span{font-size:22px;line-height:1}
:where(.sr-scope) .availability{font-size:11px;color:#7d6c54;margin-top:14px}
:where(.sr-scope) .availability:before{content:'';display:inline-block;width:6px;height:6px;background:var(--gold);border-radius:50%;margin-right:9px}
:where(.sr-scope) .hero-visual{position:relative;padding-bottom:58px}
:where(.sr-scope) .image-frame{position:relative;height:465px;overflow:hidden;border-radius:160px 160px 16px 16px;background:var(--sand)}
:where(.sr-scope) .image-frame img{position:absolute;width:100%;height:114%;object-fit:cover;object-position:center 45%;transition:transform 1s}
:where(.sr-scope) .image-frame:hover img{transform:scale(1.04)}
:where(.sr-scope) .price-card{position:absolute;bottom:0;left:-30px;min-width:290px;width:315px;max-width:calc(100% + 10px);padding:25px 27px;background:#fffdf8;border:1px solid #e7d7bf;border-radius:18px;box-shadow:0 20px 45px #5840201c;transform:rotate(-2deg)}
:where(.sr-scope) .price-label{font-size:10px;font-weight:700;letter-spacing:1.4px;color:#80694b}
:where(.sr-scope) .amount{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin:8px 0}
:where(.sr-scope) .amount strong{font:82px/1 Georgia;letter-spacing:-5px;color:#493a25;white-space:nowrap}
:where(.sr-scope) .old-price{font-size:11px;color:#87735b;line-height:1.5}
:where(.sr-scope) .old-price del{display:block;font-size:23px;text-decoration-thickness:1.5px}
:where(.sr-scope) .price-card p{font-size:11px;margin-top:9px}
:where(.sr-scope) .trust{background:#827158;color:#fff9f0;padding:18px 0}
:where(.sr-scope) .trust .wrap{display:flex;justify-content:center;align-items:center;gap:25px;flex-wrap:wrap;font-size:12px}
:where(.sr-scope) .stars{letter-spacing:3px;color:#b08a4c}
:where(.sr-scope) .trust .stars{color:#f5ddb6}
:where(.sr-scope) section{padding:80px 0}
:where(.sr-scope) .section-intro{text-align:center;max-width:760px;margin:0 auto 35px}
:where(.sr-scope) .section-intro p{margin-top:20px}
:where(.sr-scope) .protocol{background:var(--cream)}
:where(.sr-scope) .tabs{display:flex;gap:10px;border-bottom:1px solid var(--line);padding-bottom:20px}
:where(.sr-scope) .tab{flex:1;border:0;background:transparent;color:#81715a;padding:14px 15px;display:flex;gap:14px;align-items:center;text-align:left;border-radius:12px;transition:background .25s;font-size:13px;line-height:1.4}
:where(.sr-scope) .tab b{font:36px Georgia;font-weight:400}
:where(.sr-scope) .tab[aria-selected=true]{background:#eaddc8;color:#453925}
:where(.sr-scope) .tab:hover{background:#f1e6d6}
:where(.sr-scope) .panel{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:35px;padding:35px 30px 0;min-height:205px;animation:sr-enter .45s ease}
:where(.sr-scope) .panel[hidden]{display:none}
:where(.sr-scope) .panel-number{font:112px/1 Georgia;color:#bca584}
:where(.sr-scope) .panel h3{font:31px/1.25 Georgia;font-weight:400;letter-spacing:-.5px}
:where(.sr-scope) .panel p{font-size:14px;margin-top:15px;max-width:690px}
:where(.sr-scope) .diagnostic{background:#eee4d6;position:relative}
:where(.sr-scope) .split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
:where(.sr-scope) .photo{height:440px;overflow:hidden;border-radius:12px 110px 12px 12px;position:relative;background:var(--sand)}
:where(.sr-scope) .photo img{width:100%;height:100%;object-fit:cover;transition:transform 1s}
:where(.sr-scope) .photo:hover img{transform:scale(1.045)}
:where(.sr-scope) .split p{font-size:15px;margin-top:20px}
:where(.sr-scope) .outline{display:inline-flex;align-items:center;gap:25px;padding:13px 22px;border:1px solid #b19a78;border-radius:40px;text-decoration:none;font-size:12px;font-weight:600;margin-top:25px;transition:background .2s}
:where(.sr-scope) .outline:hover{background:#dfcfb7}
:where(.sr-scope) .benefit-list{margin-top:25px}
:where(.sr-scope) .benefit{display:flex;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}
:where(.sr-scope) .benefit b{font:italic 28px Georgia;color:var(--gold);min-width:36px;font-weight:400}
:where(.sr-scope) .benefits .photo{border-radius:180px 180px 12px 12px}
:where(.sr-scope) .benefits h2 em{color:var(--gold);font-weight:400}
:where(.sr-scope) .reviews-section{background:#eee4d6}
:where(.sr-scope) .review-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}
:where(.sr-scope) .review-heading h2{max-width:640px}
:where(.sr-scope) .review-score{font-size:12px;flex-shrink:0}
:where(.sr-scope) .review-score strong{display:block;font:42px Georgia;color:var(--gold)}
:where(.sr-scope) .reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;align-items:start}
:where(.sr-scope) blockquote{margin:0;padding:25px 25px 27px;background:#fffaf3;border-radius:14px;box-shadow:0 10px 25px #59452c07;transition:transform .25s}
:where(.sr-scope) blockquote:nth-child(2){margin-top:25px}
:where(.sr-scope) blockquote:nth-child(3){margin-top:50px}
:where(.sr-scope) blockquote:hover{transform:translateY(-6px)}
:where(.sr-scope) blockquote p{font:21px/1.5 Georgia;color:#554b3c;margin:15px 0}
:where(.sr-scope) blockquote footer{font-size:11px;color:#8b795e}
:where(.sr-scope) .review-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;font-size:11px;color:#877259}
:where(.sr-scope) .review-foot a{text-underline-offset:4px}
:where(.sr-scope) .booking{background:#e3d2b9}
:where(.sr-scope) .booking .split{align-items:start}
:where(.sr-scope) .booking h2{max-width:500px}
:where(.sr-scope) .booking-copy{margin:20px 0}
:where(.sr-scope) .booking-offer{border-top:1px solid #c6ae8e;padding-top:23px;margin-top:26px}
:where(.sr-scope) .booking-offer h3{font:29px/1.2 Georgia;font-weight:400}
:where(.sr-scope) .booking-offer .included{font-size:16px;color:#6b563b;margin-top:9px}
:where(.sr-scope) .booking-offer .price-label{margin-top:24px}
:where(.sr-scope) .booking-offer .amount strong{font-size:90px}
:where(.sr-scope) .form{background:#fffbf5;border-radius:18px;padding:32px;box-shadow:0 18px 45px #5d442118}
:where(.sr-scope) .form h3{font:30px Georgia;font-weight:400}
:where(.sr-scope) .form>p{font-size:12px;margin:10px 0 23px}
:where(.sr-scope) .fields{display:grid;grid-template-columns:1fr 1fr;gap:17px 13px}
:where(.sr-scope) label{font-size:12px;color:#74634c}
:where(.sr-scope) input:not([type=checkbox]){display:block;width:100%;min-width:0;margin-top:6px;border:1px solid #d9cab4;border-radius:7px;padding:11px;background:#fffdf8;color:var(--ink);font-size:16px}
:where(.sr-scope) .consent{display:flex;gap:9px;align-items:start;margin:20px 0;font-size:11px}
:where(.sr-scope) .consent input{margin-top:3px}
:where(.sr-scope) .consent a{text-underline-offset:3px}
:where(.sr-scope) .form .cta{width:100%}
:where(.sr-scope) .form-status{font-size:11px;margin-top:15px;color:#8b785c;text-align:center}
:where(.sr-scope) .site-footer{padding:28px 0 115px}
:where(.sr-scope) .site-footer .wrap{display:flex;gap:25px;align-items:center;justify-content:space-between}
:where(.sr-scope) .site-footer .logo{width:175px}
:where(.sr-scope) .address{font-size:11px;max-width:290px;color:#85735a}
:where(.sr-scope) .policy-links{display:flex;gap:18px;font-size:11px}
:where(.sr-scope) .policy-links a{text-underline-offset:4px}
:where(.sr-scope) .sticky-bar{position:fixed;bottom:0;left:0;right:0;background:#fffbf4f5;border-top:1px solid #ddcdb6;backdrop-filter:blur(15px);padding:13px 0;z-index:50;box-shadow:0 -4px 25px #49361e0a}
:where(.sr-scope) .sticky-bar .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px}
:where(.sr-scope) .sticky-status{font-size:13px;color:#776248}
:where(.sr-scope) .sticky-status:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#94815f;box-shadow:0 0 0 5px #ede3d4;margin-right:14px}
:where(.sr-scope) .sticky-actions{display:flex;gap:12px}
:where(.sr-scope) .sticky-actions a{padding:12px 23px;font-size:11px;text-decoration:none;border-radius:30px;border:1px solid #ac9370;min-height:44px;display:flex;align-items:center;justify-content:center}
:where(.sr-scope) .sticky-actions a:last-child{background:#776248;color:#fffaf3;border-color:#776248;font-weight:700}
:where(.sr-scope) .sticky-actions a:hover{box-shadow:0 3px 10px #7b633320}
:where(.sr-scope) .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}
:where(.sr-scope) .reveal.shown{opacity:1;transform:none}
:where(.sr-scope) .hero-copy{animation:sr-enter .8s ease}
:where(.sr-scope) .hero-visual{animation:sr-enter 1s ease}
@keyframes sr-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}:where(.sr-scope) :focus-visible{outline:3px solid #b68b52;outline-offset:4px}
@media(min-width:1600px){:where(.sr-scope) .wrap{width:min(1250px,calc(100% - 100px))}
}@media(max-width:950px){:where(.sr-scope) .wrap{width:calc(100% - 48px)}
:where(.sr-scope) .hero{gap:35px}
:where(.sr-scope) h1{font-size:46px}
:where(.sr-scope) .offer-number{font-size:104px}
:where(.sr-scope) .offer-heading{gap:13px}
:where(.sr-scope) .inclusions{font-size:18px}
:where(.sr-scope) .price-card{width:280px;left:-16px;padding:22px}
:where(.sr-scope) .amount strong{font-size:73px}
:where(.sr-scope) .image-frame{height:440px}
:where(.sr-scope) .split{gap:35px}
:where(.sr-scope) .header-right>span{display:none}
:where(.sr-scope) .reviews{gap:15px}
:where(.sr-scope) blockquote{padding:22px 18px}
:where(.sr-scope) .panel{grid-template-columns:120px 1fr;gap:20px}
}
@media(max-width:650px){:where(.sr-scope) .wrap{width:calc(100% - 40px)}
:where(.sr-scope) .header{padding:15px 0}
:where(.sr-scope) .logo{width:185px}
:where(.sr-scope) .header-right{font-size:9px;letter-spacing:0}
:where(.sr-scope) .hero{display:flex;flex-direction:column;align-items:stretch;padding:30px 0 35px;gap:25px}
:where(.sr-scope) .name{font-size:24px;margin-bottom:20px}
:where(.sr-scope) .offer-heading{gap:16px}
:where(.sr-scope) .offer-number{font-size:110px;letter-spacing:-7px}
:where(.sr-scope) h1{font-size:clamp(37px,9.3vw,53px);letter-spacing:-1.3px}
:where(.sr-scope) .offer-words em{font-size:.72em}
:where(.sr-scope) .inclusions{font-size:18px;margin-top:20px;padding:16px 0}
:where(.sr-scope) .hero-benefit{font-size:17px;margin:17px 0}
:where(.sr-scope) .hero-visual{padding-bottom:0}
:where(.sr-scope) .image-frame{height:270px;border-radius:90px 90px 12px 12px}
:where(.sr-scope) .price-card{position:static;width:100%;max-width:none;min-width:0;margin:18px 0 22px;padding:17px 22px;transform:none;background:#ecdec7;box-shadow:none}
:where(.sr-scope) .amount{margin:6px 0;gap:20px}
:where(.sr-scope) .amount strong{font-size:80px}
:where(.sr-scope) .price-card p{margin-top:4px}
:where(.sr-scope) .hero-copy .cta{width:100%}
:where(.sr-scope) .availability{text-align:center}
:where(.sr-scope) .trust .wrap{gap:5px 17px;font-size:11px}
:where(.sr-scope) .trust{padding:15px 0}
:where(.sr-scope) section{padding:50px 0}
:where(.sr-scope) h2{font-size:35px;letter-spacing:-1px}
:where(.sr-scope) .section-intro{text-align:left;margin-bottom:24px}
:where(.sr-scope) .section-intro p{font-size:14px;margin-top:16px}
:where(.sr-scope) .tabs{gap:5px;padding-bottom:15px}
:where(.sr-scope) .tab{display:block;text-align:center;padding:10px 6px;font-size:11px}
:where(.sr-scope) .tab b{display:block;font-size:28px;margin-bottom:5px}
:where(.sr-scope) .panel{grid-template-columns:1fr;gap:12px;padding:24px 0 0;min-height:275px}
:where(.sr-scope) .panel-number{display:none}
:where(.sr-scope) .panel h3{font-size:28px}
:where(.sr-scope) .panel p{margin-top:12px}
:where(.sr-scope) .split{grid-template-columns:1fr;gap:28px}
:where(.sr-scope) .photo{height:320px;border-radius:12px 80px 12px 12px}
:where(.sr-scope) .diagnostic .photo{order:2}
:where(.sr-scope) .split p{font-size:14px;margin-top:17px}
:where(.sr-scope) .benefits .photo{height:330px;border-radius:130px 130px 12px 12px}
:where(.sr-scope) .review-heading{display:block}
:where(.sr-scope) .review-score{margin-top:17px;display:flex;align-items:center;gap:15px}
:where(.sr-scope) .review-score strong{font-size:32px}
:where(.sr-scope) .reviews{grid-template-columns:1fr;gap:14px}
:where(.sr-scope) blockquote:nth-child(n){margin:0}
:where(.sr-scope) blockquote p{font-size:21px}
:where(.sr-scope) .review-foot{align-items:start;flex-direction:column;gap:12px}
:where(.sr-scope) .booking .split{gap:25px}
:where(.sr-scope) .booking-offer .amount strong{font-size:83px}
:where(.sr-scope) .form{padding:25px}
:where(.sr-scope) .fields{grid-template-columns:1fr}
:where(.sr-scope) .site-footer{padding:25px 0 145px}
:where(.sr-scope) .site-footer .wrap{flex-wrap:wrap;gap:18px}
:where(.sr-scope) .site-footer .logo{width:145px}
:where(.sr-scope) .address{flex:1;min-width:130px}
:where(.sr-scope) .policy-links{width:100%}
:where(.sr-scope) .sticky-bar{padding:12px 0 15px}
:where(.sr-scope) .sticky-bar .wrap{flex-direction:column;gap:10px}
:where(.sr-scope) .sticky-status{font-size:12px}
:where(.sr-scope) .sticky-actions{width:100%;gap:9px}
:where(.sr-scope) .sticky-actions a{flex:1;padding:11px 10px;font-size:11px}
:where(.sr-scope){scroll-padding-top:20px}
}
@media(prefers-reduced-motion:reduce){:where(.sr-scope){scroll-behavior:auto}
:where(.sr-scope) *,:where(.sr-scope) *:before,:where(.sr-scope) *:after{animation:none!important;transition:none!important}
:where(.sr-scope) .reveal{opacity:1;transform:none}
}:where(.sr-scope) .panel{margin-top:24px;padding:30px 34px;border:1px solid #d9c7ac;border-radius:19px;background:#fffcf6;box-shadow:0 8px 26px #8c765406;min-height:200px}
:where(.sr-scope) .tabs{border-bottom:0;padding-bottom:0}
:where(.sr-scope) .panel-number{color:#b59b76}
:where(.sr-scope) .benefit{font-size:18px;font-weight:600;padding:17px 0;color:#4c4132}
:where(.sr-scope) .benefit b{font-size:31px;font-weight:600;min-width:43px}
:where(.sr-scope){overflow-x:clip}
:where(.sr-scope) .hero{position:relative;isolation:isolate}
:where(.sr-scope) .hero:before{content:'';position:absolute;z-index:-2;left:calc((1180px - 100vw)/2);right:calc((1180px - 100vw)/2);top:0;bottom:0;background:linear-gradient(115deg,transparent 0%,transparent 59%,#eadcc681 59%,#e8d7ba6b 100%);pointer-events:none}
:where(.sr-scope) .hero:after{content:'';position:absolute;z-index:-1;width:410px;height:410px;border:1px solid #dfceb68c;box-shadow:0 0 0 35px #e9ddcc35,0 0 0 75px #ede3d425;border-radius:50%;left:-470px;top:-180px;pointer-events:none}
:where(.sr-scope) .diagnostic{isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#eee4d6,#f7f0e6 68%,#eee2cf)}
:where(.sr-scope) .diagnostic:before{content:'';position:absolute;z-index:-1;width:420px;height:420px;border:1px solid #d6c3a766;border-radius:50%;right:-210px;top:-240px;box-shadow:0 0 0 35px #dfcfb121,0 0 0 80px #dfcfb118}
:where(.sr-scope) .reviews-section{position:relative;isolation:isolate;background:linear-gradient(155deg,#ede2d1 0%,#ede2d1 45%,#f3eadd 45%,#f3eadd 100%)}
:where(.sr-scope) .booking{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#e3d2b9,#ecdfca)}
:where(.sr-scope) .booking:before{content:'';position:absolute;z-index:-1;width:520px;height:520px;border-radius:50%;left:-320px;bottom:-270px;background:#f8f0e238;border:1px solid #c9b08d55;box-shadow:0 0 0 45px #eeddc72b}
:where(.sr-scope) .location-section{position:relative;isolation:isolate;overflow:hidden;background:#75654f;color:#fff8ed;padding:65px 0}
:where(.sr-scope) .location-section:before{content:'';position:absolute;z-index:-1;width:330px;height:330px;top:-220px;left:-110px;border:1px solid #ecddbf30;border-radius:50%;box-shadow:0 0 0 48px #f5e6c811,0 0 0 95px #f5e6c807}
:where(.sr-scope) .location-section:after{content:'';position:absolute;z-index:-1;width:360px;height:360px;background:#f0dfbe0a;border-radius:50%;right:-200px;bottom:-230px}
:where(.sr-scope) .location-grid{display:grid;grid-template-columns:.85fr 1.3fr;gap:65px;align-items:center}
:where(.sr-scope) .location-section h2{font-size:47px}
:where(.sr-scope) .location-copy p{color:#ebdfcf;font-size:13px;margin-top:19px}
:where(.sr-scope) .location-copy address{font-size:16px;font-style:normal;line-height:1.8;margin-top:17px;color:#fff8ed}
:where(.sr-scope) .location-copy .outline{color:#fff8ed;border-color:#c7b290;background:transparent}
:where(.sr-scope) .location-copy .outline:hover{background:#8b775b}
:where(.sr-scope) .map-frame{border-radius:18px;overflow:hidden;border:1px solid #baaa8e;min-height:340px;background:#dfd7c9}
:where(.sr-scope) .map-frame iframe{width:100%;height:340px;display:block}

@media(min-width:1600px){:where(.sr-scope) .hero:before{left:calc((1250px - 100vw)/2);right:calc((1250px - 100vw)/2)}
}@media(max-width:1260px){:where(.sr-scope) .hero:before{left:-40px;right:-40px}
}@media(max-width:950px){:where(.sr-scope) .hero:before{left:-24px;right:-24px}
:where(.sr-scope) .location-grid{gap:35px}
}@media(max-width:650px){:where(.sr-scope) .panel{margin-top:18px;padding:24px 21px;min-height:245px;border-radius:16px}
:where(.sr-scope) .panel h3{font-size:26px}
:where(.sr-scope) .benefit{font-size:16px;line-height:1.4;padding:17px 0}
:where(.sr-scope) .benefit b{font-size:28px;min-width:38px}
:where(.sr-scope) .hero:before{left:-20px;right:-20px;background:linear-gradient(160deg,transparent 0%,transparent 60%,#eadcc65c 60%,#e8d7ba55 100%)}
:where(.sr-scope) .hero:after{display:none}
:where(.sr-scope) .location-grid{grid-template-columns:1fr;gap:28px}
:where(.sr-scope) .location-section{padding:45px 0}
:where(.sr-scope) .location-section h2{font-size:36px}
:where(.sr-scope) .location-copy address{font-size:15px}
:where(.sr-scope) .map-frame{min-height:290px;border-radius:14px}
:where(.sr-scope) .map-frame iframe{height:290px}
:where(.sr-scope) .reviews-section{background:linear-gradient(150deg,#ede2d1,#f3eadd)}
}:where(.sr-scope) .offer-heading{display:block;font-size:clamp(38px,4.35vw,60px);line-height:1.12;letter-spacing:-1.8px}
:where(.sr-scope) .headline-main{display:block;white-space:nowrap}
:where(.sr-scope) .offer-heading>em{display:block;font:italic 1.02em/1.16 Georgia,serif;color:var(--gold);letter-spacing:-1.5px;margin-top:5px}
:where(.sr-scope) .inclusions{display:block;padding:19px 0 21px;margin-top:23px}
:where(.sr-scope) .inclusions-label{font-size:9px;letter-spacing:1.5px;font-weight:700;color:#8b7759;display:block;margin-bottom:10px}
:where(.sr-scope) .included-items{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:19px;line-height:1.4;color:#514534}
:where(.sr-scope) .included-separator{font:24px Georgia;color:#a18b68}
:where(.sr-scope) .amount strong.price-value{display:inline-flex;align-items:baseline;gap:8px;letter-spacing:normal;white-space:nowrap;font:inherit;line-height:1;flex-shrink:0}
:where(.sr-scope) .price-digits{font:82px/1 Georgia;letter-spacing:-3px;color:#493a25}
:where(.sr-scope) .price-currency{font:49px/1 Georgia;color:#493a25;letter-spacing:0}
:where(.sr-scope) .booking-offer .price-digits{font-size:90px}
:where(.sr-scope) .booking-offer .price-currency{font-size:53px}
:where(.sr-scope) .price-card{width:320px}
:where(.sr-scope) .price-card .amount{gap:19px;flex-wrap:nowrap}
:where(.sr-scope) .price-card .old-price{flex-shrink:0}
:where(.sr-scope) .hero-benefit{margin-top:21px}
@media(max-width:950px){:where(.sr-scope) .offer-heading{font-size:clamp(34px,4.4vw,43px);letter-spacing:-1.2px}
:where(.sr-scope) .included-items{font-size:17px;gap:9px}
:where(.sr-scope) .price-card{width:280px}
:where(.sr-scope) .price-digits{font-size:73px}
:where(.sr-scope) .price-currency{font-size:43px}
:where(.sr-scope) .price-card .amount{gap:14px}
}@media(max-width:650px){:where(.sr-scope) .offer-heading{font-size:clamp(31px,8.2vw,49px);letter-spacing:-1.1px}
:where(.sr-scope) .offer-heading>em{letter-spacing:-.8px;margin-top:4px}
:where(.sr-scope) .inclusions{margin-top:20px;padding:16px 0}
:where(.sr-scope) .included-items{font-size:17px;gap:8px}
:where(.sr-scope) .inclusions-label{font-size:9px;margin-bottom:9px}
:where(.sr-scope) .price-card{width:100%}
:where(.sr-scope) .price-digits{font-size:80px}
:where(.sr-scope) .price-currency{font-size:47px}
:where(.sr-scope) .booking-offer .price-digits{font-size:83px}
:where(.sr-scope) .booking-offer .price-currency{font-size:49px}
:where(.sr-scope) .price-card .amount{gap:22px}
:where(.sr-scope) .hero-benefit{font-size:17px}
}


@media(max-width:650px){:where(.sr-scope) .hero-copy{text-align:center}
:where(.sr-scope) .hero-copy .name{justify-content:center}
:where(.sr-scope) .hero-copy .name:before{display:none}
:where(.sr-scope) .hero-copy .offer-heading,:where(.sr-scope) .hero-copy .inclusions,:where(.sr-scope) .hero-copy .hero-benefit{text-align:center}
:where(.sr-scope) .hero-copy .included-items{justify-content:center}
:where(.sr-scope) .hero-copy .price-card{text-align:center}
:where(.sr-scope) .hero-copy .price-card .amount{justify-content:center}
:where(.sr-scope) .hero-copy .old-price{text-align:left}
:where(.sr-scope) .diagnostic .split>div:not(.photo){text-align:center}
:where(.sr-scope) .diagnostic .outline{justify-content:center}
:where(.sr-scope) .review-heading{text-align:center}
:where(.sr-scope) .review-heading h2{margin-left:auto;margin-right:auto}
:where(.sr-scope) .review-score{justify-content:center}
:where(.sr-scope) .booking .split>div{text-align:center}
:where(.sr-scope) .booking h2{margin-left:auto;margin-right:auto}
:where(.sr-scope) .booking-offer .amount{justify-content:center}
:where(.sr-scope) .booking-offer .old-price{text-align:left}
:where(.sr-scope) .location-copy{text-align:center}
:where(.sr-scope) .location-copy .outline{justify-content:center}

}


@media(max-width:650px){:where(.sr-scope) .hero-copy .name{font-family:Georgia,serif;font-size:34px;font-weight:700;font-style:normal;color:#756044;margin-bottom:20px;line-height:1.15}
:where(.sr-scope) .hero-copy .inclusions-label{font-size:12px;font-weight:700;letter-spacing:1.1px;color:#6d5638;margin-bottom:12px;line-height:1.5}
:where(.sr-scope) .hero-copy .price-card p{font-size:14px;font-weight:600;line-height:1.5;color:#5e4a30;margin-top:12px;max-width:260px;margin-left:auto;margin-right:auto}

}


/* Integrazione con i contenitori e il Form Elementor */
.sr-booking-section{--cream:#fff9f0;--ink:#363229;--gold:#8c7654;--line:#dfd1bd;--sand:#eadcc6;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#e3d2b9,#ecdfca);padding:80px 0!important;color:#363229;font-family:Arial,sans-serif;scroll-margin-top:35px;}
.sr-booking-section:before{content:'';position:absolute;z-index:-1;width:520px;height:520px;border-radius:50%;left:-320px;bottom:-270px;background:#f8f0e238;border:1px solid #c9b08d55;box-shadow:0 0 0 45px #eeddc72b;pointer-events:none;}
.sr-booking-inner{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:70px!important;width:min(1180px,calc(100% - 80px))!important;max-width:1180px!important;margin:0 auto!important;padding:0!important;align-items:start!important;}
.sr-booking-inner>.e-con,.sr-booking-inner>.elementor-element{width:100%!important;min-width:0;}
.sr-booking-copy{background:transparent!important;}
.sr-booking-copy h2{font-family:Georgia,serif;font-size:clamp(34px,4vw,51px);font-weight:400;line-height:1.12;letter-spacing:-1.5px;color:#363229;max-width:500px;}
.sr-booking-copy .booking-copy{font-size:15px;line-height:1.65;}
.sr-form-card{background:#fffbf5!important;border:0!important;border-radius:18px!important;padding:32px!important;box-shadow:0 18px 45px #5d442118!important;gap:0!important;}
.sr-form-card .elementor-widget-heading{margin:0 0 10px!important;}
.sr-form-card .elementor-heading-title{font:400 30px/1.2 Georgia,serif!important;color:#363229!important;letter-spacing:-.5px;}
.sr-form-card .elementor-widget-text-editor{font:12px/1.65 Arial,sans-serif!important;color:#6c6356!important;margin-bottom:23px!important;}
.sr-form-card .elementor-widget-text-editor p{margin:0!important;}
.sr-elementor-form .elementor-form-fields-wrapper{margin:0 -7px!important;row-gap:17px;}
.sr-elementor-form .elementor-field-group{padding:0 7px!important;margin:0!important;align-content:start;}
.sr-elementor-form .elementor-field-label{font:400 12px/1.5 Arial,sans-serif!important;color:#74634c!important;padding-bottom:6px!important;}
.sr-elementor-form .elementor-field:not([type=checkbox]):not([type=radio]):not([type=hidden]){width:100%;min-height:46px;border:1px solid #d9cab4!important;border-radius:7px!important;padding:11px!important;background:#fffdf8!important;box-shadow:none!important;color:#363229!important;font:400 16px/1.5 Arial,sans-serif!important;}
.sr-elementor-form .elementor-field::placeholder{color:#8b8173;opacity:1;}
.sr-elementor-form .elementor-field:focus-visible{outline:2px solid #b68b52!important;outline-offset:2px;}
.sr-elementor-form .elementor-field-type-acceptance{width:100%!important;}
.sr-elementor-form .elementor-field-type-acceptance .elementor-field-option{display:flex;gap:9px;align-items:flex-start;}
.sr-elementor-form .elementor-field-type-acceptance input{width:14px;height:14px;flex:none;margin:3px 0 0!important;accent-color:#776248;}
.sr-elementor-form .elementor-field-type-acceptance label{font:400 11px/1.6 Arial,sans-serif!important;color:#74634c!important;}
.sr-elementor-form .elementor-field-type-acceptance a{color:#74634c!important;text-decoration:underline;text-underline-offset:3px;}
.sr-elementor-form .elementor-field-type-submit{width:100%!important;}
.sr-elementor-form .elementor-button{display:flex;align-items:center;justify-content:center;width:100%!important;min-height:52px;background:#776248!important;color:#fffaf3!important;border:0!important;border-radius:40px!important;padding:17px 26px!important;box-shadow:0 5px 0 #ddcbb1!important;font:700 12px/1.5 Arial,sans-serif!important;letter-spacing:.7px;text-transform:uppercase;transition:transform .2s,background .2s;}
.sr-elementor-form .elementor-button:hover{background:#59472f!important;transform:translateY(-2px);}
.sr-elementor-form .elementor-button-content-wrapper{justify-content:center;gap:24px;}
.sr-elementor-form .elementor-button-text{flex-grow:0;}
.sr-elementor-form .elementor-message{font:13px/1.6 Arial,sans-serif;margin-top:18px;}
@media(min-width:1600px){.sr-booking-inner{width:min(1250px,calc(100% - 100px))!important;max-width:1250px!important;}}
@media(max-width:950px){.sr-booking-inner{width:calc(100% - 48px)!important;gap:35px!important;}}
@media(max-width:650px){.sr-booking-section{padding:50px 0!important;}.sr-booking-inner{width:calc(100% - 40px)!important;grid-template-columns:minmax(0,1fr)!important;gap:25px!important;}.sr-booking-copy{text-align:center;}.sr-booking-copy h2{font-size:35px;margin-left:auto;margin-right:auto;letter-spacing:-1px;}.sr-booking-copy .booking-copy{font-size:14px;}.sr-booking-copy .amount{justify-content:center;}.sr-booking-copy .old-price{text-align:left;}.sr-form-card{padding:25px!important;}.sr-elementor-form .elementor-field-group:not(.elementor-field-type-hidden){width:100%!important;}}
@media(prefers-reduced-motion:reduce){.sr-elementor-form .elementor-button{transition:none;transform:none;}}
/* Prevent Elementor theme typography and hidden panels overriding the mockup. */
.sr-scope{--cream:#fff9f0;--ink:#363229;--gold:#8c7654;--line:#dfd1bd;--sand:#eadcc6;}
.sr-scope .panel[hidden]{display:none!important;}
.sr-scope .cta,.sr-scope .outline,.sr-scope .sticky-actions a{text-decoration:none;}
.sr-scope .tab{text-transform:none;letter-spacing:normal;box-shadow:none;}
.sr-scope .reveal{opacity:1;transform:none;}
@media(max-width:650px){.sr-scope .location-copy{text-align:center;}}
/* Correzione contenitori Elementor: larghezze, sfondo e altezza */
.sr-booking-inner{align-items:start!important;align-content:start!important;}
.sr-booking-inner>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:70px!important;width:100%!important;max-width:none!important;padding:0!important;align-items:start!important;}
.sr-booking-inner .elementor-widget-html{width:100%!important;max-width:100%!important;align-self:start!important;}
.sr-booking-inner .elementor-widget-html>.elementor-widget-container{width:100%!important;max-width:none!important;}
.sr-booking-inner .sr-scope{width:100%!important;max-width:none!important;background:transparent!important;}
.sr-booking-inner .sr-booking-copy{width:100%!important;max-width:none!important;background:transparent!important;}
.sr-booking-inner>.e-con:not(.sr-form-card){min-width:0;}
.sr-form-card{min-height:0!important;height:auto!important;align-self:start!important;justify-content:flex-start!important;}
.sr-form-card>.e-con-inner{width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;justify-content:flex-start!important;padding:0!important;gap:0!important;}
.sr-form-card .elementor-widget{width:100%!important;max-width:100%!important;}
@media(max-width:950px){.sr-booking-inner>.e-con-inner{gap:35px!important;}}
@media(max-width:650px){.sr-booking-inner>.e-con-inner{grid-template-columns:minmax(0,1fr)!important;gap:25px!important;}}
.sr-booking-inner:has(>.e-con-inner){display:block!important;}
.sr-booking-inner>.e-con-inner>.elementor-element{width:100%!important;max-width:100%!important;min-width:0;}
@media (max-width: 650px) {
  #sr-top .editorial-treatments h3 br {
    display: block !important;
  }
}/* End custom CSS */