/* Boat intake presentation only. Shared fields, validation and receipt behavior stay intact. */
.boat-intake { --teal:#062d3f; --gold:#ffcc33; --ink:#102c46; background:#eef3f7; padding-bottom:0; }
.boat-intake .quote-shell { max-width:1420px; padding:12px 24px 28px; }
.boat-intake .back-link { font-size:15px; color:#163f61; }
.boat-intake .intro.boat-intro { position:relative; isolation:isolate; overflow:hidden; background:#062d3f; border-radius:14px; padding:38px 44px 24px; margin:8px 0 20px; }
.boat-hero-art { position:absolute; inset:0; z-index:-2; }
.boat-hero-art img { display:block; width:100%; height:100%; object-fit:cover; object-position:right center; }
.boat-intro::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(2,25,43,.38),rgba(2,25,43,.12) 58%,transparent 75%); pointer-events:none; }
.boat-intake .boat-hero-main { max-width:760px; }
.boat-intake .boat-intro h1 { font-size:clamp(32px,3.5vw,50px); line-height:1.12; max-width:800px; }
.boat-intake .boat-intro h1 span { color:#ffcf48; }
.boat-intake .eyebrow { font-size:13px; letter-spacing:.14em; margin-bottom:16px; }
.boat-hero-main > p { color:#f1f5f9; max-width:650px; font-size:18px; line-height:1.55; margin-top:16px; }
.boat-hero-meta { max-width:660px; }
.boat-intake .trust { margin-top:22px; gap:12px 24px; font-size:15px; }
.boat-intake .boat-intro .personal-note { display:inline-block; font-size:14px; color:#09283f; background:#fff7df; padding:10px 14px; margin-top:18px; }
.boat-intake .prepare-note { margin-top:6px; color:#fff; }
.boat-intake .prepare-note summary { font-size:14px; text-decoration:underline; text-underline-offset:3px; }
.boat-intake .prepare-note[open] { background:rgba(2,25,43,.94); border-radius:10px; padding:0 14px 14px; }
.boat-intake .prepare-note p { font-size:15px; line-height:1.6; }
.boat-intake .quote-layout { grid-template-columns:minmax(0,1fr) 340px; gap:20px; }
.boat-intake .form-card { border-radius:14px; }
.boat-intake .progress-meta { font-size:15px; }
.boat-intake .step-list li { font-size:13px; }
.boat-intake .step-list li > span { width:30px; height:30px; font-size:14px; }
.boat-intake .step-heading h2 { font-size:30px; }
.boat-intake .step-heading p,.boat-intake .field label,.boat-intake legend { font-size:16px; }
.boat-intake .required-note,.boat-intake .hint { font-size:13px; }
.boat-intake .support { display:block; }
.boat-intake .support-card { border-radius:14px; background:linear-gradient(165deg,#fff 75%,#edf4f8); }
.boat-intake .support-icon { background:#fff2ca; color:#062d3f; }
.boat-intake .support h2 { font-size:25px; }
.boat-intake .support p,.boat-intake .support ul { font-size:15px; }
.boat-intake .support li { padding-left:32px; min-height:30px; }
.boat-intake .support li::before { display:grid; place-items:center; width:24px; height:24px; border-radius:50%; background:#fff2ca; color:#062d3f; }
.boat-intake .support-contact a { font-size:26px; }
.boat-intake .support-fine { margin-top:12px; }
.boat-intake .form-actions { position:static; box-shadow:none; }
.boat-intake .next-btn { background:#ffcc33; border-color:#efb824; color:#062334; }
.boat-intake .next-btn:hover { background:#ffdc65; }
.boat-intake .quote-footer { font-size:13px; }
@media(max-width:1050px) {
 .boat-intake .quote-layout { grid-template-columns:minmax(0,1fr) 280px; }
 .boat-intake .boat-hero-main { max-width:65%; }
 .boat-hero-main > p { font-size:16px; }
 .boat-intake .boat-intro h1 { font-size:36px; }
 .boat-hero-meta { max-width:65%; }
}
@media(max-width:850px) {
 .boat-intake .quote-shell { max-width:760px; }
 .boat-intake .quote-layout { grid-template-columns:1fr; }
 .boat-intake .intro.boat-intro { padding:28px; }
 .boat-intake .boat-hero-main,.boat-hero-meta { max-width:75%; }
 .boat-intro::after { background:linear-gradient(90deg,rgba(2,25,43,.65),rgba(2,25,43,.35) 70%,transparent); }
}
@media(max-width:600px) {
 .boat-intake .quote-shell { padding:8px 16px 24px; }
 .boat-intake .quote-logo { width:180px; }
 .boat-intake .intro.boat-intro { display:flex; flex-direction:column; padding:0; margin-top:4px; }
 .boat-intake .boat-hero-main { order:1; max-width:none; padding:24px 20px 0; }
 .boat-intake .boat-intro h1 { font-size:30px; }
 .boat-intake .eyebrow { font-size:11px; line-height:1.6; margin-bottom:12px; }
 .boat-hero-main > p { font-size:16px; }
 .boat-intro::after { display:none; }
 .boat-hero-art { position:relative; inset:auto; order:2; z-index:0; height:200px; margin-top:4px; }
 .boat-hero-art img { object-position:center bottom; }
 .boat-hero-art::after { content:""; position:absolute; inset:0; background:linear-gradient(#062d3f,transparent 25%,transparent 88%,#062d3f); }
 .boat-hero-meta { order:3; max-width:none; padding:0 20px 14px; }
 .boat-intake .trust { font-size:13px; gap:8px 16px; margin-top:8px; }
 .boat-intake .boat-intro .personal-note { font-size:14px; margin-top:14px; }
 .boat-intake .progress { padding:20px 18px 0; }
 .boat-intake .step-list li { font-size:11px; }
 .boat-intake .step-list li > span { width:28px; height:28px; }
 .boat-intake form { padding:22px 18px; }
 .boat-intake .step-heading h2 { font-size:28px; }
 .boat-intake .support-card { padding:22px; }
}
@media(prefers-reduced-motion:reduce) { .boat-intake * { scroll-behavior:auto!important; transition:none!important; } }
