body.cmlo-page{margin:0!important;background:#f6f3ed!important}#cmlo{--ink:#173e36;--cream:#f6f3ed;--gold:#e9ce8e;color:var(--ink);background:var(--cream);font:16px/1.65 Arial,sans-serif;isolation:isolate}#cmlo *,#cmlo *::before,#cmlo *::after{box-sizing:border-box}#cmlo h1,#cmlo h2,#cmlo h3,#cmlo p,#cmlo figure{margin:0}#cmlo h1,#cmlo h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:1.06;color:inherit}#cmlo h1{font-size:clamp(50px,6.3vw,92px)}#cmlo h2{font-size:clamp(36px,4.3vw,62px)}#cmlo h3{font-size:19px;color:inherit}#cmlo em{font-weight:400}#cmlo p{margin-top:20px}#cmlo a{color:inherit;text-decoration:none}#cmlo img{display:block;max-width:100%;object-fit:cover}#cmlo .eyebrow{font-size:11px;letter-spacing:.2em;font-weight:700;margin:0 0 25px}#cmlo .top{height:110px;padding:10px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}#cmlo .top>a>img{width:112px;height:90px;object-fit:contain}#cmlo .partner{display:flex;align-items:center;gap:20px;font-size:10px;letter-spacing:.12em;line-height:1.7}#cmlo .partner img{width:73px;height:73px;object-fit:contain}#cmlo .btn{display:inline-flex;justify-content:center;align-items:center;gap:28px;padding:17px 25px;background:var(--ink);color:white;font-size:13px;line-height:1.4;font-weight:700;border:1px solid transparent;border-radius:2px;min-height:48px}#cmlo .btn:hover{filter:brightness(1.09)}#cmlo .gold{background:var(--gold);color:#173e36}#cmlo .small{padding:12px 19px}#cmlo .hero{position:relative;min-height:680px;height:calc(100svh - 110px);max-height:920px;color:white;display:flex;align-items:center;padding:65px 7% 100px}#cmlo .heroimg,#cmlo .heroshade{position:absolute;inset:0;width:100%;height:100%;z-index:0}#cmlo .heroshade{background:linear-gradient(90deg,rgba(12,30,26,.82),rgba(12,30,26,.35) 55%,rgba(12,30,26,.1)),linear-gradient(0deg,rgba(12,30,26,.65),transparent 40%)}#cmlo .herotext{position:relative;max-width:670px}#cmlo .herotext>p:not(.eyebrow){max-width:440px;color:#f4f3ef}#cmlo .herotext .btn{margin-top:30px}#cmlo .herobottom{position:absolute;bottom:27px;left:7%;right:7%;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.16em;border-top:1px solid #ffffff50;padding-top:20px}#cmlo .section{padding:95px 7%;max-width:1600px;margin:auto}#cmlo .offer{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:center;scroll-margin-top:24px}#cmlo .lead{font-size:19px;max-width:520px}#cmlo .coupon{background:var(--ink);color:#fff;padding:40px;text-align:center;position:relative}#cmlo .coupon .eyebrow{color:var(--gold);margin-bottom:8px}#cmlo .discount{font:100px/1 Georgia,serif;letter-spacing:-.06em}#cmlo .discount span{font-size:55px}#cmlo .extra{font-size:10px;letter-spacing:.22em;margin:8px 0 25px}#cmlo .codebox{border:1px solid #ffffff55;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}#cmlo .codebox strong{font-size:20px;letter-spacing:.08em}#cmlo button{font:12px/1.4 Arial,sans-serif;color:white;background:transparent;border:0;text-decoration:underline;cursor:pointer;padding:10px 0;min-height:44px}#cmlo #copy-status{font-size:12px;min-height:22px;margin:10px 0 24px;color:#dedfd6}#cmlo .coupon .btn{width:100%}#cmlo .note{font-size:11px;opacity:.8;margin-top:13px}#cmlo .steps{padding-top:0;padding-bottom:65px;display:grid;grid-template-columns:repeat(3,1fr);gap:45px}#cmlo .steps>div{border-top:1px solid #b7c0b8;padding-top:22px}#cmlo .steps span{font:26px Georgia,serif;color:#78897f}#cmlo .steps h3{margin-top:16px}#cmlo .steps p{font-size:14px;margin-top:8px}#cmlo .stay{border-top:1px solid #deddd3}#cmlo .sectionhead{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:45px}#cmlo .sectionhead>p{max-width:340px;font-size:15px}#cmlo .gallery{display:grid;grid-template-columns:1.35fr 1fr;gap:22px}#cmlo .gallery figure{position:relative;min-width:0}#cmlo .gallery .large{grid-row:span 2}#cmlo .gallery img{width:100%;height:240px}#cmlo .gallery .large img{height:100%}#cmlo figcaption{position:absolute;bottom:0;left:0;right:0;padding:35px 20px 15px;color:white;background:linear-gradient(transparent,#0009);font-size:13px}#cmlo .stayfoot{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:22px}#cmlo .stayfoot p{max-width:750px;font-size:14px}#cmlo .textlink{display:inline-block;border-bottom:1px solid currentColor;padding:12px 0;font-size:14px;white-space:nowrap}#cmlo .spa{background:#183f37;color:var(--cream);display:grid;grid-template-columns:1fr 1fr}#cmlo .spaimage img{width:100%;height:100%;max-height:1000px}#cmlo .spatext{padding:75px 14% 65px 12%}#cmlo .spatext .eyebrow{color:var(--gold)}#cmlo .spatext>p{font-size:15px}#cmlo .spatext .muted{color:#c4d0c7;font-size:12px}#cmlo .spadetail{margin:30px 0 14px;width:100%;height:200px}#cmlo .faq{display:grid;grid-template-columns:1fr 1fr;gap:8%}#cmlo details{border-bottom:1px solid #bdc4bb;padding:20px 0}#cmlo summary{font-size:15px;font-weight:700;cursor:pointer;min-height:30px}#cmlo details p{font-size:14px;margin:12px 0}#cmlo details a{text-decoration:underline}#cmlo .closing{text-align:center;background:#e9e6dc;padding:80px 20px}#cmlo .closing .btn{margin-top:28px}#cmlo .closing>p:not(.eyebrow){font-size:13px}#cmlo .footer{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:28px;padding:50px 7% 25px;font-size:12px}#cmlo .footer p{margin-top:12px}#cmlo .footer strong{letter-spacing:.18em}#cmlo .footer a{line-height:2.2}#cmlo .legal{grid-column:1/-1;border-top:1px solid #d4d7cc;padding-top:22px;font-size:10px;color:#617468}#cmlo .mobilebar{display:none}#cmlo :focus-visible{outline:3px solid #b47d22;outline-offset:5px}#cmlo .skip{position:fixed;top:-100px;left:20px;background:white;color:#173e36;padding:12px;z-index:1000}#cmlo .skip:focus{top:10px}#cmlo [hidden]{display:none!important}#cmlo.cmlo-expired .active-offer{display:none}#cmlo.cmlo-expired .expired-offer{display:block!important;margin:0 0 25px}
@media(max-width:767px){#cmlo .top{height:88px;padding:6px 6%;gap:10px}#cmlo .top>a>img{width:88px;height:73px}#cmlo .top>.btn{display:none}#cmlo .partner{gap:12px;font-size:8px}#cmlo .partner img{width:60px;height:60px}#cmlo .hero{min-height:620px;height:calc(90svh - 88px);padding:55px 7% 95px}#cmlo .heroimg{object-position:62% center}#cmlo .heroshade{background:linear-gradient(90deg,#102f29c9,#102f2955),linear-gradient(0deg,#102f29b0,transparent)}#cmlo h1{font-size:57px}#cmlo .herotext>p:not(.eyebrow){font-size:15px;max-width:310px}#cmlo .eyebrow{font-size:9px}#cmlo .herobottom{display:block;font-size:8px;line-height:2}#cmlo .herobottom span{display:block}#cmlo .section{padding:60px 7%}#cmlo .offer,#cmlo .faq{grid-template-columns:1fr;gap:35px}#cmlo .coupon{padding:30px 22px}#cmlo .codebox{padding:10px}#cmlo .codebox strong{font-size:18px}#cmlo .steps{grid-template-columns:1fr;gap:24px;padding-top:0}#cmlo .steps>div{display:grid;grid-template-columns:42px 1fr}#cmlo .steps h3{margin:0}#cmlo .steps p{grid-column:2}#cmlo .sectionhead,#cmlo .stayfoot{display:block}#cmlo .sectionhead>p{max-width:100%}#cmlo .gallery{gap:12px;grid-template-columns:1fr 1fr}#cmlo .gallery .large{grid-row:auto;grid-column:1/-1}#cmlo .gallery .large img{height:300px}#cmlo .gallery img{height:210px}#cmlo figcaption{font-size:11px;padding:30px 12px 12px}#cmlo .spa{grid-template-columns:1fr}#cmlo .spaimage img{height:430px;object-position:center 54%}#cmlo .spatext{padding:50px 7%}#cmlo .spadetail{height:210px}#cmlo .closing{padding:65px 7%}#cmlo .footer{grid-template-columns:1fr;padding:40px 7% 105px;gap:18px}#cmlo .mobilebar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;background:var(--ink);color:white;padding:10px 6% calc(10px + env(safe-area-inset-bottom));align-items:center;justify-content:space-between;box-shadow:0 -3px 18px #0002}#cmlo .mobilebar span{font-size:10px}#cmlo .mobilebar strong{display:block;font-size:14px;letter-spacing:.08em}#cmlo .mobilebar .btn{padding:12px 25px}#cmlo .faq{gap:20px}}
@media(prefers-reduced-motion:no-preference){html:has(#cmlo){scroll-behavior:smooth}}
#cmlo .formintro{font-size:14px;margin-bottom:22px}#cmlo #cmlo-form{text-align:left}#cmlo #cmlo-form label{display:block;font-size:13px;margin:12px 0}#cmlo #cmlo-form input:not([type=checkbox]){display:block;width:100%;min-height:46px;border:1px solid #bec9c1;border-radius:2px;background:#fff;color:#173e36;font:16px Arial,sans-serif;padding:12px;margin-top:5px}#cmlo .fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}#cmlo #cmlo-form .check{display:flex;gap:12px;align-items:flex-start;line-height:1.5;margin-top:19px}#cmlo .check input{width:19px;height:19px;flex-shrink:0;margin-top:2px;accent-color:#e9ce8e}#cmlo .check a{text-decoration:underline}#cmlo .formnote{font-size:11px;color:#d5e0d6;margin:15px 0 22px}#cmlo #cmlo-form .btn{width:100%;text-decoration:none;font-size:14px}#cmlo #form-status{font-size:13px;margin:12px 0}#cmlo .cmlo-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}#cmlo button:disabled{opacity:.6;cursor:wait}#cmlo #coupon-result{margin-bottom:25px}#cmlo #coupon-result>p{margin-bottom:15px}#cmlo .offer{align-items:start}#cmlo .offer>div:first-child{padding-top:25px}@media(max-width:380px){#cmlo .fields{grid-template-columns:1fr;gap:0}}

/* Persistent header; fixed spacer avoids content jumps when it compacts. */
#cmlo .header-space{height:110px}
#cmlo .top{position:fixed;top:var(--cmlo-admin-offset,0px);left:0;right:0;z-index:999;background:var(--cream);border-bottom:1px solid #173e3618}
#cmlo.cmlo-scrolled .top{height:68px;box-shadow:0 4px 18px #173e3612}
#cmlo.cmlo-scrolled .top>a>img{width:76px;height:57px}
#cmlo.cmlo-scrolled .top .partner{display:none}
#cmlo #offerta{scroll-margin-top:calc(130px + var(--cmlo-admin-offset,0px))}
#cmlo #coupon-result,#cmlo #contenuto{scroll-margin-top:calc(90px + var(--cmlo-admin-offset,0px))}
#cmlo #header-cta{flex-shrink:0;white-space:nowrap}
#cmlo .skip{z-index:1001}
#cmlo .skip:focus{top:calc(10px + var(--cmlo-admin-offset,0px))}
@media(max-width:767px){
 #cmlo .header-space{height:88px}
 #cmlo .top>.btn{display:inline-flex}
 #cmlo .top{padding:6px 5%;gap:10px}
 #cmlo .partner span{display:none}
 #cmlo .partner img{width:48px;height:48px}
 #cmlo #header-cta{font-size:11px;padding:11px 13px;min-height:44px;gap:8px}
 #cmlo .top>a>img{width:78px;height:67px}
 #cmlo.cmlo-scrolled .top{height:62px}
 #cmlo.cmlo-scrolled .top>a>img{width:66px;height:52px}
 #cmlo .footer{padding-bottom:30px}
 #cmlo #offerta{scroll-margin-top:calc(108px + var(--cmlo-admin-offset,0px))}
}
@media(prefers-reduced-motion:no-preference){#cmlo .top,#cmlo .top>a>img{transition:height .18s ease,width .18s ease,box-shadow .18s ease}}

/* 1.2.1: isolate typography from theme selectors on individual elements. */
body.cmlo-page #cmlo{font-family:Arial,Helvetica,sans-serif!important;font-weight:400!important;font-style:normal!important;letter-spacing:normal!important;line-height:1.65!important;text-transform:none!important;text-shadow:none!important}
#cmlo :is(p,label,span,a,button,input,summary,figcaption){font-family:Arial,Helvetica,sans-serif!important;letter-spacing:normal!important;text-transform:none!important;text-shadow:none!important;font-style:normal!important}
#cmlo :is(p,label){font-weight:400!important;line-height:1.65!important;color:inherit!important}
#cmlo :is(h1,h2){font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;line-height:1.06!important;letter-spacing:-.045em!important;text-transform:none!important;color:inherit!important}
#cmlo :is(h1,h2) em{font-family:inherit!important;font-weight:400!important;font-style:italic!important;color:inherit!important}
#cmlo h3{font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important;letter-spacing:normal!important;text-transform:none!important;line-height:1.4!important;color:inherit!important}
#cmlo strong{font-family:inherit!important;font-weight:700!important;color:inherit!important}
#cmlo :is(a,button){font-weight:inherit;line-height:1.4}
#cmlo .btn{font-weight:700!important;letter-spacing:normal!important;color:#fff!important}
#cmlo .btn.gold{color:#173e36!important}
#cmlo .hero{color:#fff!important}
#cmlo .coupon{color:#fff!important}
#cmlo .spa{color:#f6f3ed!important}
#cmlo .coupon :is(label,.check span,.check a,.formintro,.extra,#form-status,#coupon-result p,#copy){color:#fff!important}
#cmlo .coupon .formnote,#cmlo .coupon .note,#cmlo #copy-status{color:#d5e0d6!important}
#cmlo .spatext .muted{color:#d5e0d6!important}
#cmlo .eyebrow{letter-spacing:.2em!important;font-weight:700!important}
#cmlo .coupon .eyebrow,#cmlo .spatext .eyebrow{color:#e9ce8e!important}
#cmlo .extra{letter-spacing:.22em!important}
#cmlo .partner span,#cmlo .herobottom span{letter-spacing:.12em!important}
#cmlo #cmlo-form input:not([type=checkbox]){font-family:Arial,Helvetica,sans-serif!important;color:#173e36!important;background:#fff!important;font-size:16px!important;font-weight:400!important;letter-spacing:normal!important;line-height:1.4!important}
#cmlo #cmlo-form input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;opacity:1!important;position:static!important}
#cmlo .heroimg{visibility:visible!important;opacity:1!important;object-fit:cover!important}
#cmlo figcaption{color:#fff!important}
#cmlo .legal{color:#617468!important}
