/* Page-specific styles leave the existing homepage layout unchanged. */
.boat-page .site-header nav {gap:clamp(18px,2vw,30px)}
.boat-page .site-header nav a {font-size:16px}
.boat-hero {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--pine);color:var(--cream)}
.boat-hero-copy {padding:clamp(42px,5vw,88px) clamp(24px,5vw,88px);align-self:center}
.boat-hero h1 {font-size:clamp(3rem,4.3vw,5.8rem);line-height:1.07;margin:25px 0}
.boat-hero h1 em {color:var(--sage)}
.boat-hero .boat-lead {font-size:clamp(20px,1.8vw,26px);color:var(--cream);margin-bottom:15px;line-height:1.4}
.boat-hero-copy>p:not(.eyebrow) {max-width:52ch}
.boat-hero-copy>p {color:#e0e5da;font-size:16px}
.boat-hero .eyebrow {font-size:11px;color:#e0e5da}
.boat-hero .boat-hero-rate {font-size:15px;font-weight:600;margin-top:23px;color:#e3dabd}
.boat-hero .button {margin-top:25px;max-width:100%}
.boat-inquiry-link {display:block;width:fit-content;margin-top:18px;text-underline-offset:5px;font-size:15px}
.boat-hero-photo {background:var(--cream);color:var(--ink);align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}
.boat-hero-photo img {width:100%;height:auto}
.boat-hero-photo figcaption {padding:20px 30px;font-size:13px;line-height:1.6}
.boat-facts {display:flex;flex-wrap:wrap;justify-content:center;gap:12px 50px;padding:23px;background:var(--sage);font-size:14px;font-weight:600}
.boat-facts span::before {content:'✓';margin-right:10px;color:var(--pine)}
.boat-section {padding:clamp(56px,6.5vw,104px) max(6vw,24px)}
.boat-section h2 {font-size:clamp(2.4rem,3.6vw,4.1rem);margin:20px 0 24px}
.boat-section p+p {margin-top:18px}
.boat-two-column,.boat-pricing,.boat-facility,.boat-faq,.boat-contact {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,110px);align-items:start}
.boat-prose {padding-top:4px}
.boat-section p {font-size:16px}
.boat-pricing {background:var(--paper);border-block:1px solid var(--line)}
.boat-price-card {background:var(--cream);border:1px solid var(--line);padding:clamp(20px,3vw,38px)}
.boat-price-card table {width:100%;border-collapse:collapse;text-align:left;font-size:18px}
.boat-price-card caption {text-align:left;font-weight:600;font-size:19px;margin-bottom:20px;line-height:1.4}
.boat-price-card thead th {font-size:13px;color:var(--muted);padding-bottom:12px}
.boat-price-card td,.boat-price-card tbody th {padding:14px 0;border-top:1px solid var(--line);font-weight:400}
.boat-price-card td,.boat-price-card th:last-child {text-align:right}
.boat-price-card td {font-weight:600}
.boat-price-card .boat-price-note {font-size:14px;color:var(--muted);margin-top:18px}
.boat-offer-note {padding-top:23px;margin-top:23px;border-top:1px solid var(--line)}
.boat-offer-note p {font-size:14px;margin-top:12px}
.boat-facility {align-items:center}
.boat-facility figure img {width:100%;height:auto}
.boat-facility figcaption {font-size:13px;color:var(--muted);margin-top:12px}
.boat-facility .text-link {margin-top:25px;line-height:1.5;font-size:15px}
.boat-arrival {background:var(--pine);color:var(--cream)}
.boat-steps {list-style:none;counter-reset:arrival;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:0;margin:42px 0 0}
.boat-steps li {counter-increment:arrival;border-top:1px solid #8a9b83;padding-top:22px}
.boat-steps li::before {content:'0' counter(arrival);font-family:var(--serif);font-size:30px;color:#e3dabd}
.boat-steps h3 {margin:16px 0 12px;font-size:20px}
.boat-steps p {color:#e0e5da;font-size:15px}
.boat-faq {grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.boat-faq .faq-list {max-width:none}
.boat-faq .faq-list details p {font-size:15px}
.boat-contact {background:var(--sage);align-items:center}
.boat-contact-inquiry {display:block;width:fit-content;margin-top:20px;text-underline-offset:5px}
.boat-address address {font-family:var(--serif);font-style:normal;font-size:clamp(23px,2.5vw,32px);line-height:1.4}
.boat-address .text-link {margin:22px 0 26px;font-size:15px}
.boat-address .email-link {display:inline-block;margin-top:20px;max-width:100%}
@media(min-width:1800px){.boat-section{padding-inline:max(6vw,calc((100vw - 1450px)/2))}.boat-hero-copy{padding-left:max(6vw,calc((100vw - 1450px)/2))}}
@media(max-width:1100px){.boat-hero h1{font-size:clamp(2.8rem,5vw,4rem)}.boat-steps{gap:25px}.boat-page .site-header{justify-content:center}}
@media(max-width:800px){.boat-hero,.boat-two-column,.boat-pricing,.boat-facility,.boat-faq,.boat-contact{grid-template-columns:1fr}.boat-hero-copy{padding:46px 6vw}.boat-hero h1{font-size:clamp(2.8rem,7vw,4.5rem);max-width:13ch}.boat-hero-photo figcaption{padding:18px 6vw}.boat-section{padding:60px 6vw}.boat-steps{grid-template-columns:1fr;gap:28px}.boat-steps li{display:block}.boat-facts{gap:10px 25px;font-size:13px}.boat-page .site-header nav{display:none}}
@media(max-width:480px){.boat-hero-copy{padding:38px 6vw}.boat-hero h1{font-size:clamp(2.6rem,11vw,3.5rem);margin:22px 0}.boat-hero .eyebrow{font-size:10px;letter-spacing:.11em}.boat-hero-copy>p{font-size:15px}.boat-hero .boat-lead{font-size:21px}.boat-hero .boat-hero-rate{font-size:14px}.boat-facts{align-items:flex-start;flex-direction:column;padding:22px 6vw}.boat-section{padding:48px 6vw}.boat-section h2{font-size:2.5rem}.boat-section p{font-size:15px}.boat-price-card{padding:22px 18px}.boat-price-card table{font-size:17px}.boat-faq .faq-list details p{font-size:14px}.boat-contact .button{padding-inline:18px}.boat-address .email-link{font-size:14px}}
