.nl-contact .nl-subhero p{max-width:720px;line-height:1.7}
.nl-contact .nl-subhero h1,.nl-contact .nl-info-card h2{color:#344e66}
.nl-contact .nl-subhero p{color:#586675}
.nl-contact .nl-info-card.rose{background:#fbf1ef;color:#344e66}
.nl-contact .nl-info-card.rose p,.nl-contact .nl-info-card.rose dd{color:#586675}
.nl-contact .nl-subpage{padding-bottom:48px}
.nl-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.nl-contact-content .nl-info-card{padding:36px;min-width:0}
.nl-contact-content h2{margin:12px 0 18px;font-size:clamp(25px,3vw,32px);line-height:1.2}
.nl-contact-content p{line-height:1.75}
.nl-contact-details{margin:26px 0 0}
.nl-contact-details dt{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin-top:24px}
.nl-contact-details dd{margin:6px 0 0;font-size:20px;line-height:1.6;overflow-wrap:anywhere}
.nl-contact-details small{display:block;font-size:14px}
.nl-contact-text-link{font-size:15px;text-underline-offset:4px}
.nl-contact-bookings{list-style:none;padding:0;margin:26px 0}
.nl-contact-bookings li+li{border-top:1px solid #eadfda}
.nl-contact-bookings a{display:flex;flex-direction:column;gap:5px;padding:16px 4px;text-decoration:none;border-radius:5px}
.nl-contact-bookings a:hover{background:#fbf2ee}
.nl-contact-bookings strong{font-size:19px}
.nl-contact-bookings span{font-size:14px}
.nl-contact-topics{margin-top:28px}
.nl-contact-topics .nl-info-card{display:flex;align-items:flex-start;flex-direction:column}
.nl-contact-topics .nl-btn{margin-top:auto}
.nl-contact-useful{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;margin-top:32px}
.nl-contact-content a:focus-visible{outline:3px solid #865e58;outline-offset:4px}
@media(max-width:760px){.nl-contact-grid{grid-template-columns:1fr;gap:20px}.nl-contact-content .nl-info-card{padding:25px}.nl-contact-useful{align-items:flex-start;flex-direction:column;gap:18px}.nl-contact-topics{margin-top:20px}}
