/* Summer offers: a photographic invitation, two practical choices and a restrained archive. */
.pn-summer-offers{background:#fff}
.pn-summer-offers ::selection{background:#285a3b;color:#fff}
.pn-summer-offers svg{width:23px;height:23px;flex:none}
.pn-summer-offers .eo-crumb{display:flex;align-items:center;gap:12px;padding-block:25px;font-size:12px;line-height:1.5}
.pn-summer-offers .eo-crumb a{text-decoration:none}
.pn-summer-offers .eo-crumb>span:first-of-type{color:#8c9486}
.pn-summer-offers .eo-opening h1{font-size:clamp(59px,5.7vw,82px);font-weight:400;line-height:1.02;letter-spacing:-.035em;margin-top:12px;margin-bottom:35px}
.pn-summer-offers .eo-opening h1>span{display:block;margin-left:15%}
.pn-summer-offers .eo-view{display:grid;grid-template-columns:1.8fr 1fr;gap:clamp(50px,7vw,105px);align-items:end}
.pn-summer-offers .eo-view img{width:100%;height:clamp(400px,34vw,490px);object-fit:cover;object-position:68% 66%}
.pn-summer-offers .eo-view>p{max-width:30ch;font-size:21px;line-height:1.55;margin:0 0 30px;letter-spacing:-.01em}
.pn-summer-offers .eo-plans{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(55px,7vw,105px);align-items:start;padding-top:clamp(48px,4.8vw,72px);padding-bottom:clamp(60px,6vw,90px)}
.pn-summer-offers .eo-plans h2{font-size:clamp(37px,3.8vw,53px);font-weight:400;line-height:1.07}
.pn-summer-offers .eo-plans p{font-size:17px;line-height:1.65;max-width:38ch;margin:24px 0 24px}
.pn-summer-offers .eo-stay{background:#27583b;color:#fff;padding:clamp(31px,3.5vw,50px)}
.pn-summer-offers .eo-day{padding-top:26px}
.pn-summer-offers .eo-link{display:inline-flex;align-items:center;justify-content:space-between;gap:43px;min-height:47px;padding-block:7px;border-bottom:1px solid #aab99f;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none}
.pn-summer-offers .eo-stay .eo-link{border-color:#c0cfb6}
.pn-summer-offers .eo-stay .eo-link:hover{color:#fff;border-color:#fff}
.pn-summer-offers .eo-stay a:focus-visible{outline-color:#fff}
.pn-summer-offers .eo-archive{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(55px,7vw,105px);padding-top:35px;padding-bottom:45px;border-top:1px solid #c2cbb9}
.pn-summer-offers .eo-archive h2{font-size:32px;line-height:1.2;font-weight:400}
.pn-summer-offers .eo-archive-state{font-size:13px;line-height:1.5;margin:13px 0 0;font-weight:500}
.pn-summer-offers .eo-archive>p{max-width:48ch;font-size:15px;line-height:1.7;margin:0}
.pn-summer-offers .eo-contact{background:#eef2e9;padding-block:clamp(46px,5.02vw,72px)}
.pn-summer-offers .eo-contact>.pn-design-wrap{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(55px,7vw,105px);align-items:start}
.pn-summer-offers .eo-contact h2{font-size:clamp(39px,4.1vw,58px);font-weight:400;line-height:1.08}
.pn-summer-offers .eo-contact p{max-width:47ch;font-size:17px;line-height:1.7;margin:0 0 25px}
.pn-summer-offers .eo-booking{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:58px;padding:16px 22px;background:#27583b;color:#fff;font-size:14px;font-weight:500;line-height:1.45;text-decoration:none;max-width:365px}
.pn-summer-offers .eo-booking:hover{background:#202622;color:#fff}
.pn-summer-offers .eo-more{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:48px;margin-top:15px;padding-block:7px;font-size:13px;line-height:1.4;text-decoration-thickness:1px}
@media(max-width:1000px) and (min-width:701px){.pn-summer-offers .eo-view{gap:40px;grid-template-columns:1.5fr 1fr}.pn-summer-offers .eo-view>p{font-size:19px}.pn-summer-offers .eo-plans,.pn-summer-offers .eo-archive,.pn-summer-offers .eo-contact>.pn-design-wrap{gap:45px;grid-template-columns:1.1fr 1fr}.pn-summer-offers .eo-stay{padding:30px}.pn-summer-offers .eo-link{gap:25px;font-size:13px}}
@media(max-width:700px){
 .pn-summer-offers .eo-crumb{font-size:11px;gap:10px;padding-block:20px}
 .pn-summer-offers .eo-opening h1{font-size:46px;line-height:1.06;margin-top:15px;margin-bottom:28px}
 .pn-summer-offers .eo-opening h1>span{margin-left:0}
 .pn-summer-offers .eo-view{grid-template-columns:1fr;gap:25px}
 .pn-summer-offers .eo-view img{height:315px;object-position:69% 56%}
 .pn-summer-offers .eo-view>p{font-size:18px;line-height:1.6;max-width:38ch;margin:0}
 .pn-summer-offers .eo-plans{grid-template-columns:1fr;gap:35px;padding-top:40px;padding-bottom:40px}
 .pn-summer-offers .eo-plans h2{font-size:37px}
 .pn-summer-offers .eo-plans p{font-size:16px;line-height:1.65;max-width:35ch;margin-top:22px;margin-bottom:20px}
 .pn-summer-offers .eo-stay{padding:30px 25px}
 .pn-summer-offers .eo-day{padding-top:0;padding-left:25px;padding-right:25px}
 .pn-summer-offers .eo-link{font-size:13px;gap:28px;min-height:45px}
 .pn-summer-offers .eo-archive{grid-template-columns:1fr;gap:23px;padding-top:31px;padding-bottom:35px}
 .pn-summer-offers .eo-archive h2{font-size:29px}
 .pn-summer-offers .eo-archive-state{font-size:13px;margin-top:11px}
 .pn-summer-offers .eo-archive>p{font-size:15px;line-height:1.65;max-width:42ch}
 .pn-summer-offers .eo-contact{padding-block:47px}
 .pn-summer-offers .eo-contact>.pn-design-wrap{grid-template-columns:1fr;gap:28px}
 .pn-summer-offers .eo-contact h2{font-size:37px;line-height:1.1}
 .pn-summer-offers .eo-contact p{font-size:16px;line-height:1.65;max-width:41ch;margin-bottom:23px}
 .pn-summer-offers .eo-booking{font-size:14px;min-height:56px;padding:16px 19px;max-width:100%;gap:25px}
 .pn-summer-offers .eo-more{font-size:13px;gap:32px;min-height:46px;margin-top:15px}
}
@media(max-width:359px){.pn-summer-offers .eo-opening h1{font-size:41px}.pn-summer-offers .eo-view img{height:285px}.pn-summer-offers .eo-stay{padding:27px 20px}.pn-summer-offers .eo-day{padding-inline:20px}.pn-summer-offers .eo-plans h2{font-size:32px}.pn-summer-offers .eo-link{font-size:12px;gap:20px}.pn-summer-offers .eo-contact h2{font-size:33px}.pn-summer-offers .eo-archive h2{font-size:26px}}
