/* Secondary service discovery on the practical package selector only. */
.np-related-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:40px 0 24px;scroll-margin-top:110px;text-align:left}
.np-related-service{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:28px 30px;border:1px solid #dbe4eb;border-radius:12px;background:#fff}
.np-related-label{display:block;font-size:.67rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#287447;margin-bottom:12px}
.np-related-service h2{font-size:1.25rem;font-weight:850;line-height:1.35;letter-spacing:-.02em;color:#102542;margin:0 0 10px}
.np-related-service p{font-size:.92rem;line-height:1.75;color:#58697d;margin:0 0 18px}
body .np-related-service .np-related-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;margin-top:auto;padding:10px 0;border:0;border-bottom:1px solid #b9cebf;background:transparent;color:#1f6639;font-size:.88rem;font-weight:800;text-decoration:none;box-shadow:none;border-radius:0;white-space:nowrap}
.np-related-link span{font-size:1.1rem;line-height:1}
body .np-related-service .np-related-link:hover{color:#102542;border-bottom-color:#102542}
.np-related-link:focus-visible{outline:3px solid #237b43;outline-offset:5px}
@media(max-width:680px){.np-related-services{grid-template-columns:1fr;gap:14px;margin-top:30px}.np-related-service{padding:24px}.np-related-service p{font-size:.9rem}}

/* Booking questions: one composed section, with native accessible accordions. */
main.np-interior #page-questions{max-width:1088px!important;width:100%;margin:0 auto;padding:48px 0 0!important}
main.np-interior #page-questions .np-section-heading{max-width:760px!important;margin:0 auto 32px!important;text-align:center}
main.np-interior #page-questions .np-section-heading h2{margin:0;text-wrap:balance}
main.np-interior #page-questions .np-section-heading::after{content:"";display:block;width:64px;height:3px;margin:20px auto 0;background:#42b96a;border-radius:3px}
main.np-interior #page-questions .np-faq-list{max-width:900px;margin:0 auto;gap:0;border:1px solid #d5e1eb;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(16,37,66,.04)}
main.np-interior #page-questions details.np-faq{margin:0;border:0!important;border-top:1px solid #d5e1eb!important}
main.np-interior #page-questions details.np-faq:first-child{border-top:0!important}
main.np-interior #page-questions summary{padding:22px 64px 22px 24px;font-size:1rem;line-height:1.5;transition:color .15s ease}
main.np-interior #page-questions summary:hover,main.np-interior #page-questions details[open] summary{color:#247b42}
main.np-interior #page-questions .np-faq-toggle{display:grid;place-items:center;right:24px;width:28px;height:28px;border-radius:50%;background:#edf7ef;font-size:1.25rem;line-height:1}
main.np-interior #page-questions details.np-faq .np-faq-answer{padding:0 64px 24px 24px}
main.np-interior #page-questions .np-faq-more{max-width:720px;margin:24px auto 0;text-align:center}
@media(max-width:700px){
  main.np-interior #page-questions{width:100%;padding:36px 0 0!important}
  main.np-interior #page-questions .np-section-heading{margin-bottom:24px!important}
  main.np-interior #page-questions summary{padding:20px 56px 20px 20px}
  main.np-interior #page-questions .np-faq-toggle{right:16px}
  main.np-interior #page-questions details.np-faq .np-faq-answer{padding:0 20px 20px}
}
