.site-header{background:#1f3b4d;color:#fff}
.site-header .header-inner{max-width:1320px;gap:16px}
.site-navigation{margin-left:auto}
.site-navigation ul.menu{gap:0}
.site-navigation ul.menu li a{padding:17px 9px;font-size:.69rem;letter-spacing:.06em;white-space:nowrap}
.site-navigation ul.menu li a[aria-current="page"]{box-shadow:inset 0 -2px #176c7a}
.site-book-now{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:0 16px;background:#75cfd7;color:#1f3b4d;font-size:.73rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.site-book-now:hover{background:#fff;color:#1f3b4d}
.site-header .menu-toggle{flex-shrink:0}
.public-site-footer{background:#1f3b4d;color:#fff;text-align:center;padding:48px 20px 24px}
.public-footer-brand{display:inline-flex;align-items:center;justify-content:center}
.public-footer-brand img{width:150px;height:auto;object-fit:contain}
.public-site-footer>p{margin:16px auto;color:#e0e7eb}
.public-site-footer nav{display:flex;justify-content:center;gap:12px 24px;flex-wrap:wrap;margin:26px auto}
.public-site-footer nav a,.public-site-footer p a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.public-site-footer .public-footer-copy{margin-top:30px;font-size:.85rem;color:#b9c6cd}
.resort-page{min-height:100vh;background:#f6fafb;color:#1f3b4d}
.resort-main{padding-top:0}
.resort-hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:520px;padding:180px max(24px,calc((100vw - 1180px)/2)) 84px;color:#fff;background:#1f3b4d url('../assets/resort/binge_resort (8).jpg') center 50%/cover no-repeat}
.resort-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(19,43,57,.88),rgba(19,43,57,.32))}
.resort-hero-content{width:min(720px,100%)}
.resort-hero .resort-eyebrow{color:#9de3e8}.resort-eyebrow{margin:0 0 18px;color:#176c7a;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.resort-hero h1{max-width:820px;margin:0 0 20px;font-size:clamp(2.6rem,7vw,5.5rem);font-weight:500;letter-spacing:-.045em;line-height:.98}
.resort-hero p:not(.resort-eyebrow){max-width:640px;color:#f2f5f6;font-size:1.08rem;line-height:1.7}
.resort-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.resort-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;background:#75cfd7;color:#1f3b4d;font-size:.76rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.resort-button:hover{background:#fff}
.resort-button-light{background:#fff;color:#1f3b4d}
.resort-button-outline{background:transparent;color:#fff;border:1px solid #fff}
.resort-container{width:min(1180px,calc(100% - 48px));margin:0 auto}
.resort-section{padding:94px 0}
.resort-section-heading{max-width:760px;margin:0 auto 50px;text-align:center}
.resort-section-heading h2{margin:0 0 14px;font-size:clamp(2rem,4vw,3.25rem);font-weight:500;letter-spacing:-.04em;line-height:1.05}
.resort-section-heading p{margin:0 auto;color:#52646d;line-height:1.75}
.resort-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:24px}
.resort-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #dce3e8;padding:30px;box-shadow:0 12px 34px #1f3b4d0a}
.resort-card h2,.resort-card h3{margin:0 0 12px;font-size:1.45rem;font-weight:600;line-height:1.15}
.resort-card p{color:#53656e;line-height:1.7}
.resort-card .resort-button{align-self:flex-start;margin-top:auto}
.resort-card-image{width:100%;height:240px;object-fit:cover;margin:-30px -30px 24px;max-width:calc(100% + 60px)}
.resort-rate-list{margin:18px 0 24px;border-top:1px solid #dce3e8}
.resort-rate-row{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:14px 0;border-bottom:1px solid #dce3e8}
.resort-rate-row span{color:#52646d}
.resort-rate-row strong{color:#1f3b4d;font-size:1.15rem;white-space:nowrap}
.resort-note{padding:18px 20px;background:#e7f3f5;color:#374e5a;line-height:1.7}
.resort-feature-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;margin:24px 0;padding:0;list-style:none}
.resort-feature-list li{padding:14px 16px;background:#f4f7f8;color:#344f5d}
.resort-cta{padding:56px 24px;background:#1f3b4d;color:#fff;text-align:center}
.resort-cta h2{margin:0 0 16px;font-size:clamp(2rem,4vw,3.2rem);font-weight:500;letter-spacing:-.04em}
.resort-cta p{max-width:700px;margin:0 auto 24px;color:#e6ecef;line-height:1.7}
.resort-form{max-width:760px;margin:0 auto;background:#fff;padding:clamp(26px,4.5vw,44px);box-shadow:0 16px 50px #1f3b4d12}
.resort-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;text-align:left}
.resort-form label{display:flex;flex-direction:column;gap:7px;color:#1f3b4d;font-size:.9rem;font-weight:700}
.resort-form input,.resort-form select,.resort-form textarea{width:100%;min-height:46px;padding:11px 12px;border:1px solid #bac8ce;border-radius:2px;background:#fff;color:#1f3b4d;font:inherit}
.resort-form textarea{min-height:110px;resize:vertical}
.resort-form .form-wide{grid-column:1/-1}
.resort-form button{border:0;cursor:pointer}
.resort-form-message{margin-top:14px;color:#1f3b4d;font-weight:700}
.resort-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:20px}
.resort-photo-grid figure{margin:0;background:#fff}
.resort-photo-grid img{display:block;width:100%;height:285px;object-fit:cover}
.resort-photo-grid figcaption{padding:12px 14px;color:#52646d;font-size:.9rem}
.home-intro-copy{max-width:720px;margin:0 auto;color:#52646d;line-height:1.8}
.home-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px;margin-top:34px}
.home-category-card{display:flex;flex-direction:column;min-height:270px;background:#fff;border:1px solid #dce3e8;padding:28px;text-align:left}
.home-category-card i{margin-bottom:18px;color:#176c7a;font-size:2rem}
.home-category-card h3{margin:0 0 12px;color:#1f3b4d;font-size:1.4rem}
.home-category-card p{color:#52646d;line-height:1.65}
.home-category-card a{margin-top:auto;color:#1f3b4d;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px}
.home-spaces-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:22px;margin-top:28px}
.home-spaces-card{background:#fff;color:#1f3b4d;overflow:hidden}
.home-spaces-card img{display:block;width:100%;height:270px;object-fit:cover}
.home-spaces-card div{padding:24px}
.home-spaces-card p{color:#53656e;line-height:1.7}
.home-spaces-card a{font-weight:800;text-decoration:underline;text-underline-offset:4px}
@media(max-width:980px){.site-navigation ul.menu li a{padding-inline:6px;font-size:.64rem}.site-header .header-inner{gap:10px}}
@media(max-width:1100px){.site-header .menu-toggle{display:block;padding:8px 2px}.site-header .site-navigation{display:none;position:absolute;top:100%;left:0;width:100%;margin:0;background:#1f3b4d;box-shadow:0 12px 22px #132b3925}.site-header .site-navigation.show{display:block!important}.site-header .site-navigation ul.menu{flex-direction:column;align-items:stretch;padding:8px 16px 16px}.site-header .site-navigation ul.menu li a{padding:13px 12px;font-size:.78rem;text-align:left}.site-header .site-book-now{margin-left:auto}.resort-hero{min-height:470px;padding-top:155px}}
@media(max-width:580px){.hero-section{height:auto;min-height:100vh;min-height:100svh;padding:125px 16px 58px}.site-header .header-inner{padding-inline:14px}.site-header .site-logo{width:126px;height:auto}.site-book-now{min-height:38px;padding-inline:12px;font-size:.66rem}.resort-container{width:min(100% - 28px,1180px)}.resort-section{padding:68px 0}.resort-hero{min-height:440px;padding:140px 20px 52px}.resort-hero p:not(.resort-eyebrow){font-size:.98rem}.resort-form-grid{grid-template-columns:1fr}.resort-form .form-wide{grid-column:auto}.resort-photo-grid img{height:230px}}
.resort-form [hidden]{display:none}
.spaces-hero{background-image:url('../assets/resort/binge_resort (2).jpg')}
.experiences-hero{background-image:url('../assets/adrenaline/binge_adrenaline (13).jpg')}
.gallery-hero{background-image:url('../assets/resort/binge_resort (7).jpg')}
.booking-hero{background-image:url('../assets/resort/binge_resort (8).jpg')}
.hero-content .hero-title{max-width:980px;margin-inline:auto;font-size:clamp(2.1rem,5vw,4rem);line-height:1.08}
.hero-content .home-intro-copy{max-width:800px;margin:0 auto 14px;color:#f2f5f6;line-height:1.7}
.stay-page .stay-boat-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:40px}
.stay-page .stay-boat-products article{display:flex;flex-direction:column;padding:26px;background:#fff;border:1px solid #dce3e8}
.stay-page .stay-boat-products h3{margin:0 0 12px;font-size:34px;font-weight:500;letter-spacing:-1px}
.stay-page .stay-boat-products h3 span{display:block;margin-top:4px;font-size:13px;letter-spacing:0}
.stay-page .stay-boat-products article>p:not(.stay-eyebrow){color:#53656e}
.stay-page .stay-boat-products .stay-card-link{margin-top:auto}
@media(max-width:850px){.stay-page .stay-boat-products{grid-template-columns:1fr}}.resort-section-white{background:#fff}
.resort-actions-center{justify-content:center}
.resort-card-image{width:calc(100% + 60px);max-width:none}
.resort-container{width:min(1180px,calc(100% - 36px))}
.stay-page .stay-room-details{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:center;margin-top:26px;padding:26px;background:#f4f7f8}
.stay-page .stay-room-details h3{margin:0 0 12px;font-size:24px}
.stay-page .stay-room-details p:not(.stay-eyebrow){color:#53656e}
.stay-page .stay-room-links{display:grid;gap:10px}
.stay-page .stay-room-links a{display:flex;justify-content:space-between;padding:12px 14px;background:#fff;color:#1f3b4d;font-weight:700}
.event-hero{padding-top:154px}
@media(max-width:700px){.stay-page .stay-room-details{grid-template-columns:1fr}}
.site-navigation ul.menu>li{position:relative}
.site-navigation ul.menu>li>details{position:relative}
.site-navigation ul.menu>li>details>summary{display:block;list-style:none;padding:17px 9px;color:#fff;font-size:.69rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer}
.site-navigation ul.menu>li>details>summary::-webkit-details-marker{display:none}
.site-navigation ul.menu>li>details>summary:after{content:"⌄";margin-left:7px;color:#75cfd7}
.site-navigation ul.menu>li>details[open]>summary,.site-navigation ul.menu>li.is-active>details>summary{color:#fff;box-shadow:inset 0 -2px #176c7a}
.site-navigation .menu-submenu{position:absolute;top:100%;left:0;z-index:1100;display:grid;min-width:235px;margin:0;padding:8px;background:#1f3b4d;border:1px solid #ffffff24;box-shadow:0 14px 28px #132b3940;list-style:none}
.site-navigation .menu-submenu li{list-style:none}
.site-navigation .menu-submenu a{display:block;padding:12px 13px;color:#e7eef1;font-size:.76rem;line-height:1.4;letter-spacing:0;text-transform:none;white-space:normal}
.site-navigation .menu-submenu a:hover,.site-navigation .menu-submenu a[aria-current="page"]{background:#ffffff12;color:#9de3e8}
.site-navigation summary:focus-visible,.site-navigation a:focus-visible{outline:2px solid #9de3e8;outline-offset:3px}
@media(max-width:1100px){.site-navigation ul.menu>li>details>summary{padding:13px 12px;font-size:.78rem}.site-navigation .menu-submenu{position:static;min-width:0;margin:0 10px 8px;padding:0 0 0 12px;border:0;border-left:1px solid #ffffff35;background:transparent;box-shadow:none}.site-navigation .menu-submenu a{padding:11px 12px}.site-navigation ul.menu>li>details[open]>summary{box-shadow:none;color:#9de3e8}}
.site-header .site-navigation ul.menu > li > details > summary::marker { content: ""; }
.site-header .site-navigation ul.menu > li > details > summary::-webkit-details-marker { display: none; }
.site-header .site-navigation .nav-caret { display: none; }
