.ns-form{display:grid;gap:20px}.ns-form label{display:grid;gap:9px;font-size:15px;font-weight:600;color:#244853}.ns-form input:not([type=checkbox]):not([type=radio]),.ns-form textarea,.ns-form select{width:100%;min-height:52px;border:1px solid #cad7da;border-radius:12px;background:#fff;padding:13px 16px;color:#203943;font:inherit;font-weight:400;box-sizing:border-box}.ns-form input:focus-visible,.ns-form textarea:focus-visible{outline:3px solid #adcbd5;outline-offset:2px}.ns-form .ns-code{font-size:24px!important;letter-spacing:.25em}.ns-form .ns-checkbox{display:flex;align-items:flex-start;gap:12px;font-weight:400;line-height:1.6}.ns-checkbox input{margin-top:5px;width:19px;height:19px;flex-shrink:0;accent-color:#235569}.ns-form-note{font-size:14px;line-height:1.7;color:#60757d}.ns-form-note a,.ns-checkbox a{text-decoration:underline;text-underline-offset:3px}.ns-notice{padding:17px 20px;border:1px solid #c5d8df;background:#eef6f8;color:#264e5c;border-radius:12px;font-size:15px;line-height:1.65;margin:0 0 22px}.ns-notice--error{background:#fff3ef;border-color:#e7c5b9;color:#903a26}.ns-notice--success{background:#eef6f8}.ns-account-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;margin:26px 0;font-size:15px;font-weight:600}.ns-account-links svg{width:18px;height:18px;display:inline-block;vertical-align:middle}.ns-account .account-dashboard-main{gap:26px;display:grid;align-content:start}.ns-account .account-profile-card h2,.ns-account .account-reservations-card h2{margin:10px 0 26px}.ns-account .account-dashboard-sidebar form{padding:20px 0 0}.ns-empty{text-align:center;padding:42px 12px}.ns-empty>svg{width:38px;height:38px;margin:auto;color:#437185}.ns-empty h3{margin:20px 0 12px}.ns-empty p{margin-bottom:24px}.ns-bookings{display:grid;gap:0}.ns-booking-row{display:flex;align-items:center;gap:24px;padding:25px 0;border-top:1px solid #dce5e7}.ns-booking-row>div:first-child{flex:1}.ns-booking-row h3{font-size:20px;margin:8px 0}.ns-booking-row p{font-size:15px;margin:6px 0}.ns-booking-row small,.ns-booking-row span{font-size:14px}.ns-booking-row>div:nth-child(2){display:grid;justify-items:end;gap:12px}.ns-booking-row strong{font-size:20px}.ns-booking-row>svg{width:20px;height:20px;flex-shrink:0}.ns-status{display:inline-flex;padding:7px 12px;border-radius:7px;background:#eaf2f5;color:#26566a;font-size:14px;font-weight:600}.ns-reservation{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:30px;padding-top:36px;padding-bottom:90px}.ns-reservation-main{min-width:0;display:grid;gap:24px;align-content:start}.ns-card{padding:32px;border:1px solid #dce4e6;border-radius:18px;background:#fff}.ns-card h2{font-size:28px;line-height:1.3;margin:12px 0 24px}.ns-card>p:not(.eyebrow){line-height:1.75;margin-bottom:22px}.ns-reservation-sidebar{position:sticky;top:120px;align-self:start;display:grid;gap:22px}.ns-reservation-sidebar h2{margin:0}.ns-reservation-sidebar>dl{margin:0}.ns-reservation-nav{display:flex;gap:8px;border-bottom:1px solid #d7e2e5;padding-bottom:12px}.ns-reservation-nav a{padding:12px 18px;border-radius:9px;font-size:15px;font-weight:600}.ns-reservation-nav a[aria-current]{background:#244f60;color:#fff}.ns-contract{border:1px solid #d6e1e4;border-radius:12px}.ns-contract summary{padding:16px;cursor:pointer;font-size:15px;font-weight:600}.ns-contract>div{max-height:320px;overflow:auto;padding:20px;border-top:1px solid #d6e1e4;font-size:15px;line-height:1.9;white-space:normal}.ns-contract-text{font-size:16px;line-height:1.95;margin-bottom:28px}.ns-price-confirm{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#edf4f6;border-radius:12px}.ns-price-confirm strong{font-size:26px}.ns-guest{padding:18px;border:1px solid #d6e1e4;border-radius:12px;margin:0 0 18px}.ns-guest legend{padding:0 8px;font-size:16px;font-weight:600}.ns-guest button{font:inherit;font-size:14px;color:#903a26;background:none;border:0;padding:16px 0 0;cursor:pointer}.ns-guest .account-field-row{flex-wrap:wrap}.ns-payment-list>div{display:flex;gap:20px;justify-content:space-between;padding:18px 0;border-top:1px solid #dce4e6;font-size:15px}.ns-card .rd-plan-facts{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:24px}.ns-card .rd-plan-facts div{padding:15px;background:#f4f7f8;border-radius:10px}.ns-card .rd-plan-facts dt{font-size:14px;color:#60757d;margin-bottom:9px}.ns-card .rd-plan-facts dd{margin:0;font-size:16px;font-weight:600}.ns-card .rd-plan-facts small{display:block;font-size:14px;font-weight:400;margin-top:8px}.ns-account-nav svg{width:21px;height:21px}.ns-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.ns-form [disabled]{opacity:.6;cursor:wait}.ns-contact-live{margin-top:12px}.ns-contact-live .ns-form{padding-top:12px}.ns-account .account-field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ns-active-booking>h2{font-size:28px;margin:8px 0 14px}.ns-active-booking>p{line-height:1.75;margin-bottom:24px}.ns-active-booking .ns-price-confirm{gap:18px}.ns-form label small{font-size:14px;font-weight:400}.ns-form button[type=submit]{justify-self:start}.ns-save-status{font-size:14px;padding:14px 0;line-height:1.6}.ns-favorites-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px}
@media(max-width:980px){.ns-reservation{grid-template-columns:minmax(0,1fr) 290px;gap:20px}.ns-card{padding:24px}.ns-reservation-sidebar{top:110px}.ns-card h2{font-size:24px}}
@media(max-width:760px){.ns-reservation{grid-template-columns:1fr;padding-top:22px;padding-bottom:55px}.ns-reservation-sidebar{position:static;grid-row:1}.ns-reservation-sidebar .account-support,.ns-reservation-sidebar>.ns-form-note{display:none}.ns-card{padding:22px}.ns-booking-row{flex-wrap:wrap;gap:14px}.ns-booking-row>div:nth-child(2){width:100%;justify-items:start;grid-template-columns:1fr auto;align-items:center}.ns-booking-row>svg{display:none}.ns-payment-list>div{flex-wrap:wrap;gap:10px}.ns-account .account-field-row{grid-template-columns:1fr}.ns-card .rd-plan-facts{gap:12px}.ns-reservation-nav a{padding:11px 14px}.ns-active-booking>h2{font-size:24px}.ns-price-confirm strong{font-size:23px}.ns-form button[type=submit]{width:100%;justify-self:stretch}}
@media print{.site-header,.site-footer,.ns-reservation-nav,.ns-reservation-sidebar,.ns-card>button{display:none!important}.ns-reservation{display:block;padding:0}.ns-card{border:0}.ns-contract-text{font-size:11pt}}
.ns-reservation-sidebar .booking-price-lines{display:grid;gap:17px}.ns-reservation-sidebar .booking-price-lines>div{display:flex;justify-content:space-between;gap:18px;align-items:baseline}.ns-reservation-sidebar .booking-price-lines dt{font-size:15px;color:#60757d}.ns-reservation-sidebar .booking-price-lines dd{margin:0;font-size:16px;white-space:nowrap}.ns-reservation-sidebar .ns-status{justify-self:start}.ns-reservation-photo{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px}.ns-reservation-sidebar>a:not(.button){font-size:15px;font-weight:600}

.ns-resend-form{margin-top:20px}.ns-resend-button{border:0;background:none;color:#26566a;font:inherit;font-size:15px;font-weight:600;padding:12px 0;cursor:pointer}.ns-resend-button:disabled{color:#687e87;cursor:wait}
