*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#102b3d}.nav,body{background:#fff}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid #e7edf0;position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand{font-weight:800;font-size:23px;letter-spacing:-.6px}.brand span{margin-right:7px}.navlinks{display:flex;align-items:center;gap:28px}.navlinks a{color:#35515f;text-decoration:none;font-size:14px}.dark,.linkbtn,.outline,.search{border:0;border-radius:9px;padding:12px 18px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}.outline{background:#fff;border:1px solid #ccd9df;color:#102b3d!important}.hero{background:linear-gradient(120deg,#0c3247,#16617b);color:white;padding:95px 6% 110px}.heroInner{max-width:1100px;margin:auto}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;opacity:.75;margin:0 0 16px}.hero h1{font-size:72px;line-height:.98;letter-spacing:-4px;margin:0 0 20px}.hero h1 i{font-family:Georgia,serif;font-weight:400}.sub{font-size:19px;line-height:1.55;max-width:650px;color:#d8e8ee}.welcome{font-size:13px;color:#bfe4ef}.searchbox{margin-top:42px;background:#fff;color:#193b4d;border-radius:15px;padding:12px;display:flex;align-items:end;gap:10px;max-width:900px;box-shadow:0 20px 50px #001d2d66}.searchbox label{font-size:11px;font-weight:800;flex:1 1;padding:7px 12px}.searchbox input,.searchbox select{display:block;width:100%;border:0;outline:0;font-size:15px;padding:9px 0;background:#fff;color:#193b4d}.search{background:#e6a64a;color:#102b3d;padding:17px 28px}.section{padding:75px 6%;max-width:1250px;margin:auto}.sectionHead{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.captain h2,.pro h2,.sectionHead h2{font-size:40px;letter-spacing:-1.5px;margin:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.card{border:1px solid #e2eaee;border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 8px 25px #173e4d0d}.photo{height:205px;background:linear-gradient(135deg,#c9e1e9,#4c8aa0);display:flex;align-items:center;justify-content:center;font-size:62px;position:relative}.tag{position:absolute;top:13px;left:13px;background:#fff;border-radius:20px;padding:7px 11px;font-size:11px;font-weight:800}.cardBody{padding:18px}.rating{font-size:13px;font-weight:800}.rating span{color:#7b8d96;font-weight:400}.card h3{font-size:19px;margin:9px 0 5px}.card p{color:#6b7d86;font-size:13px}.price{margin-top:20px;font-size:13px;color:#71838c}.price b{font-size:18px;color:#102b3d}.price button{float:right;border:0;background:none;text-decoration:underline;font-weight:700;cursor:pointer}.pro{margin:20px 6% 75px;padding:55px 6%;border-radius:22px;background:#dfeff2;display:flex;justify-content:space-between;gap:40px}.pro>div:first-child{max-width:540px}.captain p,.pro p:not(.eyebrow){color:#506b77;line-height:1.6}.dark{background:#102b3d;color:white;margin-top:15px}.conditions{display:grid;grid-template-columns:repeat(2,140px);grid-gap:12px;gap:12px;align-self:center}.conditions div{background:#fff;border-radius:14px;padding:22px}.conditions b{display:block;font-size:22px}.conditions span{font-size:11px;color:#71838c}.captain{padding:80px 12%;background:#f7f4ed}.captain>div{max-width:650px}.captain h2{font-size:48px}.captain p{font-size:17px}footer{padding:35px 6%;display:flex;justify-content:space-between;border-top:1px solid #e5ecef;color:#71838c}.toast{position:fixed;right:24px;bottom:24px;max-width:430px;border:0;background:#102b3d;color:white;border-radius:12px;padding:16px 20px;box-shadow:0 15px 45px #0005;text-align:left;cursor:pointer}.authShell{min-height:100vh;background:linear-gradient(135deg,#0d3348,#1a718b);display:grid;place-items:center;padding:30px}.authCard{width:min(480px,100%);background:#fff;border-radius:20px;padding:38px;box-shadow:0 24px 70px #001a2a66}.authCard h1{margin:0 0 8px;font-size:38px;letter-spacing:-1px}.muted{color:#6c7e87;line-height:1.5}.back{display:block;margin-bottom:32px;text-decoration:none;color:#163b4d;font-weight:800}.toggle{display:grid;grid-template-columns:1fr 1fr;background:#edf3f5;border-radius:10px;padding:4px;margin:24px 0}.toggle button{border:0;background:transparent;padding:11px;border-radius:8px;font-weight:800;cursor:pointer}.toggle button.active{background:#fff;box-shadow:0 2px 8px #1232}.authCard form label{display:block;font-size:12px;font-weight:800;margin:14px 0}.authCard form input,.authCard form select{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #ccd9df;border-radius:9px;font-size:15px}.authSubmit{width:100%;border:0;border-radius:9px;background:#102b3d;color:#fff;padding:14px;font-size:15px;font-weight:800;margin-top:12px;cursor:pointer}.authMessage{background:#edf5f7;padding:12px;border-radius:8px;font-size:13px;line-height:1.45}.toast b{margin-left:15px}@media(max-width:800px){.navlinks a:not(.outline){display:none}.hero h1{font-size:50px}.pro,.searchbox,footer{flex-direction:column}.grid{grid-template-columns:1fr}.conditions{grid-template-columns:1fr 1fr}.sectionHead{align-items:start;gap:20px}.captain h2{font-size:38px}}.statusShell{min-height:100vh;background:linear-gradient(135deg,#0d3348,#1a718b);display:grid;place-items:center;padding:30px}.statusCard{width:min(560px,100%);background:#fff;border-radius:20px;padding:46px;box-shadow:0 24px 70px #001a2a66;text-align:center}.statusCard h1{font-size:42px;margin:8px 0 14px}.statusCard p:not(.eyebrow){color:#627984;line-height:1.65}.statusIcon{width:58px;height:58px;border-radius:50%;background:#e4f5ed;display:grid;place-items:center;margin:0 auto 22px;font-size:28px;font-weight:800}.captainShell{min-height:100vh;background:#f4f7f8;padding:40px 5%}.captainPanel{max-width:1100px;margin:auto}.dashTop{display:flex;align-items:center;justify-content:space-between;gap:20px}.dashTop h1{font-size:46px;letter-spacing:-1.8px;margin:0}.dashGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px;margin-top:28px}.dashCard{background:white;border:1px solid #e1e9ed;border-radius:16px;padding:25px;box-shadow:0 8px 25px #173e4d0b}.dashCard.wide{grid-column:1/-1}.dashCard h2{margin-top:0}.dashCard label{display:block;font-size:12px;font-weight:800;margin:14px 0}.dashCard input,.dashCard select,.dashCard textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #ccd9df;border-radius:8px;font:inherit}.dashCard textarea{min-height:100px;resize:vertical}.formTwo{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 18px;gap:0 18px}.connected{background:#e8f6ef;padding:12px;border-radius:8px;font-weight:800}.dashMessage{position:-webkit-sticky;position:sticky;bottom:20px;background:#102b3d;color:white;border-radius:10px;padding:14px 18px;margin-top:20px}@media(max-width:800px){.dashGrid,.formTwo{grid-template-columns:1fr}.dashCard.wide{grid-column:auto}.dashTop{align-items:flex-start;flex-direction:column}.dashTop h1{font-size:36px}}.verifyBanner{margin:20px 0 0;padding:14px 18px;border-radius:10px;background:#eef3f5}.status-verified{background:#e7f6ed}.status-pending{background:#fff5dc}.status-expired,.status-rejected{background:#fde9e7}.uploadGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.legalNote{font-size:12px;color:#667b85;line-height:1.55;background:#f5f7f8}.legalNote,.lockedNote{padding:12px;border-radius:8px}.lockedNote{background:#fff5dc}.adminList{display:grid;grid-gap:18px;gap:18px;margin-top:25px}.adminRow{display:flex;justify-content:space-between;gap:30px}.adminActions{display:flex;flex-direction:column;gap:9px;min-width:180px}.adminActions button{border:1px solid #ccd9df;background:#fff;border-radius:8px;padding:10px;font-weight:800;cursor:pointer}.adminActions .approve{background:#e7f6ed}.adminActions .reject{background:#fde9e7}@media(max-width:800px){.uploadGrid{grid-template-columns:1fr}.adminRow{flex-direction:column}.adminActions{min-width:auto}}.bookingHero{background:white;border-radius:18px;padding:32px;margin:25px 0;border:1px solid #e1e9ed}.bookingRow{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:16px 0}.bookingRow>div:last-child{display:flex;gap:14px;align-items:center}.cardBook{background:#102b3d;color:white;text-decoration:none;padding:9px 12px;border-radius:8px;font-weight:800}.dashLinks{display:flex;gap:10px}.legalShell{min-height:100vh;background:#f4f7f8;padding:60px 5%}.legalCard{max-width:850px;margin:auto;background:white;padding:45px;border-radius:18px;line-height:1.8}.legalCard h1{font-size:44px}.legalCard p{color:#506873}@media(max-width:700px){.bookingRow{align-items:flex-start}.bookingRow,.dashLinks{flex-direction:column}}body{background:#f8fafb}.siteHeader{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,5vw);background:#fff;border-bottom:1px solid #e6ecef;position:-webkit-sticky;position:sticky;top:0;z-index:50}.siteBrand{font-size:23px;font-weight:900;letter-spacing:-.7px;text-decoration:none;color:#102b3d}.siteBrand span{margin-right:7px}.siteNav{display:flex;align-items:center;gap:25px}.siteNav>a:not(.navButton){color:#365463;text-decoration:none;font-size:14px;font-weight:700}.navButton{border:1px solid #cbd8de;background:#fff;color:#102b3d!important;border-radius:9px;padding:10px 14px;text-decoration:none;font-weight:800;cursor:pointer}.mobileMenu{display:none;border:0;background:transparent;font-size:24px}.homeHero{padding:92px max(24px,6vw) 105px;background:radial-gradient(circle at 78% 20%,#26748b 0,#164d65 28%,#0c2e41 70%);color:#fff}.homeHeroContent{max-width:1180px;margin:auto}.homeHero h1{font-size:clamp(50px,7vw,82px);line-height:.96;letter-spacing:-4px;margin:0;max-width:850px}.homeHero h1 em{font-family:Georgia,serif;font-weight:400}.heroCopy{max-width:720px;font-size:19px;line-height:1.65;color:#d6e6ec;margin:24px 0 0}.marketSearch{margin-top:38px;background:#fff;padding:10px;border-radius:16px;max-width:930px;display:grid;grid-template-columns:1.5fr 1fr auto;grid-gap:8px;gap:8px;box-shadow:0 20px 50px #001b2a55;color:#193848}.marketSearch label{padding:7px 13px;font-size:11px;font-weight:900}.marketSearch input,.marketSearch select{display:block;border:0;outline:0;width:100%;padding:8px 0 2px;font-size:15px;color:#18394a;background:white}.marketSearch button,.primaryLink{border:0;background:#e6a64a;color:#102b3d;border-radius:10px;padding:16px 22px;font-weight:900;text-decoration:none;cursor:pointer;display:inline-block;align-self:stretch}.trustStrip{display:flex;gap:24px;flex-wrap:wrap;margin-top:25px;color:#d4e5ea;font-size:13px;font-weight:700}.accountPage,.areaSection,.contentPage,.listingPage,.marketSection{max-width:1240px;margin:auto;padding:70px max(22px,5vw)}.accountHeading,.marketHeading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.accountHeading h1,.contentHero h1,.marketHeading h2{font-size:clamp(36px,5vw,54px);letter-spacing:-2px;margin:0}.accountHeading p,.marketHeading p{color:#6a7e88}.sortControl{font-size:12px;font-weight:800}.sortControl select{display:block;margin-top:7px;border:1px solid #ccd9df;border-radius:8px;padding:10px;background:#fff}.charterGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.charterCard{background:#fff;border:1px solid #e1e9ed;border-radius:17px;overflow:hidden;box-shadow:0 8px 25px #173e4d0c;display:flex;flex-direction:column}.charterVisual{height:190px;background:linear-gradient(135deg,#c6e0e8,#36758c);position:relative;display:grid;place-items:center}.boatMark{font-size:52px;opacity:.8}.tripPill{position:absolute;top:14px;left:14px;background:#fff;padding:7px 10px;border-radius:20px;font-size:11px;font-weight:900}.charterContent{padding:20px;display:flex;flex-direction:column;flex:1 1}.cardMeta{display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:800}.verifiedBadge{color:#126b4c;background:#e5f5ed;padding:5px 8px;border-radius:15px}.charterCard h3{font-size:21px;margin:12px 0 5px}.captainLine{color:#677c86;font-size:13px}.cardDescription{color:#5d727c;line-height:1.5;font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cardBottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:18px}.cardBottom strong{font-size:21px}.cardBottom span{font-size:12px;color:#71858e}.cardBottom a{background:#102b3d;color:#fff;text-decoration:none;border-radius:8px;padding:10px 12px;font-weight:800;font-size:13px}.emptyState{background:#fff;border:1px dashed #c7d5db;border-radius:16px;padding:35px;text-align:center;color:#657a84}.emptyState h3{color:#102b3d}.emptyState a,.emptyState button{border:0;background:#102b3d;color:#fff;padding:10px 14px;border-radius:8px;text-decoration:none;font-weight:800;cursor:pointer}.areaSection{padding-top:25px}.areaGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:15px;gap:15px}.areaGrid a{background:#fff;border:1px solid #e1e8ec;border-radius:14px;padding:25px;text-decoration:none;color:#102b3d}.areaGrid b{display:block;font-size:20px}.areaGrid span{display:block;color:#6a7e88;font-size:13px;margin-top:8px}.conditionsPromo{margin:20px max(24px,6vw) 70px;padding:55px max(25px,5vw);background:#dfeff2;border-radius:24px;display:flex;align-items:center;justify-content:space-between;gap:50px}.conditionsPromo>div:first-child{max-width:600px}.captainCTA h2,.conditionsPromo h2{font-size:clamp(38px,5vw,54px);letter-spacing:-2px;margin:0}.captainCTA p,.conditionsPromo p{color:#536d78;line-height:1.7}.conditionPreview{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;min-width:340px}.conditionPreview div{background:#fff;border-radius:13px;padding:20px}.conditionPreview span,.conditionPreview strong{display:block}.conditionPreview span{font-size:12px;color:#73858d;margin-top:5px}.captainCTA{background:#f4efe5;padding:75px max(24px,10vw)}.captainCTA>div{max-width:720px}.siteFooter{padding:45px max(24px,6vw);background:#fff;border-top:1px solid #e2e9ec;display:flex;justify-content:space-between;gap:30px}.siteFooter p{color:#70838c}.footerLinks{display:flex;gap:18px;flex-wrap:wrap}.footerLinks a{color:#536d78;text-decoration:none;font-size:13px}.listingBreadcrumb{font-size:13px;color:#74868e;margin-bottom:30px}.listingBreadcrumb a{color:#315a6b}.listingTop{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;padding-bottom:30px;border-bottom:1px solid #dde6ea}.listingTop h1{font-size:clamp(38px,5vw,58px);letter-spacing:-2.5px;margin:12px 0}.listingBadges{display:flex;gap:9px;align-items:center}.listingBadges>span:first-child{background:#e7eff2;padding:6px 9px;border-radius:16px;font-size:11px;font-weight:900}.listingCaptain{font-size:17px;color:#617781}.listingStats{display:flex;flex-wrap:wrap;gap:18px;font-size:13px;margin-top:16px}.listingPrice{text-align:right;background:#fff;border:1px solid #dde6ea;border-radius:15px;padding:20px 25px;min-width:160px}.listingPrice strong{font-size:31px;display:block}.listingPrice span{font-size:12px;color:#71848c}.listingLayout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:35px;gap:35px;padding-top:35px}.listingMain{min-width:0}.listingPanel{background:#fff;border:1px solid #e1e9ed;border-radius:16px;padding:28px;margin-bottom:22px}.listingPanel h2{margin-top:0;font-size:26px}.listingPanel p{line-height:1.7;color:#536d78}.safetyNote{background:#f3f6f7;padding:13px;border-radius:9px;font-size:12px}.bookingBox{background:#fff;border:1px solid #dce6ea;border-radius:17px;padding:24px;height:max-content;position:-webkit-sticky;position:sticky;top:95px;box-shadow:0 12px 35px #173e4d12}.bookingBox h2{margin-top:0}.bookingBox label{font-size:12px;font-weight:900;display:block;margin:15px 0}.bookingBox input,.bookingBox select{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #ccd9df;border-radius:8px;background:#fff}.bookPrimary{width:100%;border:0;background:#e6a64a;color:#102b3d;border-radius:9px;padding:15px;font-weight:900;cursor:pointer}.bookPrimary:disabled{opacity:.45}.bookingSummary{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;padding:13px 0;border-top:1px solid #e5ecef;margin-top:18px;font-size:12px}.smallPrint{font-size:11px;color:#768991;line-height:1.5}.policyLink{font-size:12px;color:#315a6b}.bookingMessage{background:#eff5f7;padding:10px;border-radius:8px;font-size:12px}.reviewHeading{display:flex;justify-content:space-between;align-items:center}.reviewHeading span{font-size:12px;color:#71858e}.reviewItem{border-top:1px solid #e5ecef;padding:16px 0}.reviewItem>div{display:flex;justify-content:space-between}.reviewItem b{color:#d99536}.reviewItem span{font-size:12px;color:#809199}.reviewItem p{margin-bottom:0}.loadingPage{min-height:60vh;display:grid;place-items:center}.accountPage{min-height:75vh}.secondaryButton,.secondaryLink{border:1px solid #cad7dd;background:#fff;color:#102b3d;text-decoration:none;border-radius:9px;padding:11px 14px;font-weight:800;cursor:pointer}.dashboardStats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-bottom:22px}.dashboardStats div{background:#fff;border:1px solid #e1e9ed;border-radius:14px;padding:22px}.dashboardStats strong{display:block;font-size:30px}.dashboardStats span{font-size:12px;color:#70848d}.accountCard{background:#fff;border:1px solid #e0e8ec;border-radius:16px;padding:25px;margin-bottom:18px}.bookingList{display:grid;grid-gap:15px;gap:15px}.bookingCardTop{display:flex;justify-content:space-between;gap:25px;align-items:flex-start}.bookingCardTop h2,.bookingCardTop h3{margin:9px 0}.bookingCardTop p{color:#617782;margin:5px 0}.bookingTotal{font-size:22px}.statusPill{display:inline-block;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:900;text-transform:uppercase}.status-completed,.status-confirmed{background:#e5f5ed;color:#176447}.status-pending{background:#fff2d9;color:#895a0f}.status-cancelled{background:#f9e6e4;color:#8a3831}.bookingActions{display:flex;gap:12px;border-top:1px solid #e6ecef;margin-top:18px;padding-top:15px}.bookingActions a,.bookingActions button,.manageRow button{background:none;border:0;color:#28596c;font-weight:800;padding:0;cursor:pointer;text-decoration:none}.reviewForm{margin-top:20px;background:#f5f8f9;border-radius:12px;padding:18px}.reviewForm h3{margin-top:0}.reviewForm label{font-size:12px;font-weight:800;display:block;margin:12px 0}.reviewForm select,.reviewForm textarea{width:100%;display:block;margin-top:6px;padding:10px;border:1px solid #cbd8de;border-radius:8px}.reviewForm textarea{min-height:85px}.operationForm button,.reviewForm button{border:0;background:#102b3d;color:#fff;border-radius:8px;padding:11px 15px;font-weight:800;cursor:pointer}.reviewedText{color:#176447;font-weight:800;font-size:13px}.listingManageList,.slotList{display:grid;grid-gap:0;gap:0}.manageRow{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #e7edef}.manageRow>div:first-child b,.manageRow>div:first-child span{display:block}.manageRow>div:first-child span{font-size:12px;color:#70838c;margin-top:5px}.manageRow>div:last-child{display:flex;align-items:center;gap:12px}.manageRow a{color:#28596c;font-weight:800;text-decoration:none;font-size:13px}.operationForm{display:grid;grid-template-columns:1.3fr 1.3fr .8fr .8fr auto;grid-gap:12px;gap:12px;align-items:end}.operationForm label{font-size:11px;font-weight:900}.operationForm input,.operationForm select{width:100%;display:block;margin-top:6px;padding:10px;border:1px solid #ccd9df;border-radius:8px;background:#fff}.operationForm small{font-size:10px;color:#7c8e96}.contentPage{max-width:1050px}.contentHero{text-align:center;padding:30px 0 55px}.contentHero p{font-size:18px;line-height:1.7;color:#607782;max-width:760px;margin:20px auto}.stepsGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.contentPanel,.stepsGrid>div{background:#fff;border:1px solid #e0e8ec;border-radius:16px;padding:28px}.stepsGrid span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#102b3d;color:#fff;font-weight:900}.contentPanel p,.stepsGrid p{color:#5b727d;line-height:1.7}.contentPanel{margin-top:18px}@media(max-width:900px){.siteNav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:18px 24px;border-bottom:1px solid #e3eaed;flex-direction:column;align-items:stretch}.siteNav.open{display:flex}.mobileMenu{display:block}.marketSearch{grid-template-columns:1fr}.marketSearch button{padding:14px}.areaGrid,.charterGrid{grid-template-columns:1fr 1fr}.conditionsPromo{flex-direction:column;align-items:flex-start}.conditionPreview{min-width:0;width:100%}.listingLayout{grid-template-columns:1fr}.bookingBox{position:static}.dashboardStats{grid-template-columns:1fr 1fr 1fr}.operationForm{grid-template-columns:1fr 1fr}.operationForm button{align-self:end}}@media(max-width:620px){.homeHero{padding-top:65px}.homeHero h1{letter-spacing:-2.5px}.trustStrip{gap:10px;flex-direction:column}.areaGrid,.charterGrid,.conditionPreview,.dashboardStats,.stepsGrid{grid-template-columns:1fr}.accountHeading,.bookingCardTop,.listingTop,.manageRow,.marketHeading,.siteFooter{align-items:flex-start;flex-direction:column}.listingPrice{text-align:left}.operationForm{grid-template-columns:1fr}.footerLinks{flex-direction:column}}:root{--safe-top:0px;--safe-bottom:0px}.dockbook-native body{padding-bottom:var(--safe-bottom)}.dockbook-native .siteHeader{padding-top:var(--safe-top);height:calc(72px + var(--safe-top))}@media(max-width:900px){.dockbook-native .siteNav{top:calc(72px + var(--safe-top))}}.announcementBar{background:#e6a64a;color:#102b3d;text-align:center;padding:9px 20px;font-size:13px;font-weight:900}.charterVisual.hasPhoto,.homeHero{background-size:cover;background-position:50%}.featuredPill{position:absolute;right:14px;top:14px;background:#102b3d;color:#fff;border-radius:20px;padding:7px 10px;font-size:10px;font-weight:900}.captainPhotoGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:25px;gap:25px}.photoPreview{background:#eef3f5;border:1px solid #dbe5e9;border-radius:14px;overflow:hidden;display:grid;place-items:center;margin-bottom:12px}.photoPreview img{width:100%;height:100%;object-fit:cover}.profilePhotoPreview{width:150px;height:150px;border-radius:50%;font-size:48px}.coverPhotoPreview{height:190px;font-size:48px}.uploadButton{display:inline-block;background:#102b3d;color:#fff!important;padding:11px 14px!important;border-radius:8px;font-weight:800!important;cursor:pointer}.uploadButton input{display:none!important}.listingPhotoEditor{margin-top:30px;padding-top:25px;border-top:1px solid #e4ebee}.listingPhotoEditor>label:not(.uploadButton){display:block;max-width:450px;font-weight:800;font-size:12px;margin-bottom:14px}.listingPhotoEditor select{width:100%;margin-top:7px;padding:10px;border:1px solid #ccd9df;border-radius:8px;background:#fff}.listingPhotoGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-top:18px}.listingPhotoGrid article{border:1px solid #e0e8ec;border-radius:12px;overflow:hidden;background:#fff}.listingPhotoGrid img{width:100%;height:125px;object-fit:cover}.listingPhotoGrid article>div{display:flex;gap:8px;align-items:center;padding:9px}.listingPhotoGrid button{border:0;background:none;color:#28596c;font-weight:800;cursor:pointer;font-size:11px}.coverBadge{font-size:10px;font-weight:900;background:#e5f5ed;color:#176447;padding:4px 7px;border-radius:12px}.photoMessage{background:#eff5f7;padding:10px;border-radius:8px;font-size:12px}.adminEditor label{display:block;font-size:12px;font-weight:900;margin:15px 0}.adminEditor input,.adminEditor textarea{display:block;width:100%;margin-top:7px;padding:11px;border:1px solid #ccd9df;border-radius:8px;font:inherit}.adminEditor textarea{min-height:100px}.adminFormGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.adminTopLinks{display:flex;gap:10px}.adminHeroPreview{margin:15px 0;border-radius:14px;overflow:hidden;max-width:700px}.adminHeroPreview img{width:100%;max-height:340px;object-fit:cover}.saveWebsiteButton{position:-webkit-sticky;position:sticky;bottom:20px;z-index:20;border:0;background:#e6a64a;color:#102b3d;padding:15px 22px;border-radius:10px;font-size:15px;font-weight:900;box-shadow:0 10px 30px #102b3d33;cursor:pointer;margin-bottom:25px}.listingGallery{display:grid;grid-template-columns:2fr 1fr;grid-gap:8px;gap:8px;height:430px;margin-bottom:32px;border-radius:18px;overflow:hidden}.listingGallery img{width:100%;height:100%;object-fit:cover}.listingGallerySide{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.captainIdentity{display:flex;align-items:center;gap:14px}.captainAvatarFallback,.captainIdentity img{width:64px;height:64px;border-radius:50%;object-fit:cover;background:#edf3f5;display:grid;place-items:center;font-size:28px}.captainIdentity h3{margin:0}@media(max-width:800px){.adminFormGrid,.captainPhotoGrid{grid-template-columns:1fr}.listingPhotoGrid{grid-template-columns:1fr 1fr}.listingGallery{height:auto;grid-template-columns:1fr}.listingGalleryMain{height:280px}.listingGallerySide{height:210px}.adminTopLinks{flex-direction:column}}.captainTripActions{display:flex;gap:10px;flex-wrap:wrap}.dangerButton{border:1px solid #d8a6a2;background:#fff5f4;color:#8a3831;border-radius:9px;padding:11px 14px;font-weight:800;cursor:pointer}.cancellationInfo{margin-top:16px;background:#fff5f4;border:1px solid #efd4d1;border-radius:10px;padding:13px;color:#7a3c37}.cancellationInfo p{margin:5px 0}.cancellationInfo span{font-size:12px;font-weight:800}.forecastPage{max-width:1180px;margin:auto;padding:55px max(22px,5vw) 80px}.forecastHero{text-align:center;max-width:850px;margin:0 auto 35px}.forecastHero h1{font-size:clamp(44px,6vw,68px);letter-spacing:-3px;margin:8px 0 16px}.forecastHero>p:not(.eyebrow){font-size:18px;line-height:1.7;color:#617984}.forecastLocationPicker{display:block;max-width:420px;margin:28px auto 0;text-align:left;font-size:12px;font-weight:900}.forecastLocationPicker select{width:100%;margin-top:7px;padding:14px;border:1px solid #cbd9df;border-radius:10px;background:#fff;font-size:15px}.forecastConditions>section{margin-top:0}.forecastNote{margin-top:30px;background:#fff;border:1px solid #e0e8ec;border-radius:16px;padding:25px}.forecastNote h2{margin-top:0}.forecastNote p{color:#5d747f;line-height:1.7}.forecastCharterCta{margin-top:28px;background:#e6eff2;border-radius:18px;padding:28px;display:flex;justify-content:space-between;align-items:center;gap:25px}.forecastCharterCta h2{margin:5px 0}.forecastCharterCta p{color:#5d747f}.forecastCharterCta .primaryLink{white-space:nowrap}@media(max-width:700px){.forecastCharterCta{flex-direction:column;align-items:flex-start}}.conditionsTitleRow{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.conditionsTitleRow h2{margin:3px 0}.conditionsTitleRow>span{background:#edf4f6;border-radius:20px;padding:6px 10px;font-size:10px;font-weight:900;color:#496772}.conditionsLoading{padding:28px;background:#fff;border:1px solid #e0e8ec;border-radius:16px}.availabilityHeading h2{margin:4px 0}.availabilityHeading p:last-child{color:#657b85}.bulkAvailabilityForm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:20px;padding:22px;background:#f5f8f9;border-radius:14px}.bulkAvailabilityForm label{font-size:11px;font-weight:900}.bulkAvailabilityForm input,.bulkAvailabilityForm select{display:block;width:100%;margin-top:7px;padding:11px;border:1px solid #cbd8de;border-radius:8px;background:#fff}.weekdayPicker{grid-column:1/-1}.weekdayPicker>span{display:block;font-size:11px;font-weight:900;margin-bottom:8px}.weekdayPicker>div{display:flex;gap:7px;flex-wrap:wrap}.weekdayPicker button{border:1px solid #cbd8de;background:#fff;color:#365463;padding:9px 12px;border-radius:20px;font-weight:800;cursor:pointer}.weekdayPicker button.selected{background:#102b3d;color:#fff;border-color:#102b3d}.bulkAddButton{grid-column:1/-1;border:0;background:#e6a64a;color:#102b3d;border-radius:9px;padding:14px;font-weight:900;cursor:pointer}.bulkAddButton:disabled{opacity:.55}.singleAvailability{margin-top:18px;border-top:1px solid #e4ebee;padding-top:16px}.singleAvailability summary{font-weight:800;cursor:pointer;color:#315a6b}.singleAvailability .operationForm{margin-top:15px}.slotList h3{margin-top:28px}@media(max-width:800px){.bulkAvailabilityForm{grid-template-columns:1fr 1fr}}@media(max-width:560px){.bulkAvailabilityForm{grid-template-columns:1fr}.conditionsTitleRow{align-items:flex-start;flex-direction:column}}.contactFloatingButton{position:fixed;right:22px;bottom:22px;z-index:1000;border:0;background:#102b3d;color:#fff;border-radius:999px;padding:14px 18px;font-size:14px;font-weight:900;box-shadow:0 12px 35px #102b3d55;cursor:pointer}.contactPanel{position:fixed;right:22px;bottom:82px;width:min(390px,calc(100vw - 30px));z-index:1001;background:#fff;border:1px solid #dce5e9;border-radius:18px;box-shadow:0 22px 60px #102b3d38;padding:18px}.contactPanelHeader{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;border-bottom:1px solid #e6ecef;padding-bottom:13px}.contactPanelHeader b,.contactPanelHeader span{display:block}.contactPanelHeader b{font-size:19px}.contactPanelHeader span{font-size:12px;color:#72858e;margin-top:3px}.contactPanelHeader button{border:0;background:none;font-size:25px;cursor:pointer;color:#627882}.contactPanel form{margin-top:14px}.contactPanel label{display:block;font-size:11px;font-weight:900;margin:11px 0}.contactPanel input,.contactPanel textarea{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #cbd8de;border-radius:9px;font:inherit}.contactPanel textarea{min-height:110px;resize:vertical}.contactSubmit{width:100%;border:0;background:#e6a64a;color:#102b3d;border-radius:9px;padding:13px;font-weight:900;cursor:pointer}.contactSubmit:disabled{opacity:.55}.contactEmail{font-size:11px;text-align:center;color:#72858e;margin:12px 0 0}.contactEmail a{color:#28596c}.contactStatus{background:#eff5f7;border-radius:8px;padding:9px;font-size:12px;color:#315a6b}.contactAdminMessage{white-space:pre-wrap;background:#f7f9fa;padding:15px;border-radius:10px;color:#425d69;line-height:1.6}@media(max-width:600px){.contactFloatingButton{right:14px;bottom:14px}.contactPanel{right:15px;bottom:72px}}