/* Pleasure Pier: supplied watercolor Star Flyer composition, with native copy and film control. */
body.attractions-page .atx #pleasure-pier.ppr{--pier-rail:170px;position:relative;background:#faf7ef;color:#073b57;padding:clamp(36px,3.8vw,72px) 0;isolation:isolate}
.ppr,.ppr *,.ppr *::before,.ppr *::after{box-sizing:border-box}
.ppr .ppr__stage{position:relative;max-width:1900px;margin:0 auto;aspect-ratio:1672/941}
.ppr .ppr__visual{position:absolute;inset:0;margin:0;overflow:hidden}
.ppr .ppr__art{display:block;width:100%;height:100%;max-width:none;object-fit:fill;mask-image:linear-gradient(transparent,#000 4%,#000 96%,transparent)}
.ppr .ppr__frame{position:absolute;inset:0 var(--pier-rail);container-type:inline-size;pointer-events:none}
.ppr .ppr__copy{position:absolute;z-index:2;top:32.5%;left:0;width:39%;pointer-events:auto}
.ppr .ppr__title{margin:0;font:400 7cqw/.98 "Comfort Bodoni",Georgia,serif;letter-spacing:-.035em;color:#073b57;white-space:nowrap}
.ppr .ppr__title em{font:inherit;font-style:normal;color:#917658}
.ppr .ppr__travel{margin:24px 0 0;font:400 clamp(19px,1.75cqw,27px)/1.3 Georgia,serif;color:#688ca1}
.ppr .ppr__lead{max-width:34cqw;margin:22px 0 0;font:400 clamp(21px,1.95cqw,27px)/1.32 Georgia,serif;color:#073b57}
.ppr .ppr__play{position:absolute;z-index:3;left:66.65%;top:56.95%;transform:translate(-50%,-50%);display:grid;place-items:center;width:clamp(72px,6vw,108px);height:clamp(72px,6vw,108px);border:5px solid #fffdf6;border-radius:50%;padding:0;background:#33876dd4;color:#fff;box-shadow:0 0 0 3px #fffdf61f;cursor:pointer;transition:background .2s,box-shadow .2s}
.ppr .ppr__play svg{width:44%;height:44%;fill:currentColor;transform:translateX(2px)}
.ppr .ppr__play:hover{background:#16796a;box-shadow:0 0 0 7px #fffdf635}
.ppr .ppr__play:focus-visible{outline:3px solid #073b57;outline-offset:6px}
.ppr.ppr-enhanced .ppr__copy{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s ease}
.ppr.ppr-enhanced.is-revealed .ppr__copy{opacity:1;transform:none}
@media(max-width:1450px){body.attractions-page .atx #pleasure-pier.ppr{--pier-rail:clamp(80px,8.947vw,170px)}}
@media(max-width:1100px){
 body.attractions-page .atx #pleasure-pier.ppr{padding:55px 0}
 .ppr .ppr__stage{display:flex;flex-direction:column;gap:28px;aspect-ratio:auto}
 .ppr .ppr__frame{position:relative;inset:auto;margin:0 var(--pier-rail);order:0}
 .ppr .ppr__copy{position:relative;top:auto;left:auto;width:100%;max-width:680px}
 .ppr .ppr__title{font-size:clamp(46px,10.5cqw,86px)}
 .ppr .ppr__travel{font-size:22px;margin-top:22px}
 .ppr .ppr__lead{max-width:100%;font-size:24px;line-height:1.35;margin-top:20px}
 .ppr .ppr__visual{position:relative;inset:auto;order:1;margin:0 var(--pier-rail);aspect-ratio:1052/941}
 .ppr .ppr__art{position:absolute;top:0;left:-58.935361%;width:158.935361%;height:100%;object-fit:fill}
 .ppr .ppr__play{left:47.05%;top:56.95%;width:84px;height:84px}
}
@media(max-width:900px){body.attractions-page .atx #pleasure-pier.ppr{--pier-rail:24px}}
@media(max-width:540px){
 body.attractions-page .atx #pleasure-pier.ppr{padding:42px 0}
 .ppr .ppr__stage{gap:24px}
 .ppr .ppr__title{font-size:clamp(40px,11.5cqw,58px);letter-spacing:-.035em}
 .ppr .ppr__travel{font-size:18px;margin-top:19px}
 .ppr .ppr__lead{font-size:21px;line-height:1.4;margin-top:18px}
 .ppr .ppr__play{width:70px;height:70px;border-width:4px}
}
@media(prefers-reduced-motion:reduce){.ppr.ppr-enhanced .ppr__copy{opacity:1;transform:none;transition:none}.ppr .ppr__play{transition:none}}
