:root{font-family:DM Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1c2925;background:#f7f4ee;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{margin:0;min-height:100%;min-width:320px}*{box-sizing:border-box}body{min-height:100vh}main{line-height:1.6}h1{color:#0f172a;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.25rem,5vw,4rem);line-height:1.12;margin:0 0 1rem}button,input{font:inherit}button{cursor:pointer}a{color:inherit}.login-page{align-items:center;background:radial-gradient(ellipse at 14% 84%,#d9e2d5 0,transparent 35%),radial-gradient(ellipse at 87% 8%,#e8ddc9 0,transparent 33%),#f7f4ee;display:flex;justify-content:center;min-height:100vh;padding:2rem 1.25rem}.login-card{background:#fffefa;border:1px solid #e9e4da;border-radius:18px;box-shadow:0 24px 80px #183b3212;max-width:440px;padding:clamp(2rem,7vw,3.25rem);width:100%}.brand-mark,.dashboard-brand{color:#193d33;font-size:1.55rem;font-weight:700;letter-spacing:-.06em;text-decoration:none}.brand-mark span,.dashboard-brand>span{color:#bc7840}.eyebrow{color:#aa6b3c;font-size:.68rem;font-weight:700;letter-spacing:.16em;margin:2.5rem 0 .65rem}.login-card h1{font-size:2.45rem;margin-bottom:.55rem}.login-intro{color:#6e7974;margin:0 0 2rem}.login-form{display:grid;gap:.65rem}.login-form label{color:#33423c;font-size:.86rem;font-weight:600;margin-top:.5rem}.login-form input{background:#fff;border:1px solid #d9ded9;border-radius:9px;color:#1c2925;min-height:48px;outline:none;padding:.72rem .85rem;transition:border-color .12s ease,box-shadow .12s ease;width:100%}.login-form input:focus{border-color:#36705d;box-shadow:0 0 0 3px #36705d1c}.primary-button{background:#1a493b;border:0;border-radius:9px;color:#fff;font-weight:700;min-height:48px;transition:background .12s ease}.primary-button:hover:not(:disabled){background:#11392e}.primary-button:disabled{cursor:wait;opacity:.7}.login-submit{margin-top:1rem}.form-error{background:#fff2ef;border:1px solid #f0cbc3;border-radius:8px;color:#9a3829;font-size:.88rem;margin:.5rem 0 0;padding:.65rem .75rem}.login-footnote{border-top:1px solid #eeeae2;color:#8b938f;font-size:.75rem;margin:1.75rem 0 0;padding-top:1.15rem;text-align:center}.text-button{background:none;border:0;color:#28634e;cursor:pointer;font:inherit;font-weight:700;padding:0;text-decoration:underline}.form-success{background:#edf6ed;border:1px solid #c8dec8;border-radius:8px;color:#315d3d;font-size:.88rem;margin:.5rem 0 0;padding:.65rem .75rem}.integration-content{display:grid;gap:1.25rem}.integration-panel{background:#fff;border:1px solid #e4e9e3;border-radius:12px;padding:clamp(1.25rem,3vw,2rem)}.integration-panel h2{color:#183b31;font-size:1.25rem;margin:0 0 .55rem}.integration-panel h3{color:#284d3e;font-size:.95rem;margin:1.5rem 0 .45rem}.integration-panel>p,.integration-form>p{color:#68766d;font-size:.88rem;line-height:1.6}.integration-form{display:grid;gap:.55rem;margin-top:1.25rem}.integration-form label{color:#33423c;font-size:.86rem;font-weight:600}.integration-form-row{display:flex;flex-wrap:wrap;gap:.65rem}.integration-form input{background:#fff;border:1px solid #d9ded9;border-radius:8px;color:#1c2925;flex:1 1 280px;min-height:46px;padding:.65rem .8rem}.integration-save,.integration-copy{min-height:44px;padding:.55rem 1rem}.integration-details{display:grid;gap:.6rem;margin:1rem 0 0}.integration-details>div{display:grid;gap:.25rem}.integration-details dt{color:#77827b;font-size:.73rem;font-weight:700}.integration-details dd{margin:0;overflow-wrap:anywhere}.integration-details code,.integration-panel p code{background:#f1f4f0;border-radius:4px;padding:.12rem .28rem}.integration-code{background:#172a24;border-radius:8px;color:#e5eee8;line-height:1.55;margin:.85rem 0;overflow-x:auto;padding:1rem}.integration-code code{font-size:.76rem;white-space:pre}.integration-warning{background:#fff8ed;border:1px solid #f1dfbd;border-radius:8px;color:#695739!important;margin:1.2rem 0 0;padding:.85rem 1rem}.integration-note{margin:0}.embed-shell{background:#f7f4ee;color:#1c2925;font-family:DM Sans,Inter,system-ui,sans-serif;margin:0 auto;max-width:920px;min-height:100vh;padding:clamp(1rem,4vw,2rem)}.embed-header{margin-bottom:1.25rem}.embed-header h1{color:#193d33;font-size:clamp(1.7rem,5vw,2.5rem);margin:0 0 .35rem}.embed-header>p:last-child,.embed-message{color:#68766d;margin:0}.embed-eyebrow{color:#aa6b3c;font-size:.68rem;font-weight:700;letter-spacing:.14em;margin:0 0 .35rem}.embed-tour-list{display:grid;gap:.85rem}.embed-tour-card,.embed-booking-card{background:#fffefa;border:1px solid #e4e9e3;border-radius:12px;padding:clamp(1rem,3vw,1.4rem)}.embed-tour-card{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(210px,.45fr)}.embed-destination{color:#aa6b3c;font-size:.72rem;font-weight:700;letter-spacing:.08em;margin:0 0 .3rem;text-transform:uppercase}.embed-tour-copy h2,.embed-booking-heading h2{color:#183b31;font-family:Playfair Display,Georgia,serif;font-size:1.35rem;line-height:1.2;margin:0 0 .45rem}.embed-tour-copy>p:not(.embed-destination){color:#68766d;font-size:.88rem;margin:.35rem 0}.embed-tour-copy .embed-tour-meta{color:#33423c;font-weight:600}.embed-tour-action{align-content:center;display:grid;gap:.45rem}.embed-tour-action label,.embed-booking-form label{color:#33423c;font-size:.82rem;font-weight:600}.embed-tour-action select,.embed-booking-form input{background:#fff;border:1px solid #d9ded9;border-radius:8px;color:#1c2925;min-height:42px;padding:.55rem .7rem;width:100%}.embed-button{background:#1a493b;border:0;border-radius:8px;color:#fff;font:inherit;font-weight:700;min-height:44px;padding:.55rem .85rem}.embed-button:hover:not(:disabled){background:#11392e}.embed-button:disabled{cursor:wait;opacity:.65}.embed-sold-out{color:#68766d;font-size:.86rem}.embed-booking-card{margin-top:1rem}.embed-booking-heading{align-items:flex-start;display:flex;justify-content:space-between}.embed-close{background:transparent;border:0;color:#52635a;font-size:1.6rem;line-height:1}.embed-booking-form{display:grid;gap:.5rem;grid-template-columns:1fr;margin-top:.8rem}.embed-total{color:#33423c;font-weight:700;margin:.3rem 0}.embed-unpaid-note,.embed-confirmation p{color:#68766d;font-size:.84rem;margin:.2rem 0}.embed-confirmation{background:#edf6ed;border:1px solid #c8dec8;border-radius:8px;margin-top:.8rem;padding:.9rem}.embed-confirmation h3{color:#315d3d;margin:0 0 .45rem}.embed-confirmation p{overflow-wrap:anywhere}.embed-error{color:#9b3324!important}.embed-footer{color:#77827b;font-size:.75rem;margin-top:1rem;text-align:center}.embed-footer a{color:#315d4e;font-weight:700}.traveller-card{max-width:640px}.traveller-bookings{display:grid;gap:.75rem;margin-top:1.2rem}.traveller-booking{background:#f7f8f3;border:1px solid #e8ede3;border-radius:9px;padding:1rem}.traveller-booking .eyebrow{margin:0 0 .45rem}.traveller-booking h2{color:#254635;font-family:Georgia,serif;font-size:1.2rem;margin:0 0 .6rem}.traveller-booking p{color:#68766d;font-size:.86rem;margin:.3rem 0}.traveller-booking strong{color:#284c37}.operator-app{background:#f6f7f4;display:flex;min-height:100vh}.operator-sidebar{background:#173b31;color:#eaf1eb;display:flex;flex:0 0 256px;flex-direction:column;min-height:100vh;padding:1.8rem 1.15rem 1.1rem;position:relative;z-index:5}.dashboard-brand{color:#fff;display:flex;flex-wrap:wrap;font-size:1.48rem;line-height:1.25}.dashboard-brand small{color:#a9c5b7;flex-basis:100%;font-size:.56rem;letter-spacing:.18em;margin-top:.28rem}.company-chip{align-items:center;border-bottom:1px solid #ffffff1c;border-top:1px solid #ffffff1c;display:flex;gap:.7rem;margin-top:1.7rem;padding:1.2rem 0}.company-avatar{align-items:center;background:#d8b585;border-radius:10px;color:#1a4035;display:flex;flex:0 0 38px;font-weight:700;height:38px;justify-content:center}.company-label{display:grid;min-width:0}.company-label strong{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-label small{color:#aac1b5;font-size:.7rem;margin-top:.16rem}.nav-caption{color:#84a497;font-size:.62rem;font-weight:700;letter-spacing:.16em;margin:1.65rem 0 .7rem .55rem}.operator-navigation{display:grid;gap:.28rem}.nav-link{align-items:center;border-radius:8px;color:#c5d4cc;display:flex;font-size:.87rem;gap:.8rem;min-height:44px;padding:.6rem .65rem;text-decoration:none;transition:background .12s ease,color .12s ease}.nav-link:hover{background:#ffffff12;color:#fff}.nav-link.active{background:#ffffff1c;color:#fff;font-weight:600}.nav-number{color:#93ad9f;font-size:.62rem;font-variant-numeric:tabular-nums;letter-spacing:.04em}.nav-link.active .nav-number{color:#e1bd91}.sidebar-bottom{border-top:1px solid #ffffff1c;display:grid;gap:1rem;margin-top:auto;padding-top:1.1rem}.workspace-status{align-items:center;color:#adc4b7;display:flex;font-size:.72rem;gap:.5rem}.workspace-status span{background:#7dc79c;border-radius:50%;height:7px;width:7px}.operator-main{flex:1;min-width:0}.operator-topbar{align-items:center;background:#fff;border-bottom:1px solid #e8ebe6;display:flex;height:68px;justify-content:space-between;padding:0 clamp(1.2rem,4vw,3.25rem)}.topbar-company{color:#5c6a63;font-size:.8rem;font-weight:600}.topbar-company span{color:#b4bcb7;margin:0 .35rem}.logout-button{background:transparent;border:1px solid #dce2dc;border-radius:8px;color:#4d5b54;font-size:.78rem;font-weight:600;min-height:36px;padding:.4rem .8rem}.logout-button:hover{background:#f1f4f0}.sidebar-logout{border-color:#ffffff40;color:#e4ece7;text-align:left}.sidebar-logout:hover{background:#ffffff12}.operator-content{margin:0 auto;max-width:1180px;padding:clamp(2rem,6vw,4rem)}.page-heading{align-items:end;display:flex;justify-content:space-between;gap:1rem;margin-bottom:2.25rem}.page-heading .eyebrow{margin:0 0 .6rem}.page-heading h1{font-size:clamp(2rem,4vw,2.8rem);margin:0}.page-heading>div>p:last-child{color:#77827b;margin:.6rem 0 0}.today-label{border:1px solid #dce3db;border-radius:20px;color:#64756a;font-size:.61rem;font-weight:700;letter-spacing:.1em;padding:.48rem .7rem;white-space:nowrap}.dashboard-placeholder{align-items:center;background:#fff;border:1px solid #e8ebe6;border-radius:14px;display:flex;flex-direction:column;min-height:300px;justify-content:center;padding:2rem;text-align:center}.placeholder-mark{align-items:center;background:#eef3ed;border-radius:14px;color:#39715c;display:flex;font-family:Playfair Display,Georgia,serif;font-size:1.15rem;font-weight:700;height:52px;justify-content:center;width:52px}.dashboard-placeholder h2{color:#244438;font-size:1.2rem;margin:1.1rem 0 .25rem}.dashboard-placeholder p{color:#7b8780;font-size:.88rem;margin:0;max-width:420px}.menu-toggle,.sidebar-backdrop{display:none}.route-loading,.not-found{margin:0 auto;max-width:600px;padding:4rem 1.5rem}.not-found .eyebrow{margin-top:0}.overview-page{display:grid;gap:1.35rem}.summary-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.summary-card{background:#fff;border:1px solid #e8ebe6;border-radius:12px;min-width:0;padding:1.2rem 1.25rem 1.1rem}.summary-icon{align-items:center;border-radius:9px;display:flex;font-size:.68rem;font-weight:700;height:34px;justify-content:center;width:34px}.summary-icon.green{background:#e8f1eb;color:#2e6b4e}.summary-icon.sand{background:#f4eee2;color:#946c32}.summary-icon.sage{background:#e9efed;color:#476e61}.summary-icon.gold{background:#f5ead9;color:#9d6a26;font-size:.95rem}.summary-card>p{color:#738078;font-size:.77rem;margin:.85rem 0 .12rem}.summary-card>strong{color:#213d32;display:block;font-size:clamp(1.5rem,3vw,2rem);font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1.25}.summary-caption{color:#a0aaa3;display:block;font-size:.66rem;margin-top:.35rem}.overview-panel{background:#fff;border:1px solid #e8ebe6;border-radius:12px;min-width:0;overflow:hidden}.panel-heading{align-items:center;display:flex;justify-content:space-between;padding:1.25rem 1.4rem 1rem}.panel-kicker{color:#a36c3d;font-size:.59rem;font-weight:700;letter-spacing:.15em;margin:0 0 .25rem}.panel-heading h2{color:#234337;font-size:1.1rem;margin:0}.panel-count{background:#f3f6f2;border-radius:18px;color:#718078;font-size:.68rem;padding:.38rem .65rem;white-space:nowrap}.overview-table-wrap{overflow-x:auto;width:100%}.overview-table{border-collapse:collapse;min-width:700px;text-align:left;width:100%}.overview-table th{background:#fafbf9;border-bottom:1px solid #edf0ec;color:#849088;font-size:.64rem;font-weight:700;letter-spacing:.08em;padding:.72rem 1.4rem;text-transform:uppercase;white-space:nowrap}.overview-table td{border-bottom:1px solid #f0f2ef;color:#59675f;font-size:.76rem;padding:.9rem 1.4rem;white-space:nowrap}.overview-table tr:last-child td{border-bottom:0}.overview-table td strong{color:#293e34;font-weight:600}.overview-table td small{color:#98a29b;display:block;font-size:.65rem;margin-top:.15rem}.availability-rest{color:#98a29b}.occupancy-cell{align-items:center;display:flex;gap:.55rem;min-width:100px}.occupancy-cell>span{color:#6e7f73;font-size:.66rem;font-variant-numeric:tabular-nums;width:2.5rem}.occupancy-track{background:#edf1ed;border-radius:5px;height:6px;overflow:hidden;width:72px}.occupancy-track span{background:#52856b;border-radius:inherit;display:block;height:100%}.booking-status{background:#f1f3f1;border-radius:12px;color:#66716a;display:inline-block;font-size:.64rem;font-weight:700;padding:.28rem .55rem;text-transform:capitalize}.status-confirmed{background:#e9f3ec;color:#39704e}.status-pending{background:#faf1df;color:#927032}.status-cancelled{background:#f9eae7;color:#a14d40}.status-completed{background:#eaf0f5;color:#4f6c85}.panel-empty{border-top:1px solid #f0f2ef;color:#87928b;font-size:.82rem;padding:2rem 1.4rem;text-align:center}.overview-state{align-items:center;background:#fff;border:1px solid #e8ebe6;border-radius:12px;color:#758178;display:flex;flex-direction:column;justify-content:center;min-height:280px;padding:2rem;text-align:center}.overview-state p{font-size:.85rem;margin:.7rem 0 0}.overview-error h2{color:#294438;font-size:1.2rem;margin:.8rem 0 0}.overview-error p{max-width:420px}.loading-spinner{animation:overview-spin .8s linear infinite;border:3px solid #e7eee8;border-radius:50%;border-top-color:#39715c;height:30px;width:30px}@keyframes overview-spin{to{transform:rotate(360deg)}}.state-icon{align-items:center;background:#fff1ee;border-radius:50%;color:#aa4e3f;display:flex;font-weight:700;height:36px;justify-content:center;width:36px}.overview-retry,.overview-inline-error button{background:#1a493b;border:0;border-radius:7px;color:#fff;font-size:.76rem;font-weight:600;margin-top:1rem;padding:.55rem .9rem}.overview-inline-error{align-items:center;background:#fff2ef;border:1px solid #f0cbc3;border-radius:8px;color:#943e32;display:flex;font-size:.78rem;justify-content:space-between;padding:.45rem .75rem}.overview-inline-error button{background:transparent;color:#943e32;margin:0;padding:.35rem .5rem}.refreshing-note{color:#87928b;font-size:.72rem;margin:-.55rem 0 0}.tours-page{display:grid;gap:1.25rem}.tours-toolbar{align-items:center;color:#758178;display:flex;font-size:.8rem;justify-content:space-between;margin-top:-1.25rem}.tours-toolbar p{margin:0}.tour-total{background:#eef3ed;border-radius:16px;color:#527260;font-size:.68rem;font-weight:600;padding:.35rem .65rem;white-space:nowrap}.tour-alert{border-radius:8px;font-size:.8rem;padding:.72rem .9rem}.tour-alert-success{background:#eaf4ed;border:1px solid #cee4d4;color:#326346}.tour-alert-error{background:#fff2ef;border:1px solid #f0cbc3;color:#943e32}.tour-form-panel,.tour-list-section{background:#fff;border:1px solid #e8ebe6;border-radius:12px;min-width:0}.tour-form-panel{padding:1.3rem 1.4rem 1.4rem}.tour-form-heading,.tour-list-heading{align-items:center;display:flex;justify-content:space-between}.tour-form-heading{margin-bottom:1rem}.tour-form-heading .panel-kicker,.tour-list-heading .panel-kicker{margin:0 0 .2rem}.tour-form-heading h2,.tour-list-heading h2{color:#234337;font-size:1.12rem;margin:0}.tour-cancel-button,.tour-secondary-button,.tour-archive-button{background:#fff;border:1px solid #dce2dc;border-radius:7px;color:#506058;font-size:.73rem;font-weight:600;min-height:34px;padding:.42rem .72rem}.tour-cancel-button:hover,.tour-secondary-button:hover:not(:disabled){background:#f4f6f3}.tour-secondary-button:disabled,.tour-archive-button:disabled{cursor:wait;opacity:.55}.tour-form-grid{display:grid;gap:.9rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.tour-field{align-content:start;display:grid;gap:.35rem;min-width:0}.tour-field>span{color:#45564c;font-size:.72rem;font-weight:600}.tour-field input,.tour-field textarea{background:#fff;border:1px solid #dce2dc;border-radius:7px;color:#263b31;font-size:.78rem;min-height:40px;outline:none;padding:.55rem .65rem;resize:vertical;width:100%}.tour-field textarea{min-height:78px}.tour-field input:focus,.tour-field textarea:focus{border-color:#52856b;box-shadow:0 0 0 3px #52856b1b}.tour-field-wide{grid-column:1 / -1}.field-error{color:#a54234;font-size:.67rem}.tour-form-actions{display:flex;justify-content:flex-end;margin-top:1rem}.tour-submit-button{background:#1a493b;border:0;border-radius:7px;color:#fff;font-size:.77rem;font-weight:700;min-height:38px;padding:.55rem 1rem}.tour-submit-button:hover:not(:disabled){background:#11392e}.tour-submit-button:disabled{cursor:wait;opacity:.7}.tour-list-section{padding:1.3rem 1.4rem 1.4rem}.tour-list-heading{margin-bottom:1rem}.tour-list-state{align-items:center;border-top:1px solid #f0f2ef;color:#7b8780;display:flex;flex-direction:column;justify-content:center;min-height:210px;padding:1.5rem;text-align:center}.tour-list-state .loading-spinner{margin-bottom:.65rem}.tour-list-state p{font-size:.79rem;margin:.5rem 0 0;max-width:430px}.tour-list-state h3{color:#294438;font-size:1rem;margin:.75rem 0 0}.tour-list-error .tour-secondary-button{margin-top:.9rem}.tour-card-grid{border-top:1px solid #f0f2ef;display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:1rem}.tour-card{border:1px solid #e8ebe6;border-radius:10px;min-width:0;padding:1rem;transition:border-color .12s ease,box-shadow .12s ease}.tour-card:hover{border-color:#d8e1d9;box-shadow:0 6px 18px #173b320b}.tour-card.is-archived{background:#fafbf9}.tour-card-topline{align-items:center;display:flex;justify-content:space-between}.tour-status{align-items:center;border-radius:14px;display:inline-flex;font-size:.64rem;font-weight:700;gap:.35rem;padding:.28rem .5rem}.tour-status>span{border-radius:50%;height:6px;width:6px}.tour-status.is-active{background:#e9f3ec;color:#39704e}.tour-status.is-active>span{background:#52956a}.tour-status.is-inactive{background:#f0f1ef;color:#777f79}.tour-status.is-inactive>span{background:#939b95}.tour-duration{color:#828e86;font-size:.67rem}.tour-card h3{color:#263f33;font-family:Playfair Display,Georgia,serif;font-size:1rem;line-height:1.35;margin:.8rem 0 .15rem}.tour-destination{color:#8b7560;font-size:.69rem;margin:0;overflow-wrap:anywhere}.tour-destination span{color:#c5b7a7;margin:0 .16rem}.tour-description{color:#77827b;display:-webkit-box;font-size:.75rem;line-height:1.5;margin:.65rem 0 0;min-height:2.25rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tour-facts{border-bottom:1px solid #eef0ed;border-top:1px solid #eef0ed;display:grid;grid-template-columns:repeat(3,1fr);margin-top:.8rem;padding:.65rem 0}.tour-facts>span{display:grid;gap:.13rem}.tour-facts small{color:#9aa39d;font-size:.54rem;font-weight:700;letter-spacing:.08em}.tour-facts strong{color:#375442;font-size:.77rem}.tour-card-actions{align-items:center;display:flex;gap:.5rem;justify-content:flex-end;margin-top:.75rem}.tour-archive-button{border-color:#eadbd7;color:#965447}.tour-archive-button:hover:not(:disabled){background:#fff5f2}.trips-page{display:grid;gap:1.25rem}.trips-toolbar{align-items:center;color:#758178;display:flex;font-size:.8rem;justify-content:space-between;margin-top:-1.25rem}.trips-toolbar p{margin:0}.trip-total{background:#eef3ed;border-radius:16px;color:#527260;font-size:.68rem;font-weight:600;padding:.35rem .65rem;white-space:nowrap}.trip-form-grid{align-items:start;display:grid;gap:.9rem 1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.tour-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #dce2dc;border-radius:7px;color:#263b31;font-size:.78rem;min-height:40px;outline:none;padding:.55rem 2rem .55rem .65rem;width:100%}.tour-field select:focus{border-color:#52856b;box-shadow:0 0 0 3px #52856b1b}.tour-field select:disabled{background:#f5f6f4;color:#909a93}.field-hint{color:#8a948d;font-size:.67rem}.trip-tour-readonly{align-content:start;display:grid;gap:.2rem;min-height:68px}.trip-tour-readonly>span{color:#45564c;font-size:.72rem;font-weight:600}.trip-tour-readonly strong{color:#2d463a;font-size:.8rem}.trip-tour-readonly small{color:#8a948d;font-size:.68rem}.trip-form-actions{align-items:center;display:flex;justify-content:space-between;margin-top:1rem}.trip-form-actions p{color:#7b8780;font-size:.71rem;margin:0}.trip-form-actions p strong{color:#45624e}.trip-card-grid{border-top:1px solid #f0f2ef;display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:1rem}.trip-card{background:#fff;border:1px solid #e8ebe6;border-radius:10px;min-width:0;padding:1rem;transition:border-color .12s ease,box-shadow .12s ease}.trip-card:hover{border-color:#d8e1d9;box-shadow:0 6px 18px #173b320b}.trip-card-topline{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:space-between}.trip-date-badge{background:#f0f4ef;border-radius:16px;color:#486750;font-size:.66rem;font-weight:700;padding:.34rem .6rem}.trip-capacity-summary{color:#568164;font-size:.67rem;font-weight:600}.trip-capacity-summary.is-full{color:#a64c3f}.trip-card h3{color:#263f33;font-family:Playfair Display,Georgia,serif;font-size:1rem;line-height:1.35;margin:.9rem 0 .1rem}.trip-destination{color:#8b7560;font-size:.71rem;margin:0}.trip-archived-label{color:#8a8173;display:inline-block;font-size:.64rem;margin-top:.25rem}.trip-price-line,.trip-occupancy-label{align-items:center;display:flex;justify-content:space-between}.trip-price-line{border-bottom:1px solid #eef0ed;border-top:1px solid #eef0ed;margin-top:.8rem;padding:.6rem 0}.trip-price-line span{color:#87928b;font-size:.69rem}.trip-price-line strong{color:#365542;font-size:.82rem}.trip-occupancy-label{color:#8a948d;font-size:.67rem;margin-top:.7rem}.trip-occupancy-label strong{color:#3e5f4a;font-size:.76rem}.trip-occupancy-track{background:#edf1ed;border-radius:5px;height:7px;margin-top:.45rem;overflow:hidden;width:100%}.trip-occupancy-track span{background:#52856b;border-radius:inherit;display:block;height:100%}.trip-edit-button{display:block;margin:.8rem 0 0 auto;min-width:78px}.bookings-page{display:grid;gap:1.15rem}.bookings-toolbar{align-items:center;color:#758178;display:flex;font-size:.8rem;justify-content:space-between;margin-top:-1.25rem}.bookings-toolbar p{margin:0}.booking-total{background:#eef3ed;border-radius:16px;color:#527260;font-size:.68rem;font-weight:600;padding:.35rem .65rem;white-space:nowrap}.bookings-panel{background:#fff;border:1px solid #e8ebe6;border-radius:12px;min-width:0;overflow:hidden}.bookings-panel-heading{align-items:center;display:flex;justify-content:space-between;padding:1.2rem 1.35rem}.bookings-panel-heading .panel-kicker{margin:0 0 .2rem}.bookings-panel-heading h2{color:#234337;font-size:1.12rem;margin:0}.booking-filter{align-items:center;color:#76837b;display:flex;font-size:.69rem;gap:.5rem}.booking-filter select,.booking-status-select{background:#fff;border:1px solid #dce2dc;border-radius:7px;color:#45564c;font:inherit;min-height:35px;outline:none;padding:.35rem .55rem}.booking-filter select:focus,.booking-status-select:focus{border-color:#52856b;box-shadow:0 0 0 3px #52856b1b}.bookings-table-wrap{overflow-x:auto;width:100%}.bookings-table{border-collapse:collapse;min-width:1120px;text-align:left;width:100%}.bookings-table th{background:#fafbf9;border-bottom:1px solid #edf0ec;color:#849088;font-size:.6rem;font-weight:700;letter-spacing:.07em;padding:.72rem .85rem;text-transform:uppercase;white-space:nowrap}.bookings-table th:first-child,.bookings-table td:first-child{padding-left:1.3rem}.bookings-table th:last-child,.bookings-table td:last-child{padding-right:1.3rem}.bookings-table td{border-bottom:1px solid #f0f2ef;color:#59675f;font-size:.72rem;padding:.82rem .85rem;white-space:nowrap}.bookings-table tr:last-child td{border-bottom:0}.bookings-table td strong{color:#293e34;font-weight:600}.bookings-table td small{color:#98a29b;display:block;font-size:.63rem;margin-top:.16rem}.bookings-table .booking-status{margin-bottom:.12rem}.booking-status-select{font-size:.68rem;min-height:31px;padding:.25rem .45rem}.booking-status-select:disabled{cursor:wait;opacity:.65}.booking-list-state{align-items:center;border-top:1px solid #f0f2ef;color:#7b8780;display:flex;flex-direction:column;justify-content:center;min-height:240px;padding:1.5rem;text-align:center}.booking-list-state .loading-spinner{margin-bottom:.65rem}.booking-list-state h3{color:#294438;font-size:1rem;margin:.75rem 0 0}.booking-list-state p{font-size:.79rem;margin:.5rem 0 0;max-width:430px}.booking-list-state .tour-secondary-button{margin-top:.9rem}.customers-page{display:grid;gap:1.15rem}.customers-toolbar{align-items:center;color:#758178;display:flex;font-size:.8rem;justify-content:space-between;margin-top:-1.25rem}.customers-toolbar p{margin:0}.customer-total{background:#eef3ed;border-radius:16px;color:#527260;font-size:.68rem;font-weight:600;padding:.35rem .65rem;white-space:nowrap}.customers-panel{background:#fff;border:1px solid #e8ebe6;border-radius:12px;min-width:0;overflow:hidden}.customers-panel-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:1.2rem 1.35rem}.customers-panel-heading .panel-kicker{margin:0 0 .2rem}.customers-panel-heading h2{color:#234337;font-size:1.12rem;margin:0}.customer-search{align-items:center;background:#fff;border:1px solid #dce2dc;border-radius:8px;display:flex;gap:.4rem;max-width:340px;min-height:38px;padding:0 .65rem;width:100%}.customer-search:focus-within{border-color:#52856b;box-shadow:0 0 0 3px #52856b1b}.search-icon{color:#78877d;font-size:1.2rem;line-height:1;transform:rotate(-20deg)}.customer-search input{background:transparent;border:0;color:#33443a;font-size:.74rem;min-width:0;outline:0;width:100%}.customer-search input::placeholder{color:#a0aaa3}.customer-list{border-top:1px solid #f0f2ef}.customer-entry{border-bottom:1px solid #edf0ec}.customer-entry:last-child{border-bottom:0}.customer-entry.is-expanded{background:#fcfdfb}.customer-row{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(230px,1.5fr) minmax(140px,1fr) 75px 116px;min-height:82px;padding:.8rem 1.35rem}.customer-primary{align-items:center;display:flex;gap:.75rem;min-width:0}.customer-avatar{align-items:center;background:#e9f0ea;border-radius:50%;color:#3c7053;display:flex;flex:0 0 40px;font-size:.7rem;font-weight:700;height:40px;justify-content:center}.customer-identity{display:grid;min-width:0}.customer-identity strong{color:#2b4135;font-size:.79rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-identity a,.customer-phone a{color:#849087;font-size:.68rem;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.customer-identity a:hover,.customer-phone a:hover{color:#39715c;text-decoration:underline}.customer-phone{display:grid;gap:.25rem;min-width:0}.customer-phone small{color:#a0aaa3;font-size:.53rem;font-weight:700;letter-spacing:.1em}.customer-booking-count{align-items:center;display:flex;gap:.35rem;justify-content:center}.customer-booking-count strong{color:#355943;font-size:.9rem}.customer-booking-count small{color:#8e9991;font-size:.62rem}.customer-details-button{align-items:center;background:#fff;border:1px solid #dce4dc;border-radius:7px;color:#486451;display:flex;font-size:.67rem;font-weight:600;justify-content:space-between;min-height:33px;padding:.35rem .55rem;white-space:nowrap}.customer-details-button:hover{background:#f0f5f0}.customer-details-button span{font-size:1rem;line-height:1;margin-left:.35rem}.customer-details{background:#f8faf7;border-top:1px solid #edf0ec;padding:1rem 1.35rem 1.15rem}.customer-history-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:.65rem}.customer-history-heading .panel-kicker{margin:0 0 .12rem}.customer-history-heading h3{color:#385643;font-size:.83rem;margin:0}.customer-history-heading>span{color:#829087;font-size:.65rem}.customer-booking-list{border:1px solid #e8ede7;border-radius:8px;overflow:hidden}.customer-booking{align-items:center;background:#fff;border-bottom:1px solid #edf0ec;display:grid;gap:.8rem;grid-template-columns:minmax(180px,1.5fr) 90px 125px 92px;min-height:58px;padding:.55rem .8rem}.customer-booking:last-child{border-bottom:0}.customer-booking>div{display:grid;min-width:0}.customer-booking>div>strong{color:#334a3b;font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-booking small{color:#939d96;font-size:.61rem;margin-top:.12rem}.customer-booking .booking-status{justify-self:start}.customer-history-state{align-items:center;color:#849087;display:flex;gap:.65rem;justify-content:center;min-height:95px}.customer-history-state .loading-spinner{height:22px;width:22px}.customer-history-state p{font-size:.75rem;margin:0}.customer-history-error{align-items:center;color:#943e32;display:flex;font-size:.75rem;justify-content:space-between}.customer-history-error p{margin:0}.customer-history-error button{background:none;border:0;color:#943e32;font-weight:700;text-decoration:underline}.customer-list-state{align-items:center;border-top:1px solid #f0f2ef;color:#7b8780;display:flex;flex-direction:column;justify-content:center;min-height:250px;padding:1.5rem;text-align:center}.customer-list-state .loading-spinner{margin-bottom:.65rem}.customer-list-state h3{color:#294438;font-size:1rem;margin:.75rem 0 0}.customer-list-state p{font-size:.79rem;margin:.5rem 0 0;max-width:430px}.customer-list-state .tour-secondary-button{margin-top:.9rem}@media (max-width: 760px){.embed-tour-card{grid-template-columns:1fr}.operator-sidebar{bottom:0;left:0;position:fixed;top:0;transform:translate(-100%);transition:transform .18s ease;width:min(280px,84vw)}.operator-sidebar.is-open{transform:translate(0)}.sidebar-backdrop{background:#0d211bb3;border:0;display:block;top:0;right:0;bottom:0;left:0;position:fixed;z-index:4}.menu-toggle{align-content:center;background:transparent;border:0;display:grid;gap:4px;height:40px;justify-items:center;padding:.45rem;width:40px}.menu-toggle span{background:#244438;border-radius:2px;height:2px;width:19px}.operator-topbar{gap:.5rem;height:60px;padding:0 .85rem}.topbar-company{flex:1;font-size:.7rem}.topbar-logout{font-size:.72rem;min-height:34px;padding:.35rem .55rem}.operator-content{padding:2rem 1rem}.page-heading{align-items:flex-start;flex-direction:column;margin-bottom:1.5rem}.today-label{margin-top:.2rem}.dashboard-placeholder{min-height:250px;padding:1.5rem}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card{padding:.95rem}.summary-card>strong{font-size:1.55rem}.panel-heading{padding:1rem}.overview-table th,.overview-table td{padding-left:1rem;padding-right:1rem}.tour-card-grid{grid-template-columns:1fr}.tour-list-section,.tour-form-panel{padding:1rem}.trip-card-grid{grid-template-columns:1fr}.trip-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bookings-panel-heading{align-items:flex-start;gap:.8rem;padding:1rem}.bookings-table{min-width:1120px}.bookings-table th:first-child,.bookings-table td:first-child{padding-left:1rem}.bookings-table th:last-child,.bookings-table td:last-child{padding-right:1rem}.customers-panel-heading{align-items:stretch;flex-direction:column;padding:1rem}.customer-search{max-width:none}.customer-row{gap:.65rem;grid-template-columns:minmax(0,1fr) 78px 100px;padding:.8rem 1rem}.customer-phone{grid-column:1;grid-row:2;padding-left:3.1rem}.customer-booking-count{grid-column:2;grid-row:1 / span 2}.customer-details-button{grid-column:3;grid-row:1 / span 2}.customer-details{padding:.9rem 1rem}.customer-booking{grid-template-columns:minmax(0,1fr) 66px 94px}.customer-booking .booking-status{grid-column:2 / span 2;grid-row:2}}@media (max-width: 400px){.summary-grid{gap:.65rem}.summary-card>strong{font-size:1.35rem}.summary-card>p{font-size:.7rem}.panel-count{font-size:.61rem}.tour-form-grid{grid-template-columns:1fr}.tour-field-wide{grid-column:auto}.tours-toolbar{align-items:flex-start;gap:.5rem}.trip-form-grid{grid-template-columns:1fr}.trip-form-actions{align-items:flex-end;gap:.7rem}.bookings-toolbar{align-items:flex-start;gap:.5rem}.bookings-panel-heading{flex-direction:column}.booking-filter{justify-content:space-between;width:100%}.booking-filter select{flex:1}.customer-row{column-gap:.45rem;grid-template-columns:minmax(0,1fr) 64px 84px;padding:.75rem}.customer-details-button{font-size:.59rem;padding:.3rem}.customer-booking-count{align-items:flex-end;flex-direction:column;gap:0}.customer-booking{gap:.45rem;grid-template-columns:minmax(0,1fr) 55px 85px;padding:.55rem}.customer-booking>div>strong{font-size:.64rem}.customer-booking small{font-size:.56rem}}@media (min-width: 761px){.topbar-logout{display:none}}.public-site{background:#fbf9f3;color:#20372d;min-height:100vh}.public-hero{background:radial-gradient(ellipse at 72% 88%,#8b80534a 0,transparent 31%),radial-gradient(ellipse at 88% 55%,#c7a96d55 0,transparent 24%),linear-gradient(112deg,#102e28,#1a4034 55%,#304b37);color:#fff;min-height:455px;overflow:hidden;position:relative}.public-hero:after{border:1px solid #ffffff18;border-radius:50%;content:"";height:520px;position:absolute;right:-105px;top:-175px;width:520px}.public-hero-inner{margin:0 auto;max-width:1120px;padding:2rem 2.3rem 4.5rem;position:relative;z-index:1}.public-brand{color:#fff;font-family:Georgia,serif;font-size:1.05rem;font-weight:700;letter-spacing:.01em;text-decoration:none}.public-hero-rule{background:#c7a56d;display:block;height:1px;margin:1.65rem 0 2.2rem;opacity:.8;width:43px}.public-eyebrow{color:#bd8953;font-size:.62rem;font-weight:700;letter-spacing:.17em;margin:0 0 .7rem;text-transform:uppercase}.public-hero .public-eyebrow{color:#e2bd83}.public-hero h1{color:#fff;font-size:clamp(2.75rem,6vw,4.4rem);letter-spacing:-.045em;line-height:1.04;margin:0;max-width:700px}.public-hero-copy{color:#d3ddd4;font-size:.92rem;line-height:1.8;margin:1.2rem 0 1.5rem;max-width:520px}.public-hero-link{color:#f0d5a7;font-size:.74rem;font-weight:600;text-decoration:none}.public-hero-link span{font-size:1rem;margin-left:.45rem}.public-safaris{margin:0 auto;max-width:1120px;padding:4.2rem 2.3rem 5rem}.public-section-heading{align-items:end;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem}.public-section-heading h2{color:#18382d;font-family:Georgia,serif;font-size:clamp(1.7rem,3.5vw,2.35rem);font-weight:500;letter-spacing:-.035em;line-height:1.2;margin:0}.public-section-heading>p{color:#7c877e;font-size:.78rem;line-height:1.75;margin:0 0 .2rem;max-width:350px}.public-tour-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.public-tour-card{align-self:start;background:#fff;border:1px solid #eae9df;border-radius:11px;box-shadow:0 9px 30px #1c3c2d0b;min-width:0;overflow:hidden}.public-tour-art{align-items:flex-end;background:linear-gradient(153deg,#a69a73,#415a43 62%,#1d4035);color:#fff;display:flex;height:150px;overflow:hidden;padding:1rem 1.2rem;position:relative}.public-tour-art:before,.public-tour-art:after{border:1px solid #ffffff50;border-radius:50%;content:"";height:220px;position:absolute;right:-20px;top:-120px;width:220px}.public-tour-art:after{height:155px;right:65px;top:-100px;width:155px}.public-tour-art-1{background:linear-gradient(145deg,#9f8f6a,#52664d 56%,#263b32)}.public-tour-art-2{background:linear-gradient(145deg,#bba17a,#737954 48%,#304537)}.public-tour-art-3{background:linear-gradient(145deg,#8c9a79,#4e674e 52%,#283f34)}.public-tour-art>span{font-family:Georgia,serif;font-size:1.2rem;position:relative;z-index:1}.public-tour-art>i{background:#f1dbb6;border-radius:50%;height:10px;opacity:.9;position:absolute;right:23%;top:31%;width:10px}.public-tour-art>b{color:#fffa;font-size:.65rem;font-weight:500;letter-spacing:.12em;position:absolute;right:1rem;top:1rem}.public-tour-content{padding:1.1rem 1.2rem 1.25rem}.public-tour-destination{color:#a56d3f;font-size:.62rem;font-weight:700;letter-spacing:.1em;margin:0 0 .4rem;text-transform:uppercase}.public-tour-content>h3{color:#234234;font-family:Georgia,serif;font-size:1.16rem;font-weight:500;line-height:1.3;margin:0}.public-tour-description{color:#818b83;display:-webkit-box;font-size:.72rem;line-height:1.7;margin:.6rem 0;min-height:3.6em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.public-tour-facts{border-bottom:1px solid #f0f0e9;border-top:1px solid #f0f0e9;color:#748178;display:flex;font-size:.65rem;justify-content:space-between;padding:.65rem 0}.public-tour-deposit{color:#748178;font-size:.62rem;margin:.5rem 0 0}.public-tour-footer{align-items:center;display:flex;gap:.5rem;justify-content:space-between;padding-top:.8rem}.public-tour-price{align-items:baseline;display:flex;flex-wrap:wrap;gap:.25rem}.public-tour-price small{color:#959e96;font-size:.56rem}.public-tour-price small:first-child{flex-basis:100%;font-weight:700;letter-spacing:.12em}.public-tour-price strong{color:#355b42;font-size:1.06rem}.public-book-button,.public-submit-button{background:#214937;border:1px solid #214937;border-radius:6px;color:#fff;font-size:.67rem;font-weight:600;min-height:37px;padding:.5rem .75rem;transition:background .15s ease}.public-book-button:hover:not(:disabled),.public-submit-button:hover:not(:disabled){background:#2c6148}.public-book-button:disabled,.public-submit-button:disabled{cursor:not-allowed;opacity:.5}.public-booking-form{background:#f7f8f3;border:1px solid #e8ede3;border-radius:8px;display:grid;gap:.8rem;margin-top:1rem;padding:1rem}.public-form-heading .public-eyebrow{margin-bottom:.25rem}.public-form-heading h4{color:#244433;font-family:Georgia,serif;font-size:1.05rem;font-weight:500;margin:0}.public-booking-form label{color:#55645a;display:grid;font-size:.65rem;font-weight:600;gap:.3rem}.public-booking-form input,.public-booking-form select{background:#fff;border:1px solid #dce3d9;border-radius:5px;color:#304338;font-size:.69rem;min-height:37px;outline:0;padding:.4rem .55rem;width:100%}.public-booking-form input:focus,.public-booking-form select:focus{border-color:#548267;box-shadow:0 0 0 3px #5482671b}.public-form-two{display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}.public-booking-total{align-items:center;border-top:1px solid #e3e9df;color:#526357;display:flex;font-size:.66rem;justify-content:space-between;padding-top:.7rem}.public-booking-total small{color:#8e9990;display:block;font-size:.56rem;font-weight:400;margin-top:.15rem}.public-booking-total strong{color:#284c37;font-size:.95rem;white-space:nowrap}.public-submit-button{width:100%}.public-booking-note{color:#89948a;font-size:.58rem;margin:-.4rem 0 0;text-align:center}.public-form-error{background:#fff0ed;border-radius:5px;color:#9a4035;font-size:.66rem;margin:0;padding:.55rem}.public-booking-success{padding:.5rem 0;text-align:center}.booking-success-mark{align-items:center;background:#e0eee2;border-radius:50%;color:#407552;display:flex;font-size:1.1rem;height:36px;justify-content:center;margin:0 auto .65rem;width:36px}.public-booking-success .public-eyebrow{margin-bottom:.3rem}.public-booking-success h4{color:#254635;font-family:Georgia,serif;font-size:1.15rem;font-weight:500;margin:0}.public-booking-success>p{color:#768479;font-size:.68rem;margin:.35rem 0}.booking-reference{background:#fff;border:1px dashed #bdcdbd;border-radius:6px;display:grid;gap:.2rem;margin:.85rem 0;padding:.6rem}.booking-reference small{color:#9aa49a;font-size:.54rem;font-weight:700;letter-spacing:.12em}.booking-reference strong{color:#335741;font-size:.83rem;letter-spacing:.04em}.public-booking-success>.booking-total-line{color:#465b4c;font-weight:600}.traveller-create-form{border-top:1px solid #e3e9df;display:grid;gap:.55rem;margin-top:1rem;padding-top:.9rem;text-align:left}.traveller-create-form h5{color:#254635;font-family:Georgia,serif;font-size:.93rem;font-weight:500;margin:0}.traveller-create-form>p{color:#768479;font-size:.64rem;margin:0}.traveller-create-form>button{margin-top:.25rem}.traveller-account-message{color:#315d3d!important}.traveller-account-message a{color:#28634e;font-weight:700}.public-state{align-items:center;color:#79867c;display:flex;flex-direction:column;min-height:165px;justify-content:center;text-align:center}.public-state .loading-spinner{height:25px;margin-bottom:.5rem;width:25px}.public-state h3{color:#2c4938;font-family:Georgia,serif;font-size:1.2rem;font-weight:500;margin:.3rem 0}.public-state p{font-size:.74rem;margin:.3rem 0}.public-state-error{color:#88483c}.public-footer{align-items:center;background:#17372e;color:#e7ede6;display:flex;justify-content:space-between;padding:1.5rem max(2rem,calc((100vw - 1075px)/2))}.public-footer .public-brand{font-size:.9rem}.public-footer p{color:#bac9bd;font-size:.67rem;margin:0}.public-footer-account{color:#e7ede6;font-size:.7rem}.payment-settings-page{display:grid;gap:1rem;max-width:780px}.payment-settings-card{background:#fff;border:1px solid #e7ebe5;border-radius:12px;padding:clamp(1.1rem,3vw,1.8rem)}.payment-settings-intro{align-items:flex-start;display:flex;gap:1rem}.payment-settings-icon{align-items:center;background:#e9f1e9;border-radius:10px;color:#3d7252;display:flex;flex:0 0 46px;font-size:.72rem;font-weight:700;height:46px;justify-content:center}.payment-settings-intro .panel-kicker{margin:0 0 .2rem}.payment-settings-intro h2{color:#254535;font-size:1.2rem;margin:0}.payment-settings-intro>div>p:last-child{color:#78847b;font-size:.75rem;margin:.35rem 0 0}.payment-connection-status{align-items:center;background:#f5f4ed;border-radius:7px;color:#796d48;display:flex;font-size:.7rem;gap:.5rem;margin:1.15rem 0;padding:.7rem .8rem}.payment-connection-status>span{background:#b08b42;border-radius:50%;height:7px;width:7px}.payment-connection-status.is-connected{background:#eef5ef;color:#416d4c}.payment-connection-status.is-connected>span{background:#52905e}.payment-settings-form{display:grid;gap:.85rem}.payment-form-row{display:grid;gap:.85rem;grid-template-columns:1fr 1fr}.payment-settings-form label{color:#516158;display:grid;font-size:.69rem;font-weight:600;gap:.35rem}.payment-settings-form input,.payment-settings-form select{background:#fff;border:1px solid #dce3dc;border-radius:6px;color:#304238;font-size:.76rem;min-height:41px;outline:0;padding:.55rem .65rem;width:100%}.payment-settings-form input:focus,.payment-settings-form select:focus{border-color:#558166;box-shadow:0 0 0 3px #5581661b}.payment-settings-note{background:#f7f8f5;border-left:3px solid #92a58f;border-radius:3px;padding:.75rem .85rem}.payment-settings-note strong{color:#526658;font-size:.68rem}.payment-settings-note p{color:#839087;font-size:.66rem;line-height:1.6;margin:.2rem 0 0}.payment-settings-submit{justify-self:start;min-width:180px}.payment-settings-state{align-items:center;background:#fff;border:1px solid #e7ebe5;border-radius:10px;color:#7a867d;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:1.5rem;text-align:center}.payment-settings-state h2{color:#294438;font-size:1rem;margin:.5rem 0 0}.payment-settings-state p{font-size:.75rem;margin:.4rem 0 0}@media (max-width: 650px){.public-hero{min-height:400px}.public-hero-inner{padding:1.5rem 1.25rem 3.5rem}.public-hero-rule{margin:1.3rem 0 1.8rem}.public-safaris{padding:3rem 1.1rem}.public-section-heading{align-items:flex-start;flex-direction:column;gap:.7rem}.public-section-heading>p{max-width:440px}.public-tour-grid{grid-template-columns:1fr}.public-tour-art{height:135px}.public-tour-description{min-height:auto}.public-footer{align-items:flex-start;flex-direction:column;gap:.4rem;padding:1.25rem}.payment-form-row{grid-template-columns:1fr}}
