:root{--accent:#f4c76a;--ink:#0f2a33}
.commission-top{font-size:13px;margin-top:12px;padding:10px 14px;background:#eef4f2;border-radius:6px}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:18px auto 0;font-size:13px}
.crumbs li+li:before{content:"›";margin-right:6px;color:#6b7b74}
.pagefig{margin:0 auto 30px}.pagefig img{width:100%;height:auto;max-height:460px;object-fit:cover;border-radius:10px}
.pagefig figcaption,.caption a{font-size:12px}
.prose a{overflow-wrap:anywhere}
.partner-slot{margin:40px 0;padding:24px;border:1px solid #d6ddd6;border-radius:10px;background:#fbfcf9}
.pcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.pcard{border:1px solid #e1e6df;border-radius:8px;padding:16px;background:#fff}.pcard h3{font-size:16px;margin:0 0 6px}
.charter-form{margin:20px 0 40px;display:block}.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.charter-form label{display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:6px}
.charter-form input,.charter-form select,.charter-form textarea{font:inherit;font-weight:400;padding:10px;border:1px solid #b9c4bd;border-radius:5px}
.charter-form .full{margin-top:14px}.consentbox{flex-direction:row!important;align-items:flex-start;font-weight:400!important;margin:16px 0}
.consentbox input{margin-top:4px}.hp{position:absolute;left:-9999px}
.consent{position:fixed;left:16px;right:16px;bottom:16px;max-width:620px;margin:auto;background:#fff;border:1px solid #c9d2cb;border-radius:10px;padding:16px 18px;box-shadow:0 8px 30px #0003;z-index:50;font-size:14px}
.consent>div{display:flex;gap:10px}.button.ghost{background:#fff;border:1px solid #9aa79f}
.linkbtn{background:none;border:0;padding:0;font:inherit;font-size:13px;text-decoration:underline;cursor:pointer;margin:9px 0;color:inherit;text-align:left}
@media(max-width:720px){.fgrid{grid-template-columns:1fr}}
.hero+.prose{padding-top:50px}.hero .caption a{color:#fff;opacity:.9}
.prose a:not(.button){text-decoration:underline;text-underline-offset:3px;color:#0f5868}
.prose h2{margin-top:1.6em}
/* R2 hero CTA: solid AA fill (#173c34 on #f4c76a ≈ 8.9:1), ≥44px */
.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 0}
.button.hero-cta{display:inline-flex;min-height:48px;margin:0;background:#f4c76a;color:#173c34;align-items:center;gap:14px}
.button.hero-cta.alt{background:#ffffff;color:#0f2a33}
/* N1 touch targets ≥44px */
.menu{min-height:44px;min-width:44px}
.linkbtn{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:720px){.intro{padding:24px 0 20px}.intro h1{font-size:38px}}
.listing-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.listing-cta .button{margin:0}
.tour-kind{font-size:13px;font-weight:700;padding:4px 10px;border-radius:999px;background:#eef4f2;border:1px solid #c9d6cf}
