:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#203a35;background:#f8f7f2;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,select,input{font:inherit}.home-shell,.booking-shell{width:min(1100px,100% - 40px);margin:0 auto}.home-shell{padding:32px 0 80px}.brand,.page-top span{letter-spacing:.18em;color:#265b50;font-size:.83rem;font-weight:900}.brand{margin:0 0 30px}.eyebrow{color:#bb6a26;letter-spacing:.1em;margin:0 0 12px;font-size:.82rem;font-weight:800}.home-hero{background:linear-gradient(120deg,#dbe9d4,#f8e9c6 70%,#fbd8ac);border-radius:32px;grid-template-columns:1.4fr .6fr;align-items:center;gap:40px;min-height:420px;padding:clamp(32px,7vw,72px);display:grid;overflow:hidden}.home-hero h1{margin:0;font-size:clamp(2.6rem,6vw,5.2rem);line-height:1.17}.lead{max-width:570px;margin:24px 0 32px;font-size:1.07rem;line-height:1.9}.primary-link{color:#fff;background:#205d50;border-radius:999px;align-items:center;gap:24px;padding:16px 24px;font-weight:750;text-decoration:none;display:inline-flex;box-shadow:0 10px 22px #205d5033}.primary-link:hover{background:#17463c}.primary-link:focus-visible,.page-top a:focus-visible,select:focus-visible,button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #b55a1f}.hero-art{place-items:center;min-height:230px;display:grid;position:relative}.hero-art span:first-child{opacity:.65;font-size:4rem;position:absolute;top:0;right:7%;transform:rotate(-18deg)}.hero-art span:last-child{filter:drop-shadow(0 20px 12px #7d92796e);font-size:clamp(7rem,15vw,13rem)}.info-strip{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px;display:grid}.info-strip div{background:#fff;border:1px solid #e2e5dc;border-radius:18px;align-items:center;gap:14px;padding:20px;font-weight:700;display:flex}.info-strip strong,.step{color:#236151;background:#e3eee7;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:inline-grid}.development-note{color:#5a6b64;margin-top:26px;font-size:.9rem}.booking-shell{padding:28px 0 72px}.page-top{justify-content:space-between;align-items:center;margin-bottom:56px;display:flex}.page-top a{color:#265b50;font-weight:700;text-decoration:none}.booking-header{max-width:730px;margin-bottom:36px}.booking-header h1{margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.3}.booking-header>p:last-child{color:#5d7069;line-height:1.8}.booking-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.booking-panel,.booking-summary{background:#fff;border:1px solid #e0e6dd;border-radius:22px;padding:28px;box-shadow:0 8px 24px #213c3210}.booking-panel h2{align-items:center;gap:10px;margin:0 0 24px;font-size:1.26rem;display:flex}.booking-panel label{margin:18px 0 8px;font-size:.92rem;font-weight:750;display:block}.booking-panel select,.booking-panel input:not([type=checkbox]){color:#203a35;background:#fff;border:1px solid #c6d4ca;border-radius:12px;width:100%;min-height:48px;padding:10px 12px}.field-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.booking-summary{background:#e9f1e7;border-color:#d7e5d7;grid-column:1/-1}.booking-summary h2{margin:0 0 24px;font-size:1.45rem}.booking-summary h2 span{color:#cf7b30;padding:0 8px}.booking-summary dl{border-top:1px solid #cfdfcf;margin:0}.booking-summary dl div{border-bottom:1px solid #cfdfcf;justify-content:space-between;gap:20px;padding:14px 0;display:flex}.booking-summary dt{color:#5b7064}.booking-summary dd{margin:0;font-weight:750}.booking-summary .price{color:#195d4d;font-size:1.45rem}.help-text{color:#5b7064;font-size:.9rem;line-height:1.65}.inline-error{color:#9a3f27;margin:16px 0;font-weight:700}.seat-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-top:18px;display:grid}.booking-panel .seat-choice{cursor:pointer;border:1px solid #c6d4ca;border-radius:12px;align-items:center;gap:9px;margin:0;padding:13px;display:flex}.seat-choice:has(input:checked){background:#e3eee7;border-color:#40816f}.seat-choice input{accent-color:#205d50;width:18px;height:18px}.quote-button{color:#fff;cursor:pointer;background:#205d50;border:0;border-radius:999px;margin-top:18px;padding:14px 20px;font-weight:750}.quote-button:hover:not(:disabled){background:#17463c}.quote-button:disabled{opacity:.45;cursor:not-allowed}.quote-success{color:#1b5941;background:#d6e9d9;border-radius:12px;padding:14px 18px;font-weight:750}.intake-panel,.intake-result{grid-column:1/-1}.intake-panel form{max-width:750px}.document-list{flex-wrap:wrap;gap:10px 18px;margin-top:26px;display:flex}.document-list a{color:#205d50;font-weight:700}.booking-panel .consent-choice{align-items:center;gap:10px;margin-top:24px;display:flex}.consent-choice input{accent-color:#205d50;width:20px;height:20px}.dog-field{border-top:1px solid #e0e6dd;margin-top:12px;padding-top:12px}.review-list{max-width:700px}.review-list div{border-bottom:1px solid #e0e6dd;gap:24px;padding:12px 0;display:flex}.review-list dt{color:#5b7064;flex:none;width:130px}.review-list dd{overflow-wrap:anywhere;margin:0;font-weight:700}.review-actions{align-items:center;gap:16px;display:flex}.back-button{color:#205d50;cursor:pointer;background:#fff;border:1px solid #8cac9c;border-radius:999px;margin-top:18px;padding:13px 18px}.notice{background:#fff;border:1px solid #dce4da;border-radius:16px;padding:24px}.notice.error{color:#9a3f27;background:#fff3ee}.coming-next{color:#3a5d4c;background:#cfdfcf;border-radius:999px;margin-top:10px;padding:12px 18px;font-weight:800;display:inline-block}.guest-confirmation{max-width:760px}.guest-confirmation .booking-panel{margin-top:20px}.guest-confirmation input{border:1px solid #c6d4ca;border-radius:12px;width:100%;max-width:260px;min-height:48px;padding:10px 12px}.guest-confirmation .quote-button{display:block}.guest-passenger{border-top:1px solid #e0e6dd;padding:16px 0}.guest-passenger p{margin:8px 0 0}.guest-qr{margin-top:18px}.guest-qr img{border:1px solid #e0e6dd;border-radius:12px;max-width:100%;height:auto;display:block}.companion-share{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.companion-share a{color:#205d50;font-weight:700}.companion-share button{color:#205d50;cursor:pointer;background:#fff;border:1px solid #8cac9c;border-radius:10px;padding:10px 14px}.staff-login{max-width:640px}.staff-login .booking-panel{max-width:540px}.staff-login .quote-button{min-width:160px;display:block}.password-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.password-visibility-button{color:#205d50;cursor:pointer;background:#fff;border:1px solid #8cac9c;border-radius:12px;min-height:48px;padding:10px 14px;font-weight:750}.password-visibility-button:hover{background:#edf4ef}.password-visibility-button:focus-visible{outline-offset:2px;outline:3px solid #e3a15e}.staff-logout{color:#205d50;cursor:pointer;background:#fff;border:1px solid #8cac9c;border-radius:999px;padding:10px 16px;font-weight:750}.staff-trip-list{gap:12px;display:grid}.staff-trip{border:1px solid #e0e6dd;border-radius:14px;justify-content:space-between;gap:24px;padding:16px;display:flex}.staff-trip p{color:#5b7064;margin:7px 0 0}.staff-trip-status{color:#205d50;background:#e3eee7;border-radius:999px;padding:5px 10px;font-weight:750;display:inline-block}.staff-trip-detail{max-width:1100px}.staff-trip-detail .booking-panel{margin-bottom:18px}.staff-stops{gap:8px;margin:0;padding:0;list-style:none;display:grid}.staff-stops li{border:1px solid #e0e6dd;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 14px;display:flex}.staff-stops li.current{background:#e3eee7;border-color:#8cac9c}.staff-stops li span{color:#205d50;margin-left:auto;font-weight:750}.staff-stops li small{color:#5b7064}.staff-count-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;display:grid}.staff-count-grid div{background:#eaf2e9;border-radius:14px;gap:4px;padding:18px;display:grid}.staff-count-grid strong{color:#205d50;font-size:2rem}.staff-count-grid span{font-size:.88rem}.staff-headcount-form{max-width:390px;margin-top:24px}.staff-headcount-lists{grid-template-columns:1fr 1fr;gap:24px;margin-top:22px;display:grid}.staff-headcount-lists h3{margin-bottom:8px;font-size:1rem}.staff-headcount-lists ul{margin:0;padding-left:22px;line-height:1.8}.staff-block-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.staff-block{border:1px solid #e0e6dd;border-radius:14px;padding:16px}.staff-block h3{color:#205d50;margin:0 0 10px}.staff-block>p{color:#5b7064}.staff-block-passenger{border-top:1px solid #e0e6dd;padding:10px 0}.staff-block-passenger span{float:right;color:#205d50;font-weight:750}.staff-block-passenger p{margin:6px 0 0;font-size:.9rem}.staff-manual{border-top:1px solid #e0e6dd;padding:14px 0}.staff-manual summary{cursor:pointer;font-weight:750}.staff-manual form{max-width:560px;padding:10px 0 4px}.staff-manual textarea{width:100%;font:inherit;border:1px solid #c6d4ca;border-radius:12px;padding:10px 12px}.staff-manual .staff-identity-check{align-items:center;gap:10px;display:flex}.staff-identity-check input{accent-color:#205d50;width:20px;height:20px}@media (max-width:720px){.home-shell,.booking-shell{width:min(100% - 28px,1100px)}.home-hero{grid-template-columns:1fr;min-height:0}.hero-art{min-height:100px}.hero-art span:last-child{font-size:6rem}.info-strip,.booking-grid{grid-template-columns:1fr}.booking-summary,.intake-panel,.intake-result{grid-column:auto}.page-top{margin-bottom:40px}.staff-trip{flex-direction:column;gap:10px}.staff-headcount-lists{grid-template-columns:1fr}}@media (max-width:430px){.field-pair{grid-template-columns:1fr;gap:0}.booking-panel,.booking-summary{padding:22px}}.staff-qr-scanner{gap:1rem;display:grid}.staff-qr-video{aspect-ratio:4/3;background:#172b34;border-radius:1rem;max-width:28rem;overflow:hidden}.staff-qr-video video{object-fit:cover;width:100%;height:100%;display:block}.staff-qr-scanner .quote-button{width:fit-content}.staff-qr-scanner .quote-button:disabled{cursor:default;opacity:.55}.staff-device-warning{color:#8b2f24;background:#fff3ef;border:1px solid #b54535;border-radius:10px;max-width:38rem;padding:11px 13px;font-weight:750}.staff-network-status{background:#f2f8f4;border:2px solid #8cac9c;border-radius:14px;margin:18px 0;padding:16px}.staff-network-status.offline{background:#fff3ef;border-color:#b54535}.staff-network-status>div:first-child{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.staff-network-status>div:first-child span{color:#52645b;font-size:.9rem}.staff-network-status>p{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.staff-network-status button{color:#205d50;font:inherit;cursor:pointer;background:#fff;border:1px solid #8cac9c;border-radius:10px;padding:9px 14px;font-weight:700}.staff-network-status button:disabled{cursor:default;opacity:.55}.staff-offline-candidates{gap:10px;margin-top:14px;display:grid}.staff-offline-candidates article{background:#fff;border:1px solid #e6b8aa;border-radius:12px;gap:7px;padding:13px;display:grid}.staff-offline-candidates article span{color:#52645b;font-size:.9rem}.staff-offline-candidates label{align-items:center;gap:8px;display:flex}.staff-offline-candidates input{accent-color:#205d50;width:20px;height:20px}.staff-accounts .booking-panel{margin-bottom:18px}.staff-account-form{max-width:560px}.staff-account-form .quote-button{margin-top:12px}.staff-account-list{gap:14px;display:grid}.staff-account-list article{border:1px solid #e0e6dd;border-radius:14px;flex-wrap:wrap;justify-content:space-between;gap:18px;padding:16px;display:flex}.staff-account-list article strong{color:#205d50;display:block}.staff-account-list article span{font-size:.9rem}.staff-account-list article p{overflow-wrap:anywhere;margin:7px 0 0}.staff-account-actions{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.staff-account-actions form{gap:6px;display:grid}.staff-account-actions input{max-width:230px}.staff-account-actions button{color:#205d50;font:inherit;cursor:pointer;background:#fff;border:1px solid #8cac9c;border-radius:10px;padding:9px 14px;font-weight:700}.staff-session-list{gap:12px;display:grid}.staff-session-list article{border:1px solid #e0e6dd;border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:14px;display:flex}.staff-session-list article strong,.staff-session-list article span{display:block}.staff-session-list article p{margin:6px 0 0}.staff-session-list article form{margin-top:8px}.staff-session-list article button{color:#8b2f24;font:inherit;cursor:pointer;background:#fff;border:1px solid #b54535;border-radius:9px;padding:8px 12px;font-weight:700}.notice-body{white-space:pre-wrap;overflow-wrap:anywhere}.staff-notice{border-top:1px solid #e0e6dd;padding:16px 0}.staff-notice>span{color:#52645b;margin-left:12px;font-weight:700}.staff-notice button{color:#205d50;font:inherit;cursor:pointer;background:#fff;border:1px solid #8cac9c;border-radius:9px;padding:8px 12px;font-weight:700}.report-recipient{border-bottom:1px solid #172b34;margin:2rem 0;font-size:1.3rem}@media print{.no-print{display:none!important}body{background:#fff}.report-page{width:100%;margin:0}.report-page .booking-panel{box-shadow:none;border:0}}.staff-drivers .booking-panel{margin-bottom:18px}.staff-driver-status-form{gap:6px;min-width:180px;display:grid}.staff-driver-status-form button{color:#205d50;font:inherit;cursor:pointer;background:#fff;border:1px solid #8cac9c;border-radius:10px;padding:9px 14px;font-weight:700}.staff-assignment .booking-panel,.staff-vehicles .booking-panel{margin-bottom:18px}.staff-vehicle-status-form{align-items:end;display:flex}.staff-vehicle-status-form button{color:#205d50;font:inherit;cursor:pointer;background:#fff;border:1px solid #8cac9c;border-radius:10px;padding:9px 14px;font-weight:700}.staff-new-trip .booking-panel,.staff-routes .booking-panel{margin-bottom:18px}.staff-route-form{gap:10px;display:grid}.staff-route-form>input,.staff-route-form>select{max-width:560px}.staff-route-stops{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.staff-route-stops fieldset{border:1px solid #e0e6dd;border-radius:14px;gap:6px;padding:14px;display:grid}.staff-route-stops legend{color:#205d50;font-weight:750}.staff-route-form .quote-button{width:fit-content}.staff-locations .booking-panel{margin-bottom:18px}.staff-locations textarea{width:100%;font:inherit;border:1px solid #c6d4ca;border-radius:12px;padding:10px 12px}.staff-location-flags{flex-wrap:wrap;gap:18px;margin:12px 0;display:flex}.staff-location-flags label{align-items:center;gap:7px;display:flex}.staff-location-flags input{accent-color:#205d50;width:20px;height:20px}.staff-location-list{gap:8px;padding-left:22px;display:grid}.staff-location-list small{color:#5b7064;display:block}.staff-location-list article{border:1px solid #e0e6dd;border-radius:14px;padding:14px}.staff-location-list details{margin-top:10px}.staff-location-list summary{color:#205d50;cursor:pointer;font-weight:750}.staff-fares .booking-panel{margin-bottom:18px}.staff-fare-list{gap:10px;display:grid}.staff-fare-list article{border:1px solid #e0e6dd;border-radius:14px;padding:14px 16px}.staff-fare-list strong{color:#205d50;display:block}.staff-fare-list span{color:#5b7064;font-size:.9rem}.staff-fare-list p{margin:8px 0 0}.staff-rest-stops .booking-panel{margin-bottom:18px}.staff-rest-stops textarea{width:100%;font:inherit;border:1px solid #c6d4ca;border-radius:12px;padding:10px 12px}.staff-rest-check{width:100%;padding-top:10px}.staff-rest-check details{margin-bottom:12px}.staff-rest-check summary{cursor:pointer}.staff-rest-check .quote-button{width:fit-content}.staff-no-show article{border-top:1px solid #e0e6dd;padding:16px 0}.staff-no-show article p{margin:6px 0 12px}.staff-no-show .quote-button{width:fit-content}.staff-lost-items .booking-panel{margin-bottom:18px}.staff-lost-item-list{gap:14px;display:grid}.staff-lost-item-list article{border:1px solid #e0e6dd;border-radius:14px;padding:16px}.staff-lost-item-list strong{color:#205d50}.staff-lost-item-list span{margin-left:14px;font-weight:700}.staff-lost-item-list .staff-account-form{margin-top:10px}.route-row-add,.route-row-remove{color:#205d50;cursor:pointer;background:#fff;border:1px solid #2b6b5d;border-radius:999px;width:fit-content;padding:9px 15px;font-weight:750}.route-row-add:disabled{cursor:not-allowed;opacity:.45}.route-row-remove{color:#94443d;border-color:#b65e55;margin-top:6px;padding:7px 12px}
