.page-hero{min-height:520px;background-size:cover;background-position:center;display:flex;align-items:center;padding:6vw}
.page-hero h1{font-size:clamp(32px,5vw,56px);line-height:1.05;margin:0 0 6px}
.breadcrumbs{display:block;font-size:14px;font-weight:700;margin-bottom:14px;color:#55777d}.breadcrumbs a{color:var(--ocean)}
.prose{max-width:860px}.prose h2{font-size:clamp(28px,3.6vw,40px);margin-top:46px}.prose h3{font-size:22px;margin:28px 0 6px}
.prose li{font-size:18px;line-height:1.7;margin:6px 0}.prose a{color:var(--ocean);font-weight:700}
.page-split{display:grid;grid-template-columns:1.4fr .9fr;gap:40px;align-items:start}
.page-split .side{position:sticky;top:90px;display:grid;gap:18px}
.photo-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:34px 0}
.photo-row img,.side img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:18px;box-shadow:0 8px 22px rgba(4,67,78,.12)}
.faq-list details{background:#fff;border:1px solid rgba(0,125,138,.15);border-radius:18px;padding:18px 22px;margin:12px 0;box-shadow:0 6px 18px rgba(5,71,82,.06)}
.faq-list summary{font-weight:800;color:var(--deep);cursor:pointer;font-size:18px}.faq-list details p{margin:12px 0 0}
.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px;margin:6px auto 14px;max-width:900px}
.footer-links a{color:#fff;font-weight:700;text-decoration:none;font-size:15px}.footer-links a:hover{text-decoration:underline}
.cta-band{margin-top:60px}
.link-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}
.link-cards a{display:block;background:#fff;border-radius:20px;padding:20px;text-decoration:none;color:var(--deep);font-weight:800;border:1px solid rgba(0,125,138,.15);box-shadow:0 6px 18px rgba(5,71,82,.06)}
.link-cards a span{display:block;font-weight:500;color:#55777d;font-size:15px;margin-top:6px}
@media(max-width:950px){.page-split,.link-cards{grid-template-columns:1fr}.page-split .side{position:static}.photo-row{grid-template-columns:1fr 1fr}.page-hero{min-height:440px}}
@media(max-width:560px){.photo-row{grid-template-columns:1fr}}
.site-header .logo{display:inline-flex;align-items:center;text-decoration:none;line-height:1}.header-text-logo{height:44px;width:auto;display:block;object-fit:contain}@media(max-width:950px){.header-text-logo{height:38px}}@media(max-width:560px){.header-text-logo{height:32px}}
