/* Original seaside decorations. All layers are noninteractive and out of flow. */
.shore-decoration{position:absolute;inset:0;pointer-events:none;user-select:none;z-index:0;overflow:clip}
.shore-detail{position:absolute;width:60px;height:60px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.sea-intro{isolation:isolate;background-image:url("../images/water-texture.svg"),linear-gradient(180deg,#b5e9ff,#e9faff);background-size:500px 320px,100% 100%;background-blend-mode:soft-light,normal}
.sea-intro:before{top:-78px;height:109px;background-image:url("../images/shore-wave.svg");z-index:-1}
.tide-section{z-index:2}
.tide-panel{box-shadow:0 13px 26px #119bd52b,0 3px 0 #ffffffb3;border-color:#fff}
.news-section{position:relative;z-index:1}
.sea-shell{left:1.1%;top:35px;width:66px;height:66px;color:#fff;transform:rotate(-22deg)}
.sea-bubble-left{left:2.4%;top:160px;color:#fff;width:60px;height:80px}
.sea-bubble-right{right:1%;top:290px;color:#fff;width:76px;height:85px}
.sea-splash{right:1.5%;top:6px;color:#fff;width:65px;height:72px;transform:rotate(18deg)}
.sea-small-shell{left:1.5%;bottom:29px;color:#69bbdf;width:42px;height:42px;transform:rotate(17deg)}
.sea-bird{right:3%;top:200px;width:35px;height:35px;color:#48a9d7;transform:rotate(-12deg)}
.tide-decoration:after{content:none}
.paper-calendar{background:linear-gradient(150deg,#fff,#eefaff);box-shadow:4px 5px 0 #d4effb;border-radius:4px;padding:3px}
.reasons-section{isolation:isolate;background-color:#fff8e6;background-image:url("../images/sand-texture.svg");background-size:180px 130px}
.reasons-section:before{content:none}
.reasons-section>.wrap{position:relative;z-index:1}
.sand-star{left:1.7%;top:26px;color:#eabf62;width:46px;height:46px;transform:rotate(13deg)}
.sand-shell{right:2%;bottom:32px;color:#e7ae83;width:56px;height:56px;transform:rotate(21deg)}
.sand-footprints{left:8%;bottom:0;color:#ddbf83;width:43px;height:43px;transform:rotate(36deg)}
.sand-small-star{right:7%;top:12px;color:#e9c466;width:29px;height:29px;transform:rotate(-15deg)}
.little-wave{display:none}
.visit-section .little-wave{display:block;max-width:90px;height:12px;background:url("../images/hand-wave.svg") center/90px 12px no-repeat;opacity:.55}
.visit-section,.enjoy-section{position:relative;isolation:isolate}
.visit-section>.shore-decoration,.enjoy-section>.shore-decoration{left:calc(50% - 50vw);width:100vw;right:auto}
.visit-section>.section-heading,.visit-layout,.enjoy-section>.section-heading,.enjoy-layout{position:relative;z-index:1}
.visit-edge-shell{left:6%;bottom:21px;width:55px;height:55px;color:#f5b08b;transform:rotate(-23deg)}
.visit-drops{left:1.8%;top:97px;width:45px;height:58px;color:#83d0ee;transform:rotate(-12deg)}
.visit-rake{right:7.5%;top:2px;width:45px;height:48px;color:#d4a650;transform:rotate(18deg)}
.visit-bucket{right:2%;bottom:29px;width:44px;height:49px;color:#57badb;transform:rotate(-11deg)}
.visit-photo{overflow:visible}
.visit-photo>img{border-radius:16px}
.visit-decoration{display:none}
.visit-shell{right:12px;bottom:12px;width:30px;height:30px;color:#efb28b;background:#fffdf4;border-radius:50%;padding:5px;filter:none;z-index:2;opacity:.7}
.tickets-section{isolation:isolate;z-index:1;background-image:url("../images/water-texture.svg");background-size:650px auto;background-blend-mode:soft-light}
.tickets-section:before{top:-17px;height:24px;background-image:url("../images/wave-fill.svg");z-index:-1}
.tickets-section:after{bottom:-17px;height:24px;background-image:url("../images/wave-fill.svg");z-index:-1}
.ticket-panel{position:relative;z-index:1}
.ticket-sketch{left:1.9%;top:44px;width:56px;height:60px;color:#5bb9db;transform:rotate(-23deg)}
.phone-sketch{right:1.5%;bottom:44px;width:50px;height:63px;color:#72b7d6;transform:rotate(15deg)}
.ticket-bubbles{left:2%;bottom:20px;width:35px;height:40px;color:#fff}
.enjoy-section:before{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 50vw);width:100vw;background:#fffaf0 url("../images/sand-texture.svg");z-index:-2;pointer-events:none}
.enjoy-section:after{content:none}
.enjoy-shell{right:6.4%;top:18px;width:48px;height:50px;color:#e9af8c;transform:rotate(22deg)}
.enjoy-star{left:6%;top:85px;width:38px;height:38px;color:#e2be70;transform:rotate(-17deg)}
.enjoy-crab{left:7%;bottom:7px;width:49px;height:43px;color:#dfab80;transform:rotate(-10deg)}
.enjoy-bubbles{right:1.6%;bottom:70px;width:45px;height:55px;color:#8dcee0}
.gallery-banner{outline:3px solid #fff;box-shadow:0 4px 12px #b3956a19}
.about-section{overflow:visible}
/* The shared footer surf closes the about section without a second wave band. */
.about-section:before{content:none}
.about-layout{position:relative;z-index:1}
.about-bird{left:2%;top:70px;color:#67b3d3;width:35px;height:35px;transform:rotate(-16deg)}
.about-shell{right:2.5%;top:40px;color:#fff;width:55px;height:55px;transform:rotate(26deg)}
.about-bubbles{left:1.5%;bottom:63px;color:#fff;width:49px;height:65px}
.footer-wave{top:-50px;height:66px;background-image:url("../images/footer-surf.svg");pointer-events:none}
.footer-wave>.icon{display:none}
.footer-decoration{top:-54px;overflow:visible}
.footer-main,.footer-bottom{position:relative;z-index:1}
.footer-boat{right:8.7%;top:4px;color:#064b95;width:57px;height:57px;transform:rotate(8deg)}
.footer-bird{right:16%;top:8px;color:#fff;width:35px;height:30px;transform:rotate(-8deg)}
.footer-bird-small{right:19%;top:21px;color:#fff;width:24px;height:24px;transform:rotate(-12deg)}
.footer-shell{left:7%;top:43px;width:33px;height:33px;color:#fff4d5;transform:rotate(-23deg)}
.footer-shell-small{right:1.2%;top:104px;width:25px;height:25px;color:#7ec6e8;transform:rotate(25deg)}
@media(max-width:1190px){
 .shore-detail{opacity:.8}
 .sea-shell,.sea-splash{width:37px;height:45px;left:0}.sea-splash{left:auto;right:0}
 .sand-star{left:.2%;width:28px;height:28px}.sand-shell{right:.1%;width:32px;height:32px}
 .visit-edge-shell,.enjoy-star{left:.4%;width:30px;height:30px}.visit-drops{left:.1%;width:24px}
 .visit-bucket{right:0;width:27px}.ticket-sketch{left:0;width:30px}.phone-sketch{right:0;width:28px}
 .enjoy-crab{left:1%;width:35px}.enjoy-bubbles{right:0;width:27px}
}
@media(max-width:600px){
 .sea-intro{background-size:340px auto,100% 100%}
 .sea-intro:before{top:-39px;height:54px}
 .shore-decoration .shore-detail{display:none}
 .sea-decoration .sea-shell{display:none}
 .sea-decoration .sea-bubble-right{display:block;right:0;top:auto;bottom:135px;width:19px;height:35px;opacity:.7}
 .reasons-section:before{top:-16px;height:27px}
 .sand-decoration .sand-small-star{display:block;right:7%;top:16px;width:21px;height:21px}
 .sand-decoration .sand-footprints{display:block;left:4%;bottom:1px;width:24px;height:27px;opacity:.45}
 .visit-section .little-wave{max-width:45px;height:8px;background-size:45px 8px;opacity:.45}
 .visit-decoration .visit-rake{display:block;right:3%;top:5px;width:28px;height:30px;opacity:.55}
 .visit-shell{display:none}
 .tickets-section:before{top:-10px;height:15px}.tickets-section:after{bottom:-10px;height:15px}
 .ticket-decoration .ticket-bubbles{display:block;left:0;bottom:4px;width:20px;height:23px}
 .enjoy-decoration .enjoy-crab{display:block;left:3%;bottom:2px;width:29px;height:27px;opacity:.65}
 .enjoy-decoration .enjoy-shell{display:block;right:1%;top:7px;width:26px;height:26px;opacity:.65}
 .about-section:before{top:-14px;height:31px}
 .footer-wave{top:-28px;height:38px}
 .footer-decoration{top:-32px}
 .footer-decoration .footer-boat{display:block;right:6%;top:0;width:30px;height:30px}
 .footer-decoration .footer-shell{display:block;left:7%;top:24px;width:23px;height:23px}
 .footer-decoration .footer-bird{display:none}
}
@media(prefers-reduced-motion:reduce){.shore-detail,.shore-decoration,.footer-wave{animation:none!important;transition:none!important}}
