@import"https://fonts.googleapis.com/css2?family=Raleway:wght@300;400&display=swap";body.path-frontpage{display:block !important}.front-page-hero{position:relative;display:flex;align-items:center;justify-content:center;background-image:url("/sites/default/files/images/boat_docked.jpg");background-size:cover;background-position:center;background-repeat:no-repeat;width:100%;flex:1;min-height:0;margin-bottom:0}.front-page-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.15) 35%, transparent 58%);z-index:1;pointer-events:none}.front-page-hero>*{position:relative;z-index:2}.front-page-hero .hero-slideshow{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.front-page-hero .hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity 2.5s ease-in-out}.front-page-hero .hero-slide.active{opacity:1}.hero-tagline{position:absolute;top:12%;left:0;right:0;z-index:2;text-align:center;pointer-events:none}.hero-tagline__heading{display:block;margin:0 auto 1.75rem;color:#fff;font-family:"Raleway",sans-serif;font-size:clamp(1.6rem,3.5vw,3rem);font-style:normal;font-weight:300;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 1px 8px rgba(0,0,0,.5);line-height:1.3}.hero-tagline .hero-cta-btn{display:inline-block;pointer-events:auto;padding:1rem 3rem;background:#fff;border:2px solid rgba(0,0,0,0);border-radius:3px;color:#2d3d4f;font-size:clamp(1.05rem,1.8vw,1.4rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;box-shadow:0 4px 24px rgba(0,0,0,.35);transition:background .2s,color .2s,transform .2s,box-shadow .2s}.hero-tagline .hero-cta-btn:hover{background:#f0ede6;color:#2d3d4f;text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 28px rgba(0,0,0,.45)}.front-above-fold{display:flex;flex-direction:column;height:100vh}.front-site-header{flex:0 0 auto;background:#fff;border:none;margin:0;padding:0}.front-site-header .site-logo img{height:55px;width:auto}.front-site-nav{background:rgba(0,0,0,0) !important;padding:.5rem 0 .6rem !important;border:none;margin:0}.front-site-nav .navbar-nav .nav-link{color:#2d3d4f;font-size:1rem;font-weight:600}.front-site-nav .navbar-nav .nav-link:hover{color:#3d5a42}@media(max-width: 991px){.front-site-nav .navbar-toggler{border-color:rgba(45,61,79,.3)}}.front-nav-book-btn{flex-shrink:0;display:inline-block;align-self:center;margin-left:1.5rem;padding:.55rem 1.4rem;background:#3d5a42;border-radius:4px;color:#fff;font-size:.9rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background .2s}.front-nav-book-btn:hover{background:#2e4431;color:#fff;text-decoration:none}.path-frontpage .block-views-blockcabins-egvcabins-cabins-teasers-block{text-align:center}.path-frontpage .block-views-blockcabins-egvcabins-cabins-teasers-block h2{margin-bottom:1em}.path-frontpage .block-views-blockcabins-egvcabins-cabins-teasers-block .view-header{margin-bottom:2em}.cabin-card-link{display:block;text-decoration:none;color:inherit;height:100%}.cabin-card-link:hover .cabin-card-horizontal{box-shadow:0 10px 32px rgba(0,0,0,.22);transform:translateY(-3px)}.cabin-card-horizontal{border-radius:.75rem;overflow:hidden;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.1);transition:box-shadow .25s,transform .25s;display:flex;flex-direction:column;height:100%}.cabin-card-image{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden}.cabin-card-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.cabin-card-image-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to top, rgba(10, 45, 75, 0.78) 0%, transparent 55%);display:flex;align-items:flex-end;padding:1rem 1.1rem}.cabin-card-link:hover .cabin-card-image img{transform:scale(1.05)}.cabin-card-image-overlay .cabin-card-title{font-family:"Cormorant Infant",serif;font-size:1.8rem;font-weight:600;margin:0;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.5);letter-spacing:.02em}.cabin-card-stats{display:none}.cabin-card-excerpt{display:none}.cabin-card-footer{display:none}
