@font-face{font-family:'Open Runde';src:url('assets/fonts/open-runde-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Open Runde';src:url('assets/fonts/open-runde-medium.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'Open Runde';src:url('assets/fonts/open-runde-semibold.woff2') format('woff2');font-style:normal;font-weight:600 900;font-display:swap}
:root{--paper:#f2f2f2;--ink:#1a1a1a;--white:#fff;--muted:#686868;--line:#e7e7e7;--soft:#f8f8f8;--nav:rgba(83,91,103,.86);--radius:24px;--gutter:40px;--section-space:120px;--green:#3d6455;--green-bg:#e9f0ec;--warm:#806130;--warm-bg:#f3ede2;font-family:'Open Runde',sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;overflow-x:clip}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:500}h2{font-size:42px;line-height:1.3;letter-spacing:-.02em}h3{font-size:28px;line-height:1.3;letter-spacing:-.015em}p{line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button{color:inherit}svg{width:24px;height:24px;flex-shrink:0}img{display:block;max-width:100%}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,.feature-viewport:focus-visible{outline:3px solid #538cba;outline-offset:5px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #a5c5dc;outline-offset:3px}[hidden]{display:none!important}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.section{padding:var(--section-space) var(--gutter);position:relative}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:42px}.heading-aside{color:var(--muted);font-size:16px;line-height:1.6;max-width:410px}.dark{background:var(--ink);color:white}.dark .heading-aside{color:#b5b5b5}.round-bottom{border-radius:0 0 42px 42px;z-index:1;isolation:isolate}.round-bottom::after{content:'';position:absolute;inset:auto 0 -42px;height:42px;background:var(--ink);z-index:-2}.round-bottom::before{content:'';position:absolute;inset:0;border-radius:inherit;background:var(--paper);z-index:-1}.highlight{background:#fff;border-radius:9px;padding:1px 7px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.dark-highlight{color:#aaa}.eyebrow{font-size:12px;font-weight:500;letter-spacing:.09em;line-height:1.5}.muted{color:var(--muted)}.muted-light{color:#aaa}.micro{font-size:10px;line-height:1.5;letter-spacing:.025em}.skip-link{position:fixed;z-index:1000;background:white;color:var(--ink);padding:15px;left:20px;top:-100px}.skip-link:focus{top:15px}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:16px;border-radius:100px;padding:17px 24px;font-size:15px;line-height:1.2;font-weight:500;transition:transform .25s,background .25s;min-height:48px;white-space:nowrap}.button svg{width:20px;height:20px;transition:transform .25s}.button:hover svg{transform:translateX(3px)}.button:hover{transform:translateY(-2px)}.button-light,.button-white{background:white;color:var(--ink)}.button-light:hover,.button-white:hover{background:#e8e8e8}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#333}.button.small{font-size:13px;padding:14px 20px}.wordmark{display:flex;align-items:center;gap:3px;font-weight:600;letter-spacing:-1.3px;font-size:27px;line-height:1}.wordmark svg{width:31px;height:31px}.brand-dot{font-size:11px;align-self:flex-start;letter-spacing:0;margin:2px 0 0 3px}.site-header{position:fixed;z-index:50;top:32px;left:0;right:0;display:flex;justify-content:center;pointer-events:none}.nav-pills{display:flex;align-items:stretch;gap:2px;pointer-events:auto}.nav-pills>a{background:var(--nav);backdrop-filter:blur(10px);border-radius:100px;min-height:50px;display:flex;align-items:center;justify-content:center;padding:14px 22px;font-size:14px;color:white;transition:background .25s}.nav-pills>a:hover{background:rgba(48,55,65,.94)}.nav-pills .nav-brand{padding:11px 18px;font-size:25px}.nav-brand svg{height:28px;width:28px}.nav-brand .brand-dot{font-size:10px}.hero-wrap{padding:8px;background:var(--paper)}.hero{height:calc(100svh - 16px);min-height:700px;max-height:1100px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;border-radius:24px;overflow:hidden;color:white}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 62%;z-index:-3;filter:blur(1.8px);transform:scale(1.015)}.hero-shade{position:absolute;inset:0;background:rgba(15,23,29,.45);z-index:-2}.hero-content{text-align:center;max-width:1040px;padding:105px 30px 110px;width:100%}.hero-descriptor{font-size:13px;letter-spacing:.025em;margin-bottom:24px;color:#fff}.hero h1{font-size:78px;line-height:1.3;letter-spacing:-.025em;font-weight:500;max-width:1020px;margin:0 auto 22px;text-wrap:balance}.hero-inset{display:inline-flex;vertical-align:middle;width:126px;height:80px;margin:0 2px 13px;transform:rotate(9deg);border:3px solid #fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 15px #0002;transition:transform .5s}.hero-inset:hover{transform:rotate(4deg) scale(1.07)}.hero-inset img{width:100%;height:100%;object-fit:cover;object-position:30% 65%}.hero-copy{font-size:17px;line-height:1.65;max-width:540px;margin:0 auto 26px;color:#f7f7f7;text-wrap:pretty}.hero-actions{display:flex;align-items:center;justify-content:center;gap:28px}.text-link{font-size:14px;display:flex;align-items:center;gap:13px;min-height:48px;border-bottom:1px solid #ffffff55}.text-link:hover{border-color:#fff}.hero-bottom{position:absolute;bottom:36px;left:40px;right:40px;display:flex;justify-content:space-between;align-items:end;gap:30px;font-size:12px;color:#fff}.hero-bottom p{line-height:1.6}.hero-bottom-note{font-size:13px}.down-arrow{height:38px;width:38px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff65;border-radius:50%;font-size:18px}.mobile-break{display:none}.editorial{font-size:34px;line-height:1.5;letter-spacing:-.015em}.intro-aside{font-size:14px;color:var(--muted)}.intro-aside p{margin-bottom:20px}.demo-caption{display:flex;align-items:center;gap:8px;font-size:11px;color:#686868;margin-bottom:20px}.status-dot{width:6px;height:6px;background:#758d7b;display:inline-block;border-radius:50%;flex-shrink:0}.feature-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);overscroll-behavior-x:contain}.feature-viewport::-webkit-scrollbar{display:none}.feature-track{display:flex;gap:16px;width:max-content;padding-right:var(--gutter)}.feature-card{width:350px;min-width:350px;height:420px;scroll-snap-align:start;scroll-margin-left:var(--gutter);border-radius:24px;background:#fff;padding:29px 24px 20px;display:flex;flex-direction:column;overflow:hidden;position:relative}.feature-number{font-size:12px;color:#707070;margin:0 8px 12px}.feature-card>h3{font-size:18px;letter-spacing:-.02em;margin:0 8px 16px;white-space:nowrap}.feature-foot{font-size:11px;color:#686868;margin-top:auto;padding:12px 8px 0}.mini{background:#fafafa;border:1px solid #f0f0f0;border-radius:17px;font-size:10px;overflow:hidden;box-shadow:0 4px 12px #00000003;flex-shrink:0}.mini h4{font-size:14px;letter-spacing:-.02em}.mini b{font-weight:500}.mini-body{padding:10px 15px}.mini-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0}.mini-option{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid #e8e8e8;font-size:9px}.mini-total{display:flex;justify-content:space-between;font-size:11px;padding:8px 0}.mini-black{background:var(--ink);color:white;padding:10px 13px;border-radius:7px;display:flex;align-items:center;justify-content:space-between;font-size:10px}.booking-mini{transform:rotate(-2deg);margin:0 6px;max-height:282px}.booking-image{height:65px;position:relative}.booking-image img{height:100%;width:100%;object-fit:cover;object-position:center 65%;filter:brightness(.8)}.booking-image>span{position:absolute;left:14px;bottom:12px;color:white;font-size:9px;letter-spacing:.08em}.booking-mini .mini-row{padding:5px 0;font-size:9px}.booking-mini h4{margin-top:3px}.capacity-mini,.guest-mini,.bookings-mini,.payment-mini{padding:16px}.mini-top{display:flex;align-items:center;gap:7px;margin-bottom:17px}.mini-top svg{width:15px;height:15px}.mini-top>:last-child{margin-left:auto}.departure-item{display:flex;align-items:center;justify-content:space-between;gap:10px}.departure-item b{font-size:12px}.departure-item small{display:block;font-size:9px;color:#707070;margin-top:4px}.badge{border-radius:5px;background:var(--green-bg);color:var(--green);padding:5px 7px;display:inline-block;font-size:8px;white-space:nowrap;line-height:1.15}.badge.warm{background:var(--warm-bg);color:var(--warm)}.badge.neutral{background:#ececec;color:#666}.capacity-bars{display:flex;gap:4px;margin:17px 0 5px}.capacity-bars i{height:22px;flex:1;border-radius:3px;background:#e9e9e9}.capacity-bars i.full{background:#8b9c92}.mini-divider{height:1px;background:#e5e5e5;margin:12px 0 7px}.capacity-mini .mini-row{padding:7px 0;font-size:9px}.avatar{width:31px;height:31px;border-radius:50%;background:#ddd4c4;color:#5d5343;display:inline-flex;align-items:center;justify-content:center;font-size:9px;flex-shrink:0}.avatar.pale{background:#e6e9e5;color:#596153}.guest-header{display:flex;gap:10px;align-items:center}.guest-header h4{margin-bottom:3px}.guest-check{display:flex;align-items:center;gap:9px;padding:10px 0}.guest-check small{display:block;color:#707070;font-size:9px;margin-top:3px}.tick,.pending-dot{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--green);background:var(--green-bg);font-size:11px;flex-shrink:0}.pending-dot{color:var(--warm);background:var(--warm-bg)}.booking-list-item{display:flex;gap:8px;align-items:center;padding:11px 0;border-bottom:1px solid #e9e9e9}.booking-list-item b{font-size:10px}.booking-list-item small{display:block;font-size:8px;color:#707070;margin-top:4px}.booking-list-item .badge{margin-left:auto;font-size:7px;padding:4px 5px}.bookings-mini .avatar{width:25px;height:25px;font-size:8px}.action-note{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:9px}.payment-mini{padding:20px}.payment-mini h4{margin-top:10px;max-width:180px;line-height:1.45}.payment-value{font-size:32px;font-weight:500;letter-spacing:-.04em;margin:20px 0}.payment-value>span{display:block;font-size:9px;letter-spacing:0;color:#707070;margin-top:5px}.payment-line{display:flex;justify-content:space-between;gap:8px;font-size:10px}.payment-line>span{display:flex;align-items:center;gap:5px}.payment-dot{width:5px;height:5px;border-radius:50%;background:#839888}.payment-sub{display:flex;justify-content:space-between;font-size:8px;color:#707070;margin-top:7px}.payment-progress{height:5px;background:#e7e7e7;margin-top:17px;border-radius:4px;overflow:hidden}.payment-progress i{width:0;display:block;height:100%;background:#859d8b;transition:width .4s}.email-mini{padding:15px 18px;transform:rotate(2deg);margin:0 8px;background:white;box-shadow:0 2px 14px #00000008}.mail-chrome{display:flex;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid #eee}.email-brand{font-size:10px;margin:13px 0;color:#707070}.email-mini h4{font-size:21px;line-height:1.3;margin-bottom:12px}.email-mini>p:not(.email-brand){font-size:9px;line-height:1.6}.email-details{display:flex;flex-direction:column;gap:4px;font-size:9px;padding:13px 0}.feature-controls{margin-top:24px;display:flex;align-items:center;justify-content:space-between;color:#6d6d6d;font-size:12px}.feature-controls>div{display:flex;align-items:center;gap:15px}.feature-position{font-size:11px;font-variant-numeric:tabular-nums}.circle-button{width:40px;height:40px;border:1px solid #dedede;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;transition:background .2s}.circle-button:hover{background:#e1e1e1}.circle-button:disabled{opacity:.35}.circle-button svg{width:18px;height:18px}#features-prev svg{transform:rotate(180deg)}.routes-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.route-copy>h3{margin:20px 0 15px}.route-copy>p{font-size:15px;color:#b5b5b5;max-width:490px}.website-browser,.build-preview{margin-top:35px;border-radius:15px;background:#252525;position:relative;height:320px;padding:24px;overflow:hidden}.browser-top{display:flex;align-items:center;gap:4px;background:#fff;padding:11px 12px;border-radius:8px 8px 0 0;color:#707070;font-size:8px}.browser-top i{width:5px;height:5px;background:#d7d7d7;border-radius:50%}.browser-top span{margin-left:12px}.website-demo{position:relative;padding:20px;color:#222;background:#dcd6cc;height:222px;border-radius:0 0 5px 5px;background-image:linear-gradient(90deg,#d8d2c9ee,#d8d2c933),url('assets/coast.webp');background-size:cover;background-position:50% 70%}.morrow-wordmark{font-size:23px;letter-spacing:-.06em;font-weight:600}.website-nav{font-size:8px;float:right;margin-top:7px}.website-headline{font-size:27px;letter-spacing:-.04em;line-height:1.2;margin:20px 0 17px}.website-cta{width:123px;padding:8px 11px;font-size:9px}.connected-booking{position:absolute;bottom:23px;right:16px;display:flex;align-items:center;gap:10px;background:#fff;color:var(--ink);padding:15px 20px;border-radius:12px;box-shadow:0 6px 30px #0003;transform:rotate(-3deg)}.connected-booking b{font-size:11px;font-weight:500;display:block;margin-bottom:5px}.connected-booking div>span{display:block;font-size:9px;color:#707070}.build-preview{padding:23px 45px}.build-page{padding:14px;background:white;border-radius:9px;transform:rotate(3deg);color:var(--ink);max-width:420px;margin:0 auto}.build-logo{font-size:18px;font-weight:600;letter-spacing:-.06em;margin-bottom:12px}.build-photo{height:136px;position:relative;border-radius:5px;overflow:hidden}.build-photo img{height:100%;width:100%;object-fit:cover;filter:brightness(.65)}.build-photo strong{position:absolute;top:30px;left:20px;color:white;font-size:25px;font-weight:500;line-height:1.2;letter-spacing:-.03em}.build-bottom{display:flex;align-items:center;justify-content:space-between;font-size:10px;padding:15px 0 0}.build-bottom .mini-black{font-size:8px;padding:8px 10px}.build-stack{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:25px;color:#bbb;font-size:9px}.build-stack span{padding:6px 9px;border:1px solid #4a4a4a;border-radius:100px}.build-stack i{font-style:normal;color:#707070}.route-note{font-size:12px;color:#999;max-width:800px;line-height:1.7;margin-top:38px}.dashboard-stage{border-radius:24px;background:#b8c3c7;position:relative;padding:24px 60px 65px;isolation:isolate;background-image:linear-gradient(120deg,#9dabb8e6,#c3cac9ed 55%,#a9b4bbec),url('assets/coast.webp');background-size:cover;overflow:hidden}.stage-label{display:flex;justify-content:space-between;font-size:10px;color:#fff;margin-bottom:48px}.stage-label>span{display:flex;align-items:center;gap:5px}.stage-label svg{width:18px;height:18px}.dashboard{background:#fff;border:5px solid #ffffff7a;box-shadow:0 0 0 1px #fff8,0 20px 50px #303b4733;border-radius:14px;overflow:hidden;max-width:1100px;margin:auto}.dashboard-chrome{height:32px;border-bottom:1px solid #efefef;display:flex;align-items:center;justify-content:space-between;padding:0 13px;background:#fafafa;font-size:9px;color:#707070}.window-dots{display:flex;gap:5px}.window-dots i{width:7px;height:7px;background:#ddd;border-radius:50%}.window-dots i:nth-child(1){background:#d8aaa1}.window-dots i:nth-child(2){background:#dbcb9e}.window-dots i:nth-child(3){background:#a6b99c}.demo-chip{font-size:7px;letter-spacing:.1em}.dashboard-shell{display:grid;grid-template-columns:175px 1fr}.dashboard-sidebar{padding:25px 14px;display:flex;flex-direction:column;gap:6px;border-right:1px solid #f1f1f1;background:#fdfdfd}.dashboard-sidebar .wordmark{font-size:21px;gap:0;margin:0 0 25px}.dashboard-sidebar .wordmark svg{width:26px;height:26px}.sidebar-label{font-size:7px;letter-spacing:.04em;color:#707070;padding:7px 10px}.dashboard-sidebar>span:not(.sidebar-label){font-size:10px;display:flex;align-items:center;padding:11px 10px;color:#707070;border-radius:5px;gap:8px;white-space:nowrap}.dashboard-sidebar .sidebar-active{background:#eee!important;color:#222!important}.sidebar-active svg{width:13px;height:13px}.sidebar-bottom{margin-top:auto;display:flex;align-items:center;gap:7px;font-size:9px;padding-top:45px}.sidebar-bottom small{display:block;color:#707070;margin-top:3px;font-size:7px}.sidebar-bottom .avatar{width:25px;height:25px}.dashboard-main{padding:26px 24px 12px;min-width:0}.dashboard-heading{display:flex;justify-content:space-between;align-items:center}.dashboard-heading h3{font-size:25px;margin-top:5px}.dashboard-date{display:flex;align-items:center;gap:12px;border:1px solid #eaeaea;border-radius:6px;font-size:10px;padding:9px 12px}.dashboard-date svg{height:14px;width:14px}.dashboard-tabs{display:flex;gap:21px;border-bottom:1px solid #eee;margin:20px 0 22px;font-size:9px;color:#707070}.dashboard-tabs span{padding-bottom:10px}.dashboard-tabs .active{color:#222;border-bottom:2px solid #222}.dashboard-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.calendar-panel,.departure-panel,.request-panel,.arrivals-panel{padding:15px;border:1px solid #ececec;border-radius:9px;background:#fff}.calendar-panel{background:#fafafa}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10px;margin-bottom:16px}.panel-title b{font-weight:500}.panel-title>span{font-size:7px;color:#707070}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;font-size:9px}.calendar-grid>span{display:flex;align-items:center;justify-content:center;min-height:28px;border-radius:4px;color:#575757}.calendar-grid .weekday{font-size:6px;color:#707070;min-height:18px}.calendar-grid .departure-day{background:#e7ece8;color:#4a6053}.calendar-grid .departure-start{background:#1a1a1a;color:#fff}.calendar-grid .calendar-outside{color:#707070}.departure-panel{margin-top:13px}.departure-panel .panel-title{margin-bottom:14px}.departure-panel .badge{font-size:7px;color:var(--green)}.occupancy-value{display:flex;align-items:end;justify-content:space-between;gap:5px}.occupancy-value>b{font-size:29px;font-weight:500;letter-spacing:-.04em;line-height:1}.occupancy-value>b>span:last-child{font-size:17px;color:#707070}.occupancy-value>span{font-size:8px;color:#707070}.occupancy-track{height:5px;background:#eee;border-radius:4px;overflow:hidden;margin:12px 0}.occupancy-track>i{display:block;width:66.6667%;background:#819687;height:100%;transition:width .4s}.next-departure{display:flex;justify-content:space-between;gap:5px;font-size:7px;color:#707070;padding:13px 2px}.next-departure>b{color:#444;font-weight:500}.notification-number{background:#f1eadc!important;color:#806130!important;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.request-person{display:flex;align-items:center;gap:8px;margin:18px 0}.request-person>div{display:flex;flex-direction:column;gap:5px}.request-person b{font-size:10px;font-weight:500}.request-person div>span{font-size:8px;color:#707070}.request-person>.badge{font-size:7px;margin-left:auto}.request-summary{padding:10px;background:#f7f7f7;border-radius:6px;font-size:8px}.request-summary>div{display:flex;justify-content:space-between;gap:10px;padding:4px 0}.request-summary span{color:#707070}.request-summary b{font-weight:500}.demo-instruction{font-size:9px;color:#737373;line-height:1.6;margin:14px 0;min-height:44px}.demo-action{border:0;background:var(--ink);color:white;border-radius:6px;min-height:39px;width:100%;font-size:10px;display:flex;align-items:center;justify-content:space-between;padding:11px 13px}.demo-action:hover{background:#383838}.demo-action svg{width:13px;height:13px}.demo-action:disabled{background:#edf2ed;color:#4a6754}.reset-demo{border:0;background:none;color:#707070;font-size:8px;display:block;margin:8px auto 0;padding:5px}.arrivals-panel{margin-top:13px}.arrivals-panel .panel-title{margin-bottom:4px}.arrival-row{display:flex;gap:8px;align-items:center;padding:10px 0}.arrival-row+.arrival-row{border-top:1px solid #f0f0f0}.arrival-row .avatar{width:25px;height:25px;font-size:7px}.arrival-row b{font-size:9px;font-weight:500}.arrival-row small{display:block;font-size:7px;color:#707070;margin-top:4px}.arrival-row>.tick{width:15px;height:15px;font-size:8px;margin-left:auto}.dashboard-footer{display:flex;gap:6px;align-items:center;font-size:7px;color:#707070;margin-top:18px}.dashboard-footer .status-dot{width:4px;height:4px}.mobile-workspace{position:absolute;right:23px;bottom:28px;width:190px;border:5px solid #fff;border-radius:18px;background:#fff;box-shadow:0 6px 28px #29343f38;transform:rotate(4deg);overflow:hidden}.mobile-browser-bar{display:flex;justify-content:space-between;gap:8px;padding:12px 8px;background:#f1f1f1;font-size:7px;color:#707070}.mobile-workspace-body{padding:19px 13px 18px}.mobile-workspace-body>.micro{font-size:6px}.mobile-workspace h3{font-size:19px;line-height:1.25;letter-spacing:-.03em;margin:9px 0 18px}.mobile-stat{display:flex;justify-content:space-between;align-items:center;padding:15px 10px;background:#eff2ef;border-radius:8px;font-size:8px;color:#66796d;margin-bottom:20px}.mobile-stat b{font-size:25px;font-weight:500;color:#222}.mobile-stat svg{width:20px;height:20px}.mobile-workspace .panel-title{font-size:9px}.mobile-workspace .badge{font-size:6px}.mobile-request{display:flex;align-items:center;gap:8px;font-size:9px}.mobile-request .avatar{width:27px;height:27px;font-size:8px}.mobile-request b{font-weight:500}.mobile-request small{display:block;font-size:7px;color:#707070;margin-top:5px}.mobile-workspace-body>p{font-size:8px;background:#1a1a1a;color:white;padding:9px;border-radius:5px;margin:12px 0}.mobile-forms{font-size:7px;color:#707070}.workspace-caption{margin-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:12px}.workspace-caption>span{color:#707070;font-size:10px;padding-top:5px}.pilot-note{display:flex;gap:12px;align-items:flex-start;font-size:12px;color:#707070;max-width:780px;margin-top:32px}.pilot-note .status-dot{margin-top:7px}.pilot-note b{color:#555;font-weight:500}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:46px;margin:60px 0 45px}.steps article{border-top:1px solid #454545;padding-top:22px}.step-number{color:#aaa;font-size:12px}.steps h3{font-size:23px;margin:22px 0 15px}.steps p{font-size:14px;color:#b5b5b5;max-width:350px}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:none}.price-card{background:#fff;border-radius:24px;padding:8px;overflow:hidden}.price-image{height:240px;position:relative;isolation:isolate;overflow:hidden;border-radius:17px;padding:25px;color:white;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.price-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.56);z-index:-1}.price-image>span:first-of-type{font-size:16px}.price-image h3{font-size:28px}.price-review{font-size:10px;background:#ffffff25;backdrop-filter:blur(5px);border:1px solid #ffffff45;border-radius:50px;padding:7px 10px;margin-top:auto}.price-content{padding:25px 22px 20px}.price{display:flex;gap:9px;align-items:baseline;margin-bottom:18px}.price strong{font-size:58px;font-weight:500;letter-spacing:-.05em;line-height:1}.price-currency{font-size:19px}.price>span:last-child{font-size:14px;color:#707070}.price-content>p{font-size:14px;color:#666;max-width:350px;margin-bottom:25px}.price-content em{font-style:normal;color:#222}.price-content>small{display:block;font-size:10px;color:#707070;margin-top:18px}.included-panel{padding:25px 10px 15px 30px}.included-panel h3{font-size:25px;margin:18px 0 26px}.included-list{list-style:none;padding:0;margin:0}.included-list li{display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-bottom:1px solid #ddd;font-size:13px;line-height:1.5}.included-list svg{width:16px;height:16px;margin-top:2px;color:#717f74}.pricing-fineprint{color:#707070;font-size:11px;line-height:1.7;margin-top:25px}.pricing-fineprint p+p{margin-top:12px}.about-section{text-align:center}.about-section>h2{margin:24px 0}.about-copy{max-width:630px;color:#b5b5b5;margin:0 auto;font-size:17px;line-height:1.75}.roadmap{max-width:680px;display:flex;align-items:flex-start;gap:16px;padding:26px 0 0;margin:42px auto 0;border-top:1px solid #454545;text-align:left}.roadmap-badge{background:#363636;color:#c5c5c5;font-size:10px;flex-shrink:0;margin-top:2px}.roadmap h3{font-size:17px;margin-bottom:8px}.roadmap p{font-size:12px;color:#aaa;line-height:1.7}.faq-section>h2{text-align:center;margin-bottom:42px}.faqs{max-width:800px;margin:auto;display:flex;flex-direction:column;gap:12px}.faqs details{background:#fff;border-radius:18px;padding:0 24px}.faqs summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;font-size:16px;cursor:pointer;font-weight:500}.faqs summary::-webkit-details-marker{display:none}.faq-icon{display:block;position:relative;width:20px;height:20px;flex-shrink:0}.faq-icon:before,.faq-icon:after{content:'';height:1.5px;width:12px;background:#555;position:absolute;left:4px;top:9px;transition:transform .25s}.faq-icon:after{transform:rotate(90deg)}details[open] .faq-icon:after{transform:rotate(0)}.faq-answer{font-size:14px;line-height:1.7;color:#727272;padding:0 38px 24px 0}.request-photo{position:relative;height:360px;isolation:isolate;overflow:hidden}.request-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 70%;filter:brightness(.67)}.request-photo>span{position:absolute;bottom:42px;left:40px;font-size:34px;font-weight:500;letter-spacing:-.03em}.request-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.request-intro h2{margin:25px 0;font-size:42px}.request-intro>p:not(.eyebrow){font-size:16px;color:#b8b8b8}.form-preview-note{margin-top:40px;display:flex;align-items:flex-start;gap:10px;font-size:12px;color:#c7c7c7;line-height:1.7}.form-preview-note .status-dot{background:#c1aa7e;margin-top:7px}.form-preview-note small{font-size:10px;color:#aaa}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{margin-bottom:20px;display:flex;flex-direction:column;gap:10px;min-width:0}.field label{font-size:12px;color:#eee}.field label>span{font-size:10px;color:#aaa}.field input,.field select,.field textarea{width:100%;background:#252525;color:#eee;border:1px solid #454545;border-radius:9px;min-height:48px;padding:13px 14px;font-size:12px;transition:border-color .2s}.field input::placeholder,.field textarea::placeholder{color:#929292}.field input:hover,.field textarea:hover,.field select:hover{border-color:#707070}.field textarea{resize:vertical;min-height:100px;line-height:1.6}.field select{padding-right:24px;appearance:auto}.field [aria-invalid=true]{border-color:#e3a9a0}.field-error{font-size:11px;color:#edb7ad;line-height:1.5;display:none}.field-error:not(:empty){display:block}.form-footnote{font-size:10px;color:#aaa;line-height:1.6;margin-top:17px}.form-status{font-size:12px;line-height:1.7;padding:17px;border:1px solid #665a43;border-radius:9px;color:#e2d0af;background:#302b22;margin-top:20px}.form-status.error{background:#392a29;color:#eac2bb;border-color:#79544d}.form-status.success{background:#25342b;color:#bed7c6;border-color:#496252}.submit-button[disabled]{opacity:.7}.site-footer{padding:0 40px 28px}.footer-brand{font-size:36px;gap:5px}.footer-brand svg{width:41px;height:41px}.site-footer>p{font-size:12px;color:#999;margin:18px 0 25px}.site-footer>nav{display:flex;gap:25px;font-size:12px;padding-bottom:35px}.site-footer>nav a:hover{text-decoration:underline;text-underline-offset:4px}.footer-bottom{border-top:1px solid #3c3c3c;padding-top:25px;display:flex;justify-content:space-between;gap:25px;font-size:10px;color:#aaa}.noscript-note{background:#fff5d9;padding:20px;text-align:center;position:fixed;bottom:0;left:0;right:0;z-index:100;font-size:14px}.reveal{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.is-waiting{opacity:0;transform:translateY(22px)}
.capacity-mini{padding:14px}.capacity-mini .mini-top{margin-bottom:13px}.capacity-bars{margin-top:12px}.capacity-mini .mini-row{padding:6px 0}.capacity-mini .mini-divider{margin-top:9px}.guest-mini .mini-row{padding:6px 0}.guest-check{padding:7px 0}.guest-mini .mini-divider{margin:9px 0 5px}.bookings-mini .mini-top{margin-bottom:12px}.booking-list-item{padding:9px 0}.payment-mini{padding:18px}.payment-value{margin:14px 0}.payment-mini h4{line-height:1.3}.payment-progress{margin-top:13px}.email-mini{padding:10px 16px}.email-mini h4{font-size:19px;margin-bottom:9px}.email-brand{margin:10px 0}.mail-chrome{padding-bottom:10px}.email-details{padding:10px 0}.feature-foot{line-height:1.45}
@media(min-width:1600px){.section{padding-left:max(40px,calc((100vw - 1440px)/2));padding-right:max(40px,calc((100vw - 1440px)/2))}.pricing-grid{max-width:1240px}.dashboard-stage{padding-left:100px;padding-right:100px}.hero h1{font-size:86px}}
@media(max-width:1100px){.hero h1{font-size:66px}.hero-inset{width:104px;height:70px}.routes-grid{gap:30px}.dashboard-stage{padding:24px 24px 85px}.dashboard-sidebar{display:none}.dashboard-shell{grid-template-columns:1fr}.mobile-workspace{right:18px;bottom:20px;transform:rotate(3deg);width:175px}.dashboard{margin-right:40px}.dashboard-main{padding:24px 20px 15px}.request-inner{gap:40px}.steps{gap:25px}.steps h3{font-size:21px}.included-panel{padding-left:10px}.hero-bottom-note{display:none}.stage-label{margin-bottom:30px}}
@media(max-width:800px){.hero-photo{object-position:25% center}:root{--gutter:30px;--section-space:96px}.section-heading{gap:30px}.heading-aside{font-size:13px}.hero h1{font-size:60px;max-width:680px}.hero-inset{width:90px;height:60px;margin-bottom:10px}.hero-copy{font-size:15px;max-width:480px}.hero-descriptor{font-size:11px}.hero-content{padding-left:30px;padding-right:30px}.hero{min-height:760px}.hero-bottom{left:30px;right:30px}.editorial{font-size:30px}.intro-aside{font-size:12px;max-width:190px}.routes-grid{gap:22px}.route-copy h3{font-size:24px}.route-copy p{font-size:13px}.website-browser,.build-preview{padding:16px;height:280px}.build-preview{padding:22px}.website-nav{display:none}.build-photo{height:125px}.build-photo strong{font-size:22px;left:12px}.build-bottom{font-size:8px;gap:8px}.build-stack{gap:5px;font-size:7px}.build-stack span{padding:5px 7px}.connected-booking{padding:11px 13px;bottom:13px;right:8px}.connected-booking b{font-size:10px}.dashboard-stage{padding:20px 18px 95px}.dashboard{margin-right:0}.dashboard-main{padding:24px 15px 15px}.dashboard-columns{gap:12px}.calendar-panel,.request-panel,.departure-panel,.arrivals-panel{padding:11px}.mobile-workspace{width:158px;bottom:20px;right:15px}.mobile-workspace-body{padding:12px}.mobile-workspace h3{font-size:17px}.mobile-workspace .mobile-stat{margin-bottom:12px;padding:10px}.mobile-browser-bar{font-size:6px;padding:10px 6px}.mobile-forms{font-size:6px}.workspace-caption{flex-direction:column;gap:0}.steps{gap:20px}.steps h3{font-size:20px;min-height:52px}.steps p{font-size:12px}.pricing-grid{gap:20px}.price-image{height:210px;padding:22px}.price-content{padding:24px 18px}.price-content>p{font-size:13px}.price strong{font-size:49px}.price-currency{font-size:16px}.included-panel{padding:15px 0}.included-panel h3{font-size:22px}.included-list li{font-size:11px;gap:9px}.pricing-fineprint{font-size:10px}.request-inner{grid-template-columns:1fr;gap:45px}.request-intro h2{margin:20px 0}.form-preview-note{margin-top:24px}.form-row{gap:20px}.request-photo{height:280px}.request-photo>span{left:30px;font-size:30px}.site-footer{padding-left:30px;padding-right:30px}}
@media(max-width:600px){:root{--gutter:20px;--section-space:80px}html{scroll-padding-top:100px}h2{font-size:34px;line-height:1.35;letter-spacing:-.025em}h3{font-size:25px}.section-heading{display:block;margin-bottom:32px}.heading-aside{margin-top:24px;font-size:14px;line-height:1.7}.heading-aside br{display:none}.round-bottom{border-radius:0 0 32px 32px}.round-bottom::after{bottom:-32px;height:32px}.site-header{top:20px}.nav-pills{gap:2px;width:calc(100% - 32px);max-width:390px;justify-content:center}.nav-pills>a{padding:12px 12px;font-size:10px;min-height:44px;white-space:nowrap}.nav-pills .nav-brand{padding:11px 12px;font-size:21px;letter-spacing:-1.2px}.nav-brand svg{width:23px;height:23px}.nav-brand .brand-dot{display:none}.hero-wrap{padding:0}.hero{border-radius:0 0 24px 24px;height:100svh;min-height:790px;max-height:1000px}.hero-photo{object-position:23% center;filter:blur(1px)}.hero-shade{background:rgba(15,23,29,.49)}.hero-content{padding:105px 20px 150px}.hero-descriptor{font-size:10px;max-width:260px;line-height:1.7;margin:0 auto 22px;letter-spacing:.035em}.hero h1{font-size:50px;line-height:1.1;letter-spacing:-.035em;margin-bottom:24px;max-width:360px}.hero-line{display:block;margin-top:3px}.hero-inset{display:none}.hero-copy{font-size:14px;line-height:1.7;max-width:320px;margin-bottom:24px}.hero-actions{flex-direction:column;gap:7px}.button{font-size:13px;padding:16px 21px;min-height:48px}.hero-actions .text-link{font-size:12px;min-height:42px}.hero-bottom{left:20px;right:20px;bottom:27px;gap:20px;align-items:center;font-size:10px}.hero-bottom p{line-height:1.7}.mobile-break{display:block}.down-arrow{width:33px;height:33px;font-size:16px}.editorial{font-size:26px;line-height:1.6;letter-spacing:-.025em}.intro-aside{margin-top:25px;max-width:none;display:flex;justify-content:space-between;align-items:center;gap:16px}.intro-aside p{font-size:11px;margin:0;max-width:150px}.intro-aside .button{font-size:11px;padding:12px 15px;gap:8px;min-height:44px}.intro-aside .button svg{width:15px;height:15px}.demo-caption{font-size:9px;line-height:1.65;max-width:330px;align-items:flex-start;margin-bottom:20px}.demo-caption .status-dot{margin-top:5px}.feature-card{width:calc(100vw - 40px);min-width:calc(100vw - 40px);max-width:350px;padding:29px 24px 20px}.feature-controls{margin-top:21px}.feature-controls>p{max-width:155px;font-size:10px;line-height:1.6}.feature-controls>div{gap:8px}.feature-position{font-size:9px}.circle-button{width:36px;height:36px}.routes-grid{grid-template-columns:1fr;gap:48px}.route-copy>h3{margin-top:17px;font-size:27px}.route-copy>p{font-size:14px}.route-copy>.eyebrow{font-size:10px}.website-browser,.build-preview{height:300px;padding:20px;margin-top:25px}.website-demo{height:220px}.website-nav{display:block}.website-headline{font-size:29px}.connected-booking{padding:13px 17px;bottom:14px;right:14px}.build-preview{padding:23px 35px}.build-photo{height:135px}.build-photo strong{font-size:25px;left:15px}.build-stack{margin-top:23px;font-size:8px}.route-note{margin-top:32px;font-size:11px;line-height:1.8}.dashboard-stage{padding:17px 12px 33px;border-radius:18px;background-position:center}.stage-label{font-size:8px;margin-bottom:25px}.stage-label>span:first-child{gap:2px}.stage-label svg{height:15px;width:15px}.stage-label>span:last-child{font-size:7px}.dashboard{border-width:3px;border-radius:10px;box-shadow:0 12px 28px #303b4722}.dashboard-chrome{height:29px;font-size:8px;padding:0 8px}.window-dots i{width:5px;height:5px}.dashboard-main{padding:20px 12px 14px}.dashboard-heading h3{font-size:23px}.dashboard-heading .micro{font-size:7px}.dashboard-date{padding:7px;font-size:8px;gap:7px}.dashboard-date svg{width:12px;height:12px}.dashboard-tabs{font-size:8px;gap:18px;margin:18px 0}.dashboard-columns{grid-template-columns:1fr;gap:13px}.calendar-panel{padding:13px}.calendar-grid{font-size:10px;gap:4px}.calendar-grid>span{min-height:29px}.calendar-grid .weekday{font-size:7px}.panel-title{font-size:11px}.departure-panel{padding:14px}.departure-panel .badge{font-size:8px}.occupancy-value>b{font-size:32px}.occupancy-value>span{font-size:9px}.departure-panel .micro{font-size:9px}.next-departure{font-size:8px;padding:13px 4px}.request-panel,.arrivals-panel{padding:14px}.request-person b{font-size:12px}.request-person div>span{font-size:9px}.request-person>.badge{font-size:8px}.request-summary{font-size:10px;padding:12px}.demo-instruction{font-size:11px;min-height:0;margin:16px 0}.demo-action{min-height:44px;font-size:12px}.reset-demo{font-size:10px;min-height:35px}.arrival-row b{font-size:10px}.arrival-row small{font-size:9px}.arrival-row .avatar{width:30px;height:30px;font-size:8px}.arrival-row{padding:12px 0}.dashboard-footer{font-size:7px;line-height:1.6}.mobile-workspace{display:block;position:relative;width:190px;bottom:auto;right:auto;margin:32px auto 0;transform:rotate(4deg)}.mobile-workspace-body{padding:18px 13px}.mobile-workspace h3{font-size:21px}.mobile-workspace .mobile-stat{margin-bottom:20px;padding:14px 10px}.mobile-workspace-body>.micro{font-size:7px}.mobile-workspace-body>p{font-size:9px}.mobile-request{font-size:10px}.mobile-request small{font-size:8px}.mobile-forms{font-size:8px}.mobile-browser-bar{font-size:7px;padding:12px 8px}.workspace-caption p{font-size:11px}.workspace-caption>span{font-size:9px;line-height:1.6}.pilot-note{margin-top:25px;font-size:11px;gap:9px}.setup-section .section-heading h2{max-width:330px}.steps{grid-template-columns:1fr;gap:30px;margin:38px 0}.steps article{padding-top:19px}.steps h3{min-height:0;font-size:23px;margin:17px 0 12px}.steps p{font-size:14px;max-width:none}.pricing-grid{grid-template-columns:1fr;gap:25px}.price-image{height:210px;padding:23px}.price-image h3{font-size:28px}.price-review{font-size:9px}.price-content{padding:25px 17px 20px}.price strong{font-size:56px}.price-content>p{font-size:14px}.price-content>small{font-size:10px}.included-panel{padding:18px 5px 0}.included-panel h3{font-size:24px;margin:17px 0 20px}.included-list li{font-size:13px;gap:11px;padding:15px 0}.pricing-fineprint{font-size:11px;margin-top:24px}.about-section>h2{font-size:32px}.about-copy{font-size:15px;line-height:1.8}.about-section>.eyebrow{font-size:10px}.roadmap{gap:12px;margin-top:32px}.roadmap h3{font-size:16px}.roadmap p{font-size:11px}.roadmap-badge{font-size:9px}.faq-section>h2{font-size:32px;margin-bottom:32px}.faqs{gap:10px}.faqs details{padding:0 20px;border-radius:15px}.faqs summary{font-size:14px;line-height:1.5;padding:20px 0;gap:14px}.faq-answer{font-size:13px;padding:0 0 22px;line-height:1.8}.request-photo{height:260px}.request-photo>span{font-size:28px;left:20px;bottom:25px}.request-inner{gap:40px}.request-intro h2{font-size:36px}.request-intro>.eyebrow{font-size:10px}.request-intro>p:not(.eyebrow){font-size:15px}.form-row{grid-template-columns:1fr;gap:0}.field{margin-bottom:20px}.field label{font-size:12px}.field input,.field select,.field textarea{font-size:16px;padding:13px 14px}.field input::placeholder,.field textarea::placeholder{font-size:13px}.field select{font-size:13px}.field textarea{min-height:125px}.submit-button{width:100%;justify-content:space-between;padding-left:22px;padding-right:22px}.site-footer{padding-left:20px;padding-right:20px}.footer-brand{font-size:32px}.footer-brand svg{width:38px;height:38px}.site-footer>nav{font-size:11px;gap:23px}.footer-bottom{flex-wrap:wrap;gap:18px;font-size:9px}.footer-bottom>span:nth-child(2){order:3;width:100%;font-size:9px}.footer-bottom>a{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.reveal.is-waiting{opacity:1;transform:none}.hero-inset:hover,.button:hover{transform:none}}

.email-tabs{gap:5px;padding-bottom:6px}.email-tabs button{border:0;min-height:32px;padding:7px 10px;border-radius:6px;background:transparent;color:#707070;font-size:9px;flex:1;white-space:nowrap}.email-tabs button[aria-pressed=true]{background:#eee;color:#222}.email-mini .email-brand{margin:8px 0}.email-mini .email-details{padding:8px 0}

.email-tabs{padding-bottom:4px}.email-mini h4{margin-bottom:7px}.email-mini .email-details{padding:6px 0}
