.reserve-page{background:#f6f7f4;min-height:100vh}.reserve-shell{max-width:1160px;margin:0 auto;padding:18px 30px 16px}.preview-back,.reserve-cta,.preview-link{text-decoration:none}.preview-banner{color:var(--muted);align-items:center;gap:7px;margin:0 0 10px;font-size:12px;font-weight:650;display:flex}.reserve-hero{isolation:isolate;color:#fff;background:radial-gradient(at 95% 0,#176871,#0000 54%),linear-gradient(120deg,#0a293e 30%,#0b4b55);border-radius:22px;justify-content:space-between;align-items:end;gap:28px;min-height:298px;padding:44px 43px 38px;display:flex;position:relative;overflow:hidden}.reserve-hero:before{content:"";z-index:-1;opacity:.41;background:url(/mare.svg) 110% 74%/min(730px,72%) no-repeat;position:absolute;inset:0}.reserve-hero h1{letter-spacing:-.045em;margin:12px 0 10px;font:500 clamp(38px,6.2vw,68px)/.99 Georgia,serif}.reserve-hero p{color:#e1eeee;max-width:390px}.reserve-cta{color:#0a293e;background:#efc581;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:43px;margin-top:20px;padding:8px 13px;font-size:13px;font-weight:780;display:inline-flex}.reserve-cta:hover{background:#ffdb9c}.customer-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:32px;margin-top:26px;scroll-margin-top:16px;display:grid}.customer-routes{padding:15px 0}.customer-routes h2,.customer-form-card h2,.customer-success h2{letter-spacing:-.025em;margin:4px 0 7px;font:500 32px/1.13 Georgia,serif}.customer-intro{color:var(--muted)}.route-options{gap:9px;margin-top:16px;display:grid}.customer-route{text-align:left;width:100%;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:40px 1fr auto;align-items:start;gap:9px;padding:13px 11px;display:grid}.customer-route:hover,.customer-route.picked{background:#eef7f3;border-color:#6ca9a3}.customer-route-icon{color:var(--teal);background:var(--sea);border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.customer-route-description strong,.customer-route-description span,.customer-route-description small{display:block}.customer-route-description span{color:var(--muted);margin:3px 0 4px;font-size:12px}.customer-route-description small,.route-check{color:var(--teal-dark);font-weight:750}.more-routes{margin-top:10px}.customer-form-card{padding:20px}.customer-form{margin-top:17px}.customer-form fieldset{border:0;gap:11px;min-width:0;margin:0;padding:0;display:grid}.customer-form .form-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.customer-field-title{align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:750;display:flex}.customer-times>p,.customer-consult{color:var(--muted);font-size:12px}.customer-consult{background:#edf4f1;border-radius:8px;align-items:center;gap:7px;padding:9px;display:flex}.time-options{flex-wrap:wrap;gap:6px;display:flex}.time-option{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:start;gap:5px;padding:7px 8px;display:flex}.time-option.picked{background:#e6f1ee;border-color:#6ca9a3}.time-option:has(:disabled){color:var(--muted);cursor:default;background:#f3f5f4}.time-option input{width:auto;accent-color:var(--teal);margin:1px 0 0}.time-option strong,.time-option small{white-space:nowrap;display:block}.customer-total{background:#e9f3ef;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.customer-total span{color:var(--muted);font-size:11px;display:block}.customer-total b{color:var(--teal-dark);white-space:nowrap;font-size:18px}.submit-request{min-height:43px;font-size:13px}.request-terms{color:var(--muted);font-size:11px}.customer-success{text-align:center;margin-top:23px;padding:25px}.customer-success p{color:var(--muted);margin-bottom:3px}.success-icon{background:var(--sea);width:48px;height:48px;color:var(--teal);border-radius:50%;place-items:center;margin:0 auto 10px;display:grid}.success-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.success-actions a{text-decoration:none}@media (max-width:700px){.reserve-shell{padding:12px}.reserve-hero{border-radius:16px;min-height:0;padding:24px 19px;display:block}.reserve-hero:before{background-position:70% bottom;background-size:100%}.reserve-hero .hero-location{margin-top:16px}.reserve-hero .hero-location span{margin-left:0;display:block}.customer-layout{grid-template-columns:1fr;gap:13px;margin-top:12px}.customer-routes{padding:8px 0}.customer-form-card{padding:14px}.customer-routes h2,.customer-form-card h2,.customer-success h2{font-size:27px}}.customer-total b{white-space:normal;text-align:right}@media (max-width:420px){.customer-total b{font-size:15px}}
