*{box-sizing:border-box}
html,body{margin:0;padding:0;background:linear-gradient(100deg,#dff8fb 0%,#fff8ef 50%,#dff8fb 100%)}
body{overflow-x:hidden}
.reviews-page{
  position:relative;
  width:min(100vw,1400px);
  aspect-ratio:1448/1086;
  margin:0 auto;
  overflow:hidden;
  background:#e8fafc;
  box-shadow:0 0 24px rgba(8,47,99,.08);
}
.reviews-page>img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}
.hot{position:absolute;z-index:5;display:block}
.hot:focus{outline:3px solid #ff1680;outline-offset:-2px}

/* Header */
.nav-home{left:34.3%;top:1.5%;width:4.2%;height:5.6%}
.nav-dest{left:38.8%;top:1.5%;width:8.3%;height:5.6%}
.nav-cruises{left:47.0%;top:1.5%;width:5.8%;height:5.6%}
.nav-honeymoons{left:52.8%;top:1.5%;width:14.8%;height:5.6%}
.nav-about{left:67.7%;top:1.5%;width:4.8%;height:5.6%}
.nav-contact{left:72.4%;top:1.5%;width:5.8%;height:5.6%}
.nav-instagram{left:78.5%;top:1.5%;width:2.9%;height:5.6%}
.nav-facebook{left:81.5%;top:1.5%;width:2.9%;height:5.6%}
.nav-plan{left:84.0%;top:1.0%;width:12.5%;height:6.2%}

/* Bottom */
.bottom-plan{left:42.0%;top:91.3%;width:14.5%;height:4.8%}
.bottom-phone{left:60.0%;top:91.1%;width:12.5%;height:7.8%}
.bottom-email{left:73.0%;top:91.1%;width:12.5%;height:7.8%}
.bottom-instagram{left:86.0%;top:91.1%;width:11.0%;height:7.8%}

@media(max-width:700px){
  .reviews-page{width:100vw;aspect-ratio:1448/1086}
}


.mobile-reviews-site{display:none}

@media(max-width:700px){
  html,body{background:#eaf9fb;font-family:Arial,sans-serif;color:#082f63}
  .reviews-page{display:none!important}
  .mobile-reviews-site{display:block;max-width:520px;margin:0 auto;background:#fff;box-shadow:0 0 20px rgba(8,47,99,.08)}
  .m-site-header{padding:8px 10px 13px;text-align:center;background:linear-gradient(180deg,#fff,#edfafe);border-bottom:3px solid #ff1680}
  .m-logo{display:block;width:min(94%,400px);margin:0 auto 7px}
  .m-logo img{display:block;width:100%;height:auto}
  .m-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 11px;padding:4px 3px 10px}
  .m-nav a{color:#082f63;text-decoration:none;text-transform:uppercase;font-size:10px;line-height:1.35;font-weight:800}
  .m-plan,.m-reviews-cta>a{display:inline-block;padding:11px 22px;border-radius:999px;background:#ff1680;color:#fff;text-decoration:none;font-size:12px;font-weight:900;box-shadow:0 6px 15px rgba(255,22,128,.16)}
  .m-reviews-hero{position:relative;background:#e9fbfd}
  .m-reviews-hero>img{display:block;width:100%;height:225px;object-fit:cover}
  .m-reviews-hero-copy{padding:25px 20px 27px;text-align:center;background:linear-gradient(100deg,#e8fbfd,#fff8ef)}
  .m-reviews-hero-copy h1{margin:0;font-family:"Brush Script MT","Segoe Print",cursive;font-size:48px;line-height:.92;font-weight:400;color:#082f63}
  .m-reviews-hero-copy h1 em{color:#ff1680;font-style:normal}
  .m-reviews-hero-copy p{margin:10px 0 0;font-size:12px;font-weight:800;line-height:1.45;text-transform:uppercase;letter-spacing:.04em}
  .m-review-list{display:grid;grid-template-columns:1fr;gap:10px;padding:12px;background:linear-gradient(100deg,#dff8fb,#fff8ef,#dff8fb)}
  .m-review-card{padding:21px 19px;border:1px solid #d4ecef;border-radius:15px;background:#fff;box-shadow:0 6px 16px rgba(8,47,99,.07)}
  .stars{color:#f6b400;font-size:21px;letter-spacing:2px;margin-bottom:9px}
  .m-review-card blockquote{margin:0 0 13px;color:#2f5270;font-size:14px;line-height:1.5}
  .m-review-card strong{color:#ff1680;font-size:13px}
  .m-reviews-cta{padding:29px 22px;text-align:center;background:#fff8ef}
  .m-reviews-cta .small{font-size:10px;font-weight:900;letter-spacing:.12em}
  .m-reviews-cta h2,.m-contact h2{margin:2px 0 8px;font-family:"Brush Script MT","Segoe Print",cursive;font-size:42px;line-height:1;font-weight:400}
  .m-reviews-cta p{margin:0 0 15px;color:#345774;font-size:14px}
  .m-contact{padding:25px 14px 22px;text-align:center;background:#e8fbfd}
  .m-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
  .m-contact-grid a{min-height:98px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 7px;border:1px solid #d4ecef;border-radius:12px;background:rgba(255,255,255,.78);color:#082f63;text-decoration:none}
  .m-contact-grid span{width:34px;height:34px;display:flex;align-items:center;justify-content:center;margin-bottom:4px;border-radius:50%;background:#ff1680;color:#fff;font-size:18px;font-weight:900}
  .m-contact-grid small{font-size:10px}.m-contact-grid strong{margin-top:2px;font-size:11px;line-height:1.25;overflow-wrap:anywhere}
  .m-utility{padding-top:14px}.m-utility a{color:#082f63;font-size:11px;font-weight:800;text-decoration:underline;text-decoration-color:#ff1680;text-underline-offset:3px}
}
