/* Summer stays: a diary opening, native expandable proposals and a town address book. */
.pn-se-design{--se-line:#c7cfc3;--se-space:clamp(75px,8vw,120px)}
.pn-se-label{font-size:13px;font-weight:600;color:var(--pn-accent);line-height:1.4;margin-bottom:24px!important}
.pn-se-design h2{font-size:clamp(40px,4.5vw,64px);font-weight:400}
.pn-se-design figcaption{font-size:12px;color:#5e6659;line-height:1.4;margin-top:12px}
.pn-se-opening{display:grid;grid-template-columns:1fr 1.2fr;gap:55px clamp(45px,7vw,100px);padding-block:45px 80px}
.pn-se-title{padding-top:25px}
.pn-se-title>a{font-size:12px;text-decoration:none}
.pn-se-title>.pn-se-label{margin-top:30px;margin-bottom:18px!important}
.pn-se-title h1{font-size:clamp(60px,6.1vw,88px);font-weight:300;line-height:1;letter-spacing:-.035em}
.pn-se-title>p:last-child{max-width:36ch;margin-top:28px;font-size:18px}
.pn-se-inside img{width:100%;height:465px;object-fit:cover;object-position:48% 50%}
.pn-se-outside{padding-right:40px;align-self:start}
.pn-se-outside img{width:100%;height:330px;object-fit:cover;object-position:50% 50%}
.pn-se-booking{align-self:center;padding-inline:30px;max-width:580px}
.pn-se-booking h2{font-size:clamp(34px,3.4vw,48px);margin-bottom:24px}
.pn-se-booking>p:not(.pn-se-label){font-size:17px;max-width:43ch}
.pn-se-booking small{display:block;font-size:12px;line-height:1.6;margin-top:16px;max-width:40ch;color:#5e6659}
.pn-se-index{justify-content:space-between;gap:35px}
.pn-se-stays{padding-block:var(--se-space)}
.pn-se-stays>header{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:end;margin-bottom:50px}
.pn-se-stays>header>p{max-width:41ch;margin:0}
.pn-se-stay-list details{border-top:1px solid var(--se-line)}
.pn-se-stay-list details:last-child{border-bottom:1px solid var(--se-line)}
.pn-se-stay-list summary{display:grid;grid-template-columns:1.1fr .8fr 28px;gap:35px;align-items:center;padding-block:30px;cursor:pointer;list-style:none}
.pn-se-stay-list summary::-webkit-details-marker{display:none}
.pn-se-stay-list summary h3{font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1.12}
.pn-se-stay-list summary>span:not(.pn-se-plus){font-size:14px;color:#5e6659}
.pn-se-plus{position:relative;width:24px;height:24px;justify-self:end}
.pn-se-plus::before,.pn-se-plus::after{content:"";position:absolute;background:currentColor;width:22px;height:1px;left:1px;top:11px}
.pn-se-plus::after{transform:rotate(90deg)}
.pn-se-stay-list details[open] .pn-se-plus::after{transform:none}
.pn-se-stay-list details[open] summary h3{color:var(--pn-accent)}
.pn-se-stay-content{display:grid;grid-template-columns:.8fr 1.4fr;gap:clamp(50px,7vw,100px);align-items:center;padding-block:12px 45px}
.pn-se-stay-content>div{max-width:40ch;padding-right:20px}
.pn-se-stay-content>div>small{display:block;color:#5e6659;font-size:12px;line-height:1.6;max-width:32ch;margin-top:18px}
.pn-se-stay-content img{width:100%;height:450px;object-fit:cover;object-position:50% 50%}
.pn-se-book-link{display:inline-flex;align-items:center;justify-content:space-between;min-height:44px;gap:30px;border-bottom:1px solid;padding-block:9px;text-decoration:none;font-size:14px;font-weight:600;line-height:1.4}
.pn-se-spaces{background:#eaf0e6;padding-block:64px}
.pn-se-spaces>.pn-design-wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(60px,9vw,130px)}
.pn-se-spaces header>p:last-child{max-width:35ch;margin-top:28px;font-size:17px}
.pn-se-spaces nav{display:flex;flex-direction:column}
.pn-se-spaces nav a{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:20px;border-bottom:1px solid #9bab91;font-size:clamp(28px,3.1vw,44px);font-weight:400;line-height:1.1;letter-spacing:-.02em;text-decoration:none}
.pn-se-spaces nav a:first-child{padding-top:0}
.pn-se-position{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(60px,9vw,130px);padding-block:var(--se-space)}
.pn-se-position>div{max-width:50ch}
.pn-se-directory{padding-block:30px var(--se-space)}
.pn-se-directory>header{display:grid;grid-template-columns:1fr 1.2fr;gap:0 clamp(60px,9vw,130px);align-items:end;margin-bottom:55px}
.pn-se-directory>header .pn-se-label{grid-column:1/-1}
.pn-se-directory>header>p:last-child{margin:0;max-width:42ch}
.pn-se-directory-groups{display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,8vw,120px)}
.pn-se-directory-groups h3{font-size:30px;font-weight:400;padding-bottom:23px;border-bottom:2px solid var(--pn-accent)}
.pn-se-directory-groups ul{margin:0;padding:0;list-style:none}
.pn-se-directory-groups li{padding-block:22px;border-bottom:1px solid var(--se-line)}
.pn-se-directory-groups li>span{display:block;font-size:19px;line-height:1.3;letter-spacing:-.01em}
.pn-se-directory-groups li>div{display:flex;flex-wrap:wrap;gap:6px 24px;margin-top:12px}
.pn-se-directory-groups a{display:inline-flex;align-items:center;min-height:36px;font-size:17px;white-space:nowrap;text-decoration-thickness:1px}
.pn-se-directory-nearby>section+section{margin-top:42px}
.pn-se-footer{display:flex;justify-content:space-between;gap:35px;background:#22271f;color:white;padding-block:38px}
.pn-se-footer>p{font-size:22px;line-height:1.25;margin:7px 0}
.pn-se-footer nav{display:flex;gap:35px;align-items:center}
.pn-se-footer a{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:44px;font-size:14px;text-decoration:none}
@media(max-width:1000px){.pn-se-opening{gap:40px;grid-template-columns:1fr 1fr}.pn-se-title h1{font-size:64px}.pn-se-title>p:last-child{font-size:17px}.pn-se-inside img{height:450px}.pn-se-outside{padding:0}.pn-se-booking{padding:0}.pn-se-booking h2{font-size:39px}.pn-se-stays>header{gap:50px}.pn-se-stay-list summary{grid-template-columns:1.1fr .7fr 24px;gap:25px}.pn-se-stay-content{gap:45px;grid-template-columns:.9fr 1.2fr}.pn-se-stay-content img{height:400px}.pn-se-footer{flex-direction:column;gap:18px}.pn-se-footer nav{justify-content:space-between}}
@media(max-width:700px){.pn-se-opening{grid-template-columns:1fr;gap:30px;padding-block:32px 60px}.pn-se-title{padding:0}.pn-se-title>.pn-se-label{margin-top:25px}.pn-se-title h1{font-size:64px}.pn-se-title>p:last-child{font-size:17px;margin-top:25px;max-width:39ch}.pn-se-inside img{height:360px;object-position:46% 50%}.pn-se-outside{width:80%;margin-top:0}.pn-se-outside img{height:240px;object-position:50% 50%}.pn-se-booking{padding:20px 0 0 25px;border-left:1px solid var(--se-line)}.pn-se-booking h2{font-size:39px}.pn-se-booking>p:not(.pn-se-label){font-size:16px}.pn-se-index{justify-content:flex-start;gap:30px}.pn-se-design h2{font-size:42px}.pn-se-stays>header{grid-template-columns:1fr;gap:28px;margin-bottom:35px}.pn-se-stay-list summary{grid-template-columns:1fr 24px;gap:12px 24px;padding-block:26px}.pn-se-stay-list summary h3{font-size:30px;grid-column:1;grid-row:1}.pn-se-stay-list summary>span:not(.pn-se-plus){grid-column:1;grid-row:2;font-size:12px}.pn-se-stay-list summary>.pn-se-plus{grid-column:2;grid-row:1/3}.pn-se-stay-content{grid-template-columns:1fr;gap:25px;padding-block:5px 30px}.pn-se-stay-content>div{padding:0;max-width:none}.pn-se-stay-content>figure{grid-row:1}.pn-se-stay-content img{height:290px;object-position:50% 50%}.pn-se-stay-content>div>small{max-width:38ch}.pn-se-spaces{padding-block:60px}.pn-se-spaces>.pn-design-wrap{grid-template-columns:1fr;gap:40px}.pn-se-spaces header>p:last-child{font-size:16px;margin-top:25px}.pn-se-spaces nav a{font-size:32px;padding-block:22px}.pn-se-position{grid-template-columns:1fr;gap:28px}.pn-se-position h2 br{display:none}.pn-se-directory{padding-top:0}.pn-se-directory>header{grid-template-columns:1fr;gap:0;margin-bottom:40px}.pn-se-directory>header>p:last-child{margin-top:25px}.pn-se-directory-groups{grid-template-columns:1fr;gap:45px}.pn-se-directory-groups h3{font-size:29px;padding-bottom:20px}.pn-se-directory-groups li>span{font-size:19px}.pn-se-directory-groups a{min-height:44px;font-size:18px}.pn-se-directory-groups li>div{margin-top:8px;gap:3px 24px}.pn-se-directory-nearby>section+section{margin-top:40px}.pn-se-footer{padding-block:35px}.pn-se-footer>p{font-size:24px}.pn-se-footer nav{flex-direction:column;align-items:stretch;gap:10px}.pn-se-footer a{font-size:16px}}
@media(max-width:360px){.pn-se-title h1{font-size:54px}.pn-se-inside img{height:315px}.pn-se-outside{width:90%}.pn-se-outside img{height:230px}.pn-se-booking{padding-left:20px}.pn-se-design h2,.pn-se-booking h2{font-size:36px}.pn-se-stay-list summary h3{font-size:27px}.pn-se-stay-content img{height:265px}.pn-se-spaces nav a{font-size:29px}.pn-se-directory-groups h3{font-size:27px}}
