:root {
  --sea-navy: #06365d;
  --sea-deep: #002745;
  --sea-blue: #087fb9;
  --sea-aqua: #11b7d4;
  --sea-sky: #dff7fd;
  --sea-sand: #f4b72f;
  --sea-white: #ffffff;
  --sea-ink: #092e4c;
  --sea-muted: #577084;
  --sea-line: rgba(6, 54, 93, .12);
  --sea-shadow: 0 22px 60px rgba(0, 39, 69, .13);
}

html { scroll-behavior: smooth; }
body { color: var(--sea-ink); background: #fff; font-family: 'Manrope', sans-serif; }
body, .main-wrapper { overflow-x: hidden; }
a { transition: color .2s ease, background .2s ease, transform .2s ease, box-shadow .2s ease; }
.sea-container { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.sea-section { padding: 92px 0; }
.sea-section-sm { padding: 64px 0; }
.sea-eyebrow { margin: 0 0 12px; color: var(--sea-aqua); font-size: .78rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.sea-title { margin: 0; color: var(--sea-navy); font-size: clamp(2rem, 4vw, 3.45rem); line-height: 1.04; letter-spacing: -.045em; font-weight: 800; }
.sea-copy { color: var(--sea-muted); font-size: 1.05rem; line-height: 1.78; }
.sea-wave { display: block; width: 72px; height: 8px; margin-top: 17px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='8' viewBox='0 0 72 8'%3E%3Cpath d='M1 4c6-5 12 5 18 0s12 5 18 0 12 5 18 0 10 3 16 0' fill='none' stroke='%2311b7d4' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat; }
.sea-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 12px 22px; border: 0; border-radius: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .035em; font-size: .78rem; }
.sea-btn:hover { transform: translateY(-2px); text-decoration: none; }
.sea-btn-primary { color: #fff; background: linear-gradient(135deg, var(--sea-blue), var(--sea-aqua)); box-shadow: 0 12px 28px rgba(8,127,185,.24); }
.sea-btn-primary:hover { color: #fff; box-shadow: 0 16px 34px rgba(8,127,185,.32); }
.sea-btn-sun { color: var(--sea-deep); background: var(--sea-sand); box-shadow: 0 12px 26px rgba(244,183,47,.25); }
.sea-btn-sun:hover { color: var(--sea-deep); }
.sea-btn-outline { color: var(--sea-navy); border: 1px solid rgba(6,54,93,.22); background: #fff; }
.sea-page-hero .sea-btn-outline,
.sea-page-hero .sea-btn-outline:hover,
.sea-page-hero .sea-btn-outline:focus { color: var(--sea-navy) !important; background: #fff !important; border-color: #fff; }

/* Shared navigation */
.sea-header { position: relative; z-index: 1000; height: 92px; background: #fff; border-bottom: 1px solid var(--sea-line); box-shadow: 0 8px 30px rgba(0,39,69,.05); }
.sea-header .navbar { min-height: 92px; padding: 0; }
.sea-brand { position: absolute; top: 8px; left: 0; z-index: 3; width: 156px; height: 156px; padding: 7px; border-radius: 50%; background: #fff; box-shadow: 0 14px 38px rgba(0,39,69,.15); }
.sea-brand img { width: 100%; height: 100%; object-fit: contain; border-radius: 50%; }
.sea-header .navbar-collapse { margin-left: 190px; }
.sea-header .nav-link { padding: 35px 13px !important; color: var(--sea-navy) !important; font-size: .82rem; font-weight: 800; }
.sea-header .nav-link:hover, .sea-header .nav-link.active { color: var(--sea-aqua) !important; }
.sea-nav-dropdown { position:relative; }
.sea-nav-parent { display:flex; align-items:center; }
.sea-nav-toggle { width:24px; margin-left:-9px; padding:0; color:var(--sea-navy); background:transparent; border:0; font-size:.62rem; transition:color .2s ease,transform .2s ease; }
.sea-nav-dropdown:hover .sea-nav-toggle,.sea-nav-dropdown:focus-within .sea-nav-toggle { color:var(--sea-aqua); }
.sea-nav-menu { position:absolute; top:calc(100% - 8px); left:4px; z-index:20; width:300px; margin:0; padding:11px 0; list-style:none; visibility:hidden; opacity:0; transform:translateY(7px); background:#fff; border:1px solid var(--sea-line); border-radius:12px; box-shadow:0 16px 34px rgba(0,39,69,.12); transition:opacity .18s ease,transform .18s ease,visibility .18s ease; }
.sea-nav-dropdown:hover .sea-nav-menu,.sea-nav-dropdown:focus-within .sea-nav-menu,.sea-nav-dropdown.is-open .sea-nav-menu { visibility:visible; opacity:1; transform:translateY(0); }
.sea-nav-menu a { display:block; padding:11px 18px; color:var(--sea-navy); font-size:.79rem; font-weight:700; line-height:1.35; }
.sea-nav-menu a:hover,.sea-nav-menu a:focus { color:var(--sea-aqua); background:transparent; text-decoration:none; box-shadow:none; }
.sea-resource-trigger { display:flex; align-items:center; gap:8px; width:auto; background:transparent; border:0; font-family:inherit; cursor:pointer; }
.sea-resource-trigger i { font-size:.62rem; transition:transform .2s ease; }
.sea-resources-dropdown.is-open .sea-resource-trigger i { transform:rotate(180deg); }
.sea-header-actions { display: flex; align-items: center; gap: 10px; margin-left: 12px; }
.sea-call { color: var(--sea-navy); font-size: .82rem; font-weight: 800; white-space: nowrap; }
.sea-call i { color: var(--sea-blue); margin-right: 5px; }
.sea-header .navbar-toggler { border: 0; color: var(--sea-navy); padding: 10px; }

/* Hero and universal page banner */
.sea-hero { position: relative; min-height: 680px; display: flex; align-items: center; background: #dff7fd; isolation: isolate; }
.sea-hero::before { content: ''; position: absolute; inset: 0; z-index: -2; background: linear-gradient(180deg, rgba(238,251,254,.6), rgba(232,249,253,.78)), var(--hero-image) center/100% auto no-repeat; }
.sea-hero::after { content: ''; position: absolute; inset: auto 0 0; height: 110px; z-index: -1; background: linear-gradient(0deg, rgba(255,255,255,.98), transparent); }
.sea-hero-content { width:min(980px,100%); margin-inline:auto; padding:82px 45px 132px; text-align:center; }
.sea-hero h1 { max-width:950px; margin:0 auto; color: var(--sea-navy); font-size: clamp(2.75rem, 5.25vw, 4.7rem); line-height: .96; letter-spacing: -.06em; font-weight: 900; text-transform: uppercase; }
.sea-hero h1 span { color: var(--sea-aqua); }
.sea-hero .sea-wave { margin-inline:auto; }
.sea-hero .sea-copy { max-width: 790px; margin:25px auto 28px; color:#214965; font-size:1.08rem; }
.sea-hero .sea-actions { justify-content:center; }
.sea-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.sea-license-callout { display:flex; align-items:center; justify-content:space-between; gap:28px; padding:28px; margin-bottom:32px; border-radius:18px; color:#fff; background:linear-gradient(135deg,var(--sea-deep),var(--sea-blue)); box-shadow:var(--sea-shadow); }
.sea-license-callout h2 { color:#fff; margin-bottom:8px; font-size:clamp(1.45rem,3vw,2rem); }
.sea-license-callout .sea-copy { color:rgba(255,255,255,.86); }
.sea-license-callout .sea-btn { flex:0 0 auto; }
.sea-trustbar { position: relative; z-index: 4; margin-top: -62px; }
.sea-trustgrid { display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border: 1px solid var(--sea-line); border-radius: 15px; box-shadow: var(--sea-shadow); overflow: hidden; }
.sea-trustitem { display: flex; gap: 13px; align-items: center; padding: 22px 20px; border-right: 1px solid var(--sea-line); }
.sea-trustitem:last-child { border-right: 0; }
.sea-trusticon { color: var(--sea-blue); font-size: 1.65rem; }
.sea-trustitem strong { display: block; color: var(--sea-navy); font-size: .76rem; text-transform: uppercase; }
.sea-trustitem span { color: var(--sea-muted); font-size: .72rem; line-height: 1.35; }
.sea-page-hero { position: relative; padding: 94px 0 82px; color: #fff; background: linear-gradient(110deg, rgba(0,39,69,.98), rgba(6,80,121,.88)), var(--page-image, none) center/cover; }
.sea-page-hero::after { content:''; position:absolute; inset:0; pointer-events:none; background: radial-gradient(circle at 85% 20%, rgba(17,183,212,.36), transparent 28%); }
.sea-page-hero .sea-container { position: relative; z-index: 1; }
.sea-page-hero .sea-title { max-width: 820px; color:#fff; }
.sea-page-hero .sea-copy { max-width: 700px; margin: 18px 0 0; color: rgba(255,255,255,.78); }
.sea-rental-hero { min-height:470px; display:flex; align-items:center; text-align:center; background:linear-gradient(110deg,rgba(0,39,69,.9),rgba(6,80,121,.76)),var(--page-image,none) center/cover; }
.sea-rental-hero .sea-container { width:min(1040px,calc(100% - 40px)); }
.sea-rental-hero .sea-title { max-width:1040px; margin-inline:auto; font-size:clamp(2.65rem,5vw,4.7rem); }
.sea-rental-hero .sea-wave { margin-inline:auto; }
.sea-rental-hero .sea-copy { max-width:850px; margin:20px auto 0; font-size:1.08rem; }
.sea-rental-hero .sea-actions { justify-content:center; }

/* Cards, pricing and content */
.sea-grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 28px; }
.sea-grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; }
.sea-card { background:#fff; border:1px solid var(--sea-line); border-radius:18px; overflow:hidden; box-shadow:0 15px 42px rgba(0,39,69,.08); }
.sea-card-image { width:100%; height:250px; object-fit:cover; }
.sea-card-image--jet-ski { object-position:center 27%; }
.sea-card-body { padding:28px; }
.sea-location-card { display:flex; flex-direction:column; }
.sea-location-card .sea-card-body { display:flex; flex:1; flex-direction:column; align-items:flex-start; }
.sea-location-card .sea-btn { margin-top:auto; }
.sea-location-grid { grid-template-columns:repeat(6,minmax(0,1fr)); }
.sea-location-grid .sea-location-card { grid-column:span 2; }
.sea-location-grid .sea-location-card:nth-last-child(2) { grid-column:2 / span 2; }
.sea-card h3 { color:var(--sea-navy); font-weight:800; }
.sea-card p { color:var(--sea-muted); line-height:1.7; }
.sea-checks { margin: 20px 0; padding:0; list-style:none; }
.sea-checks li { position:relative; padding:7px 0 7px 27px; color:#385a72; }
.sea-checks li::before { content:'\2713'; position:absolute; left:0; top:7px; width:18px; height:18px; display:grid; place-items:center; color:#fff; background:var(--sea-aqua); border-radius:50%; font-size:.65rem; font-weight:900; }
.sea-pricing { background: linear-gradient(180deg,#f5fcfe,#fff); }
.sea-price-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:13px; margin-top:35px; }
.sea-price { position:relative; padding:24px 18px; text-align:center; background:#fff; border:1px solid var(--sea-line); border-radius:16px; box-shadow:0 12px 30px rgba(0,39,69,.06); }
.sea-price.featured { border-color:var(--sea-aqua); transform:translateY(-8px); box-shadow:0 18px 40px rgba(17,183,212,.17); }
.sea-price .hours { color:var(--sea-blue); font-size:.75rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.sea-price strong { display:block; margin:8px 0 13px; color:var(--sea-navy); font-size:2rem; }
.sea-price p { min-height:42px; margin:0; color:var(--sea-muted); font-size:.76rem; line-height:1.45; }
.sea-price-icon { display:grid; place-items:center; width:42px; height:42px; margin:0 auto 14px; color:var(--sea-blue); background:var(--sea-sky); border-radius:50%; font-size:1rem; }
.sea-popular-label { position:absolute; top:-13px; left:50%; padding:6px 13px; color:var(--sea-deep); background:var(--sea-sand); border-radius:999px; font-size:.6rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; transform:translateX(-50%); white-space:nowrap; }
.sea-pricing-showcase { position:relative; overflow:hidden; background:#fff; }
.sea-pricing-shell { position:relative; padding:58px 48px; overflow:hidden; border-radius:30px; background:linear-gradient(135deg,rgba(0,39,69,.98),rgba(8,127,185,.94)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='110' viewBox='0 0 220 110'%3E%3Cpath d='M0 28c18-16 36 16 54 0s36 16 54 0 36 16 54 0 36 16 54 0' fill='none' stroke='%2311b7d4' stroke-opacity='.28' stroke-width='3'/%3E%3Cpath d='M30 82c18-16 36 16 54 0s36 16 54 0 36 16 54 0' fill='none' stroke='%23ffffff' stroke-opacity='.1' stroke-width='3'/%3E%3C/svg%3E"); box-shadow:0 28px 70px rgba(0,39,69,.18); }
.sea-pricing-shell::after { content:''; position:absolute; top:-110px; right:-80px; width:310px; height:310px; border:55px solid rgba(17,183,212,.1); border-radius:50%; pointer-events:none; }
.sea-pricing-shell > * { position:relative; z-index:1; }
.sea-pricing-shell .sea-title { color:#fff; }
.sea-pricing-shell .sea-copy { color:rgba(255,255,255,.76); }
.sea-pricing-shell .sea-price { background:rgba(255,255,255,.96); border-color:rgba(255,255,255,.42); box-shadow:0 15px 34px rgba(0,24,43,.18); }
.sea-pricing-shell .sea-price.featured { background:#fff; border-color:var(--sea-sand); box-shadow:0 20px 44px rgba(244,183,47,.25); }
.sea-destinations { background:#f4fbfd; }
.sea-destination { position:relative; min-height:330px; display:flex; align-items:flex-end; border-radius:18px; overflow:hidden; background:linear-gradient(0deg,rgba(0,39,69,.92),rgba(0,39,69,.03) 70%), var(--dest-image) center/cover; box-shadow:var(--sea-shadow); }
.sea-destination > div { padding:25px; color:#fff; }
.sea-destination h3 { margin:0 0 7px; color:#fff; }
.sea-destination p { margin:0; color:rgba(255,255,255,.78); font-size:.85rem; }
.sea-home-destination-grid { grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; }
.sea-home-destination-grid .sea-destination { min-height:270px; border-radius:15px; }
.sea-home-destination-grid .sea-destination > div { padding:19px 17px; }
.sea-home-destination-grid .sea-destination h3 { font-size:1.02rem; line-height:1.25; }
.sea-home-destination-grid .sea-destination p { font-size:.76rem; line-height:1.5; }
.sea-reviewband { color:#fff; background:radial-gradient(circle at 15% 30%,rgba(17,183,212,.25),transparent 25%),linear-gradient(130deg,var(--sea-deep),#075d8e); }
.sea-guest-stories { position:relative; isolation:isolate; overflow:hidden; background:linear-gradient(130deg,var(--sea-deep),#075d8e); }
.sea-guest-stories::before { content:''; position:absolute; inset:0; z-index:-2; background:linear-gradient(120deg,rgba(0,39,69,.94),rgba(6,74,112,.82)),var(--review-image) center/cover no-repeat; }
.sea-guest-stories::after { content:''; position:absolute; inset:0; z-index:-1; opacity:.16; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='150' viewBox='0 0 260 150'%3E%3Cg fill='none' stroke='%2379e6f2' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M10 35c14-12 28 12 42 0s28 12 42 0 28 12 42 0'/%3E%3Cpath d='M120 105c14-12 28 12 42 0s28 12 42 0 28 12 42 0'/%3E%3C/g%3E%3Ccircle cx='218' cy='32' r='13' fill='%23f4b72f' fill-opacity='.75'/%3E%3C/svg%3E"); background-size:260px 150px; }
.sea-guest-stories .sea-review { background:rgba(255,255,255,.92); border:1px solid rgba(255,255,255,.52); backdrop-filter:blur(4px); }
.sea-guest-logo { display:block; width:138px; height:138px; margin:0 auto 22px; padding:8px; object-fit:contain; background:#fff; border-radius:50%; box-shadow:0 18px 42px rgba(0,20,36,.28); }
.sea-review { height:100%; padding:27px; color:var(--sea-ink); background:#fff; border-radius:16px; }
.sea-stars { color:var(--sea-sand); letter-spacing:.1em; }
.sea-review p { margin:12px 0; color:var(--sea-muted); line-height:1.65; }
.sea-review strong { color:var(--sea-navy); }

/* Forms, article and scholarship */
.sea-form-card { padding:34px; background:#fff; border:1px solid var(--sea-line); border-radius:20px; box-shadow:var(--sea-shadow); }
.sea-input { width:100%; min-height:50px; padding:12px 15px; border:1px solid rgba(6,54,93,.18); border-radius:9px; background:#f9fdfe; color:var(--sea-ink); }
textarea.sea-input { min-height:150px; }
.sea-sidebar { padding:30px; color:#fff; background:linear-gradient(150deg,var(--sea-navy),var(--sea-blue)); border-radius:20px; box-shadow:var(--sea-shadow); }
.sea-sidebar a { color:#fff; }
.sea-sidebar-label { color:#8de9f5; font-size:.76rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.sea-article { max-width:850px; margin:auto; }
.sea-article-body { color:#385a72; font-size:1.05rem; line-height:1.85; }
.sea-article-body h2,.sea-article-body h3 { margin-top:1.8em; color:var(--sea-navy); }
.sea-content-panel { padding: 34px; background: #fff; border: 1px solid var(--sea-line); border-radius: 18px; box-shadow: 0 14px 38px rgba(0,39,69,.07); }
.sea-content-panel h3 { color: var(--sea-navy); font-size: 1.25rem; font-weight: 800; }
.sea-content-panel p { color: var(--sea-muted); line-height: 1.75; }
.sea-duration-table { width: 100%; border-collapse: separate; border-spacing: 0; overflow: hidden; border: 1px solid var(--sea-line); border-radius: 16px; background: #fff; }
.sea-duration-table th, .sea-duration-table td { padding: 17px 19px; border-bottom: 1px solid var(--sea-line); text-align: left; vertical-align: top; }
.sea-duration-table th { color: #fff; background: var(--sea-navy); font-size: .76rem; text-transform: uppercase; letter-spacing: .06em; }
.sea-duration-table td { color: var(--sea-muted); line-height: 1.55; }
.sea-duration-table tr:last-child td { border-bottom: 0; }
.sea-duration-table td:first-child { color: var(--sea-navy); font-weight: 800; white-space: nowrap; }
.sea-guide-split { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); align-items: start; }
.sea-guide-image { width: 100%; height: 500px; object-fit: cover; border-radius: 20px; box-shadow: var(--sea-shadow); }
.sea-pill { display:inline-block; padding:7px 12px; color:var(--sea-blue); background:var(--sea-sky); border-radius:999px; font-size:.72rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.sea-scholarship section { margin-bottom:42px; }
.sea-scholarship h2 { color:var(--sea-navy); font-size:1.55rem; font-weight:800; }
.sea-statgrid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.sea-stat { padding:20px; background:#effbfe; border-radius:14px; }
.sea-stat span { display:block; color:var(--sea-muted); font-size:.72rem; text-transform:uppercase; }
.sea-stat strong { color:var(--sea-navy); font-size:1.15rem; }

/* Boat rental experience and rental CTAs */
.sea-rental-intro--boat { position:relative; background:linear-gradient(180deg,#fff,#f1fbfd); }
.sea-rental-intro--boat img { outline:10px solid rgba(17,183,212,.08); object-position:center 58%; }
.sea-section-heading { max-width:810px; margin:0 auto 45px; }
.sea-section-heading .sea-wave { margin-inline:auto; }
.sea-section-heading .sea-copy { margin:20px auto 0; }
.sea-boat-experiences { position:relative; overflow:hidden; background:radial-gradient(circle at 10% 10%,rgba(17,183,212,.12),transparent 28%),linear-gradient(180deg,#f4fbfd,#fff); }
.sea-boat-experiences::before { content:''; position:absolute; inset:0; opacity:.2; pointer-events:none; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='160' viewBox='0 0 320 160'%3E%3Cpath d='M0 120c35-28 70 28 105 0s70 28 105 0 70 28 105 0' fill='none' stroke='%2311b7d4' stroke-width='3'/%3E%3C/svg%3E") right bottom/420px auto no-repeat; }
.sea-boat-feature { position:relative; min-height:285px; padding:32px; overflow:hidden; color:#fff; background:linear-gradient(145deg,var(--sea-deep),#075f8f); border:1px solid rgba(255,255,255,.12); border-radius:20px; box-shadow:0 20px 45px rgba(0,39,69,.14); }
.sea-boat-feature::after { content:''; position:absolute; right:-45px; bottom:-55px; width:150px; height:150px; border:28px solid rgba(17,183,212,.14); border-radius:50%; }
.sea-feature-number { position:absolute; top:22px; right:25px; color:rgba(255,255,255,.18); font-size:2.5rem; font-weight:900; }
.sea-feature-icon { position:relative; z-index:1; display:grid; place-items:center; width:52px; height:52px; color:var(--sea-deep); background:linear-gradient(135deg,#fff,var(--sea-sky)); border-radius:15px; box-shadow:0 12px 25px rgba(0,0,0,.12); font-size:1.25rem; }
.sea-boat-feature h3 { position:relative; z-index:1; margin:25px 0 12px; color:#fff; font-size:1.25rem; font-weight:800; }
.sea-boat-feature p { position:relative; z-index:1; margin:0; color:rgba(255,255,255,.75); line-height:1.72; }
.sea-boat-types { position:relative; background:#fff; }
.sea-boat-type-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.sea-boat-type-card { display:flex; min-width:0; flex-direction:column; overflow:hidden; background:#fff; border:1px solid var(--sea-line); border-radius:21px; box-shadow:0 19px 48px rgba(0,39,69,.09); }
.sea-boat-type-card--featured { border:2px solid var(--sea-sand); box-shadow:0 22px 52px rgba(8,127,185,.14); }
.sea-boat-type-image { position:relative; height:245px; overflow:hidden; background:var(--sea-sky); }
.sea-boat-type-image::after { content:''; position:absolute; inset:auto 0 0; height:70px; background:linear-gradient(0deg,rgba(0,39,69,.18),transparent); }
.sea-boat-type-image img { width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.sea-boat-type-card:hover .sea-boat-type-image img { transform:scale(1.025); }
.sea-boat-type-body { display:flex; flex:1; flex-direction:column; padding:28px; }
.sea-boat-type-body h3 { margin:16px 0 10px; color:var(--sea-navy); font-size:1.35rem; font-weight:800; }
.sea-boat-type-body p { color:var(--sea-muted); line-height:1.68; }
.sea-boat-type-body ul { margin:auto 0 0; padding:16px 0 0; list-style:none; border-top:1px solid var(--sea-line); }
.sea-boat-type-body li { display:flex; gap:9px; align-items:flex-start; padding:6px 0; color:#385a72; font-size:.87rem; }
.sea-boat-type-body li i { margin-top:3px; color:var(--sea-aqua); }
.sea-boat-inline-pricing { margin-top:23px; padding-top:23px; border-top:1px solid var(--sea-line); }
.sea-boat-inline-pricing h4 { margin:0; color:var(--sea-navy); font-size:.78rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.sea-boat-inline-pricing .sea-boat-rate-grid { margin:17px 0 22px; }
.sea-boat-inline-pricing > .sea-btn { width:100%; }
.sea-boat-types-note { display:flex; gap:12px; align-items:flex-start; max-width:900px; margin:28px auto 0; padding:18px 21px; color:#385a72; background:var(--sea-sky); border:1px solid rgba(17,183,212,.2); border-radius:13px; font-size:.86rem; line-height:1.55; }
.sea-boat-types-note i { margin-top:3px; color:var(--sea-blue); }
.sea-boat-pricing { position:relative; overflow:hidden; background:linear-gradient(145deg,#002b4b,#075f8f); }
.sea-boat-pricing::before { content:''; position:absolute; inset:0; opacity:.15; pointer-events:none; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='140' viewBox='0 0 300 140'%3E%3Cpath d='M0 45c25-20 50 20 75 0s50 20 75 0 50 20 75 0 50 20 75 0' fill='none' stroke='%2379e6f2' stroke-width='3'/%3E%3Cpath d='M45 110c25-20 50 20 75 0s50 20 75 0 50 20 75 0' fill='none' stroke='%23ffffff' stroke-opacity='.5' stroke-width='3'/%3E%3C/svg%3E") center/360px 168px; }
.sea-boat-pricing .sea-container { position:relative; }
.sea-boat-pricing .sea-section-heading .sea-title { color:#fff; }
.sea-boat-pricing .sea-section-heading .sea-copy { color:rgba(255,255,255,.76); }
.sea-boat-price-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px; }
.sea-boat-price-card { display:flex; min-width:0; flex-direction:column; padding:30px; background:rgba(255,255,255,.97); border:1px solid rgba(255,255,255,.45); border-radius:22px; box-shadow:0 20px 48px rgba(0,20,36,.2); }
.sea-boat-price-card--featured { background:linear-gradient(150deg,#fff,#ecfbfe); border:2px solid var(--sea-sand); }
.sea-boat-price-header { display:flex; justify-content:space-between; gap:20px; align-items:flex-start; padding-bottom:20px; border-bottom:1px solid var(--sea-line); }
.sea-boat-price-header h3 { margin:13px 0 0; color:var(--sea-navy); font-size:1.38rem; font-weight:800; }
.sea-boat-price-header > i { display:grid; flex:0 0 auto; place-items:center; width:48px; height:48px; color:#fff; background:linear-gradient(135deg,var(--sea-blue),var(--sea-aqua)); border-radius:15px; box-shadow:0 12px 25px rgba(8,127,185,.2); }
.sea-boat-rate-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:22px 0 25px; }
.sea-boat-rate-grid > div { min-width:0; padding:13px 10px; text-align:center; background:#f2fafd; border:1px solid rgba(8,127,185,.1); border-radius:11px; }
.sea-boat-rate-grid span { display:block; color:var(--sea-blue); font-size:.65rem; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.sea-boat-rate-grid strong { display:block; margin-top:5px; color:var(--sea-navy); font-size:1.05rem; }
.sea-boat-price-card > .sea-btn { align-self:flex-start; margin-top:auto; }
.sea-boat-policy { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:20px; align-items:center; margin-top:28px; padding:25px 28px; color:var(--sea-ink); background:#fff; border-radius:18px; box-shadow:0 20px 45px rgba(0,20,36,.18); }
.sea-boat-policy-icon { display:grid; place-items:center; width:56px; height:56px; color:var(--sea-deep); background:var(--sea-sand); border-radius:16px; font-size:1.25rem; }
.sea-boat-policy h3 { margin:0 0 6px; color:var(--sea-navy); font-size:1.1rem; font-weight:800; }
.sea-boat-policy p { margin:0; color:var(--sea-muted); font-size:.88rem; line-height:1.65; }
.sea-boat-booking { padding-top:72px; background:#fff; }
.sea-boat-booking-card { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); min-height:560px; overflow:hidden; color:#fff; background:linear-gradient(145deg,var(--sea-deep),#075f8f); border-radius:28px; box-shadow:0 28px 70px rgba(0,39,69,.19); }
.sea-boat-booking-image { min-height:100%; background:linear-gradient(90deg,transparent 72%,var(--sea-deep)),var(--boat-booking-image) center/cover no-repeat; }
.sea-boat-booking-copy { display:flex; flex-direction:column; justify-content:center; padding:55px 52px; }
.sea-boat-booking-copy .sea-title { color:#fff; }
.sea-boat-booking-copy .sea-copy,.sea-boat-booking-copy .sea-checks li { color:rgba(255,255,255,.78); }
.sea-boat-booking-copy .sea-btn-outline,
.sea-boat-booking-copy .sea-btn-outline:hover,
.sea-boat-booking-copy .sea-btn-outline:focus { color:#000 !important; background:#fff !important; border-color:#fff !important; }
.sea-boat-booking-copy .sea-checks li::before { color:var(--sea-deep); background:var(--sea-sand); }
.sea-know-section { position:relative; background:linear-gradient(180deg,#f5fcfe,#fff); }
.sea-know-intro { max-width:720px; margin:19px auto 0; }
.sea-know-card { position:relative; min-height:245px; padding:31px; overflow:hidden; background:#fff; border:1px solid var(--sea-line); border-radius:20px; box-shadow:0 18px 44px rgba(0,39,69,.08); }
.sea-know-card::before { content:''; position:absolute; top:0; left:0; width:100%; height:5px; background:linear-gradient(90deg,var(--sea-blue),var(--sea-aqua)); }
.sea-know-card .sea-feature-icon { background:var(--sea-sky); box-shadow:none; }
.sea-know-card h3 { margin:22px 0 11px; color:var(--sea-navy); font-weight:800; }
.sea-know-card p { margin:0; color:var(--sea-muted); line-height:1.7; }
.sea-rental-cta { position:relative; isolation:isolate; overflow:hidden; background:var(--sea-deep); }
.sea-rental-cta::before { content:''; position:absolute; inset:0; z-index:-2; background:linear-gradient(110deg,rgba(0,39,69,.96),rgba(4,75,113,.74)),var(--cta-image) center/cover no-repeat; }
.sea-rental-cta::after { content:''; position:absolute; inset:0; z-index:-1; opacity:.22; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='100' viewBox='0 0 240 100'%3E%3Cpath d='M0 50c20-18 40 18 60 0s40 18 60 0 40 18 60 0 40 18 60 0' fill='none' stroke='%2379e6f2' stroke-width='3'/%3E%3C/svg%3E") center/300px 125px; }
.sea-rental-cta-card { display:flex; align-items:center; justify-content:space-between; gap:50px; padding:45px 48px; background:rgba(0,39,69,.72); border:1px solid rgba(255,255,255,.18); border-radius:24px; backdrop-filter:blur(3px); box-shadow:0 24px 60px rgba(0,20,36,.22); }
.sea-rental-cta-card > div:first-child { max-width:760px; }
.sea-rental-cta-card .sea-title { color:#fff; }
.sea-rental-cta-card p:not(.sea-eyebrow) { margin:17px 0 0; color:rgba(255,255,255,.76); font-size:1rem; line-height:1.7; }
.sea-rental-cta-actions { display:flex; flex:0 0 auto; flex-direction:column; align-items:center; gap:15px; }
.sea-map-section { background:linear-gradient(145deg,#effbfe,#fff); }
.sea-map-card { display:grid; grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr); overflow:hidden; background:#fff; border:1px solid var(--sea-line); border-radius:24px; box-shadow:var(--sea-shadow); }
.sea-map-copy { display:flex; flex-direction:column; justify-content:center; padding:48px 42px; }
.sea-map-copy .sea-title { font-size:clamp(2rem,3.4vw,3rem); }
.sea-map-copy .sea-copy { margin:23px 0 0; }
.sea-map-address { display:flex; align-items:flex-start; gap:13px; margin-top:23px; color:var(--sea-navy); font-weight:800; line-height:1.55; }
.sea-map-address i { margin-top:5px; color:var(--sea-aqua); font-size:1.15rem; }
.sea-map-frame { min-height:450px; background:var(--sea-sky); }
.sea-map-frame iframe { display:block; width:100%; height:100%; min-height:450px; }
.sea-cta-phone { color:#fff; font-weight:800; }
.sea-cta-phone:hover { color:#7eeaf4; text-decoration:none; }

/* Anna Maria Island conditions */
.sea-weather-strip { padding:0 0 76px; background:linear-gradient(180deg,#f1fbfd,#fff); }
.sea-weather-card { display:grid; grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr); gap:30px; align-items:center; padding:28px 32px; overflow:hidden; color:#fff; background:linear-gradient(125deg,var(--sea-deep),#087fb9); border:1px solid rgba(255,255,255,.15); border-radius:20px; box-shadow:0 20px 48px rgba(0,39,69,.15); }
.sea-weather-heading { display:flex; gap:16px; align-items:center; }
.sea-weather-heading .sea-feature-icon { flex:0 0 auto; }
.sea-weather-heading .sea-eyebrow { margin-bottom:5px; color:#7eeaf4; }
.sea-weather-heading h2 { margin:0; color:#fff; font-size:1.45rem; font-weight:800; }
.sea-weather-widget { min-width:0; padding:10px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.13); border-radius:14px; }
.sea-weather-widget > div { width:100% !important; }

/* Footer */
.sea-footer { position:relative; color:#fff; background:linear-gradient(140deg,#00243f,#063c65 60%,#087fb9); }
.sea-footer::before { content:''; position:absolute; inset:0; opacity:.13; background:repeating-radial-gradient(ellipse at 50% 110%, transparent 0 18px,#59d6e8 20px 22px,transparent 24px 38px); }
.sea-footer-main { position:relative; display:grid; grid-template-columns:1.5fr 1fr 1.2fr 1fr; gap:38px; padding:70px 0 45px; }
.sea-footer-logo { width:170px; padding:8px; background:#fff; border-radius:16px; }
.sea-footer p,.sea-footer a { color:rgba(255,255,255,.76); }
.sea-footer h3 { color:#fff; font-size:.85rem; text-transform:uppercase; letter-spacing:.09em; }
.sea-footer-links { list-style:none; padding:0; margin:18px 0 0; }
.sea-footer-links li { margin:10px 0; }
.sea-footer a:hover { color:#7eeaf4; text-decoration:none; }
.sea-socials { display:flex; gap:9px; margin-top:18px; }
.sea-socials a { width:38px; height:38px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.3); border-radius:50%; }
.sea-footer-bottom { position:relative; display:flex; justify-content:space-between; gap:20px; padding:21px 0; border-top:1px solid rgba(255,255,255,.16); font-size:.78rem; }

@media (max-width: 991px) {
  .sea-header { height:74px; }
  .sea-header .navbar { min-height:74px; }
  .sea-brand { position:relative; top:auto; left:auto; width:68px; height:68px; padding:2px; box-shadow:none; }
  .sea-header .navbar-collapse { position:absolute; top:74px; left:-20px; right:-20px; margin:0; padding:17px 20px 24px; background:#fff; box-shadow:0 18px 30px rgba(0,39,69,.14); }
  .sea-header .nav-link { padding:11px 6px !important; }
  .sea-nav-parent { justify-content:space-between; }
  .sea-nav-parent .nav-link { flex:1; }
  .sea-nav-toggle { width:42px; min-height:40px; margin:0; font-size:.68rem; }
  .sea-nav-dropdown:hover .sea-nav-menu,.sea-nav-dropdown:focus-within .sea-nav-menu { visibility:hidden; opacity:0; transform:none; }
  .sea-nav-dropdown.is-open .sea-nav-menu { display:block; visibility:visible; opacity:1; }
  .sea-nav-dropdown.is-open .sea-nav-toggle { color:var(--sea-aqua); transform:rotate(180deg); }
  .sea-nav-menu { position:static; display:none; width:100%; padding:2px 0 9px 14px; visibility:hidden; opacity:0; transform:none; border:0; border-left:2px solid var(--sea-sky); border-radius:0; box-shadow:none; transition:none; }
  .sea-nav-menu a { padding:8px 10px; font-size:.78rem; }
  .sea-resource-trigger { justify-content:space-between; width:100%; text-align:left; }
  .sea-header-actions { margin:12px 0 0; flex-wrap:wrap; }
  .sea-hero { min-height:650px; }
  .sea-hero::before { background:linear-gradient(180deg,rgba(235,250,253,.62),rgba(235,250,253,.82)),var(--hero-image) center/100% auto no-repeat; }
  .sea-hero-content { width:min(850px,100%); padding:82px 30px 118px; }
  .sea-trustgrid { grid-template-columns:repeat(2,1fr); }
  .sea-trustitem:nth-child(2) { border-right:0; }
  .sea-trustitem:nth-child(-n+2) { border-bottom:1px solid var(--sea-line); }
  .sea-price-grid { grid-template-columns:repeat(3,1fr); }
  .sea-home-destination-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .sea-footer-main { grid-template-columns:repeat(2,1fr); }
  .sea-boat-booking-card { grid-template-columns:1fr; }
  .sea-boat-booking-image { min-height:390px; background:linear-gradient(180deg,transparent 72%,var(--sea-deep)),var(--boat-booking-image) center/cover no-repeat; }
  .sea-rental-cta-card { align-items:flex-start; flex-direction:column; }
  .sea-rental-cta-actions { align-items:flex-start; }
  .sea-weather-card { grid-template-columns:1fr; }
  .sea-map-card { grid-template-columns:1fr; }
  .sea-map-frame,.sea-map-frame iframe { min-height:390px; }
  .sea-boat-policy { grid-template-columns:auto 1fr; }
  .sea-boat-policy .sea-btn { grid-column:1 / -1; justify-self:start; }
}

@media (max-width: 767px) {
  .sea-license-callout { align-items:stretch; flex-direction:column; padding:23px; }
  .sea-license-callout .sea-btn { width:100%; }
  .sea-container { width:min(100% - 28px,1160px); }
  .sea-section { padding:68px 0; }
  .sea-grid-2,.sea-grid-3 { grid-template-columns:1fr; }
  .sea-home-destination-grid { grid-template-columns:1fr; }
  .sea-location-grid .sea-location-card,.sea-location-grid .sea-location-card:nth-last-child(2) { grid-column:auto; }
  .sea-hero { min-height:720px; align-items:center; background:#dff7fd; }
  .sea-hero::before { background:linear-gradient(110deg,rgba(239,251,254,.9),rgba(231,248,252,.7)),var(--hero-mobile-image,var(--hero-image)) 52% center/cover no-repeat; }
  .sea-hero::after { height:95px; background:linear-gradient(0deg,rgba(255,255,255,.72),transparent); }
  .sea-hero-content { padding:82px 0 112px; text-align:left; }
  .sea-hero h1 { margin-left:0; }
  .sea-hero .sea-wave { margin-left:0; }
  .sea-hero .sea-copy { margin-left:0; }
  .sea-hero .sea-actions { justify-content:flex-start; }
  .sea-hero h1 { font-size:clamp(2.5rem,12vw,4rem); }
  .sea-trustbar { margin-top:-52px; }
  .sea-price-grid { grid-template-columns:repeat(2,1fr); }
  .sea-price.featured { transform:none; }
  .sea-statgrid { grid-template-columns:repeat(2,1fr); }
  .sea-page-hero { padding:70px 0 62px; }
  .sea-rental-hero { min-height:520px; }
  .sea-rental-hero .sea-container { width:min(100% - 28px,1040px); }
  .sea-rental-hero .sea-title { font-size:clamp(2.35rem,10vw,3.7rem); }
  .sea-guide-split { grid-template-columns: 1fr; }
  .sea-guide-image { height: 330px; }
  .sea-card-image--jet-ski { object-position:center 34%; }
  .sea-footer::before { display:none; }
  .sea-footer { background:linear-gradient(155deg,#00243f,#064b78); }
  .sea-footer-main { padding:48px 0 32px; gap:30px; }
  .sea-footer-logo { width:132px; border-radius:13px; }
  .sea-footer p,.sea-footer a,.sea-footer-links li { text-shadow:none; filter:none; }
  .sea-footer p { font-size:.92rem; line-height:1.65; }
  .sea-footer-links { margin-top:13px; }
  .sea-footer-links li { margin:8px 0; line-height:1.45; }
  .sea-pricing-shell { padding:44px 20px; border-radius:22px; }
  .sea-boat-booking { padding-top:48px; }
  .sea-boat-booking-card { border-radius:21px; }
  .sea-boat-booking-image { min-height:300px; }
  .sea-boat-booking-copy { padding:36px 25px; }
  .sea-rental-cta-card { gap:28px; padding:34px 25px; border-radius:20px; }
  .sea-rental-cta-actions,.sea-rental-cta-actions .sea-btn { width:100%; }
  .sea-rental-intro--boat img { outline-width:6px; }
  .sea-boat-type-image { height:220px; }
  .sea-boat-type-grid,.sea-boat-price-grid { grid-template-columns:1fr; }
  .sea-boat-price-card { padding:24px 20px; }
  .sea-boat-rate-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sea-boat-policy { grid-template-columns:1fr; padding:23px 20px; }
  .sea-boat-policy .sea-btn { width:100%; }
  .sea-weather-strip { padding-bottom:54px; }
  .sea-weather-card { gap:20px; padding:24px 20px; }
  .sea-weather-heading { align-items:flex-start; }
  .sea-guest-logo { width:112px; height:112px; margin-bottom:18px; }
  .sea-map-copy { padding:34px 25px; }
  .sea-map-frame,.sea-map-frame iframe { min-height:330px; }
}

@media (max-width: 520px) {
  .sea-actions .sea-btn { width:100%; }
  .sea-trustgrid { grid-template-columns:1fr; }
  .sea-trustitem,.sea-trustitem:nth-child(2) { border-right:0; border-bottom:1px solid var(--sea-line); }
  .sea-trustitem:last-child { border-bottom:0; }
  .sea-price-grid { grid-template-columns:1fr; }
  .sea-footer-main { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 22px; }
  .sea-footer-about,.sea-footer-contact { grid-column:1 / -1; }
  .sea-footer-rentals,.sea-footer-explore { min-width:0; }
  .sea-footer h3 { font-size:.76rem; }
  .sea-footer a,.sea-footer-links li { font-size:.83rem; overflow-wrap:anywhere; }
  .sea-socials a { width:36px; height:36px; }
  .sea-footer-bottom { flex-direction:column; }
  .sea-form-card,.sea-sidebar,.sea-card-body { padding:23px; }
  .sea-content-panel { padding: 24px; }
  .sea-duration-table th, .sea-duration-table td { padding: 13px 11px; font-size: .78rem; }
}

@media (max-width: 360px) {
  .sea-footer-main { grid-template-columns:1fr; }
  .sea-footer-about,.sea-footer-contact { grid-column:auto; }
}
