.nh-signup{margin-block:3rem;padding:clamp(1.4rem,4vw,3rem);border:1px solid currentColor;scroll-margin-top:2rem}.nh-signup__eyebrow{font:12px/1.6 monospace;letter-spacing:.08em}.nh-signup h2{margin-top:.8rem;margin-bottom:1.5rem}.nh-signup p{line-height:1.7}.nh-signup__form{margin-top:1.4rem}.nh-signup__button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:14px 20px;background:#00f4ed;color:#0b0e0e;border:1px solid #00f4ed;font:inherit;font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.035em;text-decoration:none;cursor:pointer;transition:background .18s,color .18s}.nh-signup__button:hover{background:#f3f4ea;border-color:#f3f4ea;color:#0b0e0e}.nh-signup__button--secondary{background:transparent;color:inherit;border-color:currentColor}.nh-signup__links{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:1.5rem}.nh-signup__text-link,.nh-signup__small a{text-decoration:underline;text-underline-offset:4px}.nh-signup .nh-signup__small{font-size:13px;line-height:1.75;max-width:720px;margin-top:1.5rem;opacity:.85}.nh-signup__notice{padding:14px 18px;border-left:3px solid #00f4ed;background:rgba(0,244,237,.07)}.nh-signup__success{font-weight:700}.nh-signup a:focus-visible,.nh-signup button:focus-visible,.nh-my-bookings a:focus-visible,.nh-my-bookings button:focus-visible{outline:3px solid currentColor;outline-offset:5px}.nh-my-bookings__item{padding-block:2rem;border-bottom:1px solid currentColor}.nh-my-bookings__item h2{margin-top:0}.nh-my-bookings__item h2 a{text-decoration:none}.nh-my-bookings__pagination{display:flex;gap:30px;justify-content:space-between;padding-block:2rem}.nh-my-bookings__pagination a{font-size:12px;letter-spacing:.06em}@media(prefers-reduced-motion:reduce){.nh-signup__button{transition:none}}@media(max-width:480px){.nh-signup__button{width:100%;font-size:11px}.nh-signup__links{align-items:stretch;flex-direction:column}}
