@import url(https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&display=swap);:root{--sky:#6bbfe0;--sky-light:#a8d8ee;--sky-dark:#4a9ec0;--cream:#f5f0e8;--black:#111;--white:#fff;--pink:#f4a7b9;--pink-light:#fddde6;--font-body:"Nunito",sans-serif;--border:2.5px solid var(--black);--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-pill:50px;--shadow-sm:3px 3px 0 var(--black);--shadow-md:4px 4px 0 var(--black);--shadow-lg:6px 6px 0 var(--black)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--black);font-family:var(--font-body);overflow-x:hidden}.section-eyebrow{color:var(--sky);font-size:.75rem;letter-spacing:.12em;margin-bottom:.5rem}.big-title,.section-eyebrow{font-weight:900;text-transform:uppercase}.big-title{font-size:clamp(2.5rem,6vw,4.5rem);letter-spacing:-.02em;line-height:.95;margin-bottom:3rem}.btn-primary{background:var(--black);border:var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);color:var(--cream);cursor:pointer;display:inline-block;font-family:var(--font-body);font-size:1rem;font-weight:900;letter-spacing:.05em;padding:.875rem 2rem;text-decoration:none;text-transform:uppercase;transition:transform .1s,box-shadow .1s,background .15s}.btn-primary:hover{box-shadow:var(--shadow-sm);transform:translate(2px,2px)}.btn-primary:hover,.btn-sky{background:var(--sky);color:var(--black)}.btn-sky{border:var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);cursor:pointer;display:inline-block;font-family:var(--font-body);font-size:1rem;font-weight:900;padding:.875rem 2rem;text-decoration:none;transition:transform .1s,box-shadow .1s}.btn-sky:hover{box-shadow:var(--shadow-sm);transform:translate(2px,2px)}@media (max-width:640px){.big-title{font-size:2.2rem}}.topbar{align-items:center;background:var(--black);display:flex;height:60px;justify-content:space-between;overflow:visible;padding:4px 2rem;position:relative}.topbar-links,.topbar-social{display:flex;gap:1.5rem}.topbar-links a,.topbar-social a{color:#ffffff80;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;transition:color .15s}.topbar-links a:hover,.topbar-social a:hover{color:var(--sky)}.topbar-logo{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:10}.topbar-logo img{display:block;height:180px;padding-bottom:8px;padding-top:19px;width:auto}@media (max-width:640px){.topbar-logo img{height:75px;padding-bottom:0;padding-top:0}.topbar-links,.topbar-social{gap:.75rem}.topbar-links a,.topbar-social a{font-size:.65rem}}.hero{background:var(--cream);border-bottom:var(--border);overflow:hidden;padding:3rem 2.5rem 0;position:relative}.hero-body{align-items:flex-start;display:flex;gap:2.5rem}.hero-left{flex:1 1;min-width:0}.hero-right{align-items:center;display:flex;flex-shrink:0;padding-bottom:10px;width:38%}.hero-slideshow{aspect-ratio:4/3;border:var(--border);border-radius:12px;box-shadow:var(--shadow-md);overflow:hidden;position:relative;width:100%}.hero-slide{height:100%;inset:0;object-fit:cover;opacity:0;position:absolute;transition:opacity .6s ease;width:100%}.hero-slide--active{opacity:1}.hero-slide-dots{bottom:10px;display:flex;gap:6px;left:50%;position:absolute;transform:translateX(-50%);z-index:2}.hero-dot{background:#ffffff80;border:1.5px solid var(--black);border-radius:50%;cursor:pointer;height:8px;padding:0;transition:background .2s;width:8px}.hero-dot--active{background:var(--white)}.hero-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem}.hero-headlines{flex:1 1}.hero-headline{color:var(--black);font-size:clamp(4rem,10vw,7.5rem);font-weight:900;letter-spacing:-.02em;line-height:.9;text-transform:uppercase}.hero-last{margin-bottom:2rem}.hero-sticker{align-items:center;background:var(--sky);border:var(--border);border-radius:50%;box-shadow:var(--shadow-md);display:flex;flex-shrink:0;height:160px;justify-content:center;margin-left:1.5rem;margin-top:.5rem;text-align:center;transform:rotate(8deg);width:160px}.hero-sticker span{color:var(--black);font-size:.9rem;font-weight:900;letter-spacing:.04em;line-height:1.4;text-transform:uppercase}.hero-mid{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:.25rem}.hero-badge{background:var(--pink-light);border:var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);flex-shrink:0;font-size:1rem;font-weight:800;padding:.75rem 1.75rem;white-space:nowrap}.hero-strip{align-items:center;background:var(--sky);border-top:var(--border);display:flex;height:200px;margin:0 -2.5rem;overflow:hidden;position:relative}.hero-strip-inner{animation:scrollpills 28s linear infinite;display:flex;gap:1rem;padding:0 2.5rem;white-space:nowrap}@keyframes scrollpills{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.flavor-pill{background:var(--cream);border:2px solid var(--black);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);flex-shrink:0;font-size:.9rem;font-weight:800;padding:.5rem 1.25rem;white-space:nowrap}.scroll-tag{background:none;border:none;bottom:1.25rem;color:var(--black);cursor:pointer;font-size:.75rem;font-weight:900;letter-spacing:.1em;position:absolute;right:2.5rem;text-transform:uppercase}.scroll-tag:hover{text-decoration:underline}.hero-book-btn{background:var(--sky);border:var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);color:var(--black);cursor:pointer;display:inline-block;font-size:.9rem;font-weight:900;letter-spacing:.08em;margin-bottom:3rem;padding:.75rem 2rem;text-transform:uppercase;transition:transform .1s,box-shadow .1s}.hero-book-btn:hover{box-shadow:1px 1px 0 var(--black);transform:translate(2px,2px)}@media (max-width:640px){.hero{padding:2rem 1.25rem 0}.hero-sticker{height:110px;width:110px}.hero-strip{margin:0 -1.25rem}.hero-body{flex-direction:column}.hero-right{width:100%}}.marquee-wrap{background:var(--black);border-bottom:var(--border);border-top:var(--border);overflow:hidden;padding:14px 0;white-space:nowrap}.marquee-track{animation:marquee 20s linear infinite;display:inline-flex}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-item{color:var(--cream);font-size:.85rem;font-weight:900;letter-spacing:.08em;padding:0 .75rem;text-transform:uppercase}.marquee-dot{color:var(--sky);margin-left:.75rem}.menu-section{background:var(--cream);border-bottom:var(--border);padding:3rem 1.25rem}.menu-inner{margin:0 auto;max-width:1200px}.menu-items{display:flex;flex-direction:column;gap:.6rem;margin-bottom:2.5rem}.menu-item{align-items:center;background:var(--white);border:var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);display:flex;font-size:1rem;font-weight:800;gap:.75rem;letter-spacing:.04em;padding:.85rem 1.25rem;text-transform:uppercase}.menu-item-dot{background:var(--sky);border:1.5px solid var(--black);border-radius:50%;flex-shrink:0;height:9px;width:9px}.menu-photos{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.menu-photo{aspect-ratio:1/1;background:var(--white);border:var(--border);border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden}.menu-photo img{display:block;height:100%;object-fit:contain;padding:.5rem;width:100%}@media (min-width:640px){.menu-section{padding:5rem 2.5rem}.menu-items{flex-direction:row;flex-wrap:wrap}.menu-item{width:auto}.menu-photos{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.pkg-section{background:var(--sky);border-bottom:var(--border);padding:5rem 2.5rem}.pkg-inner{margin:0 auto;max-width:1200px}.pkg-eyebrow-label{color:var(--black);opacity:.45}.pkg-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.pkg-card{background:var(--cream);border:var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);cursor:pointer;padding:1.75rem;transition:transform .1s,box-shadow .1s}.pkg-card:hover{box-shadow:var(--shadow-sm);transform:translate(2px,2px)}.pkg-card--featured{background:var(--black);color:var(--cream)}.pkg-number{color:#00000012;font-size:3.5rem;font-weight:900;line-height:1;margin-bottom:.25rem}.pkg-card--featured .pkg-number{color:#ffffff14}.pkg-label{color:var(--sky);font-size:.7rem;letter-spacing:.1em;margin-bottom:.25rem}.pkg-label,.pkg-name{font-weight:900;text-transform:uppercase}.pkg-name{color:var(--black);font-size:1.2rem;letter-spacing:.02em;margin-bottom:.5rem}.pkg-card--featured .pkg-name{color:var(--cream)}.pkg-desc{color:#555;font-size:.875rem;font-weight:700;margin-bottom:1.25rem}.pkg-card--featured .pkg-desc{color:#fff9}.pkg-features{list-style:none}.pkg-features li{align-items:center;border-bottom:1px solid #00000014;color:#333;display:flex;font-size:.875rem;font-weight:700;gap:8px;padding:6px 0}.pkg-features li:before{color:var(--sky);content:"✓";flex-shrink:0;font-weight:900}.pkg-card--featured .pkg-features li{border-color:#ffffff1a;color:var(--cream)}@media (max-width:640px){.pkg-section{padding:3rem 1.25rem}}.booking-form-card{background:var(--white);border:var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:2.5rem}.booking-deposit-strip{background:var(--sky);border:2px solid var(--black);border-radius:var(--radius-sm);color:var(--black);font-size:.875rem;font-weight:800;margin-bottom:2rem;padding:.75rem 1.25rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.fg{display:flex;flex-direction:column;gap:5px;margin-bottom:1rem}.fg label{color:#555;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.fg input,.fg select,.fg textarea{background:var(--cream);border:var(--border);border-radius:var(--radius-sm);color:var(--black);font-family:var(--font-body);font-size:.95rem;font-weight:700;outline:none;padding:.7rem 1rem;transition:border-color .15s,box-shadow .15s}.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--sky-dark);box-shadow:0 0 0 3px #6bbfe040}.fg textarea{height:90px;resize:vertical}.input-error{border-color:#e24b4a!important}.form-error-msg{color:#e24b4a;font-size:.8rem;font-weight:800;margin-bottom:.75rem}.booking-submit-btn{background:var(--black);border:var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);color:var(--cream);cursor:pointer;font-family:var(--font-body);font-size:1rem;font-weight:900;letter-spacing:.05em;margin-top:.5rem;padding:1.1rem;text-transform:uppercase;transition:transform .1s,box-shadow .1s,background .15s;width:100%}.booking-submit-btn:hover{background:var(--sky);box-shadow:var(--shadow-sm);color:var(--black);transform:translate(2px,2px)}.booking-success{background:var(--sky);border:var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:4rem 2rem;text-align:center}.booking-success-icon{font-size:3rem;margin-bottom:1rem}.booking-success h2{font-size:2.2rem;font-weight:900;margin-bottom:.75rem;text-transform:uppercase}.booking-success p{color:#000000a6;font-size:1rem;font-weight:700}@media (max-width:640px){.form-row{grid-template-columns:1fr}.booking-form-card{padding:1.5rem}}.booking-section{background:var(--cream);border-bottom:var(--border);padding:5rem 2.5rem}.booking-inner{max-width:680px}@media (max-width:640px){.booking-section{padding:3rem 1.25rem}}.footer{align-items:center;background:var(--black);border-top:var(--border);color:var(--cream);display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;padding:3rem 2.5rem}.footer-brand{display:flex;flex-direction:column;gap:4px}.footer-name{font-size:1.5rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.footer-brand small{color:#ffffff59;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.footer-links{display:flex;flex-wrap:wrap;gap:2rem}.footer-links a{color:#ffffff73;font-size:.8rem;font-weight:800;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;transition:color .15s}.footer-links a:hover{color:var(--sky)}.footer-copy{color:#ffffff40;font-size:.75rem;font-weight:700}@media (max-width:640px){.footer{align-items:flex-start;flex-direction:column;padding:2rem 1.25rem}}
/*# sourceMappingURL=main.25df7fde.css.map*/