/* An architectural summer opening and three naturally stacked destination scenes. */
.pn-lre-design{--lre-black:#202321;--lre-line:#d4dad3;--lre-scene-height:calc(100svh - var(--pn-sticky-row-height,60px) - var(--pn-design-nav-height) - var(--pn-admin-offset,0px))}
.pn-lre-design h1,.pn-lre-design h2,.pn-lre-design h3{text-wrap:initial}
.pn-lre-design .pn-lre-nav{gap:clamp(24px,3.3vw,52px);border-top:1px solid var(--lre-line)}
.pn-lre-nav .pn-lre-brand{font-family:'PN Display',Helvetica,sans-serif;font-size:26px;text-transform:uppercase;margin-right:auto}
.pn-lre-nav .pn-lre-buy{background:var(--pn-accent);color:#fff;padding-inline:22px;gap:24px;min-height:42px}
.pn-lre-nav .pn-lre-buy:hover{background:var(--lre-black);color:#fff}
.pn-lre-opening{display:grid;grid-template-columns:clamp(150px,14vw,210px) 1fr;min-height:640px;height:min(80svh,850px)}
.pn-lre-sign{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:28px;padding:32px 20px}
.pn-lre-sign>p{margin:0;color:var(--pn-accent);font-size:42px;line-height:1;font-weight:500;letter-spacing:-.04em}
.pn-lre-sign>p span{display:block;font-size:12px;letter-spacing:0;margin-top:7px;text-align:center}
.pn-lre-sign h1{font-family:'PN Display',Helvetica,sans-serif;font-size:96px;font-weight:800;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;letter-spacing:-.015em;line-height:1}
.pn-lre-sign>span{font-size:12px;line-height:1.3;text-align:center;max-width:11ch}
.pn-lre-opening figure{position:relative;min-width:0;height:100%;overflow:hidden}
.pn-lre-opening img{width:100%;height:100%;object-fit:cover;object-position:50% 53%}
.pn-lre-opening figcaption{position:absolute;bottom:24px;left:24px;padding:12px 16px;background:#fff;font-size:13px;line-height:1.4}
.pn-lre-intro{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(45px,10vw,150px);padding-block:clamp(43px,5.04vw,72px)}
.pn-lre-intro h2{font-size:clamp(43px,5vw,70px);font-weight:400;line-height:1.04}
.pn-lre-intro p{font-size:18px;line-height:1.65}
.pn-lre-intro p:last-child{font-size:16px}
.pn-lre-departure{padding-bottom:clamp(65px,6vw,95px)}
.pn-lre-departure-top{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(45px,10vw,150px);align-items:start;border-top:2px solid var(--lre-black);padding-top:44px}
.pn-lre-departure-top h2{font-size:clamp(32px,3.4vw,47px);margin-bottom:28px;font-weight:400}
.pn-lre-departure-top p{font-size:16px;line-height:1.6}
.pn-lre-departure-top .pn-lre-small{font-size:13px;margin-top:28px}
.pn-lre-link{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;border-bottom:1px solid currentColor;min-height:43px}
.pn-lre-ticket{background:var(--lre-black);color:#fff;padding:clamp(30px,3.5vw,50px)}
.pn-lre-ticket .pn-design-button{width:100%;gap:24px;margin-top:6px}
.pn-lre-ticket-quick{display:flex;gap:24px;flex-wrap:wrap;margin-top:23px}
.pn-lre-ticket-quick a{font-size:12px}
.pn-lre-ticket :focus-visible{outline-color:#fff}
.pn-lre-access{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:clamp(30px,5vw,75px);margin-top:46px;padding-top:38px;border-top:1px solid var(--lre-line)}
.pn-lre-access h2{font-size:35px;line-height:1.1;max-width:10ch;font-weight:400}
.pn-lre-access h3{font-size:31px;margin-bottom:22px;font-weight:400}
.pn-lre-access p{font-size:15px;line-height:1.65}
.pn-lre-access .pn-lre-link{font-size:12px;gap:18px}
.pn-lre-return-qr{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,105px);border-top:1px solid var(--lre-line);padding-top:35px;margin-top:40px}
.pn-lre-return-qr h3{font-size:30px;font-weight:400;margin-bottom:22px}
.pn-lre-return-qr p{font-size:14px;line-height:1.65;max-width:62ch}
.pn-lre-return-qr a{font-size:13px;font-weight:600}
.pn-lre-altitude-heading{padding-block:40px 50px;display:flex;justify-content:space-between;align-items:end;gap:40px}
.pn-lre-altitude-heading h2{font-size:clamp(42px,4.8vw,68px);font-weight:400}
.pn-lre-altitude-heading nav{display:flex;gap:26px;flex-wrap:wrap}
.pn-lre-altitude-heading nav a{display:flex;gap:17px;font-size:13px;font-weight:600;align-items:center}
.pn-lre-scene{height:var(--lre-scene-height);min-height:680px;background:#fff;isolation:isolate}
.pn-lre-altitude.has-scenes .pn-lre-scene{position:sticky;top:calc(var(--pn-sticky-row-height,60px) + var(--pn-design-nav-height) + var(--pn-admin-offset,0px))}
.pn-lre-altitude.has-scenes:focus-within .pn-lre-scene{position:relative;top:auto}
.pn-lre-chalet{display:grid;grid-template-columns:1.45fr 1fr}
.pn-lre-scene figure{min-height:0;min-width:0;height:100%;overflow:hidden}
.pn-lre-scene figure img{width:100%;height:100%;object-fit:cover}
.pn-lre-chalet img{object-position:58% 50%}
.pn-lre-scene-copy{padding:clamp(38px,5vw,75px);align-self:center}
.pn-lre-scene h3{font-size:clamp(43px,4.5vw,66px);font-weight:400;line-height:1.03;margin-bottom:32px}
.pn-lre-scene-copy p{font-size:16px;line-height:1.65}
.pn-lre-scene-copy .pn-lre-scene-lead{font-size:20px;line-height:1.35;font-weight:500;margin-bottom:22px;letter-spacing:-.02em}
.pn-lre-games{display:grid;grid-template-rows:62% 38%}
.pn-lre-games figure img{object-position:50% 60%}
.pn-lre-games-caption{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(40px,9vw,130px);padding:clamp(30px,3.5vw,52px) var(--pn-design-gutter);align-items:center;background:#fff}
.pn-lre-games-caption h3{margin:0}
.pn-lre-games-caption p{font-size:17px;line-height:1.6;max-width:55ch;margin-bottom:15px}
.pn-lre-games-caption p:last-child{font-size:14px;margin-bottom:0}
.pn-lre-walk{display:grid;grid-template-columns:1fr 1.55fr;background:var(--pn-accent);color:#fff}
.pn-lre-walk figure img{object-position:80% 50%}
.pn-lre-walk .pn-lre-link{color:#fff}
.pn-lre-walk a:hover{color:#fff;text-decoration:underline}
.pn-lre-walk :focus-visible{outline-color:#fff}
.pn-lre-back{font-size:12px;display:block;width:fit-content;margin-top:25px}
.pn-lre-season{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:32px;background:#fff;position:relative}
.pn-lre-season p{font-size:17px;margin:0}
.pn-lre-season a{font-size:14px;font-weight:600}
@media(max-width:1100px){.pn-lre-opening{grid-template-columns:150px 1fr}.pn-lre-sign h1{font-size:87px}.pn-lre-departure-top,.pn-lre-intro{gap:55px}.pn-lre-access{grid-template-columns:1fr 1fr}.pn-lre-access h2{grid-column:1/-1;max-width:none}.pn-lre-altitude-heading{display:block}.pn-lre-altitude-heading nav{margin-top:28px}.pn-lre-scene-copy{padding:40px}.pn-lre-scene-copy p{font-size:15px}.pn-lre-scene h3{font-size:48px}.pn-lre-games-caption{gap:45px}.pn-lre-games-caption p{font-size:16px}}
@media(max-width:700px){.pn-lre-nav .pn-lre-brand{margin-right:0;font-size:24px}.pn-lre-nav .pn-lre-buy{min-height:40px;padding-inline:18px}.pn-lre-design .pn-lre-nav{gap:24px}.pn-lre-opening{grid-template-columns:1fr;height:auto;min-height:0}.pn-lre-sign{display:grid;grid-template-columns:1fr auto;gap:5px 20px;padding:24px var(--pn-design-gutter) 20px;align-items:end}.pn-lre-sign h1{grid-column:1;grid-row:1;writing-mode:horizontal-tb;transform:none;font-size:68px;letter-spacing:-.02em;line-height:.95}.pn-lre-sign>p{grid-column:2;grid-row:1/3;align-self:center;font-size:32px}.pn-lre-sign>p span{font-size:11px;margin-top:5px}.pn-lre-sign>span{grid-column:1;grid-row:2;max-width:none;text-align:left;font-size:11px;margin-top:6px}.pn-lre-opening figure{height:62svh;min-height:370px;max-height:570px}.pn-lre-opening img{object-position:47% 50%}.pn-lre-opening figcaption{bottom:20px;left:20px;font-size:12px;max-width:calc(100% - 40px);padding:12px}.pn-lre-intro{grid-template-columns:1fr;gap:27px;padding-block:52px}.pn-lre-intro h2{font-size:45px}.pn-lre-intro p{font-size:17px}.pn-lre-intro p:last-child{font-size:15px}.pn-lre-departure{padding-bottom:45px}.pn-lre-departure-top{grid-template-columns:1fr;gap:32px;padding-top:32px}.pn-lre-departure-top h2{font-size:37px;margin-bottom:23px}.pn-lre-departure-top p{font-size:15px}.pn-lre-ticket{padding:28px}.pn-lre-ticket h2{font-size:35px}.pn-lre-ticket-quick{gap:18px}.pn-lre-ticket .pn-design-button{font-size:13px;padding-inline:18px;gap:15px}.pn-lre-access{grid-template-columns:1fr;gap:29px;margin-top:32px;padding-top:30px}.pn-lre-access h2{grid-column:1;font-size:37px}.pn-lre-access h3{font-size:31px;margin-bottom:20px}.pn-lre-access p{font-size:15px}.pn-lre-return-qr{grid-template-columns:1fr;gap:30px;margin-top:32px;padding-top:30px}.pn-lre-return-qr>section+section{border-top:1px solid var(--lre-line);padding-top:28px}.pn-lre-return-qr h3{font-size:30px}.pn-lre-altitude-heading{padding-block:20px 35px}.pn-lre-altitude-heading h2{font-size:42px}.pn-lre-altitude-heading nav{gap:24px;margin-top:26px}.pn-lre-altitude-heading nav a{gap:12px;font-size:12px}.pn-lre-scene{height:auto;min-height:0;display:flex;flex-direction:column}.pn-lre-scene figure{height:62svh;min-height:370px;max-height:560px;flex:none}.pn-lre-scene-copy{padding:35px var(--pn-design-gutter) 44px;align-self:auto}.pn-lre-scene h3{font-size:44px;margin-bottom:25px}.pn-lre-scene-copy p{font-size:16px}.pn-lre-scene-copy .pn-lre-scene-lead{font-size:19px;margin-bottom:21px}.pn-lre-games figure{height:auto;min-height:0;aspect-ratio:3/2}.pn-lre-games figure img{object-fit:cover;object-position:center}.pn-lre-games-caption{grid-template-columns:1fr;gap:25px;padding:32px var(--pn-design-gutter) 44px}.pn-lre-games-caption h3{margin:0}.pn-lre-games-caption p{font-size:16px}.pn-lre-games-caption p:last-child{font-size:14px}.pn-lre-walk figure{order:-1;height:52svh;min-height:350px}.pn-lre-walk figure img{object-position:70% 50%}.pn-lre-season{display:block;padding-block:30px}.pn-lre-season p{margin-bottom:16px;font-size:17px}.pn-lre-season a{font-size:13px}}
@media(max-width:360px){.pn-lre-sign{grid-template-columns:minmax(0,1fr) auto;column-gap:12px}.pn-lre-sign h1{font-size:54px}.pn-lre-sign>p{font-size:29px}.pn-lre-ticket{padding:23px}.pn-lre-ticket .pn-design-button{padding-inline:16px;font-size:12px}.pn-lre-intro h2,.pn-lre-altitude-heading h2{font-size:39px}.pn-lre-scene h3{font-size:40px}.pn-lre-games figure{height:auto}}
@media(prefers-reduced-motion:reduce){.pn-lre-altitude.has-scenes .pn-lre-scene{position:static}}
