.barrier-free-page-nav{flex-wrap:wrap;gap:10px;margin:24px 0 36px;display:flex}.barrier-free-page-nav a,.barrier-free-inquiry>a{border:1px solid var(--line);text-underline-offset:4px;align-items:center;min-height:48px;padding:10px 14px;font-size:1rem;font-weight:700;line-height:1.6;text-decoration:underline;display:flex}.barrier-free-inquiry{border:1px solid var(--line);background:#fff;margin:32px 0;padding:24px}.barrier-free-inquiry h2{font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.6}.barrier-free-inquiry p{font-size:1rem;line-height:1.8}.barrier-free-inquiry summary{cursor:pointer;min-height:48px;padding:12px 0;font-size:1rem;font-weight:700}.barrier-free-inquiry pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:var(--paper,#faf9f4);padding:16px;font-size:.94rem;line-height:1.9}.barrier-free-inquiry>button{background:var(--forest,#315e50);color:#fff;min-height:48px;font:inherit;cursor:pointer;border:0;align-items:center;gap:8px;padding:12px 16px;font-weight:700;line-height:1.6;display:flex}.barrier-free-inquiry>button svg{flex:none;width:18px}:is(.barrier-free-booking a:focus-visible,.barrier-free-inquiry summary:focus-visible,.barrier-free-inquiry>button:focus-visible){outline-offset:3px;outline:3px solid #297bc2}.barrier-free-booking [id]{scroll-margin-top:110px}@media (max-width:620px){.barrier-free-page-nav{grid-template-columns:1fr;display:grid}.barrier-free-inquiry{padding:18px}.barrier-free-inquiry>button{justify-content:center;width:100%}}@media print{.barrier-free-page-nav,.barrier-free-inquiry>button{display:none}}
