:root{--bg-sand:#f5f0e8;--bg-sand-dark:#ece4d6;--bg-sand-light:#fbf8f2;--text-primary:#1b2a4a;--text-secondary:#8a8175;--text-accent:#8b6a4f;--border-color:#e3dcce;--border-form:#c9b89a;--color-available:#4a7a5c;--color-limited:#b58a2d;--color-white:#fff;--color-offwhite:#f5f0e8;--font-family:"Bricolage Grotesque", sans-serif;--spacing-sm:12px;--spacing-md:24px;--spacing-lg:48px;--spacing-xl:128px;--radius-sm:2px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-family);background-color:var(--bg-sand);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.reveal{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(40px)}.reveal.active{opacity:1;transform:translateY(0)}.container{max-width:1423px;margin:0 auto;padding:0 71.5px}.text-center{text-align:center}.section-padding{padding-top:var(--spacing-xl);padding-bottom:144px}.bg-sand-dark{background-color:var(--bg-sand-dark)}.bg-sand-light{background-color:var(--bg-sand-light)}.text-white{color:var(--color-white)}.eyebrow{color:var(--text-accent);text-transform:uppercase;letter-spacing:2.16px;margin-bottom:35px;font-size:12px;display:block}.subtitle{color:var(--text-primary);margin-top:24px;font-size:19px;line-height:1.75}h2{color:var(--text-primary);font-size:56px;font-weight:600;line-height:1.2}h3{font-size:24px;font-weight:600}h4{margin-bottom:8px;font-size:20px;font-weight:600}.navbar{z-index:100;border-bottom:1px solid #f5f0e833;width:100%;transition:background-color .3s,border-color .3s;position:fixed;top:0;left:0}.navbar.scrolled{background-color:var(--color-white);border-bottom-color:var(--border-color)}.navbar.scrolled .nav-left a,.navbar.scrolled .logo{color:var(--text-primary)}.navbar.scrolled .btn-outline-white{border-color:var(--text-primary);color:var(--text-primary)}.navbar.scrolled .btn-outline-white:hover{background-color:var(--text-primary);color:var(--color-white)}.nav-container{justify-content:space-between;align-items:center;max-width:1423px;margin:0 auto;padding:31px 103.5px;display:flex;position:relative}.nav-left{gap:32px;display:flex}.navbar .logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nav-left a{color:var(--color-offwhite);font-size:17px;transition:opacity .3s}.nav-left a:hover{opacity:.8}.logo{color:var(--color-offwhite);letter-spacing:2.79px;align-items:center;gap:4px;display:flex}.logo-bold{font-size:15.5px;font-weight:700}.logo-light{font-size:15.5px;font-weight:200}.btn-outline-white{border:1px solid var(--color-offwhite);color:var(--bg-sand-light);border-radius:var(--radius-sm);padding:10px 24px;font-size:17px;transition:all .3s ease-in-out;display:inline-block}.btn-outline-white:hover{background-color:var(--color-offwhite);color:var(--text-primary)}.mobile-cta{display:none}.hero{opacity:0;background-image:url(/assets/hero.png);background-position:50%;background-size:cover;height:764px;transition:opacity 1.5s ease-out;position:relative}.hero.loaded{opacity:1}.hero-overlay{background:linear-gradient(#1b2a4a0f,#1b2a4a05);position:absolute;inset:0}.hero-container{z-index:10;align-items:center;max-width:1423px;height:100%;margin:0 auto;padding:0 103.5px;display:flex;position:relative}.hero-content{opacity:0;flex-direction:column;align-items:flex-start;gap:20px;max-width:500px;transition:opacity 1s ease-out .5s,transform 1s ease-out .5s;display:flex;transform:translateY(20px)}.hero.loaded .hero-content{opacity:1;transform:translateY(0)}.hero-title span{display:block}.hero-title{color:var(--color-offwhite);letter-spacing:-1.6px;line-height:1.2}.hero-title-light{font-size:47px;font-weight:200}.hero-title-bold{font-size:80px;font-weight:700}.about-container{align-items:center;gap:128px;display:flex}.about-title{flex:1}.about-content{flex-direction:column;gap:24px;width:608px;display:flex}.about-meta{color:var(--text-secondary);margin-bottom:-8px;font-size:17px}.about-text{font-size:19px;line-height:1.75}.about-content ul,.about-content ol{padding-left:24px}.about-content li{margin-bottom:8px;font-size:19px;line-height:1.75}.about-content li>p{margin-bottom:0}.cabins-grid{justify-content:center;gap:64px;width:100%;max-width:1024px;margin:48px auto 0;display:flex}.cabin-card{flex-direction:column;flex:1;gap:32px;display:flex}.cabin-image{border-radius:var(--radius-sm);width:100%;position:relative;overflow:hidden}.cabin-image img{object-fit:cover;width:100%;height:100%;display:block}.cabin-info{flex-direction:column;gap:12px;display:flex}.cabin-meta{color:var(--text-secondary);font-size:14px}.cabin-desc{color:var(--text-primary);font-size:17px;line-height:1.6}.booking-widget{background-color:var(--bg-sand-light);border:1px solid var(--border-color);border-radius:var(--radius-sm);max-width:1280px;margin-top:48px;margin-left:auto;margin-right:auto;box-shadow:0 4px 24px #1b2a4a14}.widget-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:32px 32px 25px;display:flex}.widget-title .eyebrow{margin-bottom:8px}.widget-actions{gap:12px;display:flex}.btn-filter{border:1px solid var(--border-form);border-radius:var(--radius-sm);color:var(--text-primary);background:0 0;min-width:126px;padding:8px 16px;font-size:15px;transition:all .3s ease-in-out}.btn-filter:hover{background-color:var(--border-form)}.trip-list{flex-direction:column;gap:16px;padding:32px;display:flex}.trip-card{background-color:var(--bg-sand);border:1px solid var(--border-color);border-radius:var(--radius-sm);justify-content:space-between;align-items:flex-start;padding:25px;display:flex}.trip-tags{align-items:center;gap:12px;margin-bottom:12px;display:flex}.tag{color:#fff;text-transform:uppercase;letter-spacing:1.32px;border-radius:var(--radius-sm);padding:4px 12px;font-size:11px}.tag-available{background-color:var(--color-available)}.tag-limited{background-color:var(--color-limited)}.trip-meta{color:var(--text-secondary);font-size:14px}.trip-dates{color:var(--text-secondary);margin-bottom:12px;font-size:15px}.trip-details{color:var(--text-primary);font-size:15px}.trip-action{flex-direction:column;align-items:flex-end;display:flex}.price-container{text-align:right;margin-bottom:16px}.price-label{color:var(--text-secondary);font-size:14px;display:block}.price{color:var(--text-primary);font-size:32px;font-weight:600}.btn-primary{background-color:var(--text-primary);color:var(--bg-sand);border-radius:var(--radius-sm);text-align:center;width:100%;padding:10px 24px;font-size:15px;transition:all .3s ease-in-out;display:inline-block}.btn-primary:hover{background-color:#2a3e6b}.cabins-cta{text-align:center;margin-top:64px}.deck-plan-btn{cursor:pointer;border:none;width:auto;padding:16px 32px;font-family:inherit;font-size:17px;display:inline-block}.deck-plan-modal{-webkit-backdrop-filter:blur(16px);z-index:9999;cursor:pointer;overscroll-behavior:contain;background-color:#0f1626e6;justify-content:center;align-items:center;padding:80px 32px;animation:.2s ease-out deckPlanFade;display:flex;position:fixed;inset:0;overflow:hidden}.deck-plan-modal img{object-fit:contain;cursor:default;border-radius:var(--radius-sm);max-width:100%;max-height:100%;box-shadow:0 8px 32px #0006}.deck-plan-close{width:48px;height:48px;color:var(--text-primary);cursor:pointer;background-color:#ffffffeb;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:28px;line-height:1;transition:background-color .2s;display:flex;position:absolute;top:24px;right:24px}.deck-plan-close:hover{background-color:var(--color-white)}@keyframes deckPlanFade{0%{opacity:0}to{opacity:1}}.widget-footer{border-top:1px solid var(--border-color);text-align:center;padding:25px 32px}.widget-footer p{color:var(--text-secondary);font-size:15px}.link-accent{color:var(--text-accent);text-decoration:underline}.contact-container{max-width:1024px;margin:0 auto}.contact .section-header{margin-bottom:48px}.contact-form{flex-direction:column;gap:24px;display:flex}.form-row{gap:32px;display:flex}.form-group{flex-direction:column;flex:1;gap:12px;display:flex}.full-width{flex:none;width:100%}.form-group label{color:var(--text-accent);text-transform:uppercase;letter-spacing:2.16px;font-size:12px}input[type=text],input[type=email],input[type=tel],textarea{background-color:var(--bg-sand-light);border:1px solid var(--border-form);border-radius:var(--radius-sm);color:var(--text-primary);font-size:17px;font-family:var(--font-family);outline:none;width:100%;padding:16px 24px;transition:border-color .3s}input:focus,textarea:focus{border-color:var(--text-accent)}input::placeholder,textarea::placeholder{color:#1b2a4a80}.contact-form .btn-primary{width:auto;margin-top:24px;padding:16px 32px;font-size:17px}.footer{background-color:var(--text-primary);color:var(--color-offwhite);padding-top:64px}.footer-grid{gap:48px;margin-bottom:48px;display:flex}.footer-col{flex-direction:column;gap:24px;display:flex}.brand-col{width:394px}.brand-desc{opacity:.8;font-size:17px}.links-col{width:394px}.footer-eyebrow{color:var(--text-accent);text-transform:uppercase;letter-spacing:2.16px;font-size:12px}.footer-links{flex-direction:column;gap:12px;list-style:none;display:flex}.footer-links a{font-size:17px;transition:opacity .3s}.footer-links a:hover{opacity:.8}.contact-col{width:394px}.contact-email{opacity:.8;margin-bottom:-12px;font-size:17px}address{opacity:.8;font-size:17px;font-style:normal;line-height:1.6}.footer-bottom{text-align:center;border-top:1px solid #f5f0e833;padding-top:33px;padding-bottom:33px}.footer-bottom p{opacity:.6;font-size:14px}.navbar-on-light .nav-left a,.navbar-on-light .logo,.navbar-on-light .btn-outline-white{color:var(--text-primary)}.navbar-on-light .btn-outline-white{border-color:var(--text-primary)}.navbar-on-light .btn-outline-white:hover{background-color:var(--text-primary);color:var(--color-white)}.page-hero{background-color:var(--bg-sand-dark);text-align:center;padding:220px 24px 198px}.page-hero-title{color:var(--text-primary);max-width:1024px;margin:0 auto;font-size:56px;font-weight:600;line-height:1.2}.page-body-section{background-color:var(--bg-sand-light);z-index:2;isolation:isolate;padding-top:0;padding-bottom:80px;display:flow-root;position:relative}.page-body-container{z-index:1;max-width:1024px;margin:-80px auto 0;position:relative}.page-body{background-color:var(--color-white);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);padding:64px 72px;box-shadow:0 4px 24px #1b2a4a14}.page-body h2{margin-top:32px;margin-bottom:16px;font-size:32px;font-weight:700}.page-body h2:first-child{margin-top:0}.page-body h3{margin-top:24px;margin-bottom:12px;font-size:22px;font-weight:700}.page-body p{margin-bottom:16px;font-size:17px;line-height:1.6}.page-body ul,.page-body ol{margin:0 0 16px 24px;padding-left:0}.page-body li{margin-bottom:8px;font-size:17px;line-height:1.6}.page-body blockquote{border-left:3px solid var(--border-form);color:var(--text-secondary);margin:16px 0;padding:8px 0 8px 20px;font-style:italic}.page-body a{color:var(--text-accent,var(--text-primary));text-decoration:underline}.page-body strong{font-weight:700}.page-body-image{margin:24px 0}.page-body-image img{border-radius:var(--radius-sm);width:100%;height:auto;display:block}.page-body-image figcaption{color:var(--text-secondary);text-align:inherit;margin-top:8px;font-size:14px}.page-body-image--full{max-width:100%}.page-body-image--large{max-width:75%}.page-body-image--medium{max-width:50%}.page-body-image--small{max-width:33%}.page-body-image--center{text-align:center;margin-left:auto;margin-right:auto}.page-body-image--left{text-align:left;margin-left:0;margin-right:auto}.page-body-image--right{text-align:right;margin-left:auto;margin-right:0}.page-body-embed{margin:24px 0}.page-body-embed iframe{aspect-ratio:16/9;border-radius:var(--radius-sm);border:0;width:100%;max-width:100%;height:auto;display:block}.page-body table{border-collapse:collapse;table-layout:fixed;width:100%;margin:24px 0;font-size:16px}.page-body table th,.page-body table td{border:1px solid var(--border-color);text-align:left;vertical-align:top;overflow-wrap:break-word;word-wrap:break-word;padding:12px 16px}.page-body table th{background-color:var(--bg-sand);font-weight:600}@media (max-width:1024px){.about-container{flex-direction:column;align-items:flex-start;gap:48px}.about-content{width:100%}.cabins-grid{flex-direction:column;align-items:center}.cabin-card{width:100%;max-width:500px}.cabins-cta{margin-top:48px}.deck-plan-btn{width:100%;max-width:500px}.deck-plan-modal{padding:24px 16px}.deck-plan-close{width:40px;height:40px;font-size:24px;top:16px;right:16px}.cabin-image[style]{aspect-ratio:4/3;height:auto!important}.footer-grid{flex-direction:column}}@media (max-width:768px){.nav-left,.nav-right{display:none}.container{padding:0 36px}.nav-container{padding:31px 36px}.navbar .logo{position:static;transform:none}body{padding-bottom:calc(79px + env(safe-area-inset-bottom,0px))}.mobile-cta{z-index:200;background-color:var(--color-limited);height:calc(79px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);justify-content:center;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-cta a{color:var(--color-offwhite);letter-spacing:2.79px;text-transform:uppercase;font-size:15.5px;font-weight:200;text-decoration:none}.nav-container{justify-content:center}.hero{height:100vh}.hero-container{flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:106px 36px 36px}.hero-content{text-align:left;align-items:flex-start;width:100%;margin:auto 0;position:relative;bottom:32px}.hero-content .btn-outline-white{display:none}.form-row{flex-direction:column;gap:24px}h2{font-size:40px}.hero-title{text-shadow:0 4px 16px #1b2a4a66}.hero-title-bold{font-size:69px}.hero-title-light{font-size:42px}.page-hero{padding:152px 16px 120px}.page-hero-title{font-size:40px}.page-body-section{padding-top:0;padding-bottom:48px}.page-body-container{margin-top:-48px}.page-body{padding:36px 28px}.page-body h2{font-size:26px}.page-body h3{font-size:20px}.page-body-image--large,.page-body-image--medium,.page-body-image--small{max-width:100%}.page-body table{font-size:14px}.page-body table th,.page-body table td{padding:8px 10px}.trip-card{flex-direction:column;gap:24px}.trip-action{align-items:flex-start;width:100%}.widget-header{flex-direction:column;align-items:flex-start;gap:16px}.booking-widget{border-left:none;border-right:none;border-radius:0;margin-left:-36px;margin-right:-36px}.price-container{text-align:left}}
