.ortho-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ortho-card{padding:30px;background:#fffdf9;border:1px solid #d9e2df;border-radius:16px;display:flex;flex-direction:column;min-width:0}.ortho-card h3{font-size:24px;margin-bottom:16px}.ortho-card p{line-height:1.85;word-break:keep-all;overflow-wrap:anywhere}.ortho-card a{margin-top:auto;padding-top:16px;text-decoration:underline;text-underline-offset:4px}.ortho-note{margin-top:24px;font-size:14px;line-height:1.8}.ortho-subnav{display:flex;flex-wrap:wrap;gap:8px;padding-top:20px;padding-bottom:20px}.ortho-subnav a{display:flex;align-items:center;min-height:44px;padding:9px 15px;border:1px solid #d4dfda;border-radius:24px;font-size:14px;background:#fffdf9}.ortho-subnav a[aria-current]{background:#1b3d4c;color:white;border-color:#1b3d4c}.ortho-subnav a:hover{border-color:#1b3d4c}.ortho-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
@media(max-width:700px){.ortho-card-grid{grid-template-columns:1fr;gap:16px}.ortho-card{padding:24px}.ortho-card h3{font-size:22px}.ortho-subnav{gap:6px}.ortho-subnav a{font-size:13px;padding:9px 12px}}
/* Eight menu items: allow the brand and links their own rows on medium desktop widths. */
@media(min-width:1024px){.site-header .wrap{height:auto!important;min-height:88px;flex-wrap:wrap;gap:8px 20px;padding-top:12px;padding-bottom:12px}.site-header .main-nav{display:flex;position:static;flex-direction:row;flex-wrap:wrap;gap:4px 10px;padding:0;border:0}.site-header .main-nav a{white-space:nowrap;padding:9px 5px;font-size:14px}.site-header .main-nav a[href$="reservation.html"]{border:1px solid #b5c3be;border-radius:0;padding:9px 15px;margin-left:4px}.site-header .nav-toggle{display:none}}
@media(min-width:1024px) and (max-width:1250px){.site-header .main-nav{width:100%;justify-content:flex-end}}
@media(max-width:1023px){.site-header .main-nav:not(.open){display:none!important}.site-header .nav-toggle{display:flex!important}.site-header .main-nav.open{display:flex;flex-direction:column;flex-wrap:nowrap;position:absolute;top:100%;left:0;right:0;padding:8px 20px 16px;background:#fffdf9;max-height:75vh;overflow-y:auto}.site-header .main-nav.open a{padding:12px 4px;min-height:44px}.site-header .main-nav.open a[href$="reservation.html"]{border:0!important;border-bottom:1px solid #d4dfda!important;margin-left:0;padding:12px 4px}}
