.nln-complete-booking{font-size:16px;line-height:1.5}.nln-complete-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;list-style:none;padding:0;margin:0 0 22px;font:500 12px/1.45 var(--nln-sans,sans-serif)}.nln-complete-progress li{padding:9px;border-radius:10px;background:#f2edf8;color:#594267}.nln-complete-progress [aria-current=step]{background:#df007b;color:white}
.nln-service-line{padding:20px;border:1px solid #d8c9e5;border-radius:16px;background:#fff;margin:0 0 18px;min-width:0}.nln-service-line legend{font:600 16px/1.5 var(--nln-sans,sans-serif);padding:0 6px;color:#4a1859}.nln-service-line>label,.nln-add-service-fields label{display:block;font-weight:500;margin:12px 0 6px}.nln-service-line h4{font:600 17px/1.5 var(--nln-sans,sans-serif);margin:16px 0 8px}.nln-service-line .nln-extras{display:grid;grid-template-columns:1fr;gap:6px}.nln-service-line .nln-extras label{display:flex;gap:10px;align-items:center;font-size:14px;padding:8px;border:1px solid #e5d9ec;border-radius:9px;background:#fdfaff}.nln-service-line .nln-extras input{margin:0}.nln-add-service-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,.5fr);gap:10px}.nln-add-service-fields label{margin-top:0;font-size:14px}.nln-service-line .nln-add-service{margin-top:12px}.nln-service-line .nln-remove-service{margin:14px 0 0}.nln-service-line-description{font-size:14px;line-height:1.5;margin:8px 0;color:#655073}.nln-line-notice{font-size:13px;line-height:1.5;color:#6e245d}.nln-running-items{font-size:13px;line-height:1.5;margin:10px 0 18px}.nln-review-lines h3{font:600 19px/1.5 var(--nln-sans,sans-serif)}.nln-review-lines article{padding:14px;border:1px solid #dfd3e9;border-radius:12px;margin-bottom:14px}.nln-review-lines li{margin:4px 0}.nln-schedule{font-size:14px;line-height:1.5}.nln-call-help,.nln-location-phone{font:400 14px/1.5 var(--nln-sans,sans-serif);margin-top:14px}.nln-phone{font-family:var(--nln-sans,sans-serif);font-weight:600;white-space:nowrap;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}.nln-footer-contact{font:400 13px/1.5 var(--nln-sans,sans-serif);min-width:0;grid-column:1/-1}.nln-footer-contact>.nln-phone{margin-right:20px}.nln-privacy-information{display:inline-block;vertical-align:top;max-width:100%}.nln-privacy-information summary{min-height:44px;display:flex;align-items:center;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.nln-privacy-information[open]{display:block}.nln-data-notice{background:#fff;padding:20px;border:1px solid #d6c5e0;border-radius:12px;max-width:900px;margin-top:12px;color:#493260}.nln-data-notice h3{font:600 19px/1.5 var(--nln-sans,sans-serif)}.nln-data-notice p{font:400 14px/1.6 var(--nln-sans,sans-serif);margin-top:12px}.nln-header-call{display:none}.nln-confirmed-prices p{font:500 15px/1.5 var(--nln-sans,sans-serif);margin:6px 0}
.nln-gel-explanations-page .guide-options .guide-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.nln-gel-explanations-page .guide-options .guide-card h3{font-size:clamp(24px,2.5vw,36px);line-height:1.15}.nln-gel-explanations-page .guide-card p{line-height:1.5}.nln-gel-explanations-page .guide-compare{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.nln-gel-explanations-page .guide-comparison{width:100%;overflow:auto}.nln-gel-explanations-page .guide-comparison table{min-width:850px;table-layout:fixed;width:100%;font-size:16px}.nln-gel-explanations-page .guide-comparison th,.nln-gel-explanations-page .guide-comparison td{padding:14px;line-height:1.5;vertical-align:top;white-space:normal}.nln-gel-explanations-page .guide-comparison figcaption{padding:16px;line-height:1.5;font-size:14px}.nln-gel-explanations-page .guide-fit{padding:24px}.nln-gel-explanations-page .guide-fit-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nln-gel-explanations-page .guide-fit h2{font-size:clamp(32px,4vw,52px)}
.nln-home-page .nln-product-main img{width:auto;max-width:100%;height:auto;max-height:90px;justify-self:center;align-self:start}
@media(min-width:1600px){header .nln-header-call{display:block;font-size:12px;line-height:1.2}header .nln-header-call .nln-phone{min-height:24px}}@media(max-width:700px){header .nln-header-call{display:block;font-size:12px;line-height:1.2}header .nln-header-call .nln-phone{min-height:28px}.nln-complete-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.nln-service-line{padding:14px}.nln-add-service-fields{grid-template-columns:1fr}.nln-gel-explanations-page .guide-options .guide-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nln-gel-explanations-page .guide-fit-choices{grid-template-columns:1fr}.nln-gel-explanations-page .guide-comparison td,.nln-gel-explanations-page .guide-comparison th{padding:12px}.nln-data-notice{padding:16px}.nln-complete-booking .nln-pill{white-space:normal;text-align:center}.nln-confirmed-prices p{font-size:14px}}

/* October 22 guide: existing brand controls, itemized participant waivers. */
.nln-waiver-panel{display:grid;gap:18px;margin-block:24px;padding:22px;border:1px solid #e5dcef;border-radius:14px;background:#fff;min-width:0}
.nln-waiver-panel h3{margin:0}.nln-waiver-panel details{padding:14px;border:1px solid #e5dcef;border-radius:10px}.nln-waiver-panel summary{cursor:pointer;font-weight:600}.nln-waiver-panel details>div{margin-top:14px;line-height:1.6;overflow-wrap:anywhere}.nln-waiver-panel fieldset{display:grid;gap:12px;margin:0;min-width:0}.nln-waiver-panel label{line-height:1.5}.nln-waiver-panel input[type=checkbox]{width:18px;height:18px;margin-right:8px;vertical-align:middle}.nln-waiver-panel>p{font-size:14px;line-height:1.5}
.nln-specialty-booking{margin-top:32px;min-width:0}.nln-specialty-booking>.nln-complete-booking{padding:24px;border:1px solid #e5dcef;border-radius:16px;background:#fff}.nln-event-extra-options{display:grid;gap:12px}.nln-event-selection{padding-block:16px}.nln-permanent-socials .nln-flow-card{padding:24px;display:flex;flex-direction:column;gap:14px}.nln-permanent-socials .nln-pill{align-self:flex-start}
@media(max-width:700px){.nln-waiver-panel{padding:18px}.nln-specialty-booking>.nln-complete-booking{padding:18px}.nln-specialty-booking .nln-add-service-fields{grid-template-columns:1fr}}

.nln-running-items h3{font-size:26px;line-height:1.2;margin:20px 0 12px}.nln-service-lines .nln-service-line-description{line-height:1.5}
