/* Isolated Marine V2 presentation. Existing permanent Marine styles are unchanged. */
.marine section.content{background:#fff}
.marine section.content.is-gray{background:#f4f4f5}
.marine .hero{min-height:580px}
.marine .hero h1{max-width:1050px}
.marine .hero img{object-position:center}
.marine .compat-anchor{display:block;height:0;overflow:hidden;scroll-margin-top:165px}
.marine .card{border:1px solid #e3e3e5;border-top:4px solid #c8102d;box-shadow:none}
.marine .card.is-selected{border-color:#c8102d;background:#fff8f9}
.marine .card .buttons{align-items:flex-start;flex-direction:column;gap:16px}
.marine .card .buttons button{width:100%}
.marine .card:hover h3,.marine .card:hover p{color:#222}
.marine .card h3{min-height:2.25em}
.marine .choices button{font-size:.96rem}
.marine .selection-field{margin:28px 0 16px;max-width:880px}
.marine .checks{padding:0;list-style:none}
.marine .checks li{position:relative;padding-left:27px}
.marine .checks li:before{content:'✓';position:absolute;left:0;color:#c8102d;font-weight:800}
.marine .process{grid-template-columns:repeat(2,minmax(0,1fr))}
.marine .process h3{font-size:1.35rem;margin:10px 0 12px}
.marine .process p{margin:0}
.marine #quote>.wrap{max-width:1048px}
.marine .form-shell{border:1px solid #ddd;border-top:5px solid #c8102d;padding:36px}
.marine #mi-prepared,.marine #mi-contact{padding-top:28px}
.marine .form-shell p{overflow-wrap:anywhere}
.marine .planner-expansion{border:1px solid #d5d5d8;border-top:4px solid #c8102d;padding:20px 26px;background:#fff}
.marine .planner-expansion>summary{font-size:1.2rem}
.marine .area-records{margin-top:28px;border-top:1px solid #ddd}
.marine .area-records>summary{color:#9f0c26}
.marine .faq summary{padding:18px 0}
.marine .faq details{padding:5px 0}
.marine .timeline li{background:#fff;border:1px solid #ddd;border-top:4px solid #c8102d}
.marine .layer-comparison>*{min-width:0}
.marine .quote-direct{margin:24px 0}
.marine .photo-break{object-position:center}
.marine .toc a{white-space:normal}
@media(max-width:900px){.marine .hero{min-height:560px}.marine .form-shell{padding:28px}.marine .cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.marine .hero{min-height:610px}.marine .cards.two,.marine .process{grid-template-columns:1fr}.marine .card h3{min-height:0}.marine .form-shell{padding:24px 16px}.marine .planner-expansion{padding:18px 14px}.marine .card .buttons>*{width:100%}.marine .photo-break{height:auto;aspect-ratio:1672/941;object-fit:cover}.marine .choices button{width:100%}.marine .toc{gap:14px 20px}.marine [id],.marine .compat-anchor{scroll-margin-top:130px}}
