:root{--navy:#29235c;--navy-700:#1f1a47;--navy-50:#f3f2f8;--orange:#f07d00;--orange-600:#d06d00;--desc:#5f5f5f;--hover:#a5a5a5;--paper:#fff;--bg:#fbfbfd;--line:#e7e6ee}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--desc);font-family:Inter,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6}h1,h2,h3,h4{font-family:Fraunces,Georgia,serif;font-weight:600;letter-spacing:-.01em;line-height:1.12;color:var(--navy)}a{color:var(--orange);text-decoration:none}a:hover{color:var(--hover)}button{font-family:inherit}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.btn-primary{background:var(--orange);color:#fff;border:none;padding:14px 28px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:background .15s ease}.btn-primary:hover{background:var(--orange-600)}.btn-primary:disabled{background:var(--hover);cursor:not-allowed}.eyebrow{color:var(--orange);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:13px;margin:0}.page-content{color:var(--desc);font-size:16px;line-height:1.75}.page-content h2{font-size:28px;margin:32px 0 12px}.page-content h2,.page-content h3{font-family:Fraunces,serif;color:var(--navy)}.page-content h3{font-size:21px;margin:24px 0 10px}.page-content p{margin:0 0 16px}.page-content ol,.page-content ul{margin:0 0 16px;padding-left:22px}.page-content li{margin-bottom:6px}.page-content a{color:var(--orange)}.page-content img{max-width:100%;border-radius:12px;margin:12px 0}.page-content strong{color:var(--navy)}.sb-cell{background:#f6f6fa;border-radius:11px;padding:12px 16px;display:flex;align-items:center;min-height:48px}@media (max-width:760px){.searchbar{grid-template-columns:1fr!important}}@media (max-width:900px){.boat-layout,.contact-layout,.footer-grid,.grid-2,.grid-3{grid-template-columns:1fr!important}.footer-grid{gap:28px!important}}@media (max-width:760px){.hero-section{min-height:560px!important}.hero-h1{font-size:38px!important}.hero-sub{font-size:16px!important}.section-h2{font-size:26px!important}}@media (max-width:860px){.hdr-nav-links,.hdr-topbar-text{display:none!important}}@media (max-width:760px){.boat-title-h1{font-size:30px!important}.avail-cal{flex-direction:column!important;gap:18px!important}.tour-listing-row{grid-template-columns:1fr!important}.tour-listing-img{min-height:200px!important}.admin-summary{grid-template-columns:1fr!important}}body,html{overflow-x:hidden}body,html,img{max-width:100%}.hdr-mobile{display:none;position:relative}@media (max-width:860px){.hdr-mobile{display:block}}.hdr-mobile summary::-webkit-details-marker{display:none}.hdr-mobile-panel{position:absolute;right:0;top:calc(100% + 12px);z-index:70;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 44px rgba(41,35,92,.22);padding:10px;min-width:200px;display:flex;flex-direction:column;gap:2px}.hdr-mobile-panel a{padding:11px 14px;border-radius:8px;text-decoration:none;color:var(--navy);font-size:15px;font-weight:500}.hdr-mobile-panel a:hover{background:#f6f6fa}@media (max-width:760px){.hero-section{padding-top:76px;align-items:flex-start!important}.tour-listing-row .check-availability{width:100%}}