:root{--teal: #123f43;--orange: #E8622A;--cream: #faf6ee}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#203c3e;background:var(--cream);line-height:1.6}a{color:var(--orange)}.site-header{background:#1c6b6c;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:16px max(24px,calc((100vw - 1180px)/2));position:relative;z-index:3}.brand{font-weight:900;font-size:20px;text-decoration:none;color:var(--orange)}.nav{display:flex;gap:19px;flex-wrap:wrap}.nav a{text-decoration:none;font-size:14px;font-weight:700}.button{display:inline-block;background:var(--orange);color:#172f31;text-decoration:none;padding:13px 23px;border-radius:9px;font-weight:800}.button:hover{filter:brightness(.94)}.hero{min-height:620px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;background-size:cover;background-position:center;position:relative}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#09262ac9,#09262a61)}.hero-inner{position:relative;padding:70px 22px;max-width:920px}.trust{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.trust span{background:#ffffff26;border:1px solid #ffffff70;padding:5px 12px;border-radius:20px;font-size:13px}.hero .hero-slogan{font-size:clamp(40px,6.5vw,82px);line-height:1.06;margin:25px 0;font-weight:700}.hero .hero-slogan em{font-style:normal;color:var(--orange)}.hero p{font-size:19px}.hero .hero-tagline{font-size:clamp(24px,3vw,32px);font-weight:700;line-height:1.3}.section{padding:75px 24px}.container{max-width:1160px;margin:auto}.section h1{font-size:clamp(28px,3vw,38px);line-height:1.2;font-weight:700;color:#202020;margin:10px 0 24px}.section h2{font-size:clamp(30px,4vw,48px);line-height:1.15;color:var(--teal);margin:10px 0 24px}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:#ad6a2c;font-weight:700;font-size:13px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 7px 24px #183b3d16}.card .inside{padding:24px}.card h3{font-size:24px;line-height:1.2;margin:0 0 12px}.card p{font-size:15px}.alt{background:#e8f0ec}.site-footer{background:var(--teal);color:#c7dede;padding:64px 24px 40px;font-size:14px;text-align:left}.footer-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:48px}.footer-grid>*{min-width:0}.footer-logo{display:inline-block}.footer-logo img{display:block;width:190px;max-width:100%;height:auto}.footer-brand-column p{margin:16px 0}.site-footer h2{color:#fff;font-size:14px;font-weight:700;text-transform:uppercase;margin:0 0 18px}.site-footer a{color:var(--orange);text-decoration:none}.site-footer a:hover{text-decoration:underline;text-underline-offset:3px}.site-footer a:focus-visible{outline:2px solid #fff;outline-offset:4px}.footer-social{display:flex;flex-wrap:wrap;gap:4px;margin-left:-10px}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:44px}.footer-social svg{width:20px;height:20px;display:block}.footer-links ul,.footer-contact ul{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:10px}.footer-contact li{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}.footer-contact svg{width:17px;height:17px;flex-shrink:0;margin-top:3px;fill:none;stroke:var(--orange);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.footer-contact address{font-style:normal}.footer-contact a span{display:block;font-size:12px}.footer-bottom{margin-top:44px;padding-top:24px;border-top:1px solid #ffffff20;text-align:center;font-size:12px}.footer-bottom p{margin:8px auto}.footer-bottom .footer-disclaimer{max-width:720px;color:var(--orange)}@media(max-width:780px){.footer-grid{grid-template-columns:1fr;gap:32px}.site-footer{padding:44px 20px 32px}}.note{background:#fff5d9;padding:12px 20px;font-size:13px;text-align:center}.section p{max-width:850px}.gallery-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery-strip img{width:100%;height:230px;object-fit:cover;border-radius:12px}#about{background:#faf9f6}.intro-grid{display:grid;grid-template-columns:minmax(130px,.26fr) minmax(0,1fr);align-items:center;gap:52px}.intro-highlights,.intro-copy{min-width:0}.intro-highlights{text-align:center}.passenger-badge{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:145px;max-width:100%;min-height:96px;padding:18px;margin:0 auto;border-radius:16px;background:var(--orange);color:#fff;text-align:left;box-shadow:0 12px 20px #183b3d20}.passenger-badge strong{font-size:32px;line-height:1}.passenger-badge span{margin-top:4px;font-size:13px;font-weight:700}.intro-map-link{display:inline-block;color:var(--orange);text-underline-offset:4px;margin:0 0 32px}.intro-map-pending{margin:0 0 32px;color:#c34513}.intro-map-pending span{color:#655c51;font-size:14px}.intro-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.intro-feature{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px 10px;border-radius:12px;background:#f5ecd5;color:#202020;font-size:12px;font-weight:700;text-align:center;overflow-wrap:anywhere}.intro-feature svg{width:20px;height:20px;fill:none;stroke:var(--orange);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.intro-copy .eyebrow{text-transform:none;letter-spacing:0;color:#c34513}.intro-copy p{color:#796b59;font-size:16px;line-height:1.6}.intro-copy p a{color:var(--orange);text-underline-offset:3px}.intro-copy .intro-map-pending{color:#c34513}#boats{background:#f5ecd5}#boats h2{text-align:center;color:#111;font-size:clamp(28px,3.5vw,40px);margin-bottom:32px}#boats .boat-card{display:flex;flex-direction:column;border:1px solid #e3dfd7;box-shadow:0 3px 5px #183b3d12;min-width:0}.boat-photo{position:relative}.boat-photo img{display:block;width:100%;height:auto;aspect-ratio:1.875 / 1;object-fit:cover}.boat-badge{position:absolute;top:10px;left:10px;padding:3px 9px;border-radius:20px;background:var(--orange);color:#fff;font-size:11px;font-weight:700}#boats .boat-card .inside{display:flex;flex-direction:column;flex:1;padding:20px}#boats .boat-card h3{color:#111;font-size:18px;margin:0 0 10px}#boats .boat-description{color:#796b59;font-size:13px;line-height:1.6;margin:0 0 16px}.boat-details{margin-top:auto}#boats .boat-capacity{display:flex;align-items:center;gap:5px;color:#796b59;font-size:11px;margin:0 0 12px}.boat-capacity svg{width:14px;height:14px;fill:none;stroke:var(--orange);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.boat-prices{margin:0 0 12px;padding:9px 10px;border-radius:10px;background:#f5ecd5;font-size:12px}.boat-prices div{display:flex;justify-content:space-between;gap:8px}.boat-prices dt{color:#796b59}.boat-prices dd{margin:0;font-weight:700;color:#111}#boats .boat-fee-note{color:#796b59;font-size:11px;line-height:1.5;margin:0 0 12px}#boats .boat-book,#boats .boat-learn{display:block;width:100%;text-align:center;border-radius:30px;padding:10px 8px;font-size:12px;font-weight:700;line-height:1.4;text-decoration:none}#boats .boat-book{color:#fff}#boats .boat-learn{color:var(--orange);border:1px solid var(--orange);margin-top:4px}#boats .boat-learn:hover{background:#faf6ee}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:780px){.site-header{display:block;padding:16px 20px}.nav{margin-top:12px;gap:12px}.hero{min-height:560px}.cards,.gallery-strip{grid-template-columns:1fr}.section{padding:52px 20px}.intro-grid{grid-template-columns:1fr;gap:32px}}@media(max-width:380px){.intro-features{grid-template-columns:1fr}}.boats-dropdown{position:relative;color:var(--orange);font-size:14px;font-weight:700}.boats-dropdown summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none}.boats-dropdown summary::-webkit-details-marker{display:none}.boats-dropdown summary svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}.boats-dropdown[open] summary svg{transform:rotate(180deg)}.boats-dropdown summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}.boats-dropdown-links{position:absolute;top:calc(100% + 10px);left:0;width:240px;padding:6px 0;background:var(--teal);border:1px solid #ffffff30;border-radius:12px;box-shadow:0 8px 24px #0002;z-index:10}.boats-dropdown-links a{display:block;padding:12px 16px;color:var(--orange);font-weight:400}.boats-dropdown-links a:first-child{font-weight:700;border-bottom:1px solid #ffffff20}.boats-dropdown-links a:hover,.boats-dropdown-links a:focus-visible{background:#ffffff12}.site-header-boats,.boats-page-hero{background:#1c6b6c}.boats-page-hero{padding:56px 24px 110px;text-align:center;color:#fff}.boats-page-hero .boats-page-eyebrow{margin:0 0 12px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#f5ecd5}.boats-page-hero h1{margin:0 0 18px;font-size:clamp(38px,6vw,64px);line-height:1.15}.boats-page-hero p:not(.boats-page-eyebrow){max-width:760px;margin:0 auto;color:#c7dede;font-size:20px}.boats-feature-band{padding:40px 24px;background:#f5ecd5}.boats-feature-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;color:#14767b;text-align:center;font-size:13px}.boats-feature-list span{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 auto 8px;border-radius:50%;background:#14767b1a}.boats-feature-list svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#boats.boats-overview{background:#faf9f6}.boats-overview-intro{max-width:780px;margin:0 auto 48px;text-align:center}#boats .boats-overview-intro h2{font-size:clamp(22px,2.6vw,30px);color:#14767b;margin:0 0 12px}.boats-overview-intro p{font-size:16px;margin:0}.boats-closing-copy{max-width:720px;margin:44px auto 0;text-align:center}#boats .boats-closing-copy h2{font-size:clamp(24px,3vw,32px);margin:0 0 12px}.boats-closing-copy p{margin:0;color:#796b59}@media(max-width:780px){.boats-dropdown{flex-basis:100%}.boats-dropdown-links{position:static;margin-top:8px;width:100%}.boats-feature-list{grid-template-columns:repeat(3,minmax(0,1fr))}.boats-page-hero{padding:48px 20px 64px}.boats-page-hero p:not(.boats-page-eyebrow){font-size:18px}}@media(max-width:380px){.boats-feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.boat-detail-page{background:#faf9f6;color:#111}.boat-detail-page .container{max-width:1100px}.boat-detail-page h2{font-size:clamp(26px,3vw,36px);color:#080808;line-height:1.2;margin:0 0 20px}.boat-detail-page h3{line-height:1.35}.boat-detail-page p{color:#796b59}.boat-detail-hero{position:relative;display:flex;align-items:flex-end;min-height:530px;padding:170px 24px 48px;color:#fff}.boat-detail-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.boat-detail-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0002,#071720bb)}.boat-detail-hero-copy{position:relative;z-index:1;width:100%}.boat-back{display:block;width:fit-content;max-width:100%;padding:10px 14px;min-height:44px;background:#123f43;border:1px solid #ffffff70;border-radius:8px;font-size:15px;font-weight:700;margin:20px 0 0;text-decoration:none}.boat-detail-badge{display:inline-block;background:var(--orange);color:#fff;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:700;text-transform:uppercase}.boat-detail-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.1;margin:12px 0}.boat-detail-hero p{max-width:650px;color:#fff;font-size:18px;margin:0}.boat-detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;align-items:start}.boat-detail-columns>*{min-width:0}.boat-detail-story p{margin:0 0 18px}.boat-detail-book{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:30px;color:#fff;font-size:14px;text-align:center;margin-top:10px}.boat-detail-book svg{flex-shrink:0;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.boat-specs{background:#f5ecd5;border-radius:16px;padding:28px}.boat-specs h3{margin:0 0 14px;font-size:19px}.boat-specs dl{margin:0}.boat-specs dl div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid #796b5926;font-size:14px}.boat-specs dl div:last-child{border-bottom:0}.boat-specs dt{color:#796b59}.boat-specs dd{margin:0;font-weight:700;text-align:right}.boat-specs>a{font-size:13px;text-decoration:none}.boat-detail-features{background:#f5ecd5}.boat-detail-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.boat-detail-feature-grid article{padding:24px;border-radius:16px;background:#faf9f6;text-align:center}.boat-detail-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#e8622a14;color:var(--orange)}.boat-detail-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.boat-detail-feature-grid h3{font-size:16px;margin:16px 0 10px}.boat-detail-feature-grid p{font-size:14px;margin:0}.boat-detail-pricing{text-align:center}.boat-detail-pricing h2{margin-bottom:12px}.boat-detail-pricing>.container>p{margin:0 auto 36px}.boat-detail-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:680px;margin:0 auto}.boat-detail-price-grid>div{background:#f5ecd5;padding:30px 22px;border-radius:16px}.boat-detail-price-grid strong{font-size:36px;line-height:1.2;color:var(--orange)}.boat-detail-price-grid h3{margin:4px 0 10px;font-size:19px}.boat-detail-price-grid p{margin:0;font-size:13px}.boat-detail-cta{background:#1c6b6c;text-align:center}.boat-detail-page .boat-detail-cta h2{color:#fff}.boat-detail-cta>.container>p{max-width:600px;margin:0 auto 22px;color:#d2e4e4}.boat-detail-cta>.container>.boat-detail-questions{margin:16px auto 0;font-size:14px}.boat-detail-cta>.container>.boat-detail-book{min-height:60px;padding:16px 32px;font-size:18px}.boat-detail-other{border-top:1px solid #ffffff26;margin-top:32px;padding-top:24px;font-size:13px}.boat-detail-other p{max-width:none;color:#d2e4e4;margin:0 auto 10px;text-align:center}.boat-detail-other a{font-weight:700;text-decoration:none}.boat-detail-explore{background:#f5ecd5}.boat-detail-explore .boat-detail-columns{align-items:center}.boat-detail-explore-eyebrow{color:var(--orange);font-size:13px;font-weight:700;text-transform:uppercase;margin-bottom:8px}.boat-detail-explore h2{margin-bottom:16px}.boat-detail-explore h3{color:#796b59;font-size:21px;margin:0 0 20px}.boat-detail-explore .boat-detail-explore-invitation{font-size:18px;margin-top:24px}.boat-detail-map{margin:0;text-align:center}.boat-detail-map img{display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 5px 12px #0002}.boat-detail-map figcaption{font-size:13px;color:#796b59;margin-top:12px}.boat-detail-page a:focus-visible{outline:3px solid var(--orange);outline-offset:4px}@media(max-width:950px){.boat-detail-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.boat-detail-columns{grid-template-columns:1fr;gap:32px}.boat-detail-hero{min-height:440px;padding:140px 20px 36px}.boat-detail-hero p{font-size:16px}}@media(max-width:480px){.boat-detail-feature-grid,.boat-detail-price-grid{grid-template-columns:1fr}.boat-specs{padding:22px}}.mission-page-hero{min-height:450px;padding:80px 24px;align-items:center;text-align:center}.mission-page-hero .boat-detail-hero-image{object-position:center}.mission-page-hero:after{background:#071720a6}.mission-page-hero p{max-width:720px;margin:0 auto}.mission-page-intro{text-align:center}.mission-page-intro p{max-width:780px;margin:0 auto 20px}.mission-page-intro p:last-child{margin-bottom:0}.mission-page-map .boat-detail-columns{align-items:center}.mission-page-map p{margin:0 0 16px}.mission-page-cta{background:var(--orange);text-align:center}.mission-bay-page .mission-page-cta h2{color:#fff}.mission-page-cta p{max-width:560px;margin:0 auto 28px;color:#fff}.mission-cta-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:16px}.mission-cta-buttons a{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:30px;padding:13px 24px;font-size:14px;font-weight:700;text-decoration:none;margin:0}.mission-cta-buttons .boat-detail-book{background:#fff;color:var(--orange)}.mission-cta-buttons .mission-call{border:1px solid #fff;color:#fff}.mission-cta-buttons svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mission-page-cta a:focus-visible{outline-color:#fff}@media(max-width:780px){.mission-page-hero{min-height:360px;padding:64px 20px}}.faq-page{background:#faf9f6;color:#111}.faq-page-hero{background:#1c6b6c;padding:64px 24px 80px;color:#fff;text-align:center}.faq-page-hero .faq-eyebrow{text-transform:uppercase;font-size:14px;font-weight:700;letter-spacing:1px;color:#f5ecd5;margin:0 0 12px}.faq-page-hero h1{font-size:clamp(34px,5vw,56px);line-height:1.15;margin:0 0 20px}.faq-page-hero p:not(.faq-eyebrow){max-width:800px;margin:0 auto;color:#d2e4e4;font-size:18px}.faq-page-hero a{color:var(--orange);text-underline-offset:3px}.faq-list{max-width:900px}.faq-item{border-bottom:1px solid #ddd7cc}.faq-item:first-child{border-top:1px solid #ddd7cc}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 12px;font-size:17px;line-height:1.5;font-weight:700;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{width:20px;height:20px;flex-shrink:0;fill:none;stroke:var(--orange);stroke-width:2}.faq-item[open] summary svg{transform:rotate(180deg)}.faq-item summary:hover{background:#f5ecd566}.faq-item summary:focus-visible{outline:3px solid var(--orange);outline-offset:-3px}.faq-item[open] summary{color:var(--teal)}.faq-answer{padding:0 12px 22px}.faq-answer p{color:#796b59;margin:0;line-height:1.7;font-size:16px}.faq-page-cta{background:var(--orange);color:#fff;text-align:center}.faq-page-cta h2{color:#fff;font-size:clamp(26px,3vw,36px);line-height:1.2;margin-top:0}.faq-page-cta p{margin:0 auto 28px}.faq-cta-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:16px}.faq-cta-buttons a{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border:1px solid #fff;border-radius:30px;color:#fff;font-size:14px;font-weight:700;text-decoration:none}.faq-cta-buttons .button{background:#fff;color:var(--orange)}.faq-page a:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media(max-width:780px){.faq-page-hero{padding:48px 20px 56px}.faq-item summary{font-size:16px;padding:20px 8px;gap:12px}.faq-answer{padding-left:8px;padding-right:8px}}.contact-page{background:#faf9f6;color:#111}.contact-page h2{font-size:clamp(24px,2.8vw,32px);line-height:1.2;margin:0 0 18px}.contact-page p{color:#796b59}.contact-page-hero{background:#1c6b6c;color:#fff;text-align:center;padding:64px 24px 80px}.contact-page-hero .contact-eyebrow{color:#f5ecd5;text-transform:uppercase;font-weight:700;font-size:14px;letter-spacing:1px;margin:0 0 12px}.contact-page-hero h1{margin:0 0 20px;font-size:clamp(36px,5vw,56px);line-height:1.15}.contact-page-hero p:not(.contact-eyebrow){max-width:760px;margin:0 auto;color:#d2e4e4;font-size:18px}.contact-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;align-items:start}.contact-columns>*{min-width:0}.contact-page .contact-unavailable{padding:18px;margin:16px 0 24px;background:#f5ecd5;border-left:4px solid var(--orange);border-radius:10px;font-size:16px;color:#123f43}.contact-page .contact-unavailable strong{display:block;font-size:18px;line-height:1.4}.contact-page .contact-unavailable p{margin:10px 0 0;color:#123f43}.contact-fields{display:flex;flex-direction:column;gap:10px;margin-top:24px}.contact-fields label{font-size:14px;font-weight:700}.contact-fields input,.contact-fields textarea,.contact-discount-fields input{width:100%;min-width:0;padding:13px 16px;border:1px solid #ded8cc;border-radius:10px;background:#fff;color:#796b59;font:inherit;opacity:1;margin-bottom:8px}.contact-fields input::placeholder,.contact-fields textarea::placeholder,.contact-discount-fields input::placeholder{opacity:1;color:#796b59}.contact-fields textarea{resize:vertical}.contact-fields button,.contact-discount-fields button{padding:13px 20px;border:0;border-radius:30px;background:var(--orange);color:#fff;font:inherit;font-weight:700;opacity:1}.contact-page :disabled{cursor:not-allowed}.contact-info-card{display:flex;align-items:flex-start;gap:14px;padding:16px;background:#f5ecd5;border-radius:12px;margin-bottom:14px;text-decoration:none}.contact-info-card>span{min-width:0;overflow-wrap:anywhere}.contact-info-card span span,.contact-info-card strong,.contact-info-card small{display:block}.contact-info-card strong{color:#111;font-size:14px;margin-bottom:4px}.contact-info-card small{color:#796b59;margin-top:4px;font-size:13px}.contact-info-card svg,.contact-location-panel>svg{width:22px;height:22px;flex-shrink:0;fill:none;stroke:var(--orange);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-top:3px}.contact-hours{margin:32px 0}.contact-hours dl{margin:0}.contact-hours dl div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:10px 0;border-bottom:1px solid #ded8cc}.contact-hours dd{margin:0;font-weight:700}.contact-social{display:flex;flex-wrap:wrap;gap:10px}.contact-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:6px;color:var(--orange);text-decoration:none}.contact-social svg{display:block;width:22px;height:22px;flex-shrink:0}.contact-social a:hover{background:#e8622a12}.contact-discount{background:#f5ecd5;text-align:center}.contact-discount-panel{max-width:760px}.contact-discount-tabs{display:flex;justify-content:center;gap:10px;margin:24px 0 16px}.contact-discount-tabs button{padding:10px 20px;background:#faf9f6;border:1px solid #ded8cc;border-radius:30px;color:#796b59;font:inherit;opacity:1}.contact-discount-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:12px}.contact-discount-panel small{color:#796b59}.contact-location{text-align:center}.contact-location-panel{padding:40px 24px;border:1px solid #ded8cc;border-radius:16px;background:#f5ecd5}.contact-location-panel>svg{width:36px;height:36px;margin-bottom:16px}.contact-location-panel p{margin-left:auto;margin-right:auto}.contact-location-panel .button{color:#fff;border-radius:30px;margin-top:12px}.contact-page-cta{text-align:center;background:var(--orange);color:#fff}.contact-page-cta p{color:#fff;margin:0 auto 28px}.contact-page-cta .button{background:#fff;color:var(--orange);border-radius:30px}.contact-page a:focus-visible{outline:3px solid var(--teal);outline-offset:4px}@media(max-width:780px){.contact-columns{grid-template-columns:1fr;gap:40px}.contact-page-hero{padding:48px 20px 56px}.contact-discount-fields{grid-template-columns:1fr}}.about-page{background:#faf9f6;color:#111}.about-page h2{color:#080808;font-size:clamp(26px,3vw,36px);line-height:1.2;margin:0 0 22px}.about-page p{color:#796b59}.about-page-hero{background:#1c6b6c;color:#fff;text-align:center;padding:64px 24px 80px}.about-page-hero .about-eyebrow{color:#f5ecd5;text-transform:uppercase;letter-spacing:1.5px;font-size:18px;font-weight:700;margin:0 0 16px}.about-page-hero h1{max-width:980px;font-size:clamp(34px,5vw,56px);line-height:1.15;margin:0 auto 22px}.about-page-hero p:not(.about-eyebrow){max-width:800px;color:#d2e4e4;font-size:18px;margin:0 auto}.about-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:center}.about-columns>*{min-width:0}.about-story p{margin:0 0 18px}.about-section-photo{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:16px}.about-buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.about-buttons a,.about-location .button{display:inline-flex;align-items:center;justify-content:center;border-radius:30px;padding:13px 23px;text-decoration:none;font-weight:700;font-size:14px}.about-buttons .button,.about-location .button{color:#fff}.about-buttons .about-button-outline{color:var(--orange);border:1px solid var(--orange)}.about-benefits{background:#f5ecd5}.about-benefits h2{text-align:center;margin-bottom:32px}.about-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.about-benefit-grid article{background:#faf9f6;border-radius:16px;padding:28px 24px;text-align:center}.about-benefit-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#e8622a14;color:var(--orange)}.about-benefit-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.about-benefit-grid h3{margin:16px 0 12px;font-size:18px;line-height:1.3}.about-benefit-grid p{margin:0;font-size:15px}#boats.about-fleet{background:#faf9f6}#boats.about-fleet h2{margin-bottom:16px}.about-fleet-intro{max-width:820px;margin:0 auto 36px;text-align:center}.about-location{background:#1c6b6c;color:#d2e4e4}.about-page .about-location h2{color:#fff}.about-location-list{list-style:none;padding:0;margin:0 0 24px}.about-location-list li{display:flex;align-items:flex-start;gap:14px;margin:0 0 20px}.about-location-list address{font-style:normal;font-weight:700}.about-location-list span{display:block;margin-top:4px;font-size:14px}.about-location-list svg{width:22px;height:22px;flex-shrink:0;fill:none;stroke:var(--orange);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-top:3px}.about-page-cta{background:var(--orange);text-align:center}.about-page .about-page-cta h2,.about-page .about-page-cta p{color:#fff}.about-page-cta p{margin:0 auto 24px}.about-page-cta .about-buttons{justify-content:center}.about-page-cta .button{background:#fff;color:var(--orange)}.about-page-cta .about-button-outline{color:#fff;border-color:#fff}.about-page a:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.about-location a:focus-visible,.about-page-cta a:focus-visible{outline-color:#fff}@media(max-width:1000px){.about-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.about-columns{grid-template-columns:1fr;gap:32px}.about-page-hero{padding:48px 20px 56px}}@media(max-width:540px){.about-benefit-grid{grid-template-columns:1fr}}.map-popup:not([open]){display:none}.map-popup{width:min(1100px,96vw);max-width:96vw;max-height:94vh;max-height:94dvh;padding:20px;border:0;border-radius:14px;background:#faf9f6;color:#123f43}.map-popup::backdrop{background:#000c}.map-popup-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.map-popup-toolbar h2{margin:0;font-size:20px;line-height:1.3}.map-popup-controls{display:flex;gap:8px}.map-popup-controls button{min-height:44px;padding:10px 16px;border:0;border-radius:8px;background:var(--teal);color:#fff;font:inherit;font-weight:700;cursor:pointer}.map-popup-controls button:disabled{opacity:.6;cursor:default}.map-popup-help{margin:10px 0 14px;font-size:14px}.map-popup-viewport{max-height:68vh;max-height:68dvh;overflow:auto;background:#fff;border-radius:8px}.map-popup-image{display:block;width:100%;max-width:none;height:auto}.map-popup-error[hidden]{display:none}.map-popup-error{margin-bottom:0}.map-popup :focus-visible{outline:3px solid var(--orange);outline-offset:3px}@media(max-width:600px){.map-popup{padding:14px}.map-popup-toolbar h2{font-size:18px}.map-popup-help{font-size:13px}.map-popup-viewport{max-height:62vh;max-height:62dvh}}.newsletter-section{background:#faf9f6;padding-top:40px;padding-bottom:40px}.newsletter-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:48px;padding:56px;border-radius:26px;background:#f5ecd5}.newsletter-copy,.newsletter-signup{min-width:0}.newsletter-copy h2{color:#080808;font-size:clamp(28px,3vw,38px);margin:0 0 16px}.newsletter-copy p{margin:0;color:#796b59;font-size:16px}.newsletter-fields{display:flex;flex-direction:column;gap:12px}.newsletter-fields label{color:#111;font-size:14px;font-weight:700}.newsletter-fields input{width:100%;min-width:0;padding:13px 16px;border:1px solid #ded8cc;border-radius:12px;background:#fff;color:#796b59;font:inherit;opacity:1;cursor:text}.newsletter-fields input::placeholder{color:#796b59;opacity:1}.newsletter-fields button{padding:13px 20px;border:0;border-radius:30px;background:var(--orange);color:#fff;font:inherit;font-weight:700;opacity:1;cursor:pointer}.newsletter-signup .newsletter-status{margin:10px 0 16px;font-size:13px;color:#796b59}.newsletter-social{display:flex;flex-wrap:wrap;gap:18px;font-size:14px}.newsletter-social a{color:var(--orange);text-underline-offset:3px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:6px}.newsletter-social svg{display:block;width:22px;height:22px;flex-shrink:0}.newsletter-social a:hover{background:#e8622a12}.newsletter-social a:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@media(max-width:780px){.newsletter-panel{grid-template-columns:1fr;gap:28px;padding:32px 24px}}.guest-reviews{background:var(--teal)}.guest-reviews h2{color:#fff;text-align:center;margin-top:0;margin-bottom:36px}.guest-reviews-widget{min-width:0}#mission-bay{background:#faf9f6}#mission-bay .gallery-heading{text-align:center;color:#080808;margin-top:0;font-size:clamp(30px,4vw,48px)}#mission-bay .gallery-intro{max-width:900px;margin:0 auto 42px;text-align:center;color:#796b59;font-size:18px}.gallery-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:32px}.gallery-filters[hidden],.mission-photo[hidden],.lightbox-error[hidden]{display:none}.gallery-filters button{border:0;border-radius:30px;padding:12px 24px;background:#eee9df;color:#796b59;font:inherit;font-weight:700;cursor:pointer}.gallery-filters button[aria-pressed=true]{background:var(--orange);color:#fff;box-shadow:0 4px 6px #183b3d1a}.gallery-filters button:focus-visible,.mission-photo:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.mission-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mission-photo{display:block;border-radius:14px;overflow:hidden;background:#fff;text-decoration:none}.mission-photo-caption{display:block;padding:12px 14px;font-size:14px;line-height:1.5;color:var(--orange)}.mission-lightbox .lightbox-caption{max-width:none;margin:12px 0 0;color:#fff;font-size:15px;line-height:1.5;text-align:center}.mission-photo img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover}.mission-lightbox:not([open]){display:none}.mission-lightbox{width:min(1100px,96vw);max-width:96vw;max-height:94vh;max-height:94dvh;padding:12px;border:0;border-radius:12px;background:#111;color:#fff}.mission-lightbox::backdrop{background:#000d}.lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.lightbox-controls{display:flex;gap:8px}.mission-lightbox button{min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #ffffff70;border-radius:6px;background:#242424;color:#fff;font:inherit;cursor:pointer}.mission-lightbox button:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.lightbox-image{display:block;width:100%;height:auto;max-height:calc(94vh - 100px);max-height:calc(94dvh - 100px);object-fit:contain}.mission-lightbox .lightbox-error{color:#fff;margin:12px}@media(max-width:900px){.mission-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.mission-gallery{grid-template-columns:1fr;gap:16px}.gallery-filters{gap:8px;margin-bottom:28px}.gallery-filters button{padding:10px 16px;font-size:14px}#mission-bay .gallery-intro{font-size:16px;margin-bottom:28px}}.sdeb-preview-note{padding:1rem;background:#f4ecd5;color:#123f43;border-left:4px solid #e8622a}.newsletter-fields{display:grid;gap:.75rem}.newsletter-fields .sdeb-opt-in{display:flex;align-items:flex-start;gap:.65rem;font-weight:400;line-height:1.5}.sdeb-opt-in input{width:1.2rem;min-width:1.2rem;height:1.2rem;margin-top:.2rem;cursor:pointer}.newsletter-fields input:disabled,.newsletter-fields button:disabled{cursor:not-allowed}.sdeb-discount-dialog{width:min(92vw,560px);max-height:85vh;overflow:auto;padding:2rem;border:0;border-radius:16px;background:#faf8f4;color:#123f43}.sdeb-discount-dialog::backdrop{background:#0009}.sdeb-discount-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}#sdeb-discount-dialog button,#sdeb-discount-dialog .sdeb-discount-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin:0;padding:12px 24px;border:2px solid transparent;border-radius:999px;background:var(--orange, #e8622a);color:#fff;font:inherit;font-size:14px;font-weight:700;line-height:1.3;text-decoration:none;cursor:pointer;transition:background-color .15s ease}#sdeb-discount-dialog button:hover,#sdeb-discount-dialog .sdeb-discount-actions a:hover{background:#c54b1b;color:#fff}#sdeb-discount-dialog #sdeb-close-discount{background:var(--teal, #123f43);color:#fff}#sdeb-discount-dialog #sdeb-close-discount:hover{background:#1c6b6c}#sdeb-discount-dialog :focus-visible{outline:3px solid #123f43;outline-offset:4px}@media(max-width:480px){.sdeb-discount-actions{flex-direction:column}.sdeb-discount-actions>*{width:100%}}#sdeb-discount-code{font-size:1.8rem;user-select:all}#sdeb-cookie-settings{background:transparent;border:0;color:#fff;text-decoration:underline;padding:.75rem;cursor:pointer;font:inherit}#sdeb-cookie-settings:focus-visible,.sdeb-discount-dialog :focus-visible,.newsletter-fields :focus-visible{outline:3px solid #e8622a;outline-offset:3px}.sdeb-privacy-copy{max-width:850px;line-height:1.75}.sdeb-privacy-copy h2{margin-top:1.75rem}@media(max-width:600px){.sdeb-discount-dialog{padding:1.2rem}}.sdeb-cookie-banner[hidden]{display:none}.sdeb-cookie-banner{position:fixed;inset:auto 0 0;z-index:10000;display:flex;align-items:center;gap:2rem;padding:1.25rem max(1.25rem,calc((100vw - 1160px)/2));background:#faf8f4;color:#123f43;border-top:3px solid #e8622a;box-shadow:0 -4px 20px #0000002e;max-height:60vh;overflow:auto}.sdeb-cookie-copy{flex:1}.sdeb-cookie-copy h2{font-size:1.25rem;margin:0 0 .5rem}.sdeb-cookie-copy p{font-size:.9rem;line-height:1.5;margin:.4rem 0}.sdeb-cookie-actions{display:flex;gap:.75rem;flex-shrink:0}.sdeb-cookie-actions button{font:inherit;font-weight:700;cursor:pointer;padding:.75rem 1.25rem;border:2px solid #123f43;border-radius:999px;background:#faf8f4;color:#123f43}#sdeb-cookie-accept{background:#123f43;color:#fff}.sdeb-cookie-banner :focus-visible{outline:3px solid #e8622a;outline-offset:3px}body.sdeb-cookie-banner-open{padding-bottom:300px}@media(max-width:600px){.sdeb-cookie-banner{flex-direction:column;align-items:stretch;gap:.75rem;max-height:65vh;padding:1rem}.sdeb-cookie-actions button{flex:1}body.sdeb-cookie-banner-open{padding-bottom:400px}}.mobile-nav-toggle[hidden],#sdeb-primary-nav[hidden],.mobile-nav-toggle{display:none}@media(max-width:780px){.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 20px}.site-header .brand img{width:170px;max-width:100%!important}.site-header .mobile-nav-toggle:not([hidden]){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid #fff;border-radius:999px;background:transparent;color:#fff;font:inherit;font-weight:700;cursor:pointer}.site-header .mobile-nav-toggle:focus-visible{outline:3px solid #fff;outline-offset:3px}.site-header #sdeb-primary-nav{grid-column:1/-1;order:3;flex-direction:column;align-items:stretch;gap:0;margin-top:0}.site-header #sdeb-primary-nav>a,.site-header .boats-dropdown>summary{display:flex;align-items:center;min-height:44px;padding:10px 0}.site-header .boats-dropdown-links{position:static;width:100%;min-width:0}.site-header .header-phone{grid-column:1/-1;justify-self:start;margin:0}}
