/* Telephony additions to the existing nw-page service layout. */
.tp-page .tp-partner { border-inline-start:3px solid var(--green); padding-inline-start:1.5rem; }
.tp-page .tp-partner>span { display:block; letter-spacing:.16em; font-size:.8rem; color:#cad5d9; }
.tp-page .tp-partner strong { display:block; font-size:clamp(2.5rem,5vw,4rem); line-height:1.1; margin-block:1rem; }
.tp-page .tp-partner a { display:inline-flex; align-items:center; min-height:44px; font-size:.8rem; color:#b6f3bf; }
.tp-page .tp-options { display:grid; gap:1.5rem; }
.tp-page .tp-options article { padding:clamp(1.5rem,3vw,2.5rem); border:1px solid var(--line); border-radius:1rem; }
.tp-page .tp-options article:first-child { background:var(--soft); }
.tp-page .tp-options h3 { font-size:1.65rem; }
.tp-page .tp-options ul { padding-left:1.2rem; }
.tp-page .tp-options li { margin-block:.65rem; }
@media(min-width:48rem) { .tp-page .tp-options { grid-template-columns:repeat(2,minmax(0,1fr)); } }

.tp-page .nw-hero { background:#fff; }
.tp-page .nw-hero-image img { display:block; border-radius:0; object-fit:contain; }
.tp-page .tp-hotel-image { margin-block:1.5rem; }
.tp-page .tp-hotel-image img { display:block; width:100%; height:auto; border-radius:1rem; }
.tp-page .nw-steps { grid-template-columns:1fr; }
@media(min-width:40rem) { .tp-page .nw-steps { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(min-width:75rem) { .tp-page .nw-steps { grid-template-columns:repeat(3,minmax(0,1fr)); } }
