/* Winter offers: current planning actions followed by clearly dated campaign archives. */
.pn-winter-offers{background:#fff}
.pn-winter-offers ::selection{background:#b82231;color:#fff}
.pn-winter-offers svg{width:24px;height:24px;flex:none}
.pn-winter-offers .of-crumb{display:flex;align-items:center;gap:12px;padding-block:25px;font-size:12px;line-height:1.5}
.pn-winter-offers .of-crumb a{text-decoration:none}
.pn-winter-offers .of-crumb>span:first-of-type{color:#938b85}
.pn-winter-offers .of-title{display:grid;grid-template-columns:1fr 1fr;gap:clamp(65px,12vw,180px);align-items:center;padding-top:14px;padding-bottom:37px}
.pn-winter-offers .of-title h1{font-size:clamp(57px,5.4vw,78px);font-weight:400;line-height:1.03;letter-spacing:-.035em}
.pn-winter-offers .of-title p{max-width:42ch;font-size:19px;line-height:1.6;margin:0}
.pn-winter-offers .of-mountain img{width:100%;height:clamp(350px,33vw,490px);object-fit:cover;object-position:50% 52%}
.pn-winter-offers .of-choices{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding-top:10px;padding-bottom:39px}
.pn-winter-offers .of-choices a{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:79px;padding-block:18px;border-bottom:1px solid #a79d95;font-size:24px;line-height:1.35;font-weight:500;text-decoration:none}
.pn-winter-offers .of-archive{background:#f0eeea;padding-top:clamp(45px,4.91vw,72px);padding-bottom:clamp(60px,7vw,100px)}
.pn-winter-offers .of-archive-head{display:grid;grid-template-columns:1fr 1fr;gap:clamp(65px,12vw,180px);align-items:end;padding-bottom:46px;border-bottom:1px solid #b8afa5}
.pn-winter-offers .of-archive-head h2{font-size:27px;font-weight:400;line-height:1.3;letter-spacing:-.025em}
.pn-winter-offers .of-archive-head h2>span{display:block;font-size:clamp(72px,7vw,96px);font-weight:400;line-height:1.08;margin-top:11px;letter-spacing:-.04em}
.pn-winter-offers .of-archive-head p{font-size:19px;line-height:1.6;max-width:41ch;margin:0 0 5px}
.pn-winter-offers .of-promotional{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(60px,9vw,135px);padding-top:43px;align-items:start}
.pn-winter-offers .of-promo-copy h3{font-size:clamp(36px,3.7vw,52px);line-height:1.09;font-weight:400}
.pn-winter-offers .of-promo-copy p{max-width:32ch;font-size:17px;line-height:1.65;margin:24px 0 0}
.pn-winter-offers .of-prices{display:grid;grid-template-columns:1fr 1fr;gap:42px;margin:0}
.pn-winter-offers .of-prices dt{font-size:17px;line-height:1.4;font-weight:500;margin:0 0 18px}
.pn-winter-offers .of-prices dd{margin:0}
.pn-winter-offers .of-prices strong{display:block;font-size:clamp(60px,5.4vw,78px);font-weight:400;line-height:1;letter-spacing:-.035em;font-variant-numeric:lining-nums}
.pn-winter-offers .of-prices strong>span{font-size:.6em}
.pn-winter-offers .of-prices small{display:block;max-width:26ch;font-size:12px;line-height:1.5;margin-top:18px}
.pn-winter-offers .of-night-note{font-size:13px;line-height:1.65;max-width:63ch;margin:29px 0 0 43.5%}
.pn-winter-offers .of-calendar{padding-top:57px}
.pn-winter-offers .of-calendar h3{font-size:27px;line-height:1.2;font-weight:400;margin-bottom:28px}
.pn-winter-offers .of-periods{border-top:1px solid #b8afa5;margin:0}
.pn-winter-offers .of-periods>div{display:grid;grid-template-columns:1fr 1fr;gap:clamp(65px,12vw,180px);align-items:center;padding-block:31px;border-bottom:1px solid #b8afa5}
.pn-winter-offers .of-periods dt{font-size:35px;font-weight:400;line-height:1.1;letter-spacing:-.025em;margin:0}
.pn-winter-offers .of-periods dt span{display:inline-block;font-size:16px;line-height:1.3;margin-left:10px;letter-spacing:0}
.pn-winter-offers .of-periods dd{margin:0;font-size:17px;line-height:1.6}
.pn-winter-offers .of-periods dd strong{font-weight:500}
.pn-winter-offers .of-periods dd p{margin:8px 0 0;font-size:14px}
.pn-winter-offers .of-conditions{display:grid;grid-template-columns:1fr 1fr;gap:clamp(65px,12vw,180px);padding-top:30px}
.pn-winter-offers .of-conditions p{font-size:14px;line-height:1.7;max-width:60ch;margin:0}
.pn-winter-offers .of-sleep{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(70px,12vw,180px);padding-top:clamp(42px,4.8vw,72px);padding-bottom:clamp(70px,8vw,120px)}
.pn-winter-offers .of-sleep h2{font-size:clamp(42px,4.4vw,62px);font-weight:400;line-height:1.08}
.pn-winter-offers .of-sleep .of-sleep-date{font-size:18px;line-height:1.5;font-weight:500;margin:24px 0 23px}
.pn-winter-offers .of-sleep-intro>p:last-child{font-size:17px;line-height:1.7;max-width:40ch;margin:0}
.pn-winter-offers .of-stays{margin:0;border-top:1px solid #bbb3a9}
.pn-winter-offers .of-stays>div{padding-block:28px;border-bottom:1px solid #bbb3a9}
.pn-winter-offers .of-stays dt{font-size:21px;line-height:1.25;font-weight:500;margin:0}
.pn-winter-offers .of-stays dd{margin:18px 0 0}
.pn-winter-offers .of-stays dd strong{display:block;font-size:36px;line-height:1.2;font-weight:400;letter-spacing:-.02em}
.pn-winter-offers .of-stays dd strong>span{font-size:17px;letter-spacing:0}
.pn-winter-offers .of-stays dd p{font-size:12px;line-height:1.6;margin:13px 0 0}
.pn-winter-offers .of-reduction{font-size:15px;line-height:1.65;max-width:52ch;margin:23px 0 0}
.pn-winter-offers .of-contact{background:#222421;color:#fff;padding-block:clamp(43px,5.04vw,72px)}
.pn-winter-offers .of-contact-head{display:grid;grid-template-columns:1fr 1fr;gap:clamp(70px,12vw,180px);align-items:center}
.pn-winter-offers .of-contact h2{font-size:clamp(38px,4vw,57px);font-weight:400;line-height:1.1}
.pn-winter-offers .of-whatsapp{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:85px;border-top:1px solid #899082;border-bottom:1px solid #899082;padding-block:17px;text-decoration:none;font-size:13px;line-height:1.5}
.pn-winter-offers .of-whatsapp strong{display:block;font-size:30px;font-weight:400;line-height:1.3;letter-spacing:-.02em;margin-top:6px}
.pn-winter-offers .of-lodgings{display:grid;grid-template-columns:1fr 1fr;gap:clamp(70px,12vw,180px);margin-top:51px}
.pn-winter-offers .of-lodgings>div{border-top:1px solid #899082;padding-top:27px}
.pn-winter-offers .of-lodgings h3{font-size:24px;font-weight:400;line-height:1.3;margin-bottom:18px}
.pn-winter-offers .of-phone{display:block;width:fit-content;font-size:25px;line-height:1.4;text-decoration:none;min-height:40px}
.pn-winter-offers .of-email{display:block;width:fit-content;max-width:100%;font-size:14px;line-height:1.6;padding-block:8px;text-decoration-thickness:1px;overflow-wrap:anywhere}
.pn-winter-offers .of-contact a:hover{color:#fff;text-decoration:underline}
.pn-winter-offers .of-contact a:focus-visible{outline-color:#fff}
@media(max-width:1000px) and (min-width:701px){.pn-winter-offers .of-title,.pn-winter-offers .of-archive-head,.pn-winter-offers .of-periods>div,.pn-winter-offers .of-conditions,.pn-winter-offers .of-sleep,.pn-winter-offers .of-contact-head,.pn-winter-offers .of-lodgings{gap:50px}.pn-winter-offers .of-promotional{gap:40px;grid-template-columns:.8fr 1.2fr}.pn-winter-offers .of-prices{gap:25px}.pn-winter-offers .of-night-note{margin-left:43%}.pn-winter-offers .of-periods dt{font-size:30px}.pn-winter-offers .of-periods dt span{display:block;margin-top:10px;margin-left:0}.pn-winter-offers .of-whatsapp strong{font-size:27px}}
@media(max-width:700px){
 .pn-winter-offers .of-opening{display:flex;flex-direction:column;padding-bottom:35px}
 .pn-winter-offers .of-crumb{order:0}
 .pn-winter-offers .of-title{order:1}
 .pn-winter-offers .of-choices{order:2}
 .pn-winter-offers .of-mountain{order:3}
 .pn-winter-offers .of-crumb{font-size:11px;gap:10px;padding-block:20px}
 .pn-winter-offers .of-title{grid-template-columns:1fr;gap:23px;padding-top:11px;padding-bottom:28px}
 .pn-winter-offers .of-title h1{font-size:49px;line-height:1.05}
 .pn-winter-offers .of-title p{font-size:16px;line-height:1.6;max-width:41ch}
 .pn-winter-offers .of-mountain img{height:280px;object-position:52% 50%}
 .pn-winter-offers .of-choices{grid-template-columns:1fr;gap:0;padding-top:8px;padding-bottom:32px}
 .pn-winter-offers .of-choices a{min-height:66px;font-size:21px;padding-block:16px}
 .pn-winter-offers .of-choices svg{width:22px;height:22px}
 .pn-winter-offers .of-archive{padding-top:44px;padding-bottom:49px}
 .pn-winter-offers .of-archive-head{grid-template-columns:1fr;gap:25px;padding-bottom:30px}
 .pn-winter-offers .of-archive-head h2{font-size:23px;line-height:1.3}
 .pn-winter-offers .of-archive-head h2>span{font-size:69px;margin-top:7px}
 .pn-winter-offers .of-archive-head p{font-size:16px;line-height:1.6;max-width:37ch}
 .pn-winter-offers .of-promotional{grid-template-columns:1fr;gap:30px;padding-top:29px}
 .pn-winter-offers .of-promo-copy h3{font-size:36px}
 .pn-winter-offers .of-promo-copy p{font-size:16px;line-height:1.6;margin-top:18px;max-width:32ch}
 .pn-winter-offers .of-prices{gap:26px}
 .pn-winter-offers .of-prices dt{font-size:15px;margin-bottom:16px}
 .pn-winter-offers .of-prices strong{font-size:54px}
 .pn-winter-offers .of-prices small{font-size:11px;line-height:1.5;max-width:17ch;margin-top:15px}
 .pn-winter-offers .of-night-note{font-size:12px;line-height:1.65;max-width:42ch;margin:23px 0 0}
 .pn-winter-offers .of-calendar{padding-top:35px}
 .pn-winter-offers .of-calendar h3{font-size:24px;line-height:1.25;margin-bottom:24px}
 .pn-winter-offers .of-periods>div{grid-template-columns:1fr;gap:16px;padding-block:25px}
 .pn-winter-offers .of-periods dt{font-size:28px}
 .pn-winter-offers .of-periods dt span{font-size:14px;margin-left:8px}
 .pn-winter-offers .of-periods dd{font-size:16px;line-height:1.55}
 .pn-winter-offers .of-periods dd p{font-size:13px;margin-top:9px}
 .pn-winter-offers .of-conditions{grid-template-columns:1fr;gap:18px;padding-top:24px}
 .pn-winter-offers .of-conditions p{font-size:13px;line-height:1.65;max-width:45ch}
 .pn-winter-offers .of-sleep{grid-template-columns:1fr;gap:32px;padding-top:51px;padding-bottom:53px}
 .pn-winter-offers .of-sleep h2{font-size:44px}
 .pn-winter-offers .of-sleep .of-sleep-date{font-size:17px;margin-top:21px;margin-bottom:21px}
 .pn-winter-offers .of-sleep-intro>p:last-child{font-size:16px;line-height:1.65;max-width:39ch}
 .pn-winter-offers .of-stays>div{padding-block:24px}
 .pn-winter-offers .of-stays dt{font-size:21px}
 .pn-winter-offers .of-stays dd{margin-top:17px}
 .pn-winter-offers .of-stays dd strong{font-size:33px}
 .pn-winter-offers .of-stays dd strong>span{font-size:15px}
 .pn-winter-offers .of-stays dd p{font-size:12px;margin-top:12px}
 .pn-winter-offers .of-reduction{font-size:14px;line-height:1.65;margin-top:22px}
 .pn-winter-offers .of-contact{padding-block:50px}
 .pn-winter-offers .of-contact-head{grid-template-columns:1fr;gap:29px}
 .pn-winter-offers .of-contact h2{font-size:36px}
 .pn-winter-offers .of-whatsapp{gap:24px;min-height:87px;padding-block:15px;font-size:12px}
 .pn-winter-offers .of-whatsapp strong{font-size:28px}
 .pn-winter-offers .of-lodgings{grid-template-columns:1fr;gap:30px;margin-top:37px}
 .pn-winter-offers .of-lodgings>div{padding-top:25px}
 .pn-winter-offers .of-lodgings h3{font-size:22px;margin-bottom:16px}
 .pn-winter-offers .of-phone{font-size:25px}
 .pn-winter-offers .of-email{font-size:13px}
}
@media(max-width:359px){.pn-winter-offers .of-title h1{font-size:44px}.pn-winter-offers .of-archive-head h2>span{font-size:60px}.pn-winter-offers .of-prices{gap:20px}.pn-winter-offers .of-prices strong{font-size:48px}.pn-winter-offers .of-periods dt{font-size:24px}.pn-winter-offers .of-whatsapp strong{font-size:24px}.pn-winter-offers .of-contact h2{font-size:32px}.pn-winter-offers .of-stays dd strong>span{font-size:14px}}

/* Il luogo del soggiorno, accanto ai suoi recapiti. */
.pn-winter-offers .of-lodgings--photo{grid-template-columns:1fr 1fr 1.15fr;gap:clamp(28px,4vw,60px);align-items:start}
.pn-winter-offers .of-chalet-photo{margin:0}
.pn-winter-offers .of-chalet-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.pn-winter-offers .of-chalet-photo figcaption{font-size:13px;line-height:1.5;margin-top:12px;color:#d9ded5}
.pn-winter-offers .of-lodgings--photo .of-email{overflow-wrap:anywhere}
@media(max-width:1000px){.pn-winter-offers .of-lodgings--photo{grid-template-columns:1fr 1fr}.pn-winter-offers .of-chalet-photo{grid-column:2}}
@media(max-width:700px){.pn-winter-offers .of-lodgings--photo{grid-template-columns:1fr}.pn-winter-offers .of-chalet-photo{grid-column:auto}}
