:root{--green: #1a4d2e;--green-dark: #143d25;--green-light: #2f6b48;--green-soft: #e8f0eb;--green-muted: #5f7f6a;--gold: #5f7f6a;--gold-dark: #3d5c48;--cream: #f7f9f7;--cream-dark: #ffffff;--text: #1c1f1d;--text-muted: #5c6560;--text-light: #8a938d;--white: #ffffff;--border: #e2e8e4;--shadow-sm: 0 2px 8px rgba(20, 40, 28, .06);--shadow-md: 0 4px 20px rgba(20, 40, 28, .08);--shadow-lg: 0 8px 40px rgba(20, 40, 28, .12);--radius: 10px;--radius-lg: 16px;--transition: .2s ease;--navbar-bg: #ffffff;--navbar-h: 96px;--forest: #1a4d2e}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--white);color:var(--text);line-height:1.6;min-height:100vh;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}ul,ol{list-style:none}input,select,textarea{font-family:inherit}h1,h2,h3,h4,h5{font-family:Playfair Display,Georgia,serif;line-height:1.25;color:var(--text)}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.6rem,3vw,2.4rem)}h3{font-size:clamp(1.1rem,2vw,1.4rem)}h4{font-size:1.05rem}p{color:var(--text-muted);line-height:1.7}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}@media (max-width: 640px){.container{padding:0 .85rem}}.navbar{position:sticky;top:0;z-index:1000;background:#fff!important;border-bottom:1px solid var(--border)!important;box-shadow:0 1px 6px #14281c0d!important;width:100%}.navbar-inner{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:0 1.5rem;height:var(--navbar-h);gap:1rem}.navbar-logo{display:flex;align-items:center;flex-shrink:0;text-decoration:none;line-height:0}.navbar-logo-img{height:76px;width:auto;max-width:min(300px,62vw);display:block;object-fit:contain}.navbar-logo-text{display:inline-flex;align-items:center;gap:.5rem;color:#1a4d2e;font-family:Playfair Display,Georgia,serif;font-size:1.1rem;font-weight:700;white-space:nowrap}.navbar-logo-text svg{color:#3d5c48;flex-shrink:0}.navbar-links{display:flex;align-items:center;gap:.1rem;flex:1;justify-content:center}.navbar-links a{color:#2d4a35;font-size:.93rem;font-weight:600;padding:.45rem .85rem;border-radius:6px;transition:color .2s,background .2s;white-space:nowrap;text-decoration:none;display:inline-block}.navbar-links a:hover{color:#1a4d2e!important;background:#1a4d2e14!important}.navbar-links a.active{color:#1a4d2e!important;background:#1a4d2e1f!important;font-weight:600}.navbar-links a.active{color:#1a4d2e;background:#1a4d2e1f;font-weight:700}.navbar-auth{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.navbar-hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;background:transparent;border:none;padding:6px;flex-shrink:0;cursor:pointer;gap:5px}.navbar-hamburger span{display:block;width:22px;height:2px;background:#1a4d2e;border-radius:2px;transition:transform .3s ease,opacity .3s ease;transform-origin:center}.navbar-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.navbar-hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.navbar-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navbar-mobile{overflow:hidden;max-height:0;opacity:0;transition:max-height .35s ease,opacity .25s ease;background:#fff;border-top:1px solid #e8d9c4}.navbar-mobile.open{max-height:520px;opacity:1}.navbar-mobile nav{display:flex;flex-direction:column;padding:.75rem 1.5rem 1.5rem;gap:.15rem}.navbar-mobile nav a,.navbar-mobile nav button{display:block;color:#2d4a35;font-size:1rem;font-weight:600;padding:.7rem .85rem;border-radius:6px;text-align:left;background:transparent;border:none;width:100%;cursor:pointer;font-family:inherit;text-decoration:none;transition:color .2s,background .2s}.navbar-mobile nav a:hover,.navbar-mobile nav a.active,.navbar-mobile nav button:hover{color:#1a4d2e;background:#1a4d2e1a}@media (max-width: 860px){.navbar-links,.navbar-auth{display:none}.navbar-hamburger{display:flex}}.btn{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1.4rem;border-radius:8px;font-size:.95rem;font-weight:600;border:2px solid transparent;transition:background .2s,color .2s,border-color .2s,transform .15s,box-shadow .2s;cursor:pointer;text-decoration:none;white-space:nowrap;font-family:Inter,system-ui,sans-serif;line-height:1.4}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--green);color:#fff;border-color:var(--green)}.btn-primary:hover{background:var(--green-light);border-color:var(--green-light);color:#fff}.btn-gold{background:var(--green-soft);color:var(--green);border-color:#1a4d2e2e}.btn-gold:hover{background:#dce8e0;border-color:#1a4d2e47;color:var(--green-dark)}.btn-outline{background:transparent;color:var(--green);border-color:#1a4d2e59}.btn-outline:hover{background:var(--green);color:#fff;border-color:var(--green)}.btn-outline-light{background:transparent;color:#fff;border-color:#ffffffb3}.btn-outline-light:hover{background:#ffffff26;border-color:#fff;color:#fff}.btn-ghost{background:transparent;color:var(--green);border-color:transparent}.btn-ghost:hover{color:var(--green);background:#1a4d2e0f}.btn-danger{background:#dc2626;color:#fff;border-color:#dc2626}.btn-danger:hover{background:#b91c1c;border-color:#b91c1c}.btn-sm{padding:.38rem .9rem;font-size:.875rem}.btn-lg{padding:.85rem 2rem;font-size:1.05rem}.btn-full{width:100%;justify-content:center}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .7rem;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.02em}.badge-green{background:var(--green-soft);color:var(--green)}.badge-gold{background:#eef3f0;color:var(--green-muted)}.badge-cream{background:#f3f6f4;color:var(--text-muted)}.badge-red{background:#dc26261a;color:#dc2626}.alert{padding:.85rem 1.25rem;border-radius:var(--radius);font-size:.95rem;border-left:4px solid transparent;margin-bottom:1rem}.fleet-hub-checks{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.fleet-hub-check{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;cursor:pointer}.fleet-hub-check input{width:1rem;height:1rem}.cab-assign-banner{margin:0 0 1rem;padding:.75rem 1rem;border-radius:10px;background:#f0f9ff;border:1px solid #bae6fd;color:#0c4a6e;font-size:.92rem;line-height:1.45}.cab-assign-badge{display:inline-block;margin-left:.5rem;padding:.15rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.02em;vertical-align:middle;text-transform:uppercase;background:#e8f0fe;color:#1a56db}.cab-assign-badge-dual{background:#fef3c7;color:#92400e}.cab-assign-badge-large{background:#d1fae5;color:#065f46}.cabs-preview-vehicle-card.is-dual{border-color:#f59e0b}.cabs-preview-vehicle-card.is-large{border-color:#10b981}.cabs-preview-mode-banner{margin:0 0 1rem;padding:.75rem 1rem;border-radius:10px;font-size:.9rem;line-height:1.45;background:#f8fafc;border:1px solid #e2e8f0;color:#334155}.cabs-preview-mode-dual{background:#fffbeb;border-color:#fcd34d;color:#78350f}.cabs-preview-mode-large{background:#ecfdf5;border-color:#6ee7b7;color:#064e3b}.book-dual-fare-note{font-size:.85em;font-weight:500;color:#ffffffeb;opacity:.95}.book-dual-fare-note .book-pay-callout{margin-top:.75rem;padding:.85rem 1rem;border-radius:10px;background:linear-gradient(135deg,#1a4d2e14,#f0c96a1f);border:1px solid rgba(26,77,46,.18)}.book-dual-fare-note .book-pay-callout .book-pay-note{margin:0;color:#1a4d2e;line-height:1.45}.book-dual-fare-note .book-pay-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end;align-items:center}.book-dual-fare-note .book-nav-pay{flex-wrap:wrap;gap:.75rem}@media (max-width: 640px){.book-dual-fare-note .book-pay-actions{width:100%;flex-direction:column-reverse}.book-dual-fare-note .book-pay-actions .btn{width:100%}}.book-fare-summary .book-dual-fare-note,.fare-row .book-dual-fare-note{color:#475569;opacity:1}.admin-export-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:0 0 1rem;padding:.65rem 0}.admin-export-btn{font-size:.9rem}.admin-export-hint{font-size:.85rem;color:#64748b}.cabs-preview-dual-note{display:block;margin-top:.35rem;font-size:.88rem;color:#78350f}.cab-dual-badge{display:inline-block;margin-left:.35rem;padding:.1rem .45rem;border-radius:999px;background:#fef3c7;color:#92400e;font-size:.75rem;font-weight:600}.cab-large-badge{display:inline-block;margin-left:.35rem;padding:.1rem .45rem;border-radius:999px;background:#dbeafe;color:#1e40af;font-size:.75rem;font-weight:600}.alert-success{background:#e8f5e9;border-color:#4caf50;color:#2e7d32}.alert-error{background:#fdecea;border-color:#f44336;color:#c62828}.alert-info{background:#e3f2fd;border-color:#2196f3;color:#1565c0}.section{padding:5rem 0}.section-sm{padding:3rem 0}.section-dark{background:var(--green-dark)}.section-dark h2,.section-dark h3,.section-dark h4{color:#fff}.section-dark p{color:#ffffffc7}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{margin-bottom:.75rem;color:var(--text)}.section-dark .section-header h2{color:#fff}.section-header p{max-width:600px;margin:0 auto;font-size:1.05rem}.section-eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green-muted);margin-bottom:.5rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem}@media (max-width: 900px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 580px){.grid-3,.grid-2{grid-template-columns:1fr}}.card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.card-body{padding:1.5rem}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:inline-block;flex-shrink:0}.spinner-dark{border-color:#1a4d2e40;border-top-color:var(--green)}.form-label{font-size:.87rem;font-weight:600;color:var(--text)}.form-input,.form-select,.form-textarea{width:100%;padding:.7rem 1rem;border:1.5px solid var(--border);border-radius:8px;font-size:.95rem;font-family:Inter,system-ui,sans-serif;background:var(--white);color:var(--text);transition:border-color .2s,box-shadow .2s;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #1a4d2e1a}.form-textarea{resize:vertical;min-height:110px}@media (max-width: 560px){.form-row{grid-template-columns:1fr}}.hero{position:relative;min-height:100vh;display:flex;align-items:flex-start;background:linear-gradient(160deg,#0d1f13,#1a4d2e,#2a6b42);overflow:hidden}.hero-bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 80% 20%,rgba(240,165,0,.08) 0%,transparent 55%),radial-gradient(ellipse at 10% 80%,rgba(42,107,66,.4) 0%,transparent 50%);pointer-events:none}.hero-inner{position:relative;z-index:1;width:100%;max-width:1100px;margin:0 auto;padding:calc(var(--navbar-h) + 3rem) 1.5rem 4rem;display:flex;flex-direction:column;gap:2.5rem}.hero-headline{text-align:center}.hero-eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.85rem}.hero-title{color:#fff;margin-bottom:1rem;font-size:clamp(2rem,5vw,3.4rem);line-height:1.15}.hero-title-accent{color:#c5e0cf}.hero-subtitle{color:#ffffffc7;font-size:clamp(.95rem,2vw,1.1rem);max-width:580px;margin:0 auto;line-height:1.75}.booking-widget{background:#fff;border-radius:var(--radius-lg);box-shadow:0 20px 60px #00000059;overflow:hidden}.booking-tabs{display:flex;background:var(--green-dark);border-bottom:2px solid rgba(255,255,255,.08)}.booking-tab{display:inline-flex;align-items:center;gap:.45rem;padding:.85rem 1.5rem;font-size:.9rem;font-weight:600;color:#ffffffa6;background:transparent;border:none;cursor:pointer;transition:color .2s,background .2s;font-family:Inter,system-ui,sans-serif;border-bottom:3px solid transparent;margin-bottom:-2px}.booking-tab:hover{color:#fff}.booking-tab.active{color:var(--gold);border-bottom-color:var(--gold);background:#f0a5000f}.hero-transfer-type{grid-column:1 / -1;margin-bottom:.25rem}.hero-transfer-radios{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.hero-transfer-radio{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;border:1.5px solid #d8e0d6;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.hero-transfer-radio input{margin-top:.2rem;accent-color:#1b5e3b;width:1.05rem;height:1.05rem;flex-shrink:0}.hero-transfer-radio-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.hero-transfer-radio-text strong{font-size:.95rem;color:#143528;font-weight:600}.hero-transfer-radio-text span{font-size:.78rem;color:#5a6b62;line-height:1.35}.hero-transfer-radio.is-selected{border-color:#1b5e3b;background:#f0f7f2;box-shadow:0 0 0 1px #1b5e3b2e}.hero-transfer-radio:hover{border-color:#1b5e3b}@media (max-width: 560px){.hero-transfer-radios{grid-template-columns:1fr}}.booking-form{padding:1.5rem 1.5rem 1rem}.booking-fields{display:grid;grid-template-columns:1fr 1fr 1fr auto auto;gap:1rem;align-items:end}.booking-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.booking-field-sm{min-width:130px}.booking-field-btn{flex-shrink:0}.booking-field-label{display:flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.booking-field-label svg{color:var(--green);flex-shrink:0}.booking-input{width:100%;padding:.7rem .9rem;border:1.5px solid var(--border);border-radius:8px;font-size:.95rem;font-family:Inter,system-ui,sans-serif;background:var(--white);color:var(--text);transition:border-color .2s,box-shadow .2s;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.booking-input:focus{border-color:var(--green);box-shadow:0 0 0 3px #1a4d2e1a}.trip-date-field{position:relative;width:100%}.trip-date-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;text-align:left;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.trip-date-trigger.is-placeholder .trip-date-trigger-text{color:var(--text-muted);font-weight:500}.trip-date-trigger-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-date-trigger-icon{flex-shrink:0;color:var(--green);opacity:.85}.trip-date-field.is-open .trip-date-trigger{border-color:var(--green);box-shadow:0 0 0 3px #1a4d2e1a}.trip-cal{min-width:280px;padding:.75rem .85rem .85rem;background:var(--white);border:1.5px solid var(--border);border-radius:12px;box-shadow:0 12px 32px #0f281924}.trip-cal-portal{position:fixed;z-index:10050;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.trip-cal-range-hint{display:flex;align-items:center;gap:.4rem;margin:0 0 .65rem;padding:.4rem .55rem;border-radius:8px;background:#1a4d2e14;color:var(--green);font-size:.75rem;font-weight:600;line-height:1.3}.trip-cal-range-dot{width:8px;height:8px;border-radius:50%;background:var(--green);flex-shrink:0;box-shadow:0 0 0 3px #1a4d2e33}.trip-cal-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.trip-cal-month{font-size:.9rem;font-weight:700;color:var(--text);text-align:center;flex:1}.trip-cal-nav{width:32px;height:32px;border:1px solid var(--border);border-radius:8px;background:var(--cream, #f7f5f0);color:var(--text);font-size:1.15rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.trip-cal-nav:hover{border-color:var(--green);color:var(--green)}.trip-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:.25rem;text-align:center;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.trip-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.trip-cal-day{position:relative;height:34px;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;padding:0}.trip-cal-day.is-empty{cursor:default;pointer-events:none}.trip-cal-day:hover:not(:disabled):not(.is-empty){background:#1a4d2e1a}.trip-cal-day.is-today:not(.is-selected):not(.is-range-start):not(.is-range-end){box-shadow:inset 0 0 0 1.5px #1a4d2e59}.trip-cal-day.is-in-range{background:#1a4d2e1f;border-radius:0}.trip-cal-day.is-in-range.is-range-start{border-radius:8px 0 0 8px}.trip-cal-day.is-in-range.is-range-end{border-radius:0 8px 8px 0}.trip-cal-day.is-in-range.is-range-start.is-range-end{border-radius:8px}.trip-cal-day.is-range-start{background:var(--green);color:#fff;font-weight:700;box-shadow:0 0 0 2px #1a4d2e40;border-radius:8px;z-index:1}.trip-cal-day.is-range-end:not(.is-range-start),.trip-cal-day.is-selected:not(.is-range-start){background:var(--green);color:#fff;font-weight:700;border-radius:8px;z-index:1}.trip-cal-day.is-disabled,.trip-cal-day:disabled{color:var(--text-muted);opacity:.35;cursor:not-allowed;background:transparent;box-shadow:none}.trip-cal-legend{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin:.65rem 0 0;padding-top:.55rem;border-top:1px solid var(--border);font-size:.68rem;font-weight:600;color:var(--text-muted)}.trip-cal-legend-start,.trip-cal-legend-end,.trip-cal-legend-range{display:inline-flex;align-items:center;gap:.3rem}.trip-cal-legend-start:before,.trip-cal-legend-end:before,.trip-cal-legend-range:before{content:"";width:10px;height:10px;border-radius:3px;flex-shrink:0}.trip-cal-legend-start:before,.trip-cal-legend-end:before{background:var(--green)}.trip-cal-legend-range:before{background:#1a4d2e33}.booking-search-btn{width:100%;justify-content:center;padding:.72rem 1.5rem;white-space:nowrap}.booking-trust{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap;padding:.85rem 1.5rem 1.1rem;border-top:1px solid var(--border);background:var(--cream);text-align:center}.booking-trust-item{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;color:var(--text-muted)}.booking-trust-item svg{color:var(--green);flex-shrink:0}.hero-stats{display:flex;gap:2.5rem;flex-wrap:wrap;justify-content:center;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.12)}.hero-stat{text-align:center}.hero-stat-number{display:block;font-family:Playfair Display,Georgia,serif;font-size:2rem;font-weight:700;color:var(--gold);line-height:1;margin-bottom:.25rem}.hero-stat-label{font-size:.78rem;color:#fff9;text-transform:uppercase;letter-spacing:.07em}@media (max-width: 900px){.booking-fields{grid-template-columns:1fr 1fr}.booking-field-btn{grid-column:1 / -1}.booking-search-btn{width:100%}}@media (max-width: 560px){.hero-inner{padding-top:calc(var(--navbar-h) + 2rem);gap:1.75rem}.booking-fields{grid-template-columns:1fr}.booking-form{padding:1rem}.booking-trust{gap:.85rem}.hero-stats{gap:1.5rem}.hero-stat-number{font-size:1.5rem}}@media (max-width: 860px){.hero-layout{grid-template-columns:1fr;text-align:center}.hero-image-wrap{display:none}}.how-it-works{background:var(--cream-dark)}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.step-card{background:var(--white);border-radius:var(--radius-lg);padding:2rem 1.5rem 1.75rem;text-align:center;box-shadow:var(--shadow-sm);position:relative;transition:transform .2s,box-shadow .2s}.step-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.step-number{position:absolute;top:-14px;left:50%;transform:translate(-50%);width:28px;height:28px;background:var(--gold);color:var(--text);border-radius:50%;font-size:.78rem;font-weight:700;display:flex;align-items:center;justify-content:center;font-family:Inter,system-ui,sans-serif}.step-icon{width:56px;height:56px;background:#1a4d2e1a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:.5rem auto 1.1rem;color:var(--green)}.step-card h3{font-size:1rem;margin-bottom:.5rem;color:var(--text)}.step-card p{font-size:.88rem;color:var(--text-muted)}@media (max-width: 480px){.steps-grid{grid-template-columns:1fr}}.dest-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.dest-card-img{width:100%;height:210px;object-fit:cover;display:block}.dest-card-img-placeholder{width:100%;height:210px;background:linear-gradient(135deg,var(--green) 0%,var(--green-light) 100%);display:flex;align-items:center;justify-content:center;color:#ffffff59}.dest-card-body{padding:1.25rem 1.25rem 1.5rem;flex:1;display:flex;flex-direction:column}.dest-card-region{font-size:.75rem;color:var(--text-light);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.35rem;font-weight:500}.dest-card-title{font-size:1.2rem;margin-bottom:.5rem;color:var(--text)}.dest-card-summary{font-size:.88rem;color:var(--text-muted);margin-bottom:1rem;flex:1;line-height:1.6}.dest-card-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.dest-card-surcharge{font-size:.82rem;color:var(--gold-dark);font-weight:600}.dest-card-actions{display:flex;gap:.5rem;flex-wrap:wrap}.fleet-card{background:var(--white);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;gap:.9rem}.fleet-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.fleet-card-media{display:flex;align-items:center;justify-content:center;min-height:120px;margin:-.25rem -.15rem .35rem;padding:.65rem .5rem;border-radius:14px;background:radial-gradient(ellipse at 35% 20%,rgba(27,94,59,.1),transparent 55%),linear-gradient(180deg,#eef5f0,#f8fbf9)}.fleet-card-photo{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.fleet-card-photo--legacy{width:100%;max-width:220px;height:104px;object-fit:contain;display:block;filter:drop-shadow(0 8px 14px rgba(20,32,26,.12))}.fleet-card-icon{width:64px;height:64px;background:#1a4d2e14;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--green)}.fleet-card-title{font-size:1.15rem;margin-bottom:.2rem;color:var(--text)}.fleet-card-type{font-size:.78rem;color:var(--text-light);text-transform:uppercase;letter-spacing:.07em}.fleet-card-desc{font-size:.88rem;color:var(--text-muted);line-height:1.6}.fleet-card-specs{display:flex;gap:1rem;flex-wrap:wrap}.fleet-spec{display:flex;align-items:center;gap:.35rem;font-size:.84rem;color:var(--text-muted)}.fleet-spec svg{color:var(--green);flex-shrink:0}.fleet-card-rate{font-size:1.3rem;font-weight:700;color:var(--green);font-family:Playfair Display,Georgia,serif}.fleet-card-rate span{font-size:.82rem;font-weight:400;color:var(--text-light);font-family:Inter,system-ui,sans-serif}.testimonials{background:var(--green-dark)}.testimonials .section-header h2{color:#fff}.testimonials .section-header p{color:#ffffffb3}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.testimonial-card{background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:1.75rem;display:flex;flex-direction:column;gap:.9rem;transition:background .2s}.testimonial-card:hover{background:#ffffff1c}.testimonial-quote{color:var(--gold);opacity:.55}.testimonial-text{color:#ffffffd9;font-size:.93rem;line-height:1.75;flex:1}.testimonial-stars{display:flex;gap:3px}.testimonial-stars svg{color:var(--gold)}.testimonial-author{display:flex;align-items:center;gap:.75rem}.testimonial-avatar{width:44px;height:44px;border-radius:50%;background:var(--gold);color:var(--text);font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.testimonial-name{color:#fff;font-weight:600;font-size:.93rem}.testimonial-place{color:#ffffff8c;font-size:.8rem}.cta-banner{background:linear-gradient(135deg,var(--green) 0%,var(--green-light) 100%);padding:4.5rem 0;text-align:center}.cta-banner h2{color:var(--text);margin-bottom:.75rem}.cta-banner p{color:#1a1a1ab8;margin-bottom:2rem;font-size:1.05rem}.cta-banner-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-contact-links{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;margin-top:1.75rem}.cta-contact-link{display:flex;align-items:center;gap:.5rem;color:var(--text);font-weight:600;font-size:.95rem;opacity:.82;transition:opacity .2s}.cta-contact-link:hover{opacity:1}.hero-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;width:100%}.hero-image-wrap{position:relative;display:flex;align-items:center;justify-content:center}.hero-image-card{width:100%;max-width:460px;aspect-ratio:4/3;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 24px 64px #00000073;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center}.hero-img{width:100%;height:100%;object-fit:cover;display:block}.hero-img-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;text-align:center;color:#ffffff80;font-family:Playfair Display,Georgia,serif;font-size:1.1rem}.hero-badge{position:absolute;display:flex;align-items:center;gap:.5rem;background:#fffffff2;color:var(--text);font-size:.82rem;font-weight:600;padding:.55rem 1rem;border-radius:999px;box-shadow:var(--shadow-md);white-space:nowrap}.hero-badge svg{color:var(--green);flex-shrink:0}.hero-badge-top{top:-14px;right:-14px}.hero-badge-bottom{bottom:-14px;left:-14px}@media (max-width: 860px){.hero-layout{grid-template-columns:1fr;text-align:center}.hero-image-wrap{display:none}.hero-text{max-width:100%}.hero-actions,.hero-stats{justify-content:center}}.footer{background:var(--green-dark);color:#ffffffbf;padding:4rem 0 0}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:2.5rem;padding-bottom:3rem}.footer-logo{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;text-decoration:none}.footer-logo-img{height:48px;width:auto;object-fit:contain}.footer-logo-text{font-family:Playfair Display,Georgia,serif;font-size:1.05rem;font-weight:700;color:#fff}.footer-tagline{font-size:.88rem;line-height:1.65;margin-bottom:1.25rem}.footer-contact-item{display:flex;align-items:center;gap:.5rem;font-size:.88rem;margin-bottom:.5rem;color:#ffffffb3}.footer-contact-item svg{color:var(--gold);flex-shrink:0}.footer-heading{font-family:Inter,system-ui,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.footer-links{display:flex;flex-direction:column;gap:.45rem}.footer-links a{font-size:.88rem;color:#ffffffad;text-decoration:none;transition:color .2s}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:1.25rem 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;font-size:.82rem;color:#ffffff73}.footer-bottom a{color:#ffffff8c;transition:color .2s}@media (max-width: 900px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.footer-grid{grid-template-columns:1fr}}.page-hero{background:linear-gradient(135deg,#0d1f13,#1a4d2e 60%,#2a6b42);padding:5rem 0 4rem;text-align:center;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 70% 30%,rgba(240,165,0,.07) 0%,transparent 60%);pointer-events:none}.page-hero-eyebrow{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem}.page-hero-title{color:#fff;margin-bottom:1rem;font-size:clamp(1.8rem,4vw,3rem)}.page-hero-subtitle{color:#ffffffbf;font-size:1.05rem;max-width:620px;margin:0 auto;line-height:1.75}.destinations-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media (max-width: 720px){.destinations-grid{grid-template-columns:1fr}}.dest-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .22s,box-shadow .22s}.dest-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.dest-card-img-wrap{position:relative;width:100%;height:200px;overflow:hidden;background:linear-gradient(135deg,var(--green) 0%,var(--green-light) 100%)}.dest-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.dest-card:hover .dest-card-img{transform:scale(1.05)}.dest-card-region-badge{position:absolute;top:.75rem;left:.75rem;display:inline-flex;align-items:center;gap:.3rem;background:#0d1f13bf;color:#fff;font-size:.75rem;font-weight:600;padding:.3rem .7rem;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dest-card-region-badge svg{color:var(--gold)}.dest-card-body{padding:1.25rem 1.25rem 1.5rem;flex:1;display:flex;flex-direction:column;gap:.6rem}.dest-card-title{font-size:1.2rem;color:var(--text);margin:0}.dest-card-intro{font-size:.92rem;color:var(--text);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dest-card-summary{font-size:.87rem;color:var(--text-muted);line-height:1.65;flex:1;margin:0}.dest-card-season{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--text-muted);font-weight:500}.dest-card-season svg{color:var(--green);flex-shrink:0}.dest-highlights-mini{display:flex;flex-direction:column;gap:.3rem;list-style:none;padding:0;margin:0}.dest-highlights-mini li{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--text-muted)}.dest-highlights-mini li svg{color:var(--green);flex-shrink:0}.dest-card-surcharge-row{margin-top:.2rem}.dest-card-actions{display:flex;gap:.5rem;margin-top:.4rem;flex-wrap:wrap}.destinations-cta-strip{background:var(--green-dark);padding:4rem 0;text-align:center}.destinations-cta-strip h2{color:#fff;margin-bottom:.75rem}.destinations-cta-strip p{color:#ffffffbf;font-size:1.05rem;margin-bottom:2rem}.destinations-cta-strip strong{color:var(--gold)}.destinations-cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.dest-detail-hero{background:linear-gradient(135deg,#0d1f13,#1a4d2e 60%,#2a6b42);padding:4rem 0 3rem}.dest-detail-hero-inner{display:flex;align-items:center;gap:2rem}.dest-detail-icon{width:80px;height:80px;background:#f0a50026;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--gold);flex-shrink:0}.dest-detail-breadcrumb{font-size:.82rem;color:#ffffff8c;margin-bottom:.5rem}.dest-detail-breadcrumb a{color:var(--gold);text-decoration:none}.dest-detail-title{color:#fff;margin-bottom:.3rem}.dest-detail-region{color:#ffffffa6;font-size:.9rem;margin-bottom:.75rem}.dest-detail-badges{display:flex;gap:.5rem;flex-wrap:wrap}.dest-detail-layout{display:grid;grid-template-columns:1fr 340px;gap:2rem;align-items:start}.dest-detail-main{display:flex;flex-direction:column;gap:1.5rem}.dest-detail-card{background:var(--white);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-sm)}.dest-detail-section-heading{font-size:1.3rem;margin-bottom:1rem;color:var(--text)}.dest-detail-body{font-size:.95rem;color:var(--text-muted);line-height:1.8}.dest-highlights-list{display:flex;flex-direction:column;gap:.6rem;list-style:none;padding:0;margin:0}.dest-highlight-item{display:flex;align-items:center;gap:.75rem;font-size:.93rem;color:var(--text-muted);padding:.5rem 0;border-bottom:1px solid var(--border)}.dest-highlight-item:last-child{border-bottom:none}.highlight-check{width:22px;height:22px;background:#1a4d2e1a;color:var(--green);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;flex-shrink:0;font-weight:700}.dest-detail-sidebar{position:sticky;top:calc(var(--navbar-h) + 1.5rem);display:flex;flex-direction:column;gap:1.25rem}.booking-sidebar-card{background:var(--white);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:1rem}.booking-sidebar-title{font-size:1.2rem;color:var(--text);margin:0}.booking-sidebar-info{display:flex;flex-direction:column;gap:0}.sidebar-info-row{display:flex;justify-content:space-between;align-items:center;padding:.65rem 0;border-bottom:1px solid var(--border);font-size:.88rem}.sidebar-info-row:last-child{border-bottom:none}.sidebar-info-label{color:var(--text-muted);display:flex;align-items:center;gap:.4rem}.sidebar-info-value{font-weight:600;color:var(--text)}.surcharge-value{color:var(--gold-dark)}.sidebar-note{font-size:.8rem;color:var(--text-light);background:var(--cream);border-radius:8px;padding:.65rem .85rem;line-height:1.6}.sidebar-highlights-card{background:var(--white);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm)}.sidebar-highlights-title{font-size:1rem;margin-bottom:.85rem;color:var(--text)}.sidebar-highlights-list{display:flex;flex-direction:column;gap:.45rem;list-style:none;padding:0;margin:0}.sidebar-highlights-list li{font-size:.87rem;color:var(--text-muted);display:flex;align-items:center;gap:.5rem}.related-destinations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2rem}@media (max-width: 860px){.related-destinations-grid{grid-template-columns:1fr}}.related-dest-card{display:flex;align-items:center;gap:1rem;background:var(--white);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-sm);text-decoration:none;transition:transform .2s,box-shadow .2s}.related-dest-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.related-dest-icon{width:48px;height:48px;background:#1a4d2e14;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--green);flex-shrink:0}.related-dest-title{font-size:1rem;color:var(--text);margin-bottom:.15rem}.related-dest-region{font-size:.78rem;color:var(--text-light);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.3rem}.related-dest-summary{font-size:.82rem;color:var(--text-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-dest-arrow{margin-left:auto;color:var(--green);font-size:1.2rem;flex-shrink:0}.cabs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}@media (max-width: 960px){.cabs-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 580px){.cabs-grid{grid-template-columns:1fr}}.cab-card{background:var(--white);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:1rem;transition:transform .2s,box-shadow .2s}.cab-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.cab-card-icon{width:64px;height:64px;background:#1a4d2e14;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--green)}.cab-card-title{font-size:1.15rem;color:var(--text);margin:0}.cab-card-type{font-size:.78rem;color:var(--text-light);text-transform:uppercase;letter-spacing:.07em}.cab-card-desc{font-size:.88rem;color:var(--text-muted);line-height:1.65}.cab-specs{display:flex;gap:.75rem;flex-wrap:wrap}.cab-spec{display:flex;align-items:center;gap:.35rem;font-size:.83rem;color:var(--text-muted)}.cab-spec svg{color:var(--green);flex-shrink:0}.cab-rate{font-size:1.3rem;font-weight:700;color:var(--green);font-family:Playfair Display,Georgia,serif}.cab-rate span{font-size:.82rem;font-weight:400;color:var(--text-light);font-family:Inter,system-ui,sans-serif}.cab-card-actions{margin-top:auto}.cabs-info-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;background:var(--green);border-radius:var(--radius-lg);padding:2rem;margin-top:3rem}@media (max-width: 480px){.cabs-info-strip{grid-template-columns:1fr}}.cabs-info-item{text-align:center;color:#ffffffd9}.cabs-info-item svg{color:var(--gold);margin-bottom:.5rem}.cabs-info-item h4{color:#fff;font-size:.95rem;margin-bottom:.25rem}.cabs-info-item p{font-size:.82rem;color:#ffffffa6;margin:0}.reviews-stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:3rem}@media (max-width: 860px){.reviews-stats-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.reviews-stats-strip{grid-template-columns:1fr}}.reviews-stat-card{background:var(--white);border-radius:var(--radius-lg);padding:1.5rem;text-align:center;box-shadow:var(--shadow-sm)}.reviews-stat-number{font-size:2rem;font-weight:700;color:var(--green);font-family:Playfair Display,Georgia,serif;display:block}.reviews-stat-label{font-size:.82rem;color:var(--text-muted);margin-top:.25rem}.review-card{background:var(--white);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.75rem;transition:transform .2s,box-shadow .2s}.review-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.review-author-name{font-weight:600;font-size:.93rem;color:var(--text)}.review-author-place{font-size:.78rem;color:var(--text-light)}.review-stars{display:flex;gap:2px}.review-stars svg{color:var(--gold)}.review-text{font-size:.9rem;color:var(--text-muted);line-height:1.7;flex:1}.review-dest-badge{align-self:flex-start}.review-date{font-size:.78rem;color:var(--text-light)}.write-review-cta{background:var(--green);border-radius:var(--radius-lg);padding:3rem 2rem;text-align:center;margin-top:3rem}.write-review-cta h2{color:#fff;margin-bottom:.75rem}.write-review-cta p{color:#ffffffbf;margin-bottom:1.75rem}.auth-footer{text-align:center;margin-top:1.5rem;font-size:.88rem;color:var(--text-muted)}.auth-footer a{color:var(--green);font-weight:600}.auth-footer a:hover{text-decoration:underline}.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:2.5rem;align-items:start}@media (max-width: 860px){.contact-grid{grid-template-columns:1fr}}.contact-info-card{background:var(--green);border-radius:var(--radius-lg);padding:2rem;color:#ffffffd9}.contact-info-card h3{color:#fff;margin-bottom:.5rem}.contact-info-card p{color:#ffffffb3;margin-bottom:1.75rem;font-size:.9rem}.contact-detail-item{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:1.25rem}.contact-detail-icon{width:40px;height:40px;background:#ffffff1f;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--gold);flex-shrink:0}.contact-detail-label{font-size:.75rem;color:#ffffff8c;text-transform:uppercase;letter-spacing:.07em;margin-bottom:.2rem}.contact-detail-value{font-size:.93rem;color:#fff;font-weight:500}.contact-form-card{background:var(--white);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-sm)}.contact-form-card h3{margin-bottom:1.5rem;color:var(--text)}.write-review-page{min-height:calc(100vh - var(--navbar-h));background:var(--cream);padding:3rem 0}.write-review-card{background:var(--white);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:var(--shadow-md);max-width:640px;margin:0 auto}.write-review-card h1{font-size:1.8rem;margin-bottom:.5rem}.write-review-card>p{color:var(--text-muted);margin-bottom:2rem}.star-picker{display:flex;gap:.5rem}.star-picker button{background:none;border:none;cursor:pointer;padding:.2rem;transition:transform .15s;color:var(--border)}.star-picker button:hover,.star-picker button.active{color:var(--gold);transform:scale(1.2)}.review-success{text-align:center;padding:3rem 2rem}.review-success-icon{width:72px;height:72px;background:#1a4d2e1a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--green);margin:0 auto 1.5rem}.review-success h2{margin-bottom:.75rem}.review-success p{color:var(--text-muted);margin-bottom:2rem}.book-page{min-height:calc(100vh - var(--navbar-h));background:var(--cream);padding:3rem 0}.step-bar{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:2.5rem;flex-wrap:wrap}.step-bar-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:var(--text-light);padding:.5rem .75rem}.step-bar-item.active{color:var(--green)}.step-bar-item.done{color:var(--green);opacity:.6}.step-bar-num{width:28px;height:28px;border-radius:50%;background:var(--border);color:var(--text-muted);font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,color .2s}.step-bar-sep{width:40px;height:2px;background:var(--border);flex-shrink:0}@media (max-width: 600px){.step-bar-sep{width:16px}.step-bar-item{padding:.4rem}}.book-layout{display:grid;grid-template-columns:1fr 320px;gap:2rem;align-items:start}@media (max-width: 900px){.book-layout{grid-template-columns:1fr}}.book-card{background:var(--white);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-sm)}.book-card h2{font-size:1.4rem;margin-bottom:1.5rem;color:var(--text)}.dest-picker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem}.dest-picker-item{border:2px solid var(--border);border-radius:var(--radius);padding:.85rem .75rem;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;background:var(--white);font-family:inherit}.dest-picker-item:hover{border-color:var(--green-light);background:#1a4d2e0a}.dest-picker-item.selected{border-color:var(--green);background:#1a4d2e12}.dest-picker-name{font-size:.88rem;font-weight:600;color:var(--text);display:block}.dest-picker-region{font-size:.75rem;color:var(--text-light);display:block;margin-top:.15rem}.cab-picker-list{display:flex;flex-direction:column;gap:.85rem}.cab-picker-item{border:2px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem;cursor:pointer;display:flex;align-items:center;gap:1rem;transition:border-color .2s,background .2s;background:var(--white);font-family:inherit;text-align:left;width:100%}.cab-picker-item:hover{border-color:var(--green-light);background:#1a4d2e08}.cab-picker-item.selected{border-color:var(--green);background:#1a4d2e0f}.cab-picker-icon{color:var(--green);flex-shrink:0}.cab-picker-name{font-size:.95rem;font-weight:600;color:var(--text)}.cab-picker-specs{font-size:.8rem;color:var(--text-muted);margin-top:.15rem}.cab-picker-rate{margin-left:auto;font-size:1rem;font-weight:700;color:var(--green);white-space:nowrap}.fare-summary-card{background:var(--white);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);position:sticky;top:calc(var(--navbar-h) + 1rem)}.fare-summary-card h3{font-size:1.1rem;margin-bottom:1rem;color:var(--text)}.fare-row{display:flex;justify-content:space-between;font-size:.88rem;padding:.45rem 0;border-bottom:1px solid var(--border);color:var(--text-muted)}.fare-row:last-of-type{border-bottom:none}.fare-row.total{font-size:1.05rem;font-weight:700;color:var(--text);border-top:2px solid var(--border);margin-top:.5rem;padding-top:.75rem}.fare-row.total span:last-child{color:var(--green)}.book-nav{display:flex;gap:1rem;margin-top:2rem;justify-content:space-between}.confirmation-page{min-height:calc(100vh - var(--navbar-h));background:var(--cream);padding:4rem 0}.confirmation-card{background:var(--white);border-radius:var(--radius-lg);padding:3rem 2.5rem;box-shadow:var(--shadow-md);max-width:640px;margin:0 auto;text-align:center}.confirmation-icon{width:80px;height:80px;background:#1a4d2e1a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--green);margin:0 auto 1.5rem}.confirmation-card h1{font-size:2rem;margin-bottom:.5rem}.confirmation-card>p{color:var(--text-muted);margin-bottom:2rem}.confirmation-details{background:var(--cream);border-radius:var(--radius);padding:1.25rem;text-align:left;margin-bottom:2rem}.confirmation-detail-row{display:flex;justify-content:space-between;font-size:.9rem;padding:.45rem 0;border-bottom:1px solid var(--border);color:var(--text-muted)}.confirmation-detail-row:last-child{border-bottom:none}.confirmation-detail-row span:last-child{font-weight:600;color:var(--text)}.dashboard-page{min-height:calc(100vh - var(--navbar-h));background:var(--cream);padding:3rem 0}.dashboard-header{background:var(--green);border-radius:var(--radius-lg);padding:2rem;margin-bottom:2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.dashboard-header h1{color:#fff;font-size:1.6rem;margin:0}.dashboard-header p{color:#ffffffbf;font-size:.9rem;margin:.25rem 0 0}.dashboard-actions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:2rem}.dashboard-action-card{background:var(--white);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);display:block;text-decoration:none;transition:transform .2s,box-shadow .2s;color:var(--text)}.dashboard-action-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.dashboard-action-icon{width:48px;height:48px;background:#1a4d2e14;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--green);margin-bottom:.85rem}.dashboard-action-card h3{font-size:1rem;margin-bottom:.3rem}.dashboard-action-card p{font-size:.83rem;color:var(--text-muted);margin:0}.dashboard-empty{background:var(--white);border-radius:var(--radius-lg);padding:3rem 2rem;text-align:center;box-shadow:var(--shadow-sm)}.dashboard-empty-icon{color:var(--border);margin:0 auto 1rem}.dashboard-empty h3{margin-bottom:.5rem}.dashboard-empty p{color:var(--text-muted);margin-bottom:1.5rem}.stub-page{min-height:calc(100vh - var(--navbar-h));display:flex;align-items:center;justify-content:center;background:var(--cream);padding:3rem 1.5rem;text-align:center}.stub-icon{color:var(--green);margin:0 auto 1.5rem;opacity:.6}.stub-page h1{margin-bottom:.75rem}.stub-page p{color:var(--text-muted);margin-bottom:2rem;max-width:480px}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.gap-1{gap:.5rem}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.page-hero{background:linear-gradient(135deg,var(--green-dark) 0%,var(--green) 60%,#2d6a4f 100%);color:#fff;padding:100px 24px 64px;text-align:center}.page-hero-content{max-width:700px;margin:0 auto}.page-hero-eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.page-hero h1{font-size:clamp(2rem,5vw,3rem);font-weight:800;color:#fff;margin-bottom:16px;line-height:1.15}.page-hero-subtitle{font-size:1.1rem;color:#ffffffd9;line-height:1.7;max-width:580px;margin:0 auto}.section{padding:72px 24px}.section-cream{background:var(--cream)}.section-dark{background:var(--green-dark);color:#fff}.section-dark h2,.section-dark .section-header h2{color:#fff}.section-dark p{color:#fffc}.section-header{text-align:center;margin-bottom:48px}.section-header h2{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:800;color:var(--green-dark);margin-bottom:12px}.section-header p{font-size:1.05rem;color:var(--text-muted);max-width:560px;margin:0 auto}.section-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media (max-width: 960px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.cabs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:56px}@media (max-width: 1024px){.cabs-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.cabs-grid{grid-template-columns:1fr}}.cab-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 16px #00000014;border:1px solid #e8f0eb;display:flex;flex-direction:column;transition:transform .22s ease,box-shadow .22s ease}.cab-card:hover{transform:translateY(-6px);box-shadow:0 12px 36px #1a4d2e26}.cab-card-img-wrap{position:relative;height:200px;overflow:hidden}.cab-card-img{width:100%;height:100%;object-fit:cover;object-position:center;background:#0f1f16;padding:0;transition:transform .4s ease}.cab-card:hover .cab-card-img{transform:scale(1.06)}.cab-card-type-badge{position:absolute;top:12px;right:12px;font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:20px}.cab-card-body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}.cab-card-title{font-size:1.2rem;font-weight:700;color:var(--green-dark);margin-bottom:8px}.cab-card-desc{font-size:.9rem;color:var(--text-muted);line-height:1.6;margin-bottom:16px;flex:1}.cab-specs{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;padding:14px 16px;background:var(--cream);border-radius:10px}.cab-spec{display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--text)}.cab-spec-icon{color:var(--green);display:flex;align-items:center;flex-shrink:0}.cab-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.cab-rate{display:flex;align-items:baseline;gap:4px}.cab-rate-amount{font-size:1.4rem;font-weight:800;color:var(--green-dark)}.cab-rate-label{font-size:.82rem;color:var(--text-muted)}.cabs-info-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;background:var(--green-dark);border-radius:16px;padding:36px 32px;margin-bottom:0}@media (max-width: 860px){.cabs-info-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width: 500px){.cabs-info-strip{grid-template-columns:1fr}}.cabs-info-item{display:flex;align-items:flex-start;gap:14px;color:#fff}.cabs-info-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cabs-info-icon--green{background:#ffffff1f;color:#a8d5b5}.cabs-info-icon--gold{background:#d4af3733;color:var(--gold)}.cabs-info-item strong{display:block;font-size:.95rem;font-weight:700;color:#fff;margin-bottom:4px}.cabs-info-item p{font-size:.83rem;color:#ffffffb3;margin:0;line-height:1.5}.cabs-cta-section{background:linear-gradient(135deg,#2d6a4f 0%,var(--green-dark) 100%);padding:72px 24px;text-align:center;color:#fff}.cabs-cta-inner h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;color:#fff;margin-bottom:12px}.cabs-cta-inner p{font-size:1.05rem;color:#ffffffd1;max-width:520px;margin:0 auto 32px;line-height:1.7}.cabs-cta-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}@media (max-width: 860px){.steps-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 500px){.steps-grid{grid-template-columns:1fr}}.step-card{background:#fff;border-radius:16px;padding:32px 24px;text-align:center;box-shadow:0 2px 12px #00000012;border:1px solid #e8f0eb;transition:transform .2s ease,box-shadow .2s ease}.step-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px #1a4d2e1f}.step-number{width:48px;height:48px;border-radius:50%;background:var(--green);color:#fff;font-size:1.2rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.step-icon{color:var(--green);margin-bottom:12px;display:flex;justify-content:center}.step-card h3{font-size:1.05rem;font-weight:700;color:var(--green-dark);margin-bottom:8px}.step-card p{font-size:.88rem;color:var(--text-muted);line-height:1.6}.dest-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #00000014;border:1px solid #e8f0eb;transition:transform .22s ease,box-shadow .22s ease;display:flex;flex-direction:column}.dest-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px #1a4d2e24}.dest-card-img-wrap{position:relative;height:200px;overflow:hidden}.dest-card-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.dest-card:hover .dest-card-img{transform:scale(1.07)}.dest-card-region-badge{position:absolute;top:12px;left:12px}.dest-card-body{padding:18px 20px 20px;flex:1;display:flex;flex-direction:column}.dest-card-body h3{font-size:1.15rem;font-weight:700;color:var(--green-dark);margin-bottom:6px}.dest-card-body p{font-size:.88rem;color:var(--text-muted);line-height:1.6;flex:1;margin-bottom:16px}.dest-card-actions{display:flex;gap:10px;flex-wrap:wrap}.fleet-card{background:#fff;border-radius:16px;padding:28px 24px;text-align:center;box-shadow:0 2px 12px #00000012;border:1px solid #e8f0eb;transition:transform .2s ease,box-shadow .2s ease}.fleet-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px #1a4d2e1f}.fleet-card-icon{color:var(--green);margin-bottom:16px;display:flex;justify-content:center}.fleet-card h3{font-size:1.1rem;font-weight:700;color:var(--green-dark);margin-bottom:6px}.fleet-card p{font-size:.88rem;color:var(--text-muted);line-height:1.6;margin-bottom:16px}.fleet-card-specs{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}.fleet-spec{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--text-muted)}.fleet-spec svg{color:var(--green)}.fleet-card-rate{font-size:1.1rem;font-weight:700;color:var(--green-dark);margin-bottom:16px}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width: 860px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.testimonials-grid{grid-template-columns:1fr}}.testimonial-card{background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:28px 24px}.testimonial-quote-icon{color:var(--gold);margin-bottom:12px}.testimonial-stars{display:flex;gap:3px;margin-bottom:12px;color:var(--gold)}.testimonial-text{font-size:.93rem;color:#ffffffe0;line-height:1.7;margin-bottom:20px;font-style:italic}.testimonial-author{display:flex;align-items:center;gap:12px}.testimonial-avatar{width:42px;height:42px;border-radius:50%;background:var(--green);color:#fff;font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.testimonial-author-name{font-weight:700;font-size:.92rem;color:#fff}.testimonial-author-location{font-size:.8rem;color:#fff9}.cta-banner{background:linear-gradient(135deg,var(--gold) 0%,#b8860b 100%);padding:72px 24px;text-align:center}.cta-banner h2{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;color:var(--green-dark);margin-bottom:12px}.cta-banner p{font-size:1.05rem;color:#000000b3;max-width:520px;margin:0 auto 32px;line-height:1.7}.cta-banner-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:28px}.cta-contact-links{display:flex;gap:24px;justify-content:center;flex-wrap:wrap}.cta-contact-link{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:600;color:var(--green-dark);text-decoration:none}.cta-contact-link:hover{text-decoration:underline}.footer{background:var(--green-dark);color:#fffc;padding:64px 24px 32px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;max-width:1200px;margin:0 auto 48px}@media (max-width: 860px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 500px){.footer-grid{grid-template-columns:1fr}}.footer-logo-img{height:52px;width:auto;margin-bottom:14px}.footer-tagline{font-size:.88rem;line-height:1.7;color:#ffffffa6;margin-bottom:20px}.footer-contact-item{display:flex;align-items:center;gap:8px;font-size:.88rem;color:#ffffffbf;margin-bottom:8px;text-decoration:none}.footer-contact-item:hover{color:var(--gold)}.footer-contact-icon{color:var(--gold);flex-shrink:0}.footer-heading{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.footer-links a{font-size:.9rem;color:#ffffffb3;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.82rem;color:#ffffff73}.footer-bottom a{color:#ffffff73;text-decoration:none}.footer-bottom a:hover{color:var(--gold)}.destinations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:56px}@media (max-width: 960px){.destinations-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 580px){.destinations-grid{grid-template-columns:1fr}}.dest-card-season{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-muted);margin-bottom:10px}.dest-card-season svg{color:var(--gold)}.dest-highlights-mini{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:4px}.dest-highlights-mini li{font-size:.82rem;color:var(--text-muted);display:flex;align-items:center;gap:6px}.dest-highlights-mini li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);flex-shrink:0}.dest-card-surcharge-row{display:flex;align-items:center;gap:8px;margin-bottom:14px}.dest-cta-strip{background:var(--green-dark);border-radius:16px;padding:40px 32px;text-align:center;color:#fff}.dest-cta-strip h2{font-size:1.6rem;font-weight:800;color:#fff;margin-bottom:10px}.dest-cta-strip p{color:#ffffffc7;margin-bottom:24px}.dest-cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.dest-detail-layout{display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:start}@media (max-width: 900px){.dest-detail-layout{grid-template-columns:1fr}}.dest-detail-hero-img{width:100%;height:340px;object-fit:cover;border-radius:16px;margin-bottom:28px}.dest-detail-breadcrumb{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-muted);margin-bottom:24px}.dest-detail-breadcrumb a{color:var(--green);text-decoration:none}.dest-detail-breadcrumb a:hover{text-decoration:underline}.dest-detail-breadcrumb span{color:var(--text-muted)}.dest-detail-title{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;color:var(--green-dark);margin-bottom:8px}.dest-detail-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}.dest-detail-icon{display:flex;align-items:center;gap:6px;font-size:.88rem;color:var(--text-muted)}.dest-detail-icon svg{color:var(--green)}.dest-detail-about{font-size:1rem;color:var(--text);line-height:1.8;margin-bottom:28px}.dest-highlights-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.dest-highlights-list li{display:flex;align-items:flex-start;gap:10px;font-size:.93rem;color:var(--text)}.highlight-check{color:var(--green);flex-shrink:0;margin-top:2px}.booking-sidebar{background:#fff;border:1px solid #e8f0eb;border-radius:16px;padding:28px 24px;box-shadow:0 4px 24px #00000014;position:sticky;top:90px}.booking-sidebar-title{font-size:1.1rem;font-weight:700;color:var(--green-dark);margin-bottom:20px}.booking-sidebar-row{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;padding:10px 0;border-bottom:1px solid #f0f4f1}.booking-sidebar-row:last-of-type{border-bottom:none}.booking-sidebar-label{color:var(--text-muted)}.booking-sidebar-value{font-weight:600;color:var(--green-dark)}.booking-sidebar-cta{margin-top:20px;display:flex;flex-direction:column;gap:10px}.related-dest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width: 700px){.related-dest-grid{grid-template-columns:1fr}}.related-dest-card{background:#fff;border-radius:12px;padding:18px 20px;border:1px solid #e8f0eb;display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:var(--green-dark);font-weight:600;font-size:.95rem;transition:background .2s,box-shadow .2s}.related-dest-card:hover{background:var(--cream);box-shadow:0 4px 16px #1a4d2e1a}.related-dest-icon{color:var(--green)}.reviews-stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;background:var(--green-dark);border-radius:16px;padding:36px 32px;margin-bottom:56px;text-align:center}@media (max-width: 700px){.reviews-stats-strip{grid-template-columns:repeat(2,1fr)}}.reviews-stat-value{font-size:2rem;font-weight:800;color:var(--gold);display:block;margin-bottom:4px}.reviews-stat-label{font-size:.85rem;color:#ffffffb3}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:56px}@media (max-width: 900px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 580px){.reviews-grid{grid-template-columns:1fr}}.review-card{background:#fff;border-radius:16px;padding:24px;border:1px solid #e8f0eb;box-shadow:0 2px 12px #0000000f}.review-card-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.review-avatar{width:44px;height:44px;border-radius:50%;background:var(--green);color:#fff;font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.review-author-name{font-weight:700;font-size:.95rem;color:var(--green-dark)}.review-author-location{font-size:.8rem;color:var(--text-muted)}.review-stars{display:flex;gap:2px;color:var(--gold);margin-bottom:10px}.review-dest-badge{display:inline-block;font-size:.75rem;font-weight:600;background:var(--cream);color:var(--green-dark);border-radius:20px;padding:3px 10px;margin-bottom:10px}.review-text{font-size:.9rem;color:var(--text);line-height:1.7;font-style:italic}.write-review-cta{background:var(--cream);border-radius:16px;padding:48px 32px;text-align:center}.write-review-cta h2{font-size:1.6rem;font-weight:800;color:var(--green-dark);margin-bottom:10px}.write-review-cta p{color:var(--text-muted);margin-bottom:24px}.contact-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:start}@media (max-width: 860px){.contact-layout{grid-template-columns:1fr}}.contact-info-panel{background:var(--green-dark);border-radius:16px;padding:36px 32px;color:#fff}.contact-info-panel h2{font-size:1.4rem;font-weight:800;color:#fff;margin-bottom:8px}.contact-info-panel p{font-size:.9rem;color:#ffffffbf;margin-bottom:28px;line-height:1.7}.contact-detail-item{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.contact-detail-icon{width:40px;height:40px;border-radius:50%;background:#ffffff1a;color:var(--gold);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-detail-label{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:2px}.contact-detail-value{font-size:.92rem;color:#ffffffe0}.contact-form-card{background:#fff;border-radius:16px;padding:36px 32px;box-shadow:0 4px 24px #00000012;border:1px solid #e8f0eb}@media (max-width: 480px){.contact-form-card{padding:24px 18px}}.contact-form-card h2{font-size:1.3rem;font-weight:700;color:var(--green-dark);margin-bottom:20px}.contact-form{display:flex;flex-direction:column;gap:16px}.write-review-page{min-height:80vh;padding:80px 24px;background:var(--cream)}.write-review-card{background:#fff;border-radius:20px;padding:44px 40px;max-width:600px;margin:0 auto;box-shadow:0 8px 40px #00000017}@media (max-width: 480px){.write-review-card{padding:28px 18px}}.write-review-card h1{font-size:1.6rem;font-weight:800;color:var(--green-dark);margin-bottom:6px}.write-review-card>p{color:var(--text-muted);margin-bottom:28px}.star-picker{display:flex;gap:6px;margin-bottom:4px}.star-picker-btn{background:none;border:none;cursor:pointer;padding:2px;color:#ddd;transition:color .15s,transform .15s}.star-picker-btn.active,.star-picker-btn:hover{color:var(--gold);transform:scale(1.15)}.review-success-card{text-align:center;padding:48px 32px}.review-success-icon{width:72px;height:72px;border-radius:50%;background:#e8f5e9;color:var(--green);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.review-success-card h2{font-size:1.5rem;font-weight:800;color:var(--green-dark);margin-bottom:10px}.review-success-card p{color:var(--text-muted);margin-bottom:24px}.book-page{min-height:80vh;padding:80px 24px 60px;background:var(--cream)}.book-page-inner{max-width:860px;margin:0 auto}.book-page h1{font-size:1.8rem;font-weight:800;color:var(--green-dark);margin-bottom:8px}.book-page>.book-page-inner>p{color:var(--text-muted);margin-bottom:32px}.step-bar{display:flex;align-items:center;gap:0;margin-bottom:40px;background:#fff;border-radius:12px;padding:16px 20px;box-shadow:0 2px 12px #00000012}.step-bar-item{display:flex;align-items:center;gap:10px;flex:1;font-size:.85rem;font-weight:600;color:var(--text-muted)}.step-bar-item.active{color:var(--green-dark)}.step-bar-item.done{color:var(--green)}.step-bar-num{width:28px;height:28px;border-radius:50%;background:#e8f0eb;color:var(--text-muted);font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-bar-item.active .step-bar-num,.step-bar-item.done .step-bar-num{background:var(--green);color:#fff}.step-bar-sep{flex:0 0 24px;height:2px;background:#e8f0eb;margin:0 4px}.step-bar-item.done+.step-bar-sep{background:var(--green)}.book-step-card{background:#fff;border-radius:16px;padding:32px 28px;box-shadow:0 2px 16px #00000012;margin-bottom:24px}.book-step-card h2{font-size:1.2rem;font-weight:700;color:var(--green-dark);margin-bottom:20px}.dest-picker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}@media (max-width: 600px){.dest-picker-grid{grid-template-columns:repeat(2,1fr)}}.dest-picker-item{border:2px solid #e8f0eb;border-radius:10px;padding:12px 14px;cursor:pointer;font-size:.88rem;font-weight:600;color:var(--text);background:#fff;text-align:left;transition:border-color .2s,background .2s}.dest-picker-item:hover{border-color:var(--green);background:#f0f8f3}.dest-picker-item.selected{border-color:var(--green);background:#e8f5ee;color:var(--green-dark)}.book-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 560px){.book-fields-row{grid-template-columns:1fr}}.cab-picker-list{display:flex;flex-direction:column;gap:14px}.cab-picker-item{border:2px solid #e8f0eb;border-radius:12px;padding:16px 20px;cursor:pointer;display:flex;align-items:center;gap:16px;transition:border-color .2s,background .2s;background:#fff}.cab-picker-item:hover{border-color:var(--green);background:#f0f8f3}.cab-picker-item.selected{border-color:var(--green);background:#e8f5ee}.cab-picker-img{width:80px;height:56px;object-fit:cover;border-radius:8px;flex-shrink:0}.cab-picker-info{flex:1}.cab-picker-name{font-weight:700;font-size:1rem;color:var(--green-dark);margin-bottom:4px}.cab-picker-specs{font-size:.82rem;color:var(--text-muted)}.cab-picker-rate{font-size:1.1rem;font-weight:800;color:var(--green-dark);white-space:nowrap}.fare-summary{background:var(--cream);border-radius:12px;padding:20px;margin-top:16px}.fare-row{display:flex;justify-content:space-between;font-size:.9rem;padding:6px 0;border-bottom:1px solid #e0ebe4}.fare-row:last-child{border-bottom:none}.fare-row.fare-total{font-weight:800;font-size:1.05rem;color:var(--green-dark);border-top:2px solid var(--green);margin-top:8px;padding-top:10px}.book-nav-btns{display:flex;justify-content:space-between;gap:12px;margin-top:8px}.confirm-summary{background:var(--cream);border-radius:12px;padding:24px;margin-bottom:20px}.confirm-row{display:flex;justify-content:space-between;font-size:.9rem;padding:8px 0;border-bottom:1px solid #e0ebe4}.confirm-label{color:var(--text-muted)}.confirm-value{font-weight:600;color:var(--green-dark)}.confirmation-page{min-height:80vh;padding:80px 24px;background:var(--cream);text-align:center}.confirmation-card{background:#fff;border-radius:20px;padding:48px 40px;max-width:600px;margin:0 auto;box-shadow:0 8px 40px #00000017}.confirmation-icon{width:80px;height:80px;border-radius:50%;background:#e8f5e9;color:var(--green);display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.confirmation-card h1{font-size:1.8rem;font-weight:800;color:var(--green-dark);margin-bottom:10px}.confirmation-card>p{color:var(--text-muted);margin-bottom:32px;line-height:1.7}.confirmation-summary{background:var(--cream);border-radius:12px;padding:20px 24px;margin-bottom:28px;text-align:left}.confirmation-row{display:flex;justify-content:space-between;font-size:.9rem;padding:8px 0;border-bottom:1px solid #e0ebe4}.confirmation-row:last-child{border-bottom:none}.confirmation-label{color:var(--text-muted)}.confirmation-value{font-weight:600;color:var(--green-dark)}.confirmation-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.confirmation-contact{margin-top:24px;font-size:.88rem;color:var(--text-muted)}.confirmation-contact a{color:var(--green);font-weight:600;text-decoration:none}.dashboard-page{min-height:80vh;padding:80px 24px;background:var(--cream)}.dashboard-inner{max-width:900px;margin:0 auto}.dashboard-header{margin-bottom:36px}.dashboard-header h1{font-size:1.8rem;font-weight:800;color:var(--green-dark);margin-bottom:6px}.dashboard-header p{color:var(--text-muted)}.dashboard-actions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px}@media (max-width: 700px){.dashboard-actions-grid{grid-template-columns:1fr}}.dashboard-action-card{background:#fff;border-radius:14px;padding:24px 20px;border:1px solid #e8f0eb;box-shadow:0 2px 10px #0000000f;display:block;text-decoration:none;color:var(--green-dark);transition:transform .2s,box-shadow .2s}.dashboard-action-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #1a4d2e1f}.dashboard-action-icon{width:48px;height:48px;border-radius:12px;background:#e8f5ee;color:var(--green);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.dashboard-action-card h3{font-size:1rem;font-weight:700;margin-bottom:4px}.dashboard-action-card p{font-size:.83rem;color:var(--text-muted)}.dashboard-bookings-section h2{font-size:1.2rem;font-weight:700;color:var(--green-dark);margin-bottom:16px}.dashboard-empty{background:#fff;border-radius:14px;padding:48px 32px;text-align:center;border:1px solid #e8f0eb}.dashboard-empty-icon{color:#c8d8cc;margin-bottom:16px;display:flex;justify-content:center}.dashboard-empty h3{font-size:1.1rem;font-weight:700;color:var(--green-dark);margin-bottom:8px}.dashboard-empty p{color:var(--text-muted);margin-bottom:20px}.stub-page{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:80px 24px;text-align:center}.stub-icon{color:var(--green);margin-bottom:20px;display:flex;justify-content:center}.stub-page h1{font-size:1.8rem;font-weight:800;color:var(--green-dark);margin-bottom:10px}.stub-page p{color:var(--text-muted);margin-bottom:24px}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:.85rem;font-weight:600;color:var(--text)}.form-input,.form-textarea,.form-select{width:100%;padding:11px 14px;border:1.5px solid #d0ddd5;border-radius:8px;font-size:.95rem;font-family:Inter,sans-serif;color:var(--text);background:#fff;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #1a4d2e1a}.form-textarea{resize:vertical;min-height:120px}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 860px){.section{padding:52px 20px}.page-hero{padding:80px 20px 48px}}@media (max-width: 480px){.section{padding:40px 16px}.page-hero{padding:72px 16px 40px}.btn-lg{padding:12px 24px;font-size:.95rem}}.reviews-stats-strip{background:var(--green-dark, #0d1f13);padding:2.5rem 0}.reviews-stats-inner{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap}.reviews-stat{display:flex;flex-direction:column;align-items:center;gap:.25rem}.reviews-stat-number{font-size:2rem;font-weight:800;color:var(--gold, #1a4d2e);font-family:Playfair Display,serif;line-height:1}.reviews-stat-label{font-size:.85rem;color:#ffffffbf;text-transform:uppercase;letter-spacing:.05em}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;margin-top:2rem}.review-card{background:#fff;border-radius:14px;padding:1.75rem;box-shadow:0 2px 16px #00000014;border:1px solid #e8f0eb;display:flex;flex-direction:column;gap:1rem;transition:transform .2s,box-shadow .2s}.review-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #1a4d2e21}.review-card-header{display:flex;align-items:center;gap:.875rem}.review-avatar{width:48px;height:48px;border-radius:50%;background:var(--green, #1a4d2e);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0}.review-meta{display:flex;flex-direction:column;gap:.15rem;flex:1}.review-name{font-size:1rem;font-weight:700;color:var(--text, #1a2e1a)}.review-location{font-size:.8rem;color:#6b7280;display:flex;align-items:center;gap:.25rem}.review-location-icon{color:var(--green, #1a4d2e)}.review-destination-badge{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.review-date{font-size:.8rem;color:#9ca3af}.review-text{font-size:.95rem;color:#374151;line-height:1.7;font-style:italic;flex:1}.star{font-size:1rem;color:#d1d5db}.star.filled{color:#f59e0b}.write-review-cta{background:linear-gradient(135deg,var(--green, #1a4d2e) 0%,#0d3320 100%);padding:4rem 0;margin-top:3rem}.write-review-cta-text h2{color:#fff;font-size:2rem;margin-bottom:.5rem}.write-review-cta-text p{color:#fffc;font-size:1.05rem;max-width:520px}@media (max-width: 600px){.reviews-grid{grid-template-columns:1fr}.reviews-stats-inner{gap:1.5rem}.write-review-cta-inner{flex-direction:column;text-align:center}.write-review-cta-actions{justify-content:center}}.contact-section{padding:5rem 0}.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:3rem;align-items:start}.contact-info{display:flex;flex-direction:column;gap:1.5rem}.contact-intro{color:#4b5563;font-size:1rem;line-height:1.75}.contact-details{display:flex;flex-direction:column;gap:1.25rem;margin-top:.5rem}.contact-detail-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background:#f0f7f2;border-radius:10px;border-left:4px solid var(--green, #1a4d2e)}.contact-detail-icon{width:40px;height:40px;background:var(--green, #1a4d2e);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.contact-detail-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;margin-bottom:.2rem}.contact-detail-value{font-size:.95rem;color:var(--text, #1a2e1a);font-weight:500;text-decoration:none}a.contact-detail-value:hover{color:var(--green, #1a4d2e);text-decoration:underline}.contact-form-card{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 4px 32px #0000001a;border:1px solid #e8f0eb}.contact-form-title{font-size:1.5rem;font-weight:700;color:var(--green, #1a4d2e);margin-bottom:1.75rem;font-family:Playfair Display,serif}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-label{font-size:.875rem;font-weight:600;color:#374151}.form-label .required{color:#ef4444;margin-left:2px}.form-input{width:100%;padding:.75rem 1rem;border:1.5px solid #d1d5db;border-radius:8px;font-size:.95rem;font-family:Inter,sans-serif;color:var(--text, #1a2e1a);background:#fafafa;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.form-input:focus{outline:none;border-color:var(--green, #1a4d2e);box-shadow:0 0 0 3px #1a4d2e1f;background:#fff}.form-textarea{resize:vertical;min-height:130px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 860px){.contact-grid,.form-row{grid-template-columns:1fr}}@media (max-width: 480px){.contact-form-card{padding:1.5rem}}.reviews-stats-strip{background:#1a4d2e;padding:2.5rem 0}.reviews-stats-inner{display:flex!important;flex-direction:row!important;justify-content:space-around;align-items:center;flex-wrap:nowrap;gap:0}.reviews-stat{display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center;flex:1;padding:0 1rem;border-right:1px solid rgba(255,255,255,.15)}.reviews-stat-number{font-size:2.4rem;font-weight:800;color:#1a4d2e;line-height:1;font-family:Playfair Display,serif}.reviews-stat-label{font-size:.82rem;color:#fffc;text-transform:uppercase;letter-spacing:.08em;font-weight:500;white-space:nowrap}@media (max-width: 600px){.reviews-stats-inner{flex-wrap:wrap!important;gap:1.5rem!important}.reviews-stat{flex:0 0 45%;border-right:none}.reviews-stat-number{font-size:1.8rem}}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media (max-width: 960px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.reviews-grid{grid-template-columns:1fr}.reviews-stats-inner{gap:1rem}.reviews-stat-number{font-size:1.8rem}}.review-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 12px #00000012;border:1px solid #e8f0eb;display:flex;flex-direction:column;gap:.75rem;transition:transform .2s,box-shadow .2s}.review-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #1a4d2e1f}.review-card-header{display:flex;align-items:center;gap:.75rem}.review-avatar{width:44px;height:44px;border-radius:50%;background:#1a4d2e;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.review-meta{flex:1;display:flex;flex-direction:column;gap:.15rem}.review-name{font-size:.95rem;font-weight:700;color:#1a1a1a}.review-location{font-size:.78rem;color:#666;display:flex;align-items:center;gap:.25rem}.review-location-icon{color:#1a4d2e;display:flex;align-items:center}.star-rating{display:flex;gap:2px}.star{font-size:1rem;color:#ddd}.star.filled{color:#1a4d2e}.review-destination-badge{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.review-date{font-size:.75rem;color:#999}.review-text{font-size:.88rem;color:#444;line-height:1.65;font-style:italic;margin:0}.write-review-cta{background:linear-gradient(135deg,#0d1f13,#1a4d2e);padding:4rem 0}.write-review-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.write-review-cta-text h2{color:#fff;font-size:1.8rem;margin-bottom:.5rem}.write-review-cta-text p{color:#ffffffbf;max-width:480px;line-height:1.6}.write-review-cta-actions{display:flex;gap:1rem;flex-wrap:wrap;flex-shrink:0}@media (max-width: 700px){.write-review-cta-inner{flex-direction:column;text-align:center}.write-review-cta-actions{justify-content:center}}.reviews-hero{position:relative;background:linear-gradient(135deg,#0d1f13,#1a4d2e 60%,#2d6a4f);padding:5rem 0 0;overflow:hidden}.reviews-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=1600&q=60) center/cover no-repeat;opacity:.12;pointer-events:none}.reviews-hero-overlay{display:none}.reviews-hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:0}.reviews-hero-text{text-align:center;padding-bottom:3rem}.reviews-hero-text h1{color:#fff;font-size:clamp(2rem,4vw,3rem);margin:.5rem 0 1rem}.reviews-hero-text .page-hero-eyebrow{color:#1a4d2e;font-size:.85rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.reviews-hero-text .page-hero-subtitle{color:#fffc;font-size:1.05rem;max-width:560px;margin:0 auto;line-height:1.7}.reviews-hero-stats{width:100%;display:flex;flex-direction:row;align-items:stretch;background:#00000059;border-top:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.reviews-stat{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.6rem 1rem;border-right:1px solid rgba(255,255,255,.1);gap:.3rem}.reviews-stat-number{font-family:Playfair Display,serif;font-size:2rem;font-weight:700;color:#1a4d2e;line-height:1;white-space:nowrap}.reviews-stat-label{font-size:.75rem;color:#ffffffbf;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}@media (max-width: 600px){.reviews-hero-stats{flex-wrap:wrap}.reviews-stat{flex:1 1 50%;border-right:none;border-bottom:1px solid rgba(255,255,255,.1)}.reviews-stat:nth-child(odd){border-right:1px solid rgba(255,255,255,.1)}.reviews-stat-number{font-size:1.5rem}}.page-hero{position:relative;min-height:280px;display:flex;align-items:flex-end;background:linear-gradient(160deg,#0d1f13,#1a4d2e,#0d2b18);overflow:hidden;padding-bottom:0}.page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=1400&q=60);background-size:cover;background-position:center 40%;opacity:.18;z-index:0}.page-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0d1f138c,#0d1f13cc);z-index:1}.page-hero-inner{position:relative;z-index:2;width:100%;padding-top:4rem;padding-bottom:3rem;text-align:center}.page-hero-eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);background:#c9a84c1f;border:1px solid rgba(201,168,76,.3);border-radius:100px;padding:.3rem 1rem;margin-bottom:1rem}.page-hero-title,.page-hero-inner h1{font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,5vw,3.2rem);font-weight:700;color:#fff;line-height:1.15;margin:0 0 1rem}.page-hero-subtitle{font-size:1.05rem;color:#ffffffd1;max-width:600px;margin:0 auto;line-height:1.65}.reviews-hero{position:relative;min-height:320px;display:flex;flex-direction:column;align-items:stretch;background:linear-gradient(160deg,#0d1f13,#1a4d2e,#0d2b18);overflow:hidden}.reviews-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=1400&q=60);background-size:cover;background-position:center 40%;opacity:.18;z-index:0}.reviews-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0d1f138c,#0d1f13bf);z-index:1}.reviews-hero-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:stretch;flex:1}.reviews-hero-text{text-align:center;padding:4rem 1rem 2.5rem}.reviews-hero-text h1{font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,5vw,3.2rem);font-weight:700;color:#fff;margin:0 0 1rem}.reviews-hero-text .page-hero-subtitle{max-width:580px;margin:0 auto}.reviews-hero-stats{display:flex!important;flex-direction:row!important;flex-wrap:nowrap;align-items:center;justify-content:space-around;background:#0006;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-top:1px solid rgba(255,255,255,.1);padding:1.4rem 2rem;gap:0}.reviews-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:.3rem;border-right:1px solid rgba(255,255,255,.15);padding:0 1rem}.reviews-stat:last-child{border-right:none}.reviews-stat-number{font-family:Playfair Display,Georgia,serif;font-size:2rem;font-weight:700;color:var(--gold);line-height:1;white-space:nowrap}.reviews-stat-label{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffffbf;white-space:nowrap}.book-header{display:none}@media (max-width: 600px){.page-hero-inner{padding-top:3rem;padding-bottom:2.5rem}.page-hero-title,.page-hero-inner h1{font-size:1.8rem}.reviews-hero-stats{flex-wrap:wrap;gap:.5rem;padding:1rem}.reviews-stat{flex:1 1 45%;border-right:none;border-bottom:1px solid rgba(255,255,255,.1);padding:.75rem .5rem}.reviews-stat:nth-child(odd){border-right:1px solid rgba(255,255,255,.1)}.reviews-stat:last-child,.reviews-stat:nth-last-child(2):nth-child(odd){border-bottom:none}.reviews-stat-number{font-size:1.5rem}}.footer{background:#fff;border-top:1px solid var(--border);padding:3.5rem 0 0;color:var(--text-muted)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem;padding-bottom:2.5rem}.footer-logo-img{height:56px;width:auto;max-width:220px;margin-bottom:1rem;object-fit:contain;display:block}.footer-tagline{font-size:.88rem;color:var(--text-muted);line-height:1.65;margin-bottom:1.2rem;max-width:280px}.footer-contact-item{display:flex;align-items:center;gap:.5rem;margin-bottom:.55rem;font-size:.88rem;color:var(--text-muted)}.footer-contact-item svg{flex-shrink:0;color:var(--green)}.footer-contact-item a{color:var(--text);text-decoration:none;transition:color .2s}.footer-contact-item a:hover{color:var(--green)}.footer-heading{font-family:Playfair Display,Georgia,serif;font-size:1rem;font-weight:700;color:var(--green);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid rgba(26,77,46,.22);display:inline-block}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem}.footer-links li a{color:var(--text-muted);text-decoration:none;font-size:.9rem;transition:color .2s,padding-left .2s;display:inline-block}.footer-links li a:hover{color:var(--green);padding-left:4px}.footer-bottom{border-top:1px solid var(--border);padding:1.2rem 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.82rem;color:var(--text-light)}.footer-bottom p{margin:0}@media (max-width: 960px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 580px){.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}}@media (max-width: 600px){:root{--navbar-h: 64px}.book-page{padding:0}.step-bar{gap:.25rem;margin-bottom:1.5rem}.step-bar-item{font-size:.72rem;gap:.3rem}.step-bar-num{width:26px;height:26px;font-size:.78rem}.step-bar-connector{width:24px}.booking-step-card{padding:1.25rem 1rem;border-radius:12px}.booking-step-title{font-size:1.2rem}.booking-summary-row{flex-direction:column;gap:.5rem}.booking-nav-btns{flex-direction:column;gap:.75rem}.booking-nav-btns .btn{width:100%;justify-content:center}}@media (max-width: 600px){.dashboard-page{padding:1.5rem 1rem}.dashboard-grid{grid-template-columns:1fr;gap:1rem}.dashboard-card{padding:1.25rem 1rem}.dashboard-stat-number{font-size:1.8rem}.booking-history-table{font-size:.82rem}.booking-history-table th,.booking-history-table td{padding:.5rem .4rem}}@media (max-width: 600px){.destinations-grid{grid-template-columns:1fr;gap:1.25rem}.destination-card-img{height:180px}.destinations-filters{flex-wrap:wrap;gap:.5rem}.filter-btn{font-size:.8rem;padding:.4rem .85rem}}@media (max-width: 768px){.destination-detail-layout{grid-template-columns:1fr}.destination-sidebar{order:-1}.destination-highlights-grid{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.destination-highlights-grid{grid-template-columns:1fr}}@media (max-width: 600px){.cabs-grid{grid-template-columns:1fr;gap:1.25rem}.cab-card-specs{grid-template-columns:1fr 1fr;gap:.5rem}}@media (max-width: 600px){.reviews-grid{grid-template-columns:1fr;gap:1rem}.write-review-cta-inner{flex-direction:column;text-align:center;gap:1rem}}@media (max-width: 768px){.contact-grid{grid-template-columns:1fr;gap:1.5rem}}@media (max-width: 600px){.write-review-page{padding:1.5rem 1rem}.write-review-card{padding:1.5rem 1rem;border-radius:12px}.star-picker{gap:.5rem}.star-picker-btn{width:36px;height:36px}}@media (max-width: 600px){.confirmation-card{padding:1.75rem 1.25rem;border-radius:12px}.confirmation-details-grid{grid-template-columns:1fr;gap:.75rem}.confirmation-actions{flex-direction:column;gap:.75rem}.confirmation-actions .btn{width:100%;justify-content:center}}@media (max-width: 600px){.page-hero{min-height:220px;padding:2.5rem 1rem 2rem}.page-hero-title{font-size:1.6rem}.page-hero-subtitle{font-size:.9rem}.reviews-hero{min-height:260px}.reviews-hero-stats{flex-wrap:wrap}.reviews-stat{flex:0 0 50%}}@media (max-width: 600px){.section-title{font-size:1.5rem}.section-subtitle{font-size:.92rem}}@media (min-width: 1400px){.page-hero-inner,.footer-inner{max-width:1320px}}.scroll-to-top-btn{position:fixed;bottom:2rem;right:2rem;z-index:999;width:44px;height:44px;border-radius:50%;background:#1a4d2e;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #0000002e;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .25s,transform .25s,background .18s}.scroll-to-top-btn.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-to-top-btn:hover{background:#1a4d2e}.confirmation-page{background:#f8f5f0;min-height:100vh}.confirmation-card{background:#fff;border-radius:16px;box-shadow:0 4px 32px #0000001a;padding:3rem 2.5rem;max-width:720px;margin:-3rem auto 3rem;position:relative;z-index:2}.confirmation-icon{width:72px;height:72px;border-radius:50%;background:#e8f5ee;color:#1a4d2e;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.confirmation-title{font-family:Playfair Display,serif;font-size:clamp(1.6rem,3vw,2.2rem);color:#1a4d2e;text-align:center;margin-bottom:.75rem}.confirmation-sub{color:#5a7a62;text-align:center;font-size:1.05rem;margin-bottom:2rem;max-width:520px;margin-left:auto;margin-right:auto}.confirmation-details{background:#f8f5f0;border-radius:10px;padding:1.5rem;margin-bottom:1.5rem}.confirmation-details h3{font-family:Playfair Display,serif;color:#1a4d2e;font-size:1.1rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8e4}.confirm-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;font-size:.95rem;padding:.4rem 0;border-bottom:1px solid #e2e8e4}.confirm-row span{color:#7a9a82;flex-shrink:0}.confirm-row strong{color:#1a4d2e;text-align:right}.confirm-fare-highlight{background:#1a4d2e;border-radius:8px;padding:.6rem .8rem!important;margin-top:.4rem;border-bottom:none!important}.confirm-fare-highlight span{color:#ffffffbf!important}.confirm-fare-highlight strong{color:#f0c96a!important;font-size:1.1rem}.confirmation-note{font-size:.85rem;color:#7a9a82;margin-top:1rem;line-height:1.6}.confirmation-contact{text-align:center;margin-bottom:1.5rem;color:#5a7a62;font-size:.95rem}.confirmation-phone{display:inline-flex;align-items:center;gap:.4rem;color:#1a4d2e;font-weight:600;font-size:1.05rem;text-decoration:none;margin-top:.4rem}.confirmation-phone:hover{color:#1a4d2e}.dashboard-page{background:#f8f5f0;min-height:100vh}.dashboard-container{padding-top:2.5rem;padding-bottom:3rem}.dashboard-actions{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.dashboard-bookings{background:#fff;border-radius:14px;box-shadow:0 2px 16px #00000012;padding:2.5rem;margin-bottom:2rem}.dashboard-empty-icon{color:#1a4d2e;margin-bottom:1rem}.dashboard-empty h3{font-family:Playfair Display,serif;color:#1a4d2e;font-size:1.3rem;margin-bottom:.5rem}.dashboard-empty p{color:#7a9a82;margin-bottom:1.5rem}.dashboard-info-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 12px #0000000f;display:flex;flex-direction:column;gap:.5rem}.dashboard-info-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:.25rem}.dashboard-info-icon.green{background:#e8f0eb;color:#1a4d2e}.dashboard-info-icon.gold{background:#eef3f0;color:#5f7f6a}.dashboard-info-card h4{font-family:Playfair Display,serif;color:#1a4d2e;font-size:1rem;margin:0}.dashboard-info-card p{color:#7a9a82;font-size:.9rem;margin:0;line-height:1.5}.dashboard-info-card a{color:#1a4d2e;font-weight:600}.dashboard-info-card a:hover{color:#1a4d2e}@media (max-width: 600px){.scroll-to-top-btn{bottom:1.25rem;right:1.25rem;width:40px;height:40px}.confirmation-card{padding:1.75rem 1.25rem;margin:-2rem 1rem 2rem}.confirmation-actions{flex-direction:column}.confirmation-actions .btn{width:100%;text-align:center;justify-content:center}.confirm-row{flex-direction:column;gap:.2rem}.confirm-row strong{text-align:left}.dashboard-info-grid{grid-template-columns:1fr}.dashboard-actions{flex-direction:column}.dashboard-actions .btn{width:100%;justify-content:center}}@media (max-width: 900px){.dashboard-info-grid{grid-template-columns:repeat(2,1fr)}}.admin-page{min-height:100vh;background:#f7f5f0}.admin-container{max-width:1280px;margin:0 auto;padding:2rem 1.5rem 4rem}.admin-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.admin-tabs{display:flex;gap:.5rem}.admin-tab{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;border:2px solid #d1c9b8;border-radius:8px;background:#fff;color:#4a6e52;font-family:var(--font-body);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.admin-tab:hover{border-color:#1a4d2e;color:#1a4d2e}.admin-tab.active{background:#1a4d2e;border-color:#1a4d2e;color:#fff}.admin-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#f59e0b;color:#fff;font-size:.72rem;font-weight:700}.admin-tab.active .admin-badge{background:#1a4d2e}.admin-logout-btn{padding:.55rem 1.2rem;border:2px solid #dc2626;border-radius:8px;background:transparent;color:#dc2626;font-family:var(--font-body);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.admin-logout-btn:hover{background:#dc2626;color:#fff}.admin-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.admin-stat-card{background:#fff;border:1px solid #e8e0d0;border-radius:12px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.25rem;border-left:4px solid #d1c9b8}.admin-stat-card.pending{border-left-color:#f59e0b}.admin-stat-card.confirmed{border-left-color:#1a4d2e}.admin-stat-card.completed{border-left-color:#059669}.admin-stat-num{font-family:var(--font-heading);font-size:2rem;font-weight:700;color:#1a4d2e;line-height:1}.admin-stat-label{font-size:.82rem;color:#7a9a82;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.admin-filter-bar{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.admin-filter-label{font-size:.85rem;color:#5a7a62;font-weight:600;margin-right:.25rem}.admin-filter-btn{padding:.35rem .9rem;border:1.5px solid #d1c9b8;border-radius:20px;background:#fff;color:#4a6e52;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .18s}.admin-filter-btn:hover{border-color:#1a4d2e;color:#1a4d2e}.admin-filter-btn.active{background:#1a4d2e;border-color:#1a4d2e;color:#fff}.admin-table-wrap{background:#fff;border:1px solid #e8e0d0;border-radius:14px;overflow:hidden;overflow-x:auto;box-shadow:0 2px 12px #1a4d2e0f}.admin-table{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:.88rem}.admin-table thead{background:#1a4d2e;color:#fff}.admin-table thead th{padding:.85rem 1rem;text-align:left;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.admin-table tbody tr{border-bottom:1px solid #f0ebe0;transition:background .15s}.admin-table tbody tr:last-child{border-bottom:none}.admin-table tbody tr:hover{background:#faf7f2}.admin-table td{padding:.85rem 1rem;vertical-align:top}.admin-cell-primary{font-weight:600;color:#1a2e1f;margin-bottom:.15rem}.admin-cell-secondary{font-size:.8rem;color:#7a9a82}.admin-fare{color:#1a4d2e;font-size:1rem}.admin-review-text{max-width:280px;color:#3a5a42;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.admin-status-badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;color:#fff;font-size:.75rem;font-weight:700;text-transform:capitalize;letter-spacing:.03em;background:#64748b}.admin-status-badge.confirmed{background:#059669;color:#fff}.admin-status-badge.cancelled{background:#b91c1c;color:#fff}.admin-status-badge.pending{background:#d97706;color:#fff}.admin-action-btns{display:flex;flex-direction:column;gap:.4rem}.admin-action-btn{padding:.35rem .85rem;border-radius:6px;border:none;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .18s;white-space:nowrap}.admin-action-btn:disabled{opacity:.5;cursor:not-allowed}.admin-action-btn.confirm{background:#1a4d2e;color:#fff}.admin-action-btn.confirm:hover:not(:disabled){background:#0f3020}.admin-action-btn.complete{background:#059669;color:#fff}.admin-action-btn.complete:hover:not(:disabled){background:#047857}.admin-action-btn.cancel{background:#fee2e2;color:#dc2626}.admin-action-btn.cancel:hover:not(:disabled){background:#dc2626;color:#fff}.admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#5a7a62;gap:1rem}.admin-empty{background:#fff;border:1px solid #e8e0d0;border-radius:14px;padding:3rem 2rem;text-align:center;color:#7a9a82;font-size:1rem}.admin-pkg-layout{display:flex;flex-direction:column;gap:1.25rem}.admin-pkg-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;background:#fff;border:1px solid #e5ebe6;border-radius:12px;padding:1rem 1.15rem}.admin-pkg-filters{display:flex;flex-wrap:wrap;gap:.75rem;flex:1;align-items:flex-end}.admin-pkg-form-card,.admin-pkg-list-card,.admin-pkg-compose-card{background:#fff;border:1px solid #e5ebe6;border-radius:12px;padding:1.15rem 1.25rem;box-shadow:0 1px 4px #1a4d2e0a}.admin-pkg-form-head,.admin-pkg-compose-head,.admin-pkg-day-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.admin-pkg-form-head h3,.admin-pkg-list-card h3,.admin-pkg-compose-head h3{margin:0;color:#1a4d2e;font-size:1.05rem}.admin-pkg-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem 1rem;margin-bottom:.75rem}.admin-pkg-form-checks{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-bottom:1rem}.admin-pkg-check{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;color:#374151;cursor:pointer}.admin-pkg-split{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.15fr);gap:1.15rem;align-items:start}@media (max-width: 960px){.admin-pkg-split{grid-template-columns:1fr}}.admin-table tbody tr.selected{background:#f0f7f2}.admin-pkg-day-card{border:1px solid #e8eee9;border-radius:10px;padding:.85rem 1rem;margin-bottom:.75rem;background:#fafcfb}.admin-pkg-day-edit{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 .75rem}.admin-pkg-day-edit .form-input{flex:1;min-width:160px}.admin-pkg-day-items{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.admin-pkg-day-items li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .6rem;background:#fff;border:1px solid #eef2ef;border-radius:8px;font-size:.9rem}.admin-pkg-add-row{margin-top:1rem;padding-top:1rem;border-top:1px solid #e8eee9}.admin-pkg-add-grid{display:grid;grid-template-columns:1fr 1.4fr 90px auto;gap:.65rem;align-items:end}@media (max-width: 720px){.admin-pkg-add-grid{grid-template-columns:1fr}}.admin-spinner{width:36px;height:36px;border:3px solid #e8e0d0;border-top-color:#1a4d2e;border-radius:50%;animation:admin-spin .7s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}@media (max-width: 900px){.admin-stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.admin-container{padding:1.25rem 1rem 3rem}.admin-stats-row{grid-template-columns:repeat(2,1fr);gap:.75rem}.admin-stat-num{font-size:1.5rem}.admin-topbar{flex-direction:column;align-items:flex-start}.admin-tabs{width:100%}.admin-tab{flex:1;justify-content:center;font-size:.85rem;padding:.55rem .75rem}.admin-table{font-size:.8rem}.admin-table thead th,.admin-table td{padding:.65rem .75rem}}.destinations-page-hero:before{background-image:url(https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=1600&q=85)!important;background-size:cover!important;background-position:center 40%!important;opacity:.45!important}.destinations-page-hero .page-hero-overlay{background:linear-gradient(160deg,#0a2814ad,#1a4d2e80)}.dest-detail-photo-hero{position:relative;min-height:420px;display:flex;align-items:flex-end;background-size:cover;background-position:center 35%;background-repeat:no-repeat;overflow:hidden}.dest-detail-photo-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#05140a4d,#05140ab8 70%,#05140ae0);z-index:1}.dest-detail-photo-hero-inner{position:relative;z-index:2;padding-top:5rem;padding-bottom:3rem}.dest-detail-breadcrumb-light{font-size:.82rem;color:#ffffffa6;margin-bottom:.75rem;display:flex;align-items:center;gap:.4rem}.dest-detail-breadcrumb-light a{color:var(--gold);text-decoration:none;transition:color .2s}.dest-detail-breadcrumb-light a:hover{color:#fff;text-decoration:underline}.dest-detail-breadcrumb-light span{color:#ffffff73}.dest-detail-photo-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,5vw,3.4rem);font-weight:700;color:#fff;line-height:1.15;margin:0 0 .6rem;text-shadow:0 2px 12px rgba(0,0,0,.4)}.dest-detail-photo-region{display:flex;align-items:center;gap:.4rem;font-size:1rem;color:#fffc;margin-bottom:1rem}.dest-detail-photo-region svg{color:var(--gold);flex-shrink:0}.dest-detail-photo-badges{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.dest-detail-surcharge-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .85rem;border-radius:999px;font-size:.78rem;font-weight:600;background:#ffffff26;color:#ffffffe6;border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media (max-width: 600px){.dest-detail-photo-hero{min-height:320px}.dest-detail-photo-hero-inner{padding-top:4rem;padding-bottom:2rem}.dest-detail-photo-title{font-size:1.8rem}}.destinations-page-hero:before{background-image:url(https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?w=1600&q=85)!important;background-size:cover!important;background-position:center 55%!important;opacity:.5!important}.destinations-page-hero .page-hero-overlay{background:linear-gradient(160deg,#081e0fb8,#14412685)!important}.cabs-page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(https://images.unsplash.com/photo-1544620347-c4fd4a3d5957?w=1600&q=80);background-size:cover;background-position:center 55%;opacity:.45;z-index:0}.cabs-page-hero .page-hero-overlay{background:linear-gradient(135deg,#0a2814cc,#1a4d2e99)}.reviews-hero:before{background-image:url(https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=1600&q=80)!important;background-size:cover!important;background-position:center 40%!important;opacity:.45!important}.destinations-page-hero:before{background-image:url(https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?w=1600&q=85)!important;background-size:cover!important;background-position:center 50%!important;opacity:.52!important}.destinations-page-hero .page-hero-overlay{background:linear-gradient(160deg,#06180cbf,#123a228c)!important}.contact-page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(https://images.unsplash.com/photo-1558618666-fcd25c85cd64?w=1600&q=80);background-size:cover;background-position:center 60%;opacity:.48;z-index:0}.contact-page-hero .page-hero-overlay{background:linear-gradient(160deg,#081c10c7,#16412894)}.write-review-page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(https://images.unsplash.com/photo-1571401835393-8c5f35328320?w=1600&q=80);background-size:cover;background-position:center 45%;opacity:.48;z-index:0}.write-review-page-hero .page-hero-overlay{background:linear-gradient(160deg,#081c10c7,#16412894)}.book-page-hero:before{background-image:url(https://images.unsplash.com/photo-1469854523086-cc02fe5d8800?w=1600&auto=format&fit=crop&q=80)!important;background-position:center 60%!important;opacity:.45!important}.confirmation-page-hero{position:relative}.confirmation-page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(https://images.unsplash.com/photo-1530521954074-e64f6810b32d?w=1600&auto=format&fit=crop);background-size:cover;background-position:center 50%;opacity:.45;z-index:0}.dashboard-page-hero{position:relative}.dashboard-page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(https://images.unsplash.com/photo-1501555088652-021faa106b9b?w=1600&auto=format&fit=crop);background-size:cover;background-position:center 40%;opacity:.42;z-index:0}.confirmation-page{background:#fff;min-height:100vh}.confirmation-card{background:#fff;border-radius:16px;box-shadow:0 4px 32px #0a28141a;padding:3rem 2.5rem;max-width:680px;margin:-3rem auto 4rem;position:relative;z-index:2;text-align:center}.confirmation-icon{width:80px;height:80px;background:linear-gradient(135deg,#1a4d2e,#2d7a4f);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#fff}.confirmation-title{font-size:2rem;font-weight:800;color:#1a4d2e;margin-bottom:.75rem}.confirmation-details{background:#f6f9f7;border:1px solid #d4e8db;border-radius:12px;padding:1.5rem;text-align:left;margin-bottom:1.75rem}.confirmation-details h3{font-size:1rem;font-weight:700;color:#1a4d2e;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1rem}.confirm-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;font-size:.92rem;padding-bottom:.5rem;border-bottom:1px solid #e8f0eb}.confirm-row span{color:#666;flex-shrink:0;min-width:130px}.confirm-fare-highlight{background:#fff8e6;border-radius:8px;padding:.6rem .75rem!important;border-bottom:none!important;margin-top:.25rem}.confirm-fare-highlight span{color:#b8860b;font-weight:700}.confirm-fare-highlight strong{color:#b8860b;font-size:1.1rem;font-weight:800}.confirmation-note{font-size:.82rem;color:#777;margin-top:1rem;line-height:1.5}.confirmation-contact{margin-bottom:1.75rem}.confirmation-contact p{color:#666;font-size:.9rem;margin-bottom:.5rem}.confirmation-phone{display:inline-flex;align-items:center;gap:.5rem;color:#1a4d2e;font-weight:700;font-size:1.1rem;text-decoration:none}.confirmation-phone:hover{color:#b8860b}.dashboard-page{background:#fff;min-height:100vh}.dashboard-actions{display:flex;gap:1rem;margin-bottom:2.5rem;flex-wrap:wrap}.dashboard-actions .btn{display:inline-flex;align-items:center;gap:.5rem}.dashboard-bookings{background:#fff;border-radius:14px;box-shadow:0 2px 16px #0a281412;padding:2.5rem;margin-bottom:2.5rem}.dashboard-empty{text-align:center;padding:2rem 1rem}.dashboard-empty-icon{color:#c5d9cc;margin-bottom:1.25rem}.dashboard-empty h3{font-size:1.3rem;font-weight:700;color:#1a4d2e;margin-bottom:.5rem}.dashboard-empty p{color:#777;margin-bottom:1.5rem;font-size:.95rem}.dashboard-info-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0a281412;padding:1.5rem;text-align:center}.dashboard-info-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.dashboard-info-icon.green{background:#e8f5ee;color:#1a4d2e}.dashboard-info-icon.gold{background:#fff8e6;color:#b8860b}.dashboard-info-card h4{font-size:1rem;font-weight:700;color:#1a4d2e;margin-bottom:.4rem}.dashboard-info-card p{font-size:.88rem;color:#666;line-height:1.5}.dashboard-info-card a{color:#1a4d2e;font-weight:600;text-decoration:none}.dashboard-info-card a:hover{color:#b8860b}@media (max-width: 768px){.confirmation-card{padding:2rem 1.25rem;margin:-2rem 1rem 3rem}.confirmation-title{font-size:1.5rem}.confirm-row{flex-direction:column;gap:.2rem}.confirm-row strong{text-align:left}.confirmation-actions{flex-direction:column}.confirmation-actions .btn{width:100%;justify-content:center}.dashboard-info-grid{grid-template-columns:1fr}.dashboard-actions{flex-direction:column}}.confirmation-page{background:var(--cream, #ffffff);min-height:100vh}.confirmation-card{background:#fff;border-radius:16px;box-shadow:0 4px 32px #0a28141a;max-width:720px;margin:-3rem auto 4rem;padding:3rem 2.5rem;position:relative;z-index:2;text-align:center}.confirmation-icon{width:80px;height:80px;background:#e8f5ee;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:var(--green, #1a4d2e)}.confirmation-title{font-size:2rem;font-weight:700;color:var(--green, #1a4d2e);margin-bottom:.75rem}.confirmation-sub{color:#555;font-size:1.05rem;margin-bottom:2rem;line-height:1.6}.confirmation-details{background:#f7f9f7;border-radius:12px;padding:1.75rem;text-align:left;margin-bottom:2rem}.confirmation-details h3{font-size:1.1rem;font-weight:700;color:var(--green, #1a4d2e);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid #e0ebe4}.confirm-grid{display:flex;flex-direction:column;gap:.6rem}.confirm-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.5rem 0;border-bottom:1px solid #eef2ee;font-size:.95rem}.confirm-row:last-child{border-bottom:none}.confirm-row span{color:#666;flex-shrink:0}.confirm-row strong{color:#1a1a1a;text-align:right}.confirm-fare-highlight{background:#fff8e6;border-radius:8px;padding:.75rem 1rem!important;margin-top:.5rem;border-bottom:none!important}.confirm-fare-highlight span{color:var(--green, #1a4d2e);font-weight:600}.confirm-fare-highlight strong{color:var(--gold, #1a4d2e);font-size:1.15rem;font-weight:700}.confirmation-note{font-size:.85rem;color:#777;margin-top:1.25rem;line-height:1.5}.confirmation-contact{margin-bottom:2rem;color:#555;font-size:.95rem}.confirmation-phone{display:inline-flex;align-items:center;gap:.5rem;color:var(--green, #1a4d2e);font-weight:700;font-size:1.1rem;text-decoration:none;margin-top:.4rem}.confirmation-phone:hover{color:var(--gold, #1a4d2e)}.confirmation-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.dashboard-page{background:var(--cream, #ffffff);min-height:100vh}.dashboard-container{padding-top:2.5rem;padding-bottom:4rem}.dashboard-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2.5rem}.dashboard-bookings{background:#fff;border-radius:16px;box-shadow:0 2px 16px #0a281412;padding:3rem 2rem;margin-bottom:2.5rem;text-align:center}.dashboard-empty-icon{width:80px;height:80px;background:#f0f5f1;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;color:#aac4b0}.dashboard-empty h3{font-size:1.3rem;font-weight:700;color:var(--green, #1a4d2e);margin-bottom:.5rem}.dashboard-empty p{color:#777;margin-bottom:1.5rem;font-size:.97rem}.dashboard-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.dashboard-info-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0a281412;padding:1.75rem 1.5rem}.dashboard-info-icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.dashboard-info-icon.green{background:#e8f5ee;color:var(--green, #1a4d2e)}.dashboard-info-icon.gold{background:#fff8e6;color:var(--gold, #1a4d2e)}.dashboard-info-card h4{font-size:1rem;font-weight:700;color:var(--green, #1a4d2e);margin-bottom:.4rem}.dashboard-info-card p{font-size:.9rem;color:#666;line-height:1.5}.dashboard-info-card a{color:var(--green, #1a4d2e);font-weight:600;text-decoration:none}.dashboard-info-card a:hover{color:var(--gold, #1a4d2e)}@media (max-width: 768px){.confirmation-card{margin:-2rem 1rem 3rem;padding:2rem 1.25rem}.confirm-row{flex-direction:column;gap:.2rem}.confirm-row strong{text-align:left}.confirmation-actions{flex-direction:column}.dashboard-info-grid{grid-template-columns:1fr}.dashboard-actions{flex-direction:column}}.preview-gate{position:relative;min-height:100vh;display:flex;align-items:stretch;justify-content:center;padding:2.5rem 1.25rem 3rem;background:linear-gradient(165deg,#0d1f13,#143d25 42%,#1a4d2e 72%,#2a6b42);color:#fff;overflow:hidden}.preview-gate-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 70% 50% at 15% 10%,rgba(255,255,255,.08),transparent 55%),radial-gradient(ellipse 50% 40% at 90% 80%,rgba(168,213,181,.12),transparent 50%)}.preview-gate-inner{position:relative;z-index:1;width:100%;max-width:720px;margin:0 auto}.preview-gate-brand{display:flex;align-items:center;gap:.75rem;margin-bottom:1.75rem}.preview-gate-logo{height:52px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.25))}.preview-gate-brand-name{font-family:Playfair Display,Georgia,serif;font-size:1.35rem;font-weight:700;letter-spacing:.01em;color:#fff}.preview-gate-badge{display:inline-flex;align-items:center;padding:.28rem .85rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);color:#e8f0eb;margin-bottom:1rem}.preview-gate-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,5vw,2.85rem);font-weight:700;line-height:1.2;color:#fff;margin:0 0 1rem}.preview-gate-title-accent{color:#c5e0ce;font-style:italic}.preview-gate-lead{font-size:1.05rem;line-height:1.7;color:#ffffffe0;margin:0 0 2rem;max-width:38rem}.preview-gate-section-title{font-family:Inter,system-ui,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#a8d5b5;margin:0 0 .75rem}.preview-gate-objective,.preview-gate-launch,.preview-gate-access{background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:1.25rem 1.35rem;margin-bottom:1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.preview-gate-objective p,.preview-gate-access-hint{margin:0;color:#ffffffdb;font-size:.98rem;line-height:1.65}.preview-gate-highlights{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.preview-gate-highlight{display:flex;gap:.85rem;align-items:flex-start}.preview-gate-highlight-mark{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#a8d5b533;color:#c5e0ce;margin-top:.1rem}.preview-gate-highlight strong{display:block;font-size:1rem;font-weight:700;color:#fff;margin-bottom:.2rem}.preview-gate-highlight p{margin:0;font-size:.92rem;line-height:1.55;color:#ffffffc7}.preview-gate-access-hint{margin-bottom:1rem!important}.preview-gate-label{display:block;font-size:.85rem;font-weight:600;color:#ffffffe6;margin-bottom:.45rem}.preview-gate-form-row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:stretch}.preview-gate-input{flex:1 1 200px;min-width:0;padding:.75rem 1rem;border-radius:10px;border:1px solid rgba(255,255,255,.28);background:#00000038;color:#fff;font-size:1rem;outline:none;transition:border-color .2s,box-shadow .2s}.preview-gate-input::placeholder{color:#ffffff73}.preview-gate-input:focus{border-color:#a8d5b5;box-shadow:0 0 0 3px #a8d5b540}.preview-gate-submit{flex:0 0 auto;min-height:48px}.preview-gate-submit:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.preview-gate-error{margin:.75rem 0 0;padding:.65rem .85rem;border-radius:8px;background:#dc26262e;border:1px solid rgba(248,113,113,.45);color:#fecaca;font-size:.9rem}.preview-gate-footer{margin-top:1.75rem;text-align:center}.preview-gate-footer p{margin:0 0 .5rem;font-size:.9rem;color:#ffffffb8}.preview-gate-footer a{color:#c5e0ce;text-decoration:underline;text-underline-offset:2px}.preview-gate-footer a:hover{color:#fff}.preview-gate-footer-note{font-size:.8rem!important;color:#ffffff80!important}.preview-gate-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;padding:.1rem .35rem;border-radius:4px;background:#00000040}@media (max-width: 520px){.preview-gate{padding:1.75rem 1rem 2.5rem}.preview-gate-form-row{flex-direction:column}.preview-gate-submit{width:100%;justify-content:center}}.admin-site-settings .admin-fieldset{border:1px solid rgba(26,77,46,.15);border-radius:12px;padding:1rem 1.25rem 1.25rem;margin:0 0 1.25rem}.admin-site-settings .admin-fieldset legend{padding:0 .4rem;font-weight:600;color:#1a4d2e}.admin-site-settings .admin-form-grid label{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem;font-size:.9rem}.admin-site-settings .admin-form-grid input[type=number],.admin-site-settings .admin-form-grid input[type=text]{padding:.55rem .7rem;border:1px solid #d1d5db;border-radius:8px;font:inherit}.admin-site-settings .admin-checkbox-row{flex-direction:row!important;align-items:center;gap:.6rem!important}.admin-site-settings .field-hint{font-size:.8rem;color:#6b7280}.admin-site-settings .form-error{color:#dc2626}.admin-site-settings .form-success{color:#059669}.admin-site-settings .admin-form-actions{margin-top:.5rem}.book-auth-gate{border:1px solid rgba(15,118,110,.25);background:linear-gradient(135deg,#f0fdfaf2,#ecfdf5e6);border-radius:12px;padding:.85rem 1rem;margin-top:.75rem}.admin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0f1e148c;display:flex;align-items:flex-start;justify-content:center;padding:4vh 1rem 2rem;overflow-y:auto;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-modal{width:min(560px,100%);background:#fff;border-radius:16px;border:1px solid #e8e0d0;box-shadow:0 24px 64px #1a4d2e38;margin:auto;display:flex;flex-direction:column;max-height:min(92vh,900px)}.admin-modal.admin-modal-wide{width:min(760px,100%)}.admin-modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid #f0ebe0;background:#faf7f2;border-radius:16px 16px 0 0;flex-shrink:0}.admin-modal-title{margin:0;font-size:1.1rem;font-weight:700;color:#1a2e1f}.admin-modal-close{width:2rem;height:2rem;border:none;border-radius:8px;background:transparent;color:#5a7a62;font-size:1.5rem;line-height:1;cursor:pointer;display:grid;place-items:center}.admin-modal-close:hover{background:#efe8dc;color:#1a2e1f}.admin-modal-body{padding:1.15rem 1.25rem;overflow-y:auto;flex:1}.admin-modal-footer{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end;padding:.9rem 1.25rem 1.15rem;border-top:1px solid #f0ebe0;background:#faf7f2;border-radius:0 0 16px 16px;flex-shrink:0}.admin-modal-footer .admin-action-btns{flex-direction:row;flex-wrap:wrap;width:100%;justify-content:flex-end}.admin-pagination-left{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.admin-pagination-size{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;color:var(--text-muted, #64748b)}.admin-pagination-size-select{width:auto;min-width:4.5rem;padding:.25rem .5rem;font-size:.8125rem}.admin-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-top:1px solid #f0ebe0;background:#faf7f2}.admin-pagination-meta{font-size:.82rem;color:#5a7a62}.admin-pagination-btns{display:flex;align-items:center;gap:.5rem}.admin-pagination-btn{padding:.35rem .85rem;border-radius:8px;border:1px solid #d4cbb8;background:#fff;color:#1a4d2e;font-size:.8rem;font-weight:600;cursor:pointer}.admin-pagination-btn:hover:not(:disabled){border-color:#1a4d2e;background:#f0f7f2}.admin-pagination-btn:disabled{opacity:.45;cursor:not-allowed}.admin-pagination-page{font-size:.8rem;font-weight:600;color:#3a5a42;min-width:5.5rem;text-align:center}.admin-catalog-layout{display:flex;flex-direction:column;gap:1rem}.admin-catalog-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.85rem}.admin-catalog-filters{display:flex;flex-wrap:wrap;gap:.75rem;flex:1;min-width:0;align-items:flex-end}.admin-catalog-card{background:#fff;border:1px solid #e8e0d0;border-radius:14px;box-shadow:0 2px 12px #1a4d2e0f;overflow:hidden}.admin-catalog-card>.admin-table-wrap{border:none;border-radius:0;box-shadow:none}.admin-catalog-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid #f0ebe0;background:#faf7f2}.admin-catalog-card-head h3{margin:0;font-size:1rem}.admin-catalog-detail{margin-top:.25rem}.admin-table tbody tr.admin-row-clickable{cursor:pointer}.admin-table tbody tr.admin-item-row--highlight{background:linear-gradient(90deg,#f0c96a47,#f0c96a14)!important;box-shadow:inset 3px 0 #c9a227;animation:admin-item-highlight-pulse 1.4s ease-in-out 3}.admin-table tbody tr.admin-item-row--highlight td{border-color:#c9a22759}.admin-item-new-badge{display:inline-block;margin-left:.5rem;padding:.12rem .45rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#5c4500;background:#f0c96a;vertical-align:middle;white-space:nowrap}@keyframes admin-item-highlight-pulse{0%,to{background-color:#f0c96a1f}50%{background-color:#f0c96a52}}.admin-table .admin-action-btns{flex-direction:row;flex-wrap:wrap}.admin-inline-price-panel{margin-top:1rem;padding:1rem 1.15rem;background:#fff;border:1px solid #e8e0d0;border-radius:14px;box-shadow:0 2px 12px #1a4d2e0f}.admin-inline-price-panel h3{margin:0 0 .75rem}.admin-inline-price-panel--nested{margin-top:0;padding:.65rem .75rem;box-shadow:none;background:#faf8f4;font-size:.82rem}.admin-inline-price-panel--nested .form-label{font-size:.72rem;margin-bottom:.2rem}.admin-inline-price-panel--nested .form-input{font-size:.8rem;padding:.35rem .5rem;min-height:0}.admin-inline-price-panel--nested .btn{font-size:.78rem;padding:.35rem .7rem}.admin-inline-price-panel--nested .admin-pkg-form-grid{gap:.55rem;margin-bottom:.55rem}.admin-inline-price-panel--nested .admin-table-wrap{margin-top:.65rem!important}.admin-inline-price-panel--nested .admin-table th,.admin-inline-price-panel--nested .admin-table td{font-size:.78rem;padding:.35rem .5rem}.admin-inline-price-panel--nested .admin-action-btn{font-size:.72rem;padding:.2rem .45rem}.admin-inline-price-panel--nested .admin-inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.admin-inline-price-panel--nested tr.admin-row-editing>td{background:#efe6d4}.admin-expand-row>td{padding:.45rem .65rem .7rem;background:#f3efe6;border-bottom:1px solid #e0d6c4;vertical-align:top}.admin-price-count-toggle{display:inline-flex;align-items:center;gap:.35rem;font-variant-numeric:tabular-nums}.admin-expand-chevron{display:inline-block;width:.85em;color:#1a4d2e;font-size:.85em;line-height:1}.admin-action-btn.complete.is-active{background:#1a4d2e;color:#fff;border-color:#1a4d2e}.admin-table--nested{background:#fff;border-radius:10px}.admin-items-catalog-wrap{overflow-x:auto}.admin-table--items-catalog{table-layout:fixed;width:100%;min-width:720px}.admin-table--items-catalog .admin-items-col-name{width:28%}.admin-table--items-catalog .admin-items-col-type,.admin-table--items-catalog .admin-items-col-hub{width:14%}.admin-table--items-catalog .admin-items-col-status{width:10%}.admin-table--items-catalog .admin-items-col-prices{width:8%}.admin-table--items-catalog .admin-items-col-actions{width:26%}.admin-table--items-catalog thead th,.admin-table--items-catalog tbody tr:not(.admin-expand-row)>td{overflow:hidden;text-overflow:ellipsis}.admin-table--items-catalog tbody tr:not(.admin-expand-row)>td:has(.admin-status-badge){overflow:visible}.admin-table--items-catalog tbody tr:not(.admin-expand-row)>td .admin-cell-primary,.admin-table--items-catalog tbody tr:not(.admin-expand-row)>td .admin-cell-secondary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.admin-table--items-catalog tbody tr:not(.admin-expand-row)>td:last-child{overflow:visible}.admin-table--items-catalog .admin-expand-row>td{width:100%}.admin-hubs-layout{display:block!important;grid-template-columns:none!important}.admin-hubs-layout>.admin-hubs-list-card{width:100%;max-width:none}.admin-hubs-layout>.admin-pkg-compose-card,.admin-hubs-side-legacy{display:none!important}.admin-hubs-catalog-wrap{overflow-x:auto}.admin-table--hubs{table-layout:fixed;width:100%;min-width:720px}.admin-table--hubs .admin-hubs-col-name{width:26%}.admin-table--hubs .admin-hubs-col-notice{width:12%}.admin-table--hubs .admin-hubs-col-pickups,.admin-table--hubs .admin-hubs-col-seasons{width:10%}.admin-table--hubs .admin-hubs-col-status{width:12%}.admin-table--hubs .admin-hubs-col-actions{width:30%}.admin-table--hubs thead th,.admin-table--hubs tbody tr:not(.admin-expand-row)>td{overflow:hidden;text-overflow:ellipsis}.admin-table--hubs tbody tr:not(.admin-expand-row)>td:has(.admin-status-badge),.admin-table--hubs tbody tr:not(.admin-expand-row)>td:last-child{overflow:visible}.admin-table--hubs tbody tr:not(.admin-expand-row)>td .admin-cell-primary,.admin-table--hubs tbody tr:not(.admin-expand-row)>td .admin-cell-secondary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.admin-table--hubs .admin-expand-row>td{width:100%}.admin-inline-hub-panel{padding:.35rem .15rem .55rem}.admin-inline-hub-panel .admin-pkg-compose-head{margin-bottom:.35rem}.admin-inline-hub-panel .admin-hub-section:first-of-type{margin-top:.5rem}.admin-price-health{margin:0 0 .65rem;padding:.45rem .65rem;border-radius:6px;font-size:.78rem;line-height:1.35}.admin-price-health ul{margin:.25rem 0 0;padding-left:1.1rem}.admin-price-health-meta{margin:.3rem 0 0;opacity:.8;font-size:.72rem}.admin-price-health--ok{background:#22a05a1a;border:1px solid rgba(34,160,90,.28);color:#1a6b3c}.admin-price-health--info{background:#286ec814;border:1px solid rgba(40,110,200,.22);color:#1e4d8c}.admin-price-health--warn{background:#c85a1e1a;border:1px solid rgba(200,90,30,.3);color:#8a3d12}.admin-row-warn td{background:#c85a1e0f}.book-step-kicker{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green-muted, #3d6b54);margin:0 0 .4rem}.book-confirm-card--pricing{border:1px solid #d5e4da;background:#f6faf7}.book-confirm-card--final{border:1px solid rgba(212,160,23,.55);background:#fffdf6;box-shadow:0 10px 28px #0f3d2e14}.book-confirm-card--final .confirm-section:first-child h4{color:var(--green-dark, #0f3d2e)}.admin-place-multi{display:flex;flex-direction:column;gap:.3rem;max-height:12.5rem;overflow-y:auto;border:1px solid #d1d5db;border-radius:8px;padding:.5rem .7rem;background:#fff}.admin-place-multi label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;cursor:pointer;line-height:1.35}.admin-place-multi input[type=checkbox]{width:1rem;height:1rem;flex:0 0 auto}.hero{position:relative!important;min-height:60vh!important;display:flex!important;align-items:center!important;background:#143d25!important;overflow:hidden!important}.hero-bg-overlay{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background-color:#143d25!important;background-image:linear-gradient(to bottom,#0c1c129e,#0c1c127a 55%,#0c1c12b8),url(https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=1000&q=55&auto=format&fit=crop)!important;background-size:cover!important;background-position:center 40%!important;background-repeat:no-repeat!important;z-index:0!important}@media (max-width: 640px){.hero-bg-overlay{background-image:linear-gradient(to bottom,#0c1c129e,#0c1c127a 55%,#0c1c12b8),url(https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=640&q=50&auto=format&fit=crop)!important}}.hero-inner{position:relative!important;z-index:1!important;width:100%!important;max-width:1200px!important;margin:0 auto!important;padding:2.5rem 1.5rem 2rem!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:1.5rem!important}.hero-headline{text-align:center!important;color:#fff!important}.hero-eyebrow{display:inline-block!important;background:#ffffff1f!important;border:1px solid rgba(255,255,255,.35)!important;color:#ffffffeb!important;font-size:.78rem!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;padding:.3rem 1rem!important;border-radius:999px!important;margin-bottom:.75rem!important}.hero-title{font-family:Playfair Display,Georgia,serif!important;font-size:clamp(1.15rem,2.6vw,2.15rem)!important;color:#fff!important;line-height:1.25!important;margin-bottom:.5rem!important;white-space:nowrap!important}.hero-title br{display:none!important}.hero-title-accent{color:#c5e0cf!important;white-space:nowrap!important}.hero-title-accent:before{content:" "!important}.hero-phone-bar{margin:.75rem auto 0!important;color:#ffffffeb!important;font-size:.98rem!important;line-height:1.5!important}.hero-phone-bar a{color:#ffe08a!important;font-weight:700!important;text-decoration:underline!important}.hero-phone-bar--below-form{margin:1rem 0 0!important;text-align:center!important;color:#3d4a43!important;font-size:.92rem!important}.hero-phone-bar--below-form a{color:#1a5c3a!important;font-weight:700!important;text-decoration:underline!important}.hero-phone-bar--below-form .hero-phone-hours{color:#5a6b62!important}.book-ai-disclaimer,.itin-ai-disclaimer{font-size:.86rem;line-height:1.55;margin-top:.85rem;color:#4a554e}.hero-subtitle{font-size:1rem!important;color:#ffffffd1!important;max-width:520px!important;margin:0 auto!important;line-height:1.6!important}.booking-widget{width:100%!important;max-width:960px!important;background:#fff!important;border-radius:16px!important;box-shadow:0 8px 40px #00000047!important;overflow:hidden!important}.booking-tabs{display:flex!important;border-bottom:2px solid #f3f4f6!important;background:#f9fafb!important}.booking-tab{display:inline-flex!important;align-items:center!important;gap:.4rem!important;padding:.85rem 1.5rem!important;font-size:.9rem!important;font-weight:600!important;color:#4b5563!important;background:transparent!important;border:none!important;border-bottom:3px solid transparent!important;margin-bottom:-2px!important;cursor:pointer!important;transition:color .2s,border-color .2s!important}.booking-tab.active{color:#1a4d2e!important;border-bottom-color:#1a4d2e!important;background:#fff!important}.booking-form{padding:1.25rem 1.25rem 0!important}.booking-form-intro{margin:0 0 .75rem;padding:0;font-size:.75rem;line-height:1.3;color:#5a6b5e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-fields{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;gap:.75rem!important;align-items:end!important}.booking-widget .booking-form>.booking-fields:not(.booking-fields-actions){grid-template-columns:minmax(0,1.4fr) minmax(128px,.95fr) minmax(128px,.95fr) minmax(88px,110px) minmax(100px,120px) minmax(130px,1fr)!important}.booking-widget .booking-form>.booking-fields:not(.booking-fields-actions)>.booking-field:nth-last-child(3),.booking-widget .booking-form>.booking-fields:not(.booking-fields-actions)>.booking-field:nth-last-child(2){min-width:0!important}.booking-widget .booking-form>.booking-fields:not(.booking-fields-actions)>.booking-field:nth-last-child(3) .booking-input,.booking-widget .booking-form>.booking-fields:not(.booking-fields-actions)>.booking-field:nth-last-child(2) .booking-input{padding-left:.55rem!important;padding-right:1.7rem!important;font-size:.86rem!important;background-position:right 8px center!important}.booking-child-ages{margin-top:.75rem!important;padding:.85rem 1rem!important;border:1px dashed #d1d5db!important;border-radius:12px!important;background:#f9fafb!important}.booking-child-ages-label{margin:0 0 .65rem!important;font-size:.82rem!important;font-weight:700!important;color:#374151!important}.booking-child-ages-hint{font-weight:500!important;color:#6b7280!important;text-transform:none!important;letter-spacing:0!important}.booking-child-ages-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;gap:.65rem!important}.booking-pax-summary{margin:.55rem 0 0!important;font-size:.82rem!important;color:#1a4d2e!important;font-weight:600!important}.booking-pax-summary-inline{margin-top:.35rem!important}.booking-field{display:flex!important;flex-direction:column!important;gap:.3rem!important}.booking-field-label{display:flex!important;align-items:center!important;gap:.3rem!important;font-size:.78rem!important;font-weight:700!important;color:#4b5563!important;text-transform:uppercase!important;letter-spacing:.05em!important}.booking-input select,select.booking-input{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231a4d2e' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;padding-right:36px!important;cursor:pointer!important}.booking-input{width:100%!important;padding:.65rem .85rem!important;border:1.5px solid #e5e7eb!important;border-radius:10px!important;font-size:.92rem!important;color:#1a2e1a!important;background:#fff!important;transition:border-color .2s,box-shadow .2s!important}.booking-input:focus{outline:none!important;border-color:#1a4d2e!important;box-shadow:0 0 0 3px #1a4d2e1a!important}.booking-field-btn{display:flex!important;flex-direction:column!important;justify-content:flex-end!important}.booking-search-btn{width:100%!important;justify-content:center!important;padding:.75rem 1rem!important;font-size:1rem!important;font-weight:700!important;background:#1a4d2e!important;color:#fff!important;border:none!important;border-radius:10px!important;cursor:pointer!important;display:flex!important;align-items:center!important;gap:.5rem!important;transition:background .2s,transform .15s!important}.booking-search-btn:hover{background:#2f6b48!important;transform:translateY(-1px)!important}.booking-trust{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:.5rem 1.5rem!important;padding:.85rem 1.25rem 1rem!important;border-top:1px solid #f3f4f6!important;margin-top:1rem!important;text-align:center!important}.booking-package-section{margin:1rem 0 1.35rem;width:100%;grid-column:1 / -1}.booking-package-empty{margin:.4rem 0 0;padding:.75rem .95rem;border-radius:10px;background:#f3f4f6;color:#4b5563;font-size:.85rem;line-height:1.4}.booking-package-empty-block{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.booking-package-empty-block p{margin:0}.booking-package-empty-cta,.booking-package-empty-cta.btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1rem;border:none;border-radius:8px;background:#1a4d2e;color:#fff;font-size:.82rem;font-weight:700;line-height:1.2;cursor:pointer;transition:background .15s ease,transform .15s ease}.booking-package-empty-cta:hover{background:#143d24}.booking-package-empty-cta:focus-visible{outline:2px solid #1a4d2e;outline-offset:2px}.booking-package-card-desc{display:block;margin-top:.2rem;font-size:.78rem;line-height:1.4;color:#5c6b5e}.booking-package-summary{margin:.65rem 0 0;padding:.55rem .75rem;border-radius:8px;background:#f0f7f2;border:1px solid #d7e8dc;color:#1a4d2e;font-size:.82rem;line-height:1.4;font-weight:600}.booking-required{color:#b42318;font-weight:700;margin-left:.15rem}.booking-field-error{margin:.25rem 0 0;font-size:.75rem;line-height:1.3;color:#b42318;font-weight:600}.booking-field-hint{margin:.3rem 0 0;font-size:.75rem;line-height:1.35;color:#667085;font-weight:500}.booking-input:disabled{cursor:not-allowed;opacity:.72;background:#f2f4f7}.booking-input.is-invalid,.booking-field.has-error .booking-input{border-color:#d92d20!important;box-shadow:0 0 0 3px #d92d201a!important}.booking-package-section.has-error .booking-package-cards,.booking-package-section.has-error .booking-package-empty{border:1.5px solid #fecdca;border-radius:10px}.booking-hub-section.has-error .booking-hub-cards{outline:1.5px solid #fecdca;outline-offset:2px;border-radius:12px}.booking-fields-actions{margin-top:.35rem!important;padding-top:.25rem!important}:root{--booking-flow-max: 1100px}.cabs-preview-shell,.cabs-preview-inner,main.book-page .book-container,main.book-page .container.book-container{width:100%!important;max-width:var(--booking-flow-max)!important;margin-left:auto!important;margin-right:auto!important}.cabs-preview-shell,.cabs-preview-inner{padding-left:1.5rem!important;padding-right:1.5rem!important;box-sizing:border-box!important}.cabs-preview-panel{width:100%!important;max-width:none!important;box-sizing:border-box!important}main.book-page .book-step-content,main.book-page .book-steps,main.book-page .dashboard-header{width:100%!important;max-width:none!important;box-sizing:border-box!important}@media (max-width: 640px){.cabs-preview-shell,.cabs-preview-inner,main.book-page .book-container,main.book-page .container.book-container{padding-left:.75rem!important;padding-right:.75rem!important}}.booking-form-error-summary{margin:.65rem 0 0;padding:.55rem .75rem;border-radius:8px;background:#fef3f2;border:1px solid #fecdca;color:#b42318;font-size:.8rem;font-weight:600;line-height:1.35}.booking-package-cards{display:grid!important;grid-template-columns:1fr!important;gap:.65rem!important;margin-top:.5rem!important;width:100%!important}.booking-package-card{display:flex!important;align-items:flex-start!important;gap:.75rem!important;text-align:left!important;width:100%!important;padding:.95rem 1.1rem!important;border-radius:12px!important;border:1.5px solid #e5e7eb!important;background:#f9fafb!important;cursor:pointer!important;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease!important;font:inherit!important;color:#1a2e1a!important;min-height:72px!important}.booking-package-card:hover{border-color:#1a4d2e!important;background:#fffef8!important}.booking-package-card.selected{border-color:#1a4d2e!important;background:#f0f7f2!important;box-shadow:0 0 0 3px #1a4d2e1f!important;color:#1a2e1a!important}.booking-package-card-body{display:flex!important;flex-direction:column!important;gap:.2rem!important;flex:1!important;min-width:0!important}.booking-package-card-title{font-size:.95rem!important;font-weight:700!important;color:#1a4d2e!important;line-height:1.3!important}.booking-package-card-meta{font-size:.8rem!important;color:#5c6b5e!important;line-height:1.35!important}.booking-package-card-price{font-size:.88rem!important;font-weight:700!important;color:#1a4d2e!important;margin-top:.15rem!important}.booking-package-card-check{flex-shrink:0!important;width:1.35rem!important;height:1.35rem!important;border-radius:999px!important;border:1.5px solid #d1d5db!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:.75rem!important;font-weight:700!important;color:transparent!important;background:#fff!important}.booking-package-card.selected .booking-package-card-check{border-color:#1a4d2e!important;background:#1a4d2e!important;color:#fff!important}.booking-package-card.selected .booking-package-card-title{color:#1a4d2e!important}.booking-package-card.selected .booking-package-card-meta{color:#4a5c4d!important}.booking-package-card.selected .booking-package-card-price{color:#1a4d2e!important}@media (min-width: 720px){.booking-package-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.booking-package-card-title{font-size:.9rem;font-weight:650;line-height:1.3;color:#fff}.booking-package-card-meta{font-size:.75rem;color:#ffffffb3}.booking-package-card-price{font-size:.8rem;font-weight:600;color:#f0d78c;margin-top:.1rem}.booking-package-card-check{flex-shrink:0;width:1.25rem;height:1.25rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:transparent;border:1.5px solid rgba(255,255,255,.35)}.booking-package-card.selected .booking-package-card-check{background:#d4af37;border-color:#d4af37;color:#1a1408}@media (max-width: 640px){.booking-package-cards{grid-template-columns:1fr}}.booking-hub-hint{margin:.5rem 1.25rem 0!important;font-size:.85rem!important;color:#4a7c59!important;text-align:center!important}.booking-fields-hub{flex-wrap:wrap}.booking-hub-section{display:flex!important;flex-direction:column!important;gap:.5rem!important;margin-bottom:1rem!important}.booking-hub-cards{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:.65rem!important}.booking-hub-card{display:flex!important;align-items:flex-start!important;gap:.55rem!important;text-align:left!important;padding:.75rem .7rem!important;border:1.5px solid #e5e7eb!important;border-radius:12px!important;background:#f9fafb!important;cursor:pointer!important;transition:border-color .15s,background .15s,box-shadow .15s,transform .12s!important;min-height:88px!important;color:inherit!important;font:inherit!important}.booking-hub-card:hover{border-color:#1a4d2e!important;background:#fffef8!important;transform:translateY(-1px)!important}.booking-hub-card.selected{border-color:#1a4d2e!important;background:#f0f7f2!important;box-shadow:0 0 0 3px #1a4d2e1f!important}.booking-hub-card-emoji{font-size:1.35rem!important;line-height:1!important;flex-shrink:0!important;margin-top:.1rem!important}.booking-hub-card-body{display:flex!important;flex-direction:column!important;gap:.15rem!important;min-width:0!important;flex:1!important}.booking-hub-card-title{font-size:.92rem!important;font-weight:700!important;color:#1a4d2e!important;line-height:1.2!important}.booking-hub-card-tagline{font-size:.72rem!important;color:#5c6b5e!important;line-height:1.35!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.booking-hub-card-meta{font-size:.68rem!important;font-weight:600!important;color:#1a4d2e!important;margin-top:.15rem!important;text-transform:uppercase!important;letter-spacing:.03em!important}.booking-hub-card-check{flex-shrink:0!important;width:1.25rem!important;height:1.25rem!important;border-radius:999px!important;border:1.5px solid #d1d5db!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:.7rem!important;font-weight:700!important;color:transparent!important;background:#fff!important}.booking-hub-card.selected .booking-hub-card-check{border-color:#1a4d2e!important;background:#1a4d2e!important;color:#fff!important}@media (max-width: 720px){.booking-hub-cards{grid-template-columns:1fr!important}.booking-hub-card{min-height:unset!important}}.booking-trust-item{display:inline-flex!important;align-items:center!important;gap:.35rem!important;font-size:.8rem!important;color:#4b5563!important;font-weight:500!important}.hero-stats{display:flex!important;flex-direction:row!important;justify-content:center!important;align-items:stretch!important;width:100%!important;max-width:700px!important;background:#00000061!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.12)!important;overflow:hidden!important}.hero-stat{flex:1!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:.85rem .5rem!important;border-right:1px solid rgba(255,255,255,.15)!important}.hero-stat:last-child{border-right:none!important}.hero-stat-number{font-family:Playfair Display,Georgia,serif!important;font-size:1.6rem!important;font-weight:700!important;color:#1a4d2e!important;line-height:1!important}.hero-stat-label{font-size:.7rem!important;color:#ffffffc7!important;text-transform:uppercase!important;letter-spacing:.06em!important;margin-top:.25rem!important;white-space:nowrap!important}@media (max-width: 1100px){.booking-widget .booking-form>.booking-fields:not(.booking-fields-actions){grid-template-columns:minmax(0,1fr) minmax(120px,.9fr) minmax(120px,.9fr) minmax(84px,104px) minmax(96px,114px) minmax(120px,1fr)!important}}@media (max-width: 900px){.hero{min-height:55vh!important}.booking-fields{grid-template-columns:repeat(2,1fr)!important}.booking-widget .booking-form>.booking-fields:not(.booking-fields-actions){grid-template-columns:repeat(2,minmax(0,1fr))!important}.booking-widget .booking-form>.booking-fields:not(.booking-fields-actions)>.booking-field:nth-last-child(1){grid-column:1 / -1!important}}@media (max-width: 600px){.hero{min-height:auto!important}.hero-inner{padding:2rem 1rem 1.5rem!important;gap:1.25rem!important}.booking-fields{grid-template-columns:1fr!important}.booking-widget .booking-form>.booking-fields:not(.booking-fields-actions){grid-template-columns:1fr!important}.booking-widget .booking-form>.booking-fields:not(.booking-fields-actions)>.booking-field{grid-column:auto!important}.booking-tab{padding:.65rem 1rem!important;font-size:.82rem!important}.hero-stats{flex-wrap:wrap!important;max-width:100%!important}.hero-stat{flex:0 0 50%!important;border-right:none!important;border-bottom:1px solid rgba(255,255,255,.12)!important}.hero-stat:nth-child(odd){border-right:1px solid rgba(255,255,255,.12)!important}.hero-stat:nth-last-child(-n+2){border-bottom:none!important}}.booking-widget .booking-package-section{width:100%!important;grid-column:1 / -1!important;margin:1rem 0 1.35rem!important}.booking-widget .booking-package-card-desc{display:block!important;margin-top:.25rem!important;font-size:.78rem!important;line-height:1.4!important;color:#5c6b5e!important}.booking-widget .booking-package-card.selected .booking-package-card-desc{color:#4a5c4d!important}.booking-widget .booking-package-summary{margin:.65rem 0 0!important;padding:.55rem .75rem!important;border-radius:8px!important;background:#f0f7f2!important;border:1px solid #d7e8dc!important;color:#1a4d2e!important;font-size:.82rem!important;line-height:1.4!important;font-weight:600!important;text-align:left!important}.booking-widget .booking-fields-actions{margin-top:.25rem!important}.booking-widget .booking-form-error-summary{margin:.65rem 0 .25rem!important}.booking-widget .booking-package-cards{display:grid!important;grid-template-columns:1fr!important;gap:.75rem!important;width:100%!important}@media (min-width: 720px){.booking-widget .booking-package-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.booking-widget .booking-package-card{display:flex!important;align-items:flex-start!important;gap:.75rem!important;width:100%!important;min-height:80px!important;padding:1rem 1.15rem!important;border-radius:12px!important;border:1.5px solid #e5e7eb!important;background:#f9fafb!important;color:#1a2e1a!important;text-align:left!important;font:inherit!important;cursor:pointer!important}.booking-widget .booking-package-card:hover{border-color:#1a4d2e!important;background:#fffef8!important}.booking-widget .booking-package-card.selected{border-color:#1a4d2e!important;background:#f0f7f2!important;box-shadow:0 0 0 3px #1a4d2e1f!important;color:#1a2e1a!important}.booking-widget .booking-package-card-title,.booking-widget .booking-package-card.selected .booking-package-card-title{color:#1a4d2e!important;font-size:.98rem!important;font-weight:700!important;line-height:1.3!important}.booking-widget .booking-package-card-meta,.booking-widget .booking-package-card.selected .booking-package-card-meta{color:#5c6b5e!important;font-size:.82rem!important;line-height:1.4!important}.booking-widget .booking-package-card-price,.booking-widget .booking-package-card.selected .booking-package-card-price{color:#1a4d2e!important;font-size:.9rem!important;font-weight:700!important}.booking-widget .booking-package-card-check{flex-shrink:0!important;width:1.35rem!important;height:1.35rem!important;border-radius:999px!important;border:1.5px solid #d1d5db!important;background:#fff!important;color:transparent!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:.75rem!important;font-weight:700!important}.booking-widget .booking-package-card.selected .booking-package-card-check{border-color:#1a4d2e!important;background:#1a4d2e!important;color:#fff!important}.booking-widget .booking-package-empty{background:#f3f4f6!important;color:#4b5563!important}.booking-widget .booking-package-hint{color:#5c6b5e!important}.navbar{background:#fff!important;border-bottom:1px solid #e2e8e4!important;box-shadow:0 1px 6px #14281c0d!important}.navbar-logo-text{color:#1a4d2e!important}.navbar-logo-text svg{color:#1a4d2e!important}.navbar-brand{display:flex;align-items:center;gap:.55rem;text-decoration:none}.navbar-brand .navbar-logo-img{height:80px;width:auto;max-width:min(320px,64vw);display:block;object-fit:contain}.footer-logo-img{height:64px;width:auto;max-width:240px;display:block;object-fit:contain}.navbar-brand-icon{color:#1a4d2e;flex-shrink:0}.navbar-brand-name{font-size:1.15rem;font-weight:700;color:#1a4d2e;letter-spacing:-.01em;white-space:nowrap;line-height:1}.navbar-links a{color:#3d4a42!important}.navbar-links a:hover{color:#1a4d2e!important;background:#1a4d2e0f!important}.navbar-links a.active{color:#1a4d2e!important;background:#1a4d2e14!important;font-weight:600}.navbar-auth .btn-ghost{color:#1a4d2e!important;border-color:#1a4d2e47!important}.navbar-auth .btn-ghost:hover{background:#1a4d2e0f!important}.navbar-hamburger span{background:#1a4d2e!important}.navbar-mobile{background:#fff!important;border-top:1px solid #e2e8e4!important}.navbar-mobile nav a,.navbar-mobile nav button{color:#3d4a42!important}.navbar-mobile nav a:hover,.navbar-mobile nav button:hover{background:#1a4d2e0f!important;color:#1a4d2e!important}.navbar-mobile nav a.active{background:#1a4d2e14!important;color:#1a4d2e!important;font-weight:600}.footer-brand{display:flex;align-items:center;gap:.6rem;margin-bottom:.85rem}.footer-brand-name{font-size:1.2rem;font-weight:700;color:#1a4d2e;letter-spacing:-.01em;white-space:nowrap;line-height:1}.footer{background:#fff!important;border-top:1px solid #e2e8e4!important;color:#5c6560!important}.footer-heading{color:#1a4d2e!important;border-bottom-color:#1a4d2e38!important}.footer-tagline{color:#5c6560!important}.footer-links a{color:#5c6560!important;transition:color .18s,padding-left .18s}.footer-links a:hover{color:#1a4d2e!important;padding-left:4px}.footer-contact-item{color:#5c6560!important}.footer-contact-item svg{color:#1a4d2e!important}.footer-contact-item a{color:#1c1f1d!important}.footer-contact-item a:hover{color:#1a4d2e!important}.footer-bottom{border-top-color:#e2e8e4!important;color:#8a938d!important}.footer-bottom p,.footer-bottom span,.footer-bottom a{color:#8a938d!important}.footer-bottom a:hover{color:#1a4d2e!important}@media (max-width: 960px){.navbar-links,.navbar-auth{display:none!important}.navbar-hamburger{display:flex!important}}@media (min-width: 961px){.navbar-mobile{display:none!important}}@media (max-width: 600px){.navbar-inner{height:64px;padding:0 .75rem;gap:.5rem;overflow:hidden}.navbar-logo{min-width:0;flex:1 1 auto;max-width:calc(100% - 52px)}.navbar-brand{min-width:0;max-width:100%}.navbar-brand .navbar-logo-img,.navbar-logo-img{height:44px!important;max-width:100%!important;width:auto!important;object-fit:contain!important}.footer-inner{grid-template-columns:1fr!important;gap:1.5rem}.footer-bottom{flex-direction:column;text-align:center;gap:.5rem}}main.book-page,main.write-review-page{padding-top:0!important;margin-top:0!important;background:#fafbfa!important;min-height:100vh!important}main.book-page .page-hero,main.write-review-page .page-hero{display:none!important}main.book-page .book-container>.page-title-block,main.write-review-page .container>.page-title-block{background:#fff!important;border-radius:14px!important;padding:1.5rem 2rem!important;box-shadow:0 2px 12px #0000000f!important;margin-bottom:2rem!important}main.book-page .book-container>.page-title-block h1,main.write-review-page .container>.page-title-block h1{font-size:2rem!important;font-weight:700!important;color:#1a4d2e!important;margin:0 0 .25rem!important;line-height:1.2!important}main.book-page .book-container>.page-title-block p,main.write-review-page .container>.page-title-block p{font-size:1rem!important;color:#6b7280!important;margin:0!important}main.book-page .book-steps{background:#fff!important;border-radius:14px!important;box-shadow:0 2px 12px #0000000f!important;padding:1.25rem 2rem!important;margin-bottom:2rem!important}main.book-page .book-step-content{background:#fff!important;border-radius:14px!important;box-shadow:0 2px 16px #00000012!important;padding:2rem!important}main.write-review-page .write-review-card{background:#fff!important;border-radius:14px!important;box-shadow:0 2px 16px #00000012!important}main.write-review-page .section-padding{padding-top:2.5rem!important}@media (max-width: 768px){main.book-page .book-container{padding:1.5rem 1rem 3rem!important}}main.book-page .book-container,main.book-page .container.book-container,.cabs-preview-shell,.container.cabs-preview-shell,.cabs-preview-inner{max-width:1100px!important;width:100%;margin-left:auto;margin-right:auto}main.book-page .book-container,main.book-page .container.book-container{padding:1rem 1.15rem 1.75rem!important}main.book-page .book-page-header,main.book-page .dashboard-header{padding:.75rem 1.15rem!important;margin-bottom:.75rem!important}main.book-page .book-page-header h1,main.book-page .dashboard-title{font-size:1.35rem!important;margin:0 0 .1rem!important;line-height:1.2!important}main.book-page .book-page-header p,main.book-page .dashboard-subtitle{font-size:.85rem!important;margin:0!important}main.book-page .book-steps,.cabs-preview-page .book-steps{padding:.55rem .95rem!important;margin-bottom:.75rem!important}main.book-page .book-step-num,.cabs-preview-page .book-step-num{width:24px!important;height:24px!important;font-size:.75rem!important}main.book-page .book-step-label,.cabs-preview-page .book-step-label{font-size:.72rem!important}.cabs-preview-page .cabs-preview-shell,.cabs-preview-page .container.cabs-preview-shell{padding:1rem 1.15rem 1.75rem!important}.cabs-preview-page .cabs-preview-page-header,.cabs-preview-page .dashboard-header.cabs-preview-page-header{padding:.75rem 1.15rem!important;margin-bottom:.75rem!important;background:#fff!important;border-radius:14px!important;box-shadow:0 2px 12px #0000000f!important}.cabs-preview-page .cabs-preview-page-header .dashboard-title{font-size:1.35rem!important;margin:0 0 .1rem!important;line-height:1.2!important}.cabs-preview-page .cabs-preview-page-header .dashboard-subtitle{font-size:.85rem!important;margin:0!important}.cabs-preview-page .book-steps{padding:.55rem .95rem!important;margin-bottom:.75rem!important;background:#fff!important;border-radius:14px!important;box-shadow:0 2px 12px #0000000f!important}@media (max-width: 600px){.cabs-preview-page .cabs-preview-shell,.cabs-preview-page .container.cabs-preview-shell{padding:.75rem .75rem 2.25rem!important}.cabs-preview-page .cabs-preview-page-header,.cabs-preview-page .dashboard-header.cabs-preview-page-header{padding:.85rem 1rem!important;margin-bottom:.85rem!important}.cabs-preview-page .cabs-preview-page-header .dashboard-title{font-size:1.25rem!important}.cabs-preview-page .cabs-preview-page-header .dashboard-subtitle{font-size:.8rem!important}}main.book-page .book-step-content,main.book-page .book-step-card{padding:1rem 1.15rem!important}main.book-page .book-section-title{font-size:1.1rem!important;margin:0 0 .15rem!important}main.book-page .book-section-sub{font-size:.85rem!important;margin:0 0 .75rem!important}main.book-page .form-group{margin-bottom:.65rem!important;gap:.25rem!important}main.book-page .book-dates-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.75rem!important;align-items:end!important;margin-bottom:.65rem!important}main.book-page .book-pax-row{display:grid!important;grid-template-columns:minmax(72px,96px) minmax(88px,112px) minmax(0,1fr)!important;gap:.65rem!important;align-items:end!important;margin-bottom:.65rem!important}main.book-page .book-pax-field-xs{min-width:0!important;max-width:112px!important;margin-bottom:0!important}main.book-page .book-pax-field-xs .form-input{padding-left:.55rem!important;padding-right:.55rem!important;font-size:.86rem!important}main.book-page .book-pax-field-nationality{min-width:0!important;margin-bottom:0!important}@media (max-width: 600px){main.book-page .book-pax-row{grid-template-columns:minmax(70px,1fr) minmax(80px,1fr) minmax(0,1.35fr)!important}main.book-page .book-pax-field-xs{max-width:none!important}}main.book-page .form-input,main.book-page .form-select,main.book-page select.form-input,main.book-page input.form-input,main.book-page textarea.form-input{padding:.5rem .75rem!important;font-size:.9rem!important}main.book-page .form-textarea{min-height:64px!important}main.book-page .book-fields-row{gap:.65rem!important;margin-bottom:.65rem!important}main.book-page .book-dest-grid{gap:.5rem!important;margin-bottom:.85rem!important}main.book-page .book-dest-card{padding:.55rem .75rem!important}main.book-page .book-cab-list{gap:.55rem!important;margin-bottom:.85rem!important}main.book-page .book-cab-card{padding:.7rem .9rem!important;gap:.65rem!important}main.book-page .book-confirm-card{padding:.85rem 1rem!important;margin-bottom:.75rem!important}.book-confirm-card--split{padding:0!important;overflow:hidden!important}.book-confirm-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(240px,320px)!important;gap:0!important;align-items:stretch!important}.book-confirm-main{min-width:0!important;padding:.9rem 1.1rem!important}.book-confirm-main .confirm-section{margin-bottom:.85rem!important;padding-bottom:.85rem!important}.book-confirm-main .confirm-section--last{border-bottom:none!important;margin-bottom:0!important;padding-bottom:0!important}.book-confirm-price{min-width:0!important;padding:.9rem 1rem!important;background:#f3f6f4!important;border-left:1px solid #e5e7eb!important;display:flex!important;flex-direction:column!important;gap:.65rem!important;position:sticky!important;top:1rem!important;align-self:start!important}.book-confirm-price .confirm-fare-box{margin:0!important;flex-direction:column!important;align-items:flex-start!important;gap:.25rem!important;padding:.85rem 1rem!important}.book-confirm-price .confirm-fare-box__value,.book-confirm-price .confirm-fare-box strong{text-align:left!important;font-size:1.35rem!important;width:100%!important}.book-confirm-price .book-fare-summary{margin:0!important;padding:.75rem .85rem!important}.book-confirm-price .fare-line-items{max-height:14rem;overflow-y:auto;margin-bottom:.25rem!important;padding-right:.15rem}.book-confirm-price .fare-line-item__label,.book-confirm-price .fare-line-item__amount{font-size:.7rem!important}.book-confirm-price .fare-line-item__meta{font-size:.62rem!important}.book-confirm-price .book-fare-processing,.book-confirm-price .book-pay-callout,.book-confirm-price .alert{margin:0!important}.book-confirm-card--pricing .confirm-fare-box{margin-top:0!important;margin-bottom:0!important}@media (max-width: 860px){.book-confirm-layout{grid-template-columns:1fr!important}.book-confirm-price{position:static!important;border-left:none!important;border-top:1px solid #e5e7eb!important;order:-1!important}}main.book-page .book-nav{margin-top:.75rem!important;gap:.55rem!important}main.book-page .book-nav .btn{padding:.55rem 1rem!important;font-size:.9rem!important}.cabs-preview-page{padding:.75rem 0 1.5rem!important;min-height:0!important}.cabs-preview-panel{padding:.85rem 1.15rem 1rem!important}.cabs-preview-layout{margin-top:0!important}.cabs-preview-main{padding-top:0!important;margin-top:0!important}.cab-select--embedded{margin-top:0!important;padding-top:0!important}.cab-select--embedded .cab-select-pax-badge,.cab-select--embedded .cab-select-pax-badge--inline{display:none!important}.cab-select--embedded .cab-select-grid{margin-top:0!important}.cab-select--embedded .cab-select-card-wrap:first-child,.cab-select--embedded .cab-select-grid>.cab-select-card:first-child,.cab-select--embedded .cab-select-grid>.cab-select-card-wrap:first-child{margin-top:0!important}.cabs-preview-header{margin-bottom:.65rem!important}.cabs-preview-header--compact{margin-bottom:.35rem!important}.cabs-preview-header--compact .cabs-preview-back{margin-bottom:0!important}.cabs-preview-back{margin-bottom:.45rem!important}.cabs-preview-strip-actions{margin-top:.65rem!important;padding-top:.7rem!important;border-top:1px solid #e8ece9!important}.cabs-preview-strip-change{display:inline-flex!important;align-items:center!important;font-size:.82rem!important;font-weight:600!important;color:#1f6b3a!important;text-decoration:none!important;line-height:1.3!important}.cabs-preview-strip-change:hover{text-decoration:underline!important;color:#14522b!important}.cabs-preview-panel>.visually-hidden+.cabs-preview-layout,.cabs-preview-panel>.cabs-preview-layout{margin-top:0!important}.cabs-preview-main>.cabs-preview-section:first-child,.cabs-preview-main>.cabs-preview-alert+.cabs-preview-section{margin-top:0!important}.cabs-preview-section{margin-top:0!important;padding-top:0!important}.cabs-preview-title{font-size:clamp(1.15rem,2vw,1.4rem)!important;margin:0 0 .25rem!important}.cabs-preview-intro{font-size:.82rem!important}.cabs-preview-section-head{display:none!important}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.cabs-preview-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(220px,280px)!important;gap:1rem 1.25rem!important;align-items:start!important}.cabs-preview-main{min-width:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important}.cabs-preview-main>.cabs-preview-section{margin-top:0!important;padding-top:0!important}.cabs-preview-strip{padding:.85rem 1rem!important;margin:0!important;gap:.75rem!important}.cabs-preview-strip--sidebar{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;position:sticky!important;top:1rem!important;align-self:start!important;margin-top:0!important;height:fit-content!important}.cabs-preview-strip-heading{margin:0 0 .15rem!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#5a6b5e!important}.cabs-preview-strip--sidebar .cabs-preview-strip-item{width:100%!important;padding-top:.55rem!important;border-top:1px solid #e8ece9!important}.cabs-preview-strip--sidebar .cabs-preview-strip-item:first-of-type{border-top:none!important;padding-top:0!important}.cabs-preview-strip--sidebar .cabs-preview-strip-sep{display:none!important}@media (max-width: 860px){.cabs-preview-layout{grid-template-columns:1fr!important}.cabs-preview-strip--sidebar{position:static!important;order:-1!important}}.cabs-preview-section-head{margin-bottom:.45rem!important}.cabs-preview-vehicle-list{gap:.45rem!important}.cabs-preview-vehicle-card{padding:.65rem .85rem!important;min-height:0!important;gap:.55rem!important}.cabs-preview-vehicle-icon{width:2rem!important;height:2rem!important}.cabs-preview-selection-summary{margin-top:.75rem!important;padding:.55rem .75rem!important}.cabs-preview-actions{margin-top:.85rem!important;padding-top:.75rem!important;gap:.5rem!important}.cabs-preview-btn{padding:.6rem 1rem!important;font-size:.9rem!important}.cab-select-header{margin-bottom:.75rem!important}.cab-select-title{font-size:clamp(1.15rem,2vw,1.4rem)!important;margin:0 0 .2rem!important}.cab-select-subtitle{font-size:.85rem!important}.cab-select-grid{gap:.75rem!important}.cab-select-media{min-height:140px!important;height:140px!important;background:#f3f6f4!important}.cab-select-photo{object-fit:contain!important;object-position:center center!important}.cab-select-card-body{padding:.35rem .9rem .85rem!important;gap:.3rem!important}.cab-select-footer{padding-top:.35rem!important}.cab-select-pick-btn{min-height:2.25rem!important;padding:.45rem .85rem!important;font-size:.85rem!important}@media (max-width: 640px){main.book-page .book-container,main.book-page .container.book-container{padding:.65rem .75rem 1.5rem!important}main.book-page .book-step-content,main.book-page .book-step-card{padding:.85rem .75rem!important}.cabs-preview-page{padding:.65rem 0 1.25rem!important}.cabs-preview-panel{padding:.85rem .75rem!important}.cab-select-media{min-height:120px!important;height:120px!important}}.alert-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0f17147a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.alert-modal{width:min(100%,400px);background:#fff;border-radius:14px;box-shadow:0 18px 50px #0f171438;border:1px solid rgba(26,77,46,.12);padding:1.25rem 1.35rem 1.15rem}.alert-modal-title{margin:0 0 .45rem;font-family:Inter,system-ui,sans-serif;font-size:1.1rem;font-weight:700;color:#1a4d2e;line-height:1.3}.alert-modal-message{margin:0 0 1.1rem;font-size:.95rem;line-height:1.5;color:#3d4a42}.alert-modal-actions{display:flex;justify-content:flex-end}.alert-modal-confirm{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:8px;background:#1a4d2e;color:#fff;font-family:inherit;font-size:.92rem;font-weight:600;padding:.55rem 1.25rem;cursor:pointer;transition:background .15s ease,transform .1s ease}.alert-modal-confirm:hover{background:#2f6b48}.alert-modal-confirm:active{transform:translateY(1px)}.confirmation-page--compact{padding:1.25rem 0 2rem!important;min-height:auto!important}.confirmation-page--compact .confirmation-container{max-width:960px;margin:0 auto}.confirmation-page--compact .confirmation-card{max-width:none!important;margin:0 auto!important;padding:1.25rem 1.35rem 1.15rem!important;text-align:left!important;border-radius:14px!important}.confirmation-page--compact .confirmation-head{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:1rem}.confirmation-page--compact .confirmation-icon{width:44px!important;height:44px!important;min-width:44px;margin:0!important;flex-shrink:0}.confirmation-page--compact .confirmation-head-copy{min-width:0;flex:1}.confirmation-page--compact .confirmation-title{font-size:1.25rem!important;margin:0 0 .25rem!important;line-height:1.25!important;text-align:left!important}.confirmation-page--compact .confirmation-sub{font-size:.9rem!important;margin:0!important;line-height:1.4!important;text-align:left!important;color:#4a5560!important}.confirmation-page--compact .confirmation-alert{margin:0 0 .85rem!important;text-align:left}.confirmation-page--compact .confirmation-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.85fr);gap:.85rem;align-items:start;margin-bottom:1rem}.confirmation-page--compact .confirmation-details{margin:0!important;padding:.85rem 1rem!important;border-radius:10px!important}.confirmation-page--compact .confirmation-details h3{display:none!important}.confirmation-page--compact .confirm-grid{display:grid;gap:0}.confirmation-page--compact .confirm-row{display:grid;grid-template-columns:minmax(88px,30%) 1fr;gap:.5rem;padding:.4rem 0!important;border-bottom:1px solid rgba(26,77,46,.08);font-size:.88rem;align-items:start}.confirmation-page--compact .confirm-row:last-child{border-bottom:none}.confirmation-page--compact .confirm-row span{color:#6b7280;font-weight:500}.confirmation-page--compact .confirm-row strong{color:#1a2e24;font-weight:600;word-break:break-word}.confirmation-page--compact .confirmation-price-panel{background:#eef6f0;border:1px solid rgba(26,77,46,.12);border-radius:10px;padding:.95rem 1rem;display:flex;flex-direction:column;gap:.35rem}.confirmation-page--compact .confirmation-price-label{font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#5a6b62}.confirmation-page--compact .confirmation-price-value{font-size:1.45rem;font-weight:700;color:#1a4d2e;line-height:1.2}.confirmation-page--compact .confirmation-pay-status{display:inline-flex;align-self:flex-start;margin-top:.15rem;font-size:.82rem}.confirmation-page--compact .confirmation-note{margin:.35rem 0 0!important;font-size:.78rem!important;line-height:1.4!important;color:#5a6b62!important}.confirmation-page--compact .confirmation-phone{margin-top:.45rem!important;font-size:.88rem!important;align-self:flex-start}.confirmation-page--compact .confirmation-contact{display:none!important}.confirmation-page--compact .confirmation-actions{margin-top:0!important;gap:.65rem!important;justify-content:flex-start!important}.confirmation-page--compact .confirmation-actions .btn{padding:.55rem 1.1rem;font-size:.9rem}@media (max-width: 760px){.confirmation-page--compact .confirmation-layout{grid-template-columns:1fr}.confirmation-page--compact .confirmation-price-panel{order:-1}.confirmation-page--compact .confirmation-actions{flex-direction:column}.confirmation-page--compact .confirmation-actions .btn{width:100%;justify-content:center}}.book-otp-box{margin:16px 0 0;padding:16px 18px;border:1px solid #d7ddd4;border-radius:12px;background:#f4f7f2}.book-otp-copy{margin:0 0 12px;color:#334155;font-size:.95rem}.book-otp-code{letter-spacing:.4em;font-size:1.2rem;text-align:center;font-variant-numeric:tabular-nums}.book-otp-resend-row{margin:10px 0 0}.book-otp-resend{background:none;border:none;padding:0;color:#1d4ed8;cursor:pointer;font-size:.9rem;text-decoration:underline}.book-otp-resend:disabled{opacity:.6;cursor:not-allowed}.book-otp-error{color:#991b1b;margin:12px 0 0;font-size:.92rem}.book-otp-ok{color:#166534;margin:12px 0 0;font-size:.95rem;font-weight:600}.book-otp-sent{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:#dcfce7;color:#166534;font-size:.95rem;font-weight:600;line-height:1.4}
