/* Equal-access reservation links, in the clinic's rose palette. */
.header .header-line{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:54px;padding:12px 17px;border:1px solid #b58d98;border-radius:2px;color:var(--rose);background:#fffdfa;font:500 12px/1.5 'DM Sans','Noto Sans JP',sans-serif;white-space:nowrap;transition:background .3s,color .3s,border-color .3s}
.header-line small{font:400 11px/1.5 'Noto Sans JP',sans-serif;margin-left:7px}
.header-line .reservation-arrow{font-size:20px;transition:transform .3s}
.header-line:hover,.header-line:focus-visible{background:var(--blush);border-color:var(--rose)}
.header-line:hover .reservation-arrow{transform:translate(2px,-2px)}
.header:has(.header-line) .header-actions{gap:14px}
.header:has(.header-line) .book-small{min-height:54px;box-sizing:border-box;padding:12px 20px;gap:22px}
@media(min-width:1051px) and (max-width:1350px){.header:has(.header-line){gap:16px}.header:has(.header-line) .brand{width:175px}.header:has(.header-line) .desktop-nav{gap:14px;font-size:11px}.header:has(.header-line) .header-actions{gap:12px}.header .header-line{padding:10px 12px;gap:10px}.header:has(.header-line) .book-small{padding:12px 14px;gap:12px;font-size:11px}}
@media(max-width:640px){.header:has(.header-line){gap:10px}.header:has(.header-line) .brand{width:128px}.header:has(.header-line) .header-actions{gap:10px}.header .header-line{width:54px;min-height:44px;padding:4px 0;gap:0;flex-shrink:0;font-size:11px;box-sizing:border-box}.header-line small{display:block;margin:0;font-size:8px;line-height:1.5}.header-line>span:first-child{text-align:center}.header-line .reservation-arrow{display:none}.header:has(.header-line) .book-small{min-height:44px;padding:8px 10px;gap:7px;font-size:9px}.header:has(.header-line) .menu-toggle{width:23px}}
@media(max-width:360px){.header:has(.header-line){padding-inline:16px;gap:8px}.header:has(.header-line) .brand{width:110px}.header:has(.header-line) .header-actions{gap:8px}.header:has(.header-line) .book-small{padding-inline:7px;gap:5px}}
@media(prefers-reduced-motion:reduce){.header .header-line,.header-line .reservation-arrow{transition:none}}
