@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700&display=swap";:root{font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0a2631;background:#dbe7e9;font-synthesis:none;text-rendering:optimizeLegibility;--deep: #062a36;--deep-2: #0b3947;--ocean: #0d7e96;--ocean-light: #82d6dc;--sand: #f4eee4;--coral: #ef8a6a;--ink: #0a2631;--muted: #64777d;--line: rgba(10, 38, 49, .11);--white: #ffffff;--shadow: 0 18px 54px rgba(7, 40, 51, .14)}*{box-sizing:border-box}html{background:#dbe7e9}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 20% 0%,#eef6f5 0,#dce9ea 36%,#cfdfe1)}button,input,textarea{font:inherit}button{border:0;cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(13,126,150,.22);outline-offset:2px}.app-shell{min-height:100vh;padding:22px 16px 38px}.phone-frame{width:min(100%,430px);min-height:760px;margin:0 auto;background:#f7f8f5;border-radius:32px;overflow:hidden;position:relative;box-shadow:0 24px 90px #10373f3b,0 0 0 1px #09353e0d}.screen{min-height:760px;position:relative;padding-bottom:24px}.screen--route,.screen--booking{padding-bottom:104px}.topbar{height:72px;display:flex;align-items:center;gap:11px;padding:14px 18px;position:relative;z-index:5}.topbar--transparent{background:linear-gradient(180deg,#f8faf7,#f8faf7eb 60%,#f8faf700)}.topbar--solid{background:#fff;border-bottom:1px solid var(--line)}.topbar--overlay{color:#fff;position:absolute;left:0;right:0;top:0;justify-content:space-between}.topbar__title{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.brand-mark{width:39px;height:39px;display:grid;place-items:center;border-radius:13px;color:#fff;background:var(--deep);flex:0 0 auto}.brand-mark svg{width:21px}.brand-mark--dark{background:var(--deep)}.brand-mark--operator{background:#ffffff1a;color:#fff}.brand-copy{flex:1;min-width:0;display:flex;flex-direction:column}.brand-copy strong{font-size:13px}.brand-copy span{font-size:10px;color:#718288;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-button{width:39px;height:39px;border-radius:13px;background:#ffffffb8;color:var(--deep);display:grid;place-items:center}.icon-button svg{width:20px}.icon-button--glass{color:#fff;background:#062a364d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.icon-button--dark{background:#ffffff1a;color:#fff}.icon-button--soft{background:#eaf3f3;color:var(--ocean)}.header-spacer{width:39px}.centered-heading{flex:1;text-align:center;display:flex;flex-direction:column}.centered-heading span{font-size:10px;color:#718288;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.centered-heading strong{font-size:14px}.hero-card{margin:0 14px;min-height:440px;position:relative;overflow:hidden;border-radius:28px;background:#0c6174;color:#fff;box-shadow:var(--shadow)}.hero-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#051a220d 20%,#051a2238 48%,#051a22db)}.hero-card__content{position:absolute;left:0;right:0;bottom:0;padding:30px 24px 24px;z-index:2}.hero-card h1,.route-hero h1,.success-hero h1{margin:12px 0 10px;font-family:Playfair Display,Georgia,serif;font-size:41px;line-height:.98;letter-spacing:-.035em}.hero-card p{max-width:325px;margin:0 0 20px;color:#ffffffd1;line-height:1.55;font-size:13px}.pill{width:max-content;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pill svg{width:15px;height:15px}.pill--glass{color:#fff;background:#ffffff24;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.primary-button{min-height:48px;padding:0 17px;border-radius:15px;background:var(--deep);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:800}.primary-button svg{width:18px}.primary-button--light{background:#fff;color:var(--deep)}.primary-button--full{width:100%}.content-section{padding:32px 14px 8px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px;padding:0 4px}.section-heading h2,.feature-section h2,.next-steps h2{margin:4px 0 0;font-size:23px;line-height:1.2}.eyebrow{font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--ocean)}.eyebrow--light{color:#7ed4dc}.count-badge{padding:6px 8px;border-radius:999px;background:#e5efed;color:#547078;font-size:9px;font-weight:700}.route-list{display:flex;flex-direction:column;gap:10px}.route-card{position:relative;width:100%;min-height:132px;padding:0;border-radius:22px;overflow:hidden;display:grid;grid-template-columns:118px 1fr 38px;text-align:left;color:var(--ink);background:#fff;border:1px solid rgba(10,38,49,.06);box-shadow:0 8px 24px #0728330f;transition:transform .2s ease,box-shadow .2s ease}.route-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0728331a}.route-card__art{min-height:132px;overflow:hidden;background:#0d7286}.route-card__body{padding:14px 7px 12px 14px;min-width:0}.route-card__index{font-size:9px;letter-spacing:.14em;color:var(--ocean);font-weight:800}.route-card h3{margin:3px 0 4px;font-size:16px}.route-card p{margin:0 0 12px;font-size:10px;line-height:1.45;color:#718288}.route-card__meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.route-card__meta span{display:flex;align-items:center;gap:4px;font-size:9px;color:#75878c}.route-card__meta svg{width:13px;height:13px}.route-card__meta strong{font-size:10px;white-space:nowrap}.route-card__arrow{display:grid;place-items:center;color:#8fa0a4}.route-card__arrow svg{width:17px}.help-card{margin:18px 14px 6px;padding:17px;display:grid;grid-template-columns:42px 1fr 22px;align-items:center;gap:11px;border-radius:21px;background:var(--deep);color:#fff}.help-card__icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#ffffff1a}.help-card__icon svg{width:21px}.help-card strong{font-size:12px}.help-card p{margin:3px 0 0;color:#ffffffa6;font-size:9px;line-height:1.45}.help-card>svg{width:18px;opacity:.7}.mini-footer{padding:18px 35px 4px;text-align:center;color:#879498;font-size:9px;line-height:1.5}.route-hero{height:410px;position:relative;overflow:hidden;background:#0a6578}.route-hero__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(4,29,38,.35) 0,transparent 40%,rgba(4,29,38,.86) 100%)}.route-hero__content{position:absolute;z-index:2;left:20px;right:20px;bottom:30px;color:#fff}.route-hero h1{font-size:43px;margin-bottom:8px}.route-hero p{margin:0;color:#ffffffc2;font-size:13px}.route-info-panel{position:relative;z-index:3;margin-top:-18px;border-radius:24px 24px 0 0;padding:22px 18px 20px;background:#f8f9f6}.quick-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick-facts>div{padding:13px;display:flex;align-items:center;gap:9px;border-radius:16px;background:#fff;border:1px solid var(--line)}.quick-facts svg{width:20px;color:var(--ocean)}.quick-facts span{display:flex;flex-direction:column;font-size:8px;color:#78898e}.quick-facts strong{margin-top:2px;color:var(--ink);font-size:10px}.price-row{padding:20px 2px 14px;display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid var(--line)}.price-row>span{color:#75878c;font-size:10px}.price-row strong{font-size:21px}.price-row small{font-size:9px;color:#75878c;font-weight:500}.route-description{margin:18px 2px;font-size:12px;line-height:1.65;color:#53686e}.feature-section{margin-top:24px}.feature-section h2{font-size:18px;margin-bottom:12px}.chips-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.feature-chip{min-height:43px;padding:9px 10px;display:flex;align-items:center;gap:6px;background:#e9f2f1;border-radius:14px;font-size:9px;font-weight:700;color:#31535a}.feature-chip svg{width:15px;color:var(--ocean);flex:0 0 auto}.included-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.included-list>div{display:grid;grid-template-columns:34px 1fr;align-items:center;min-height:47px;border-bottom:1px solid var(--line)}.included-list span{font-size:9px;font-weight:800;color:var(--ocean)}.included-list p{margin:0;font-size:11px;font-weight:600}.notice-card{margin-top:22px;padding:15px;display:flex;gap:11px;border-radius:17px;background:#fff5eb;border:1px solid rgba(239,138,106,.18)}.notice-card svg{width:21px;color:var(--coral);flex:0 0 auto}.notice-card strong{display:block;font-size:10px}.notice-card p{margin:4px 0 0;color:#7c7069;font-size:9px;line-height:1.45}.sticky-cta{position:absolute;z-index:20;bottom:0;left:0;right:0;min-height:88px;padding:13px 16px calc(13px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:13px;background:#fffffff0;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.sticky-cta>div{min-width:95px;display:flex;flex-direction:column}.sticky-cta>div span{color:#809095;font-size:9px}.sticky-cta>div strong{font-size:15px}.sticky-cta .primary-button{flex:1}.sticky-cta--single{min-height:82px}.booking-content{padding:22px 18px 130px}.stepper{display:flex;gap:6px;margin-bottom:28px}.stepper__dot{height:4px;flex:1;border-radius:999px;background:#dce4e3;transition:background .25s ease}.stepper__dot--active{background:var(--ocean)}.form-panel{animation:formEnter .28s ease both}@keyframes formEnter{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.form-panel h1{margin:6px 0 7px;font-size:28px;letter-spacing:-.035em}.form-lead{margin:0 0 24px;color:#728388;font-size:11px;line-height:1.55}.input-label{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.input-label>span{font-size:10px;font-weight:800}.input-label small{color:#839397;font-weight:500}.input-shell{min-height:52px;padding:0 13px;display:flex;align-items:center;gap:9px;border-radius:15px;background:#fff;border:1px solid var(--line)}.input-shell svg{width:19px;color:var(--ocean)}.input-shell input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px}.input-label textarea{width:100%;resize:none;padding:14px;border-radius:15px;border:1px solid var(--line);color:var(--ink);background:#fff;font-size:12px;outline:0}.form-hint{padding:13px;display:flex;gap:9px;border-radius:15px;background:#e9f2f1;color:#4f696f;font-size:9px;line-height:1.5}.form-hint svg{width:18px;color:var(--ocean);flex:0 0 auto}.counter-row{min-height:65px;padding:11px 13px;margin-bottom:9px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:16px;border:1px solid var(--line)}.counter-row>div:first-child{display:flex;flex-direction:column}.counter-row strong{font-size:12px}.counter-row span{color:#89979a;font-size:9px}.counter-control{display:flex;align-items:center;gap:14px}.counter-control button{width:31px;height:31px;border-radius:11px;background:#e8f1f0;color:var(--deep);font-size:18px}.counter-control strong{min-width:15px;text-align:center}.segmented-control{display:grid;grid-template-columns:1fr 1fr;gap:8px}.segmented-control button{min-height:88px;padding:12px;border-radius:16px;display:flex;align-items:flex-start;gap:8px;text-align:left;background:#fff;color:var(--ink);border:1px solid var(--line)}.segmented-control button.active{background:#e7f1ef;border-color:#0d7e9659;box-shadow:inset 0 0 0 1px #0d7e962e}.segmented-control svg{width:20px;color:var(--ocean);flex:0 0 auto}.segmented-control span{display:flex;flex-direction:column;font-size:10px;font-weight:800}.segmented-control small{margin-top:4px;font-size:8px;line-height:1.35;color:#7a898e;font-weight:500}.summary-card{padding:4px 14px;border-radius:16px;background:var(--deep);color:#fff}.summary-card>div{min-height:44px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1)}.summary-card>div:last-child{border-bottom:0}.summary-card span{font-size:9px;color:#fff9}.summary-card strong{font-size:10px}.screen--success{background:linear-gradient(180deg,var(--deep) 0,var(--deep) 345px,#f6f8f5 345px);padding-bottom:34px}.success-hero{min-height:330px;padding:53px 30px 28px;text-align:center;color:#fff}.success-orbit{width:100px;height:100px;margin:0 auto 17px;position:relative;display:grid;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:50%}.success-orbit:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid rgba(255,255,255,.12);border-radius:50%}.success-check{width:53px;height:53px;border-radius:50%;display:grid;place-items:center;background:#8bd6cb;color:var(--deep);box-shadow:0 10px 28px #8bd6cb40}.success-check svg{width:28px}.success-orbit i{position:absolute;width:5px;height:5px;border-radius:50%;background:#77d0d8}.success-orbit i:nth-child(2){top:11px;right:11px}.success-orbit i:nth-child(3){left:-3px;top:55px}.success-orbit i:nth-child(4){bottom:3px;right:22px}.success-hero h1{font-size:34px;margin:8px 0}.success-hero p{margin:0 auto;max-width:305px;color:#ffffffad;font-size:11px;line-height:1.55}.success-card{margin:-3px 16px 0;padding:17px;border-radius:22px;background:#fff;box-shadow:var(--shadow)}.success-card__header{display:flex;align-items:center;gap:11px;padding-bottom:15px;border-bottom:1px solid var(--line)}.success-card__header>div:last-child{display:flex;flex-direction:column}.success-card__header span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#7a8a8e;font-weight:800}.success-card__header strong{font-size:13px}.success-details{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:15px 0}.success-details>div{min-height:58px;padding:10px;display:flex;align-items:flex-start;gap:7px;border-radius:13px;background:#f2f6f4}.success-details svg{width:16px;color:var(--ocean)}.success-details span{display:flex;flex-direction:column;font-size:8px;color:#7f8e92}.success-details strong{margin-top:3px;font-size:9px;color:var(--ink)}.status-strip{padding:12px;display:flex;align-items:flex-start;gap:9px;border-radius:14px;background:#fff7e8}.status-dot{width:8px;height:8px;margin-top:3px;border-radius:50%;background:#f3a43c;box-shadow:0 0 0 4px #f3a43c21}.status-strip strong{display:block;font-size:9px}.status-strip p{margin:3px 0 0;font-size:8px;color:#89785d;line-height:1.4}.next-steps{padding:26px 20px 4px}.next-steps h2{font-size:18px;margin-bottom:10px}.next-steps>div{min-height:48px;display:grid;grid-template-columns:27px 1fr;gap:9px;align-items:start}.next-steps>div>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#e4efed;color:var(--ocean);font-size:9px;font-weight:800}.next-steps p{margin:4px 0 0;font-size:9px;line-height:1.5;color:#60747a}.success-actions{padding:15px 18px 0}.text-button{display:block;margin:8px auto 0;background:transparent;padding:10px;color:#718288;font-size:10px;font-weight:700}.screen--operator{background:#eef3f2}.operator-header{min-height:112px;padding:24px 17px 18px;display:grid;grid-template-columns:39px 1fr 39px;align-items:center;gap:10px;background:var(--deep);color:#fff}.operator-header>div:nth-child(2){display:flex;flex-direction:column}.operator-header span{font-size:8px;color:#ffffff94;text-transform:uppercase;letter-spacing:.12em}.operator-header strong{font-size:12px}.operator-avatar{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:#8bd6cb;color:var(--deep);font-size:10px;font-weight:800}.operator-content{padding:15px 14px 28px}.operator-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:22px}.operator-summary>div{min-height:65px;padding:10px;display:flex;flex-direction:column;justify-content:space-between;background:#fff;border-radius:15px;border:1px solid var(--line)}.operator-summary span{font-size:8px;color:#7b8b90}.operator-summary strong{font-size:20px}.operator-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin:0 2px 11px}.operator-section-heading h1{margin:3px 0 0;font-size:19px}.status-badge{padding:6px 8px;border-radius:999px;font-size:8px;font-weight:800;background:#fff3dc;color:#9b6a1e}.status-badge--confirmed{background:#daf1e7;color:#26745a}.status-badge--alternate{background:#e6edf6;color:#456a97}.lead-card{padding:15px;border-radius:20px;background:#fff;box-shadow:0 10px 28px #07283312}.lead-card__person{display:grid;grid-template-columns:42px 1fr 39px;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--line)}.lead-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#e2efed;color:var(--ocean);font-weight:800}.lead-card__person>div:nth-child(2){display:flex;flex-direction:column}.lead-card__person strong{font-size:12px}.lead-card__person span{margin-top:2px;color:#7a8b8f;font-size:9px}.lead-card__route{margin:14px 0;min-height:80px;display:grid;grid-template-columns:86px 1fr;overflow:hidden;border-radius:15px;background:#edf4f2}.route-mini-art{overflow:hidden}.lead-card__route>div:last-child{padding:11px;display:flex;flex-direction:column;justify-content:center}.lead-card__route span{font-size:8px;color:#7a8b8f}.lead-card__route strong{font-size:12px;margin:2px 0}.lead-card__route p{margin:0;font-size:8px;color:#63777c}.lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.lead-grid>div{min-height:55px;padding:9px;display:flex;align-items:flex-start;gap:7px;border-radius:13px;background:#f6f8f7}.lead-grid svg{width:16px;color:var(--ocean)}.lead-grid span{display:flex;flex-direction:column;font-size:7px;color:#7c8c90}.lead-grid strong{margin-top:3px;font-size:8px;color:var(--ink)}.lead-comment{margin:10px 0;padding:11px;display:flex;gap:8px;border-radius:14px;background:#f7efe8}.lead-comment svg{width:17px;color:var(--coral)}.lead-comment span{font-size:8px;color:#8e7a6b}.lead-comment p{margin:3px 0 0;font-size:9px;line-height:1.45}.lead-actions{display:grid;gap:7px;margin-top:13px}.action-button{min-height:42px;padding:0 12px;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:7px;background:#edf2f1;color:#34535b;font-size:9px;font-weight:800}.action-button svg{width:16px}.action-button--success{background:var(--deep);color:#fff}.action-button--success.active{background:#2a7b61}.action-button.active:not(.action-button--success){background:#dce8f4;color:#395f8d}.operator-note{margin-top:11px;padding:13px;display:flex;gap:9px;border-radius:15px;background:#fff;border:1px solid var(--line)}.operator-note svg{width:18px;color:var(--ocean)}.operator-note strong{font-size:9px}.operator-note p{margin:3px 0 0;font-size:8px;color:#75868b;line-height:1.4}.ocean-art{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:linear-gradient(180deg,#8dd7dc,#9edadd 37%,#2e98a8 38%,#086a80)}.ocean-art--compact{position:relative;width:100%;height:100%;min-height:inherit}.sun{position:absolute;width:62px;height:62px;top:48px;right:44px;border-radius:50%;background:#ffe2a0c4;box-shadow:0 0 45px #ffe2a08c}.cloud{position:absolute;height:11px;border-radius:999px;background:#ffffff75;filter:blur(1px)}.cloud:before,.cloud:after{content:"";position:absolute;border-radius:50%;background:inherit}.cloud--one{width:70px;top:54px;left:30px}.cloud--one:before{width:25px;height:25px;bottom:0;left:15px}.cloud--one:after{width:32px;height:32px;bottom:0;right:8px}.cloud--two{width:55px;top:105px;right:90px;opacity:.5}.mountain{position:absolute;bottom:43%;width:260px;height:120px;clip-path:polygon(0 100%,32% 30%,48% 66%,65% 10%,100% 100%)}.mountain--back{right:-30px;background:#5c9b9c;opacity:.8;transform:scale(.9);transform-origin:bottom right}.mountain--front{left:-42px;background:linear-gradient(135deg,#457d7d 0,#457d7d 58%,#d6e5dd 59%,#d6e5dd 64%,#376f72 65%)}.ocean-line{position:absolute;left:-10%;width:120%;height:35px;border-radius:50%;border-top:2px solid rgba(255,255,255,.28)}.ocean-line--one{bottom:31%;transform:rotate(-1deg)}.ocean-line--two{bottom:20%;transform:rotate(2deg);opacity:.65}.ocean-line--three{bottom:9%;transform:rotate(-2deg);opacity:.45}.boat{position:absolute;bottom:23%;left:54%;width:70px;height:90px;transform:translate(-50%)}.boat__mast{position:absolute;left:34px;top:4px;width:2px;height:56px;background:#e9ede6}.boat__sail{position:absolute;left:36px;top:10px;width:31px;height:43px;background:#f8f4e4eb;clip-path:polygon(0 0,0 100%,100% 100%)}.boat__body{position:absolute;left:10px;bottom:18px;width:57px;height:14px;background:#f4b672;clip-path:polygon(0 0,100% 0,82% 100%,18% 100%)}.whale-tail{position:absolute;bottom:12%;left:19%;width:52px;height:35px;transform:rotate(-8deg)}.whale-tail:before{content:"";position:absolute;left:23px;bottom:-7px;width:8px;height:23px;border-radius:50%;background:#184b58}.whale-tail i,.whale-tail b{position:absolute;top:0;width:31px;height:20px;background:#184b58}.whale-tail i{left:0;clip-path:polygon(100% 100%,0 63%,5% 10%,87% 46%)}.whale-tail b{right:0;clip-path:polygon(0 100%,100% 63%,95% 10%,13% 46%)}.island-rocks,.three-rocks{position:absolute;bottom:33%;left:10%;right:10%;height:95px}.island-rocks i,.three-rocks i{position:absolute;bottom:0;background:#355f62;clip-path:polygon(50% 0,100% 100%,0 100%)}.island-rocks i:nth-child(1){left:4%;width:48%;height:65%}.island-rocks i:nth-child(2){left:35%;width:40%;height:90%}.island-rocks i:nth-child(3){right:2%;width:34%;height:55%}.three-rocks i:nth-child(1){left:12%;width:22%;height:85%}.three-rocks i:nth-child(2){left:39%;width:21%;height:100%}.three-rocks i:nth-child(3){right:13%;width:20%;height:75%}.lighthouse{position:absolute;bottom:34%;right:20%;width:35px;height:75px}.lighthouse:before{content:"";position:absolute;bottom:0;left:8px;width:20px;height:56px;background:repeating-linear-gradient(180deg,#f0eee3 0,#f0eee3 13px,#d86f5e 14px,#d86f5e 24px);clip-path:polygon(25% 0,75% 0,100% 100%,0 100%)}.lighthouse i{position:absolute;top:9px;left:6px;width:24px;height:12px;background:#243f47}.lighthouse b{position:absolute;top:1px;left:4px;width:28px;height:10px;background:#d86f5e;clip-path:polygon(50% 0,100% 100%,0 100%)}.ocean-art--compact .sun{width:24px;height:24px;top:13px;right:12px}.ocean-art--compact .cloud{transform:scale(.4);transform-origin:left top}.ocean-art--compact .cloud--one{top:17px;left:8px}.ocean-art--compact .cloud--two{display:none}.ocean-art--compact .mountain{bottom:39%;width:105px;height:55px}.ocean-art--compact .mountain--front{left:-16px}.ocean-art--compact .mountain--back{right:-16px}.ocean-art--compact .boat{width:35px;height:45px;left:62%;bottom:16%;transform:translate(-50%) scale(.55);transform-origin:center bottom}.ocean-art--compact .whale-tail{bottom:8%;left:11%;transform:scale(.42) rotate(-8deg);transform-origin:left bottom}.ocean-art--compact .island-rocks,.ocean-art--compact .three-rocks{height:45px;bottom:32%}.ocean-art--compact .lighthouse{transform:scale(.5);transform-origin:bottom right;bottom:32%;right:18%}.ocean-art--island{background:linear-gradient(180deg,#b1dedc,#99d0d3 38%,#357c8d 39%,#15586c)}.ocean-art--cape{background:linear-gradient(180deg,#a7d5d4,#7ebabc 38%,#2f8993 39%,#0c6475)}.ocean-art--rocks{background:linear-gradient(180deg,#a9d9de,#8dc6cd 38%,#3c8796 39%,#145a6c)}@media (max-width: 470px){.app-shell{padding:0;background:#f7f8f5}.phone-frame{width:100%;min-height:100vh;border-radius:0;box-shadow:none}.screen{min-height:100vh}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.22, 1.35, .36, 1)}.route-stage{min-height:inherit;animation:pageEnter .74s var(--ease-out-expo) both;transform-origin:50% 20%}@keyframes pageEnter{0%{opacity:0;transform:translateY(14px) scale(.992);filter:blur(5px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.reveal,.stagger-item{opacity:0;animation:revealUp .88s var(--ease-out-expo) forwards}.reveal--top{animation-delay:40ms}.reveal--hero{animation-delay:90ms}.reveal--content{animation-delay:.16s}@keyframes revealUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}button,.route-card,.help-card,.input-shell,.input-label textarea,.counter-row,.segmented-control button,.action-button{-webkit-tap-highlight-color:transparent}button{transition:transform .28s var(--ease-spring),box-shadow .38s ease,background-color .38s ease,color .38s ease,border-color .38s ease,opacity .38s ease}button:active:not(:disabled){transform:scale(.965)}button:disabled{cursor:default;opacity:.82}.primary-button{position:relative;overflow:hidden;box-shadow:0 10px 24px #062a362b}.primary-button:after{content:"";position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.16) 50%,transparent 58%);transform:translate(-80%);transition:transform 1.15s ease}.primary-button:hover:after{transform:translate(80%)}.primary-button:hover{transform:translateY(-1px);box-shadow:0 13px 27px #062a3630}.primary-button:active:not(:disabled){transform:translateY(0) scale(.97)}.primary-button svg{transition:transform .42s var(--ease-spring)}.primary-button:hover svg{transform:translate(2px)}.icon-button:hover{transform:translateY(-1px) rotate(-1deg);box-shadow:0 7px 16px #0728331a}.icon-button:active{transform:scale(.9)}.route-card{animation-name:cardRise;animation-duration:.92s;animation-timing-function:var(--ease-out-expo);animation-fill-mode:both}@keyframes cardRise{0%{opacity:0;transform:translateY(24px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}.route-card:hover{transform:translateY(-3px) scale(1.006);box-shadow:0 16px 34px #0728331c}.route-card:active{transform:scale(.985)}.route-card__art{transition:transform .9s var(--ease-out-expo),filter .65s ease}.route-card:hover .route-card__art{transform:scale(1.035);filter:saturate(1.05)}.route-card__arrow{transition:transform .46s var(--ease-spring),color .4s ease}.route-card:hover .route-card__arrow{transform:translate(4px);color:var(--ocean)}.help-card{animation-name:cardRise;animation-duration:.92s;animation-timing-function:var(--ease-out-expo);animation-fill-mode:both;transition:transform .25s var(--ease-spring),box-shadow .25s ease}.help-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px #062a362e}.help-card__icon{animation:compassFloat 4.8s ease-in-out infinite}@keyframes compassFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(4deg)}}.route-hero--animated{animation:heroReveal 1.05s var(--ease-out-expo) both}.route-hero--animated .route-hero__content>*{opacity:0;animation:revealUp .84s var(--ease-out-expo) forwards}.route-hero--animated .route-hero__content .pill{animation-delay:.18s}.route-hero--animated .route-hero__content h1{animation-delay:.26s}.route-hero--animated .route-hero__content p{animation-delay:.34s}@keyframes heroReveal{0%{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}.route-info-panel>*{opacity:0;animation:revealUp .8s var(--ease-out-expo) forwards}.route-info-panel>*:nth-child(1){animation-delay:.14s}.route-info-panel>*:nth-child(2){animation-delay:.21s}.route-info-panel>*:nth-child(3){animation-delay:.28s}.route-info-panel>*:nth-child(4){animation-delay:.35s}.route-info-panel>*:nth-child(5){animation-delay:.42s}.route-info-panel>*:nth-child(6){animation-delay:.49s}.feature-chip{transition:transform .2s var(--ease-spring),background-color .2s ease}.feature-chip:hover{transform:translateY(-2px) scale(1.025);background:#dceeed}.sticky-cta{animation:stickyRise .75s .28s var(--ease-out-expo) both}@keyframes stickyRise{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.form-panel{animation:formEnter .66s var(--ease-out-expo) both}@keyframes formEnter{0%{opacity:0;transform:translate(18px) scale(.99)}to{opacity:1;transform:translate(0) scale(1)}}.stepper__dot{transition:background .48s ease,transform .48s var(--ease-spring),box-shadow .48s ease}.stepper__dot--active{transform:scaleY(1.45);box-shadow:0 3px 10px #0d7e9638}.input-shell,.input-label textarea{transition:border-color .38s ease,box-shadow .38s ease,transform .38s var(--ease-spring),background-color .38s ease}.input-shell:focus-within,.input-label textarea:focus{transform:translateY(-2px);border-color:#0d7e9673;box-shadow:0 10px 25px #0d7e961a,0 0 0 3px #0d7e9614}.input-shell:focus-within svg{animation:iconPop .5s var(--ease-spring)}@keyframes iconPop{0%{transform:scale(.8)}65%{transform:scale(1.18)}to{transform:scale(1)}}.counter-row{transition:transform .34s var(--ease-spring),box-shadow .34s ease}.counter-row:hover{transform:translateY(-2px);box-shadow:0 10px 24px #07283312}.counter-control button:hover{transform:scale(1.09);background:#d9ebe8}.counter-control button:active{transform:scale(.88)}.counter-value{display:inline-block;animation:numberPop .42s var(--ease-spring)}@keyframes numberPop{0%{opacity:.2;transform:translateY(7px) scale(.75)}to{opacity:1;transform:translateY(0) scale(1)}}.segmented-control button:hover{transform:translateY(-2px);box-shadow:0 9px 20px #07283312}.segmented-control button.active{animation:selectedPulse .5s var(--ease-spring)}@keyframes selectedPulse{0%{transform:scale(.96)}70%{transform:scale(1.025)}to{transform:scale(1)}}.summary-card>div{opacity:0;animation:summaryRow .62s var(--ease-out-expo) forwards}.summary-card>div:nth-child(1){animation-delay:80ms}.summary-card>div:nth-child(2){animation-delay:.15s}.summary-card>div:nth-child(3){animation-delay:.22s}@keyframes summaryRow{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.button-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .95s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.success-hero--animated{animation:successFade .9s var(--ease-out-expo) both}.success-orbit{animation:orbitBreathe 4.6s ease-in-out infinite}.success-orbit:before{animation:orbitSpin 9s linear infinite}.success-check{animation:successPop .95s .16s var(--ease-spring) both}.success-check svg{animation:checkDraw .72s .56s var(--ease-spring) both}.success-orbit i:nth-child(2){animation:particleFloat 2.7s ease-in-out infinite}.success-orbit i:nth-child(3){animation:particleFloat 3.1s .3s ease-in-out infinite}.success-orbit i:nth-child(4){animation:particleFloat 2.5s .55s ease-in-out infinite}@keyframes successFade{0%{opacity:0}to{opacity:1}}@keyframes successPop{0%{opacity:0;transform:scale(.35) rotate(-18deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes checkDraw{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes orbitBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes particleFloat{0%,to{transform:translateY(0) scale(1);opacity:.7}50%{transform:translateY(-6px) scale(1.25);opacity:1}}.success-card--animated{animation:successCardRise .92s .3s var(--ease-out-expo) both}@keyframes successCardRise{0%{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.status-dot{animation:statusPulse 2.6s ease-in-out infinite}@keyframes statusPulse{0%,to{box-shadow:0 0 0 4px #f3a43c21}50%{box-shadow:0 0 0 8px #f3a43c0a}}.next-steps--animated>div{opacity:0;animation:revealUp .55s var(--ease-out-expo) forwards}.next-steps--animated>div:nth-child(2){animation-delay:.36s}.next-steps--animated>div:nth-child(3){animation-delay:.44s}.next-steps--animated>div:nth-child(4){animation-delay:.52s}.operator-header--animated{animation:operatorHeader .85s var(--ease-out-expo) both}@keyframes operatorHeader{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}.operator-summary--animated>div{opacity:0;animation:metricRise .72s var(--ease-out-expo) forwards}.operator-summary--animated>div:nth-child(1){animation-delay:.12s}.operator-summary--animated>div:nth-child(2){animation-delay:.19s}.operator-summary--animated>div:nth-child(3){animation-delay:.26s}@keyframes metricRise{0%{opacity:0;transform:translateY(14px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.status-badge--animated{animation:badgePop .56s var(--ease-spring)}@keyframes badgePop{0%{opacity:0;transform:scale(.72)}75%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.lead-card--animated{animation:leadRise .88s .3s var(--ease-out-expo) both;transition:box-shadow .35s ease,transform .35s var(--ease-spring),border-color .35s ease;border:1px solid transparent}@keyframes leadRise{0%{opacity:0;transform:translateY(24px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}.lead-card--confirmed{border-color:#2a7b6147;box-shadow:0 14px 34px #2a7b611a}.lead-card--alternate{border-color:#456a9738;box-shadow:0 14px 34px #456a9717}.action-button:hover{transform:translateY(-2px);box-shadow:0 8px 18px #07283314}.action-button.active{animation:selectedPulse .54s var(--ease-spring)}.operator-toast{margin:11px 0 0;padding:12px 13px;display:flex;align-items:center;gap:8px;border-radius:14px;font-size:9px;font-weight:700;animation:toastIn .64s var(--ease-spring) both}.operator-toast svg{width:16px}.operator-toast--confirmed{color:#25694f;background:#dff2e9}.operator-toast--alternate{color:#3e648f;background:#e3ecf6}@keyframes toastIn{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.ocean-art .sun{animation:sunGlow 6s ease-in-out infinite}.ocean-art .cloud--one{animation:cloudDrift 11s ease-in-out infinite}.ocean-art .cloud--two{animation:cloudDrift 13s 1.4s ease-in-out infinite reverse}.ocean-art .boat{animation:boatBob 5.2s ease-in-out infinite}.ocean-art .whale-tail{animation:whaleWave 6s ease-in-out infinite;transform-origin:50% 100%}.ocean-art .ocean-line--one{animation:waveSlide 7.5s ease-in-out infinite}.ocean-art .ocean-line--two{animation:waveSlide 9s .7s ease-in-out infinite reverse}.ocean-art .ocean-line--three{animation:waveSlide 10.5s 1.2s ease-in-out infinite}@keyframes sunGlow{0%,to{transform:scale(1);box-shadow:0 0 45px #ffe2a08c}50%{transform:scale(1.08);box-shadow:0 0 60px #ffe2a0ad}}@keyframes cloudDrift{0%,to{translate:0 0}50%{translate:13px 0}}@keyframes boatBob{0%,to{translate:0 0;rotate:0deg}50%{translate:0 -5px;rotate:1.5deg}}@keyframes whaleWave{0%,to{translate:0 0}50%{translate:0 -5px}}@keyframes waveSlide{0%,to{translate:0 0}50%{translate:4% -2px}}@media (hover: none){.primary-button:hover,.icon-button:hover,.route-card:hover,.help-card:hover,.counter-row:hover,.segmented-control button:hover,.action-button:hover{transform:none;box-shadow:inherit}}.route-card,.route-card__art{min-height:154px}.route-card p{margin-bottom:8px}.route-availability{width:max-content;max-width:100%;margin:0 0 9px;padding:5px 7px;display:inline-flex;align-items:center;gap:4px;border-radius:999px;background:#edf5f3;color:#597178;font-size:7px;white-space:nowrap}.route-availability strong{font-size:7px;color:inherit}.route-availability--hot{background:#fff0e9;color:#b45d42}.route-availability--recruiting{background:#fff5df;color:#9b6a1e}.route-availability--available{background:#e5f3ed;color:#2f735b}.availability-dot{width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 14%,transparent)}.route-availability--hot .availability-dot{animation:hotSeatPulse 2.8s ease-in-out infinite}@keyframes hotSeatPulse{0%,to{transform:scale(1);opacity:.75}50%{transform:scale(1.32);opacity:1}}.departure-panel{margin-top:12px;padding:15px;border-radius:19px;background:#fff;border:1px solid var(--line);box-shadow:0 9px 25px #0728330d}.departure-panel__heading{margin-bottom:11px;display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.departure-panel__heading h2{margin:3px 0 0;font-size:17px}.live-badge{padding:5px 7px;display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#e8f3ef;color:#3a735f;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.live-badge>span{width:5px;height:5px;border-radius:50%;background:#45a47d;animation:livePulse 3s ease-in-out infinite}@keyframes livePulse{0%,to{box-shadow:0 0 #45a47d47}50%{box-shadow:0 0 0 5px #45a47d00}}.departure-list{display:grid;gap:7px}.departure-row{position:relative;min-height:64px;width:100%;padding:9px 10px;display:grid;grid-template-columns:52px 1fr 18px;align-items:center;gap:9px;text-align:left;border-radius:14px;background:#f6f8f7;color:var(--ink);border:1px solid transparent}.departure-row:hover{transform:translateY(-1px);border-color:#0d7e9629;background:#f1f7f5}.departure-row>svg{width:15px;color:#8ba0a4}.departure-date{display:flex;flex-direction:column}.departure-date span{color:#849397;font-size:7px;text-transform:uppercase;font-weight:800}.departure-date strong{margin-top:2px;font-size:12px}.departure-info{min-width:0}.departure-info>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.departure-info strong{font-size:10px}.departure-info span{font-size:8px;font-weight:800;color:#596f75}.departure-row--hot .departure-info span{color:#ba6549}.departure-row--recruiting .departure-info span{color:#9b6a1e}.departure-row--available .departure-info span{color:#34745c}.departure-info small{display:block;margin-top:4px;color:#859397;font-size:7.5px}.seat-meter{height:4px;margin-top:6px;overflow:hidden;border-radius:999px;background:#dfe8e6}.seat-meter i{display:block;height:100%;border-radius:inherit;background:var(--ocean);transition:width .8s var(--ease-out-expo)}.departure-row--hot .seat-meter i{background:var(--coral)}.departure-row--recruiting .seat-meter i{background:#d89b3e}.input-shell select{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:11px}.departure-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.departure-option{min-height:92px;padding:10px 7px;display:flex;flex-direction:column;align-items:center;border-radius:16px;background:#fff;color:var(--ink);border:1px solid var(--line)}.departure-option:hover{transform:translateY(-2px);border-color:#0d7e9640;box-shadow:0 9px 20px #0728330f}.departure-option.active{background:#e5f1ef;border-color:#0d7e9673;box-shadow:inset 0 0 0 1px #0d7e961f,0 10px 24px #0d7e9614}.departure-option span{font-size:7px;color:#859397;text-transform:uppercase;font-weight:800}.departure-option strong{margin-top:3px;font-size:11px}.departure-option small{margin-top:3px;font-size:8px;color:#62777c}.departure-option em{margin-top:7px;padding:4px 6px;border-radius:999px;background:#edf3f2;color:#4f686e;font-size:7px;font-style:normal;font-weight:800}.departure-option--hot em{background:#fff0e9;color:#b45d42}.departure-option--recruiting em{background:#fff5df;color:#94651e}.departure-option--available em{background:#e5f3ed;color:#2f735b}.departure-option.active em{box-shadow:0 0 0 1px #0d7e9614}.selected-availability{margin:-2px 0 16px;padding:12px;display:flex;align-items:flex-start;gap:9px;border-radius:15px;background:#e9f3f0;border:1px solid rgba(13,126,150,.1)}.selected-availability--hot{background:#fff2eb;border-color:#ef8a6a2e}.selected-availability--recruiting{background:#fff7e8;border-color:#d89b3e2e}.selected-availability__icon{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:#ffffffb3;color:var(--ocean)}.selected-availability__icon svg{width:17px}.selected-availability strong{display:block;font-size:9px}.selected-availability p{margin:3px 0 0;color:#65787d;font-size:8px;line-height:1.45}.counter-control button.is-limit{opacity:.48;background:#edf1f0}.counter-control button.is-limit:hover{transform:none}.capacity-card{margin-top:14px;padding:13px;border-radius:16px;background:#e9f3f0;border:1px solid rgba(13,126,150,.12)}.capacity-card--full{background:#fff2eb;border-color:#ef8a6a33}.capacity-card--warning{animation:capacityShake .58s var(--ease-spring);background:#fff0e8;border-color:#ef8a6a59}.capacity-card--private{background:#edf2f5;border-color:#4669891f}@keyframes capacityShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}55%{transform:translate(3px)}78%{transform:translate(-2px)}}.capacity-card__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.capacity-card__header>div{display:flex;align-items:center;gap:8px}.capacity-card__header svg{width:18px;color:var(--ocean)}.capacity-card__header span:not(.capacity-card__counter){display:flex;flex-direction:column;font-size:7px;color:#718388}.capacity-card__header strong{margin-top:2px;color:var(--ink);font-size:9px}.capacity-card__counter{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#ffffffb8;color:var(--ocean);font-size:11px;font-weight:800}.capacity-progress{height:6px;margin-top:10px;overflow:hidden;border-radius:999px;background:#0a26311a}.capacity-progress i{display:block;height:100%;border-radius:inherit;background:var(--ocean);transition:width .72s var(--ease-out-expo)}.capacity-card--full .capacity-progress i,.capacity-card--warning .capacity-progress i{background:var(--coral)}.capacity-card p{margin:8px 0 0;color:#61767b;font-size:8px;line-height:1.45}.lead-capacity{margin:10px 0;padding:11px;border-radius:14px;background:#fff5e5;border:1px solid rgba(216,155,62,.15)}.lead-capacity--confirmed{background:#e4f2eb;border-color:#2a7b6129}.lead-capacity>div:first-child{display:flex;align-items:flex-start;gap:8px}.lead-capacity svg{width:17px;color:#c78627}.lead-capacity--confirmed svg{color:#2a7b61}.lead-capacity span{display:flex;flex-direction:column;color:#8d7b60;font-size:7px}.lead-capacity strong{margin-top:2px;color:var(--ink);font-size:8px}.lead-capacity__meter{height:5px;margin-top:8px;overflow:hidden;border-radius:999px;background:#0a263114}.lead-capacity__meter i{display:block;height:100%;border-radius:inherit;background:#d89b3e;transition:width .8s var(--ease-out-expo)}.lead-capacity--confirmed .lead-capacity__meter i{background:#2a7b61}@media (max-width: 360px){.route-card{grid-template-columns:104px 1fr 30px}.route-card__body{padding-left:11px}.route-availability,.route-availability strong{font-size:6px}.departure-options{gap:5px}.departure-option{padding-left:4px;padding-right:4px}}@media (hover: none){.primary-button:after{display:none}.departure-row:hover,.departure-option:hover{transform:none;box-shadow:inherit}}.departure-row--highlighted{border-color:#0e737e80;box-shadow:0 10px 28px #0d54601f,inset 0 0 0 1px #ffffff94}
