:root{--color-ultra-blue: #0050a9;--color-navy: #003674;--color-steel-blue: #0f4c81;--color-white: #ffffff;--color-gray-bg: #f7f8fa;--color-border: #d8dce6;--color-gray-text: #6b7280;--color-almost-black: #1c1c2e;--color-error-base: #dc2626;--color-error-bg: #fef2f2;--color-success-bg: #eef5fb;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--radius-sm: 4px;--radius-md: 8px;--font-family: "Futura", "Inter", Arial, sans-serif;--shadow-sm: 0 1px 2px rgba(28, 28, 46, .08);--shadow-md: 0 16px 40px rgba(0, 54, 116, .14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;margin:0;background:var(--color-gray-bg);color:var(--color-almost-black);font-family:var(--font-family);line-height:1.5;-webkit-font-smoothing:antialiased}main{min-height:calc(100vh - 72px)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{margin:0}p{color:var(--color-gray-text)}.container{width:min(calc(100% - 96px),1280px);margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;background:#fffffff0;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-header__inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);width:min(calc(100% - 96px),1280px);margin-inline:auto}.site-brand{display:inline-flex;align-items:center;flex:0 0 auto;line-height:0}.site-brand__logo{display:block;width:132px;height:auto}.site-brand__symbol,.site-nav__mobile-access,.site-nav__toggle{display:none}.site-nav{display:flex;align-items:center;justify-content:flex-end;min-width:0}.site-nav__panel{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-6);min-width:0}.site-nav__primary,.site-nav__account{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);min-width:0}.site-nav__primary{padding-right:var(--space-6);border-right:1px solid var(--color-border)}.site-nav__link{color:var(--color-almost-black);font-size:.95rem;font-weight:500}.site-nav__link:hover{color:var(--color-ultra-blue)}.site-nav__signup{padding:10px 18px;border-radius:var(--radius-md);background:var(--color-ultra-blue);color:var(--color-white);font-weight:700}.site-nav__signup:hover{background:var(--color-navy);color:var(--color-white)}.site-nav__toggle{width:40px;height:40px;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-navy);cursor:pointer}.site-nav__toggle span{width:18px;height:2px;border-radius:999px;background:currentColor}.site-nav__avatar{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--color-success-bg);color:var(--color-steel-blue);font-size:.75rem;font-weight:700}.site-nav__logout .btn{min-height:38px;padding:8px var(--space-3);font-size:.85rem}.site-footer{border-top:1px solid var(--color-border);background:var(--color-white)}.site-footer__inner{display:grid;gap:var(--space-6);padding-block:var(--space-8)}.site-footer__identity{display:grid;gap:var(--space-2)}.site-footer__identity p{max-width:320px;font-size:.875rem}.site-footer__brand{display:inline-block;width:156px;line-height:0}.site-footer__logo{display:block;width:100%;height:auto}.site-footer__links{display:flex;flex-wrap:wrap;align-content:start;gap:var(--space-2) var(--space-4)}.site-footer__links a,.site-footer__contact a{color:var(--color-steel-blue);font-size:.875rem;font-weight:700}.site-footer__links a:hover,.site-footer__contact a:hover{color:var(--color-ultra-blue)}.site-footer__contact{display:grid;gap:var(--space-1);font-size:.875rem;font-style:normal}.site-footer__contact span{color:var(--color-gray-text);font-weight:700}.btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:var(--space-2);padding:12px 24px;border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-family);font-weight:700;line-height:1;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--color-ultra-blue);color:var(--color-white)}.btn-primary:hover{background:var(--color-navy)}.btn-secondary{background:var(--color-navy);color:var(--color-white)}.btn-secondary:hover{background:var(--color-steel-blue)}.btn-outline{background:var(--color-white);border-color:var(--color-steel-blue);color:var(--color-steel-blue)}.btn-outline:hover{background:var(--color-success-bg)}.input-base{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-almost-black)}.input-base:focus{outline:none;border:2px solid var(--color-steel-blue);box-shadow:0 0 0 3px #0f4c8126}.eyebrow,.text-tag{display:inline-flex;margin-bottom:var(--space-3);color:var(--color-steel-blue);font-size:.75rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.hero-shell{position:relative;min-height:430px;display:flex;align-items:stretch;overflow:visible;background:var(--color-navy)}.hero-media{position:absolute;inset:0;background-image:linear-gradient(90deg,#003674e0,#003674a8 46%,#0036742e),url(https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=1800&q=82);background-position:center;background-size:cover}.hero-content{position:relative;width:min(calc(100% - 96px),1280px);margin-inline:auto;display:flex;align-items:center;padding-block:var(--space-8)}.hero-panel{max-width:900px;color:var(--color-white)}.hero-panel .eyebrow{color:var(--color-white)}.hero-panel__intro{max-width:680px;margin-bottom:var(--space-4);color:var(--color-white);font-size:clamp(1.25rem,2vw,1.6rem);font-weight:600;letter-spacing:-.01em;line-height:1.25}.search-box{max-width:960px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.95fr) minmax(0,.95fr) auto;gap:var(--space-3);padding:var(--space-3);border:1px solid rgba(255,255,255,.45);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-md)}.search-box label,.search-box__field,.search-box__date{display:flex;flex-direction:column;gap:var(--space-1)}.search-box label span,.search-box__field>label,.search-box__date>label{color:var(--color-gray-text);font-size:.75rem;font-weight:700;text-transform:uppercase}.search-box .input-base,.search-box .select-control__trigger,.search-box .date-control__trigger,.search-box .datetime-control__trigger,.search-box .datetime-control__time{border-color:transparent;background:var(--color-gray-bg)}.search-box__date{min-width:0}.destination-search{min-width:0;position:relative}.destination-search__input-wrap{position:relative}.destination-search__input{padding-inline:42px}.destination-search__input-icon,.destination-search__clear,.destination-search__result-icon{color:var(--color-steel-blue)}.destination-search__input-icon{width:20px;height:20px;position:absolute;top:50%;left:14px;pointer-events:none;transform:translateY(-50%)}.destination-search__input-icon path,.destination-search__input-icon circle,.destination-search__clear path,.destination-search__back path,.destination-search__result-icon path,.destination-search__result-icon circle{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.destination-search__clear,.destination-search__back{display:inline-grid;width:36px;height:36px;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-almost-black);cursor:pointer}.destination-search__clear{position:absolute;top:50%;right:6px;transform:translateY(-50%)}.destination-search__clear:hover,.destination-search__back:hover,.destination-search__group button:hover{background:var(--color-success-bg)}.destination-search__clear svg,.destination-search__back svg{width:20px;height:20px}.destination-search__panel{width:min(480px,calc(100vw - 64px));max-height:min(480px,calc(100vh - 144px));position:absolute;top:calc(100% + var(--space-2));left:0;z-index:20;margin:0;padding:0;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-almost-black);box-shadow:var(--shadow-md)}.destination-search__panel:not([open]){display:none}.destination-search__panel-header,.destination-search__mobile-field{display:none}.destination-search__results{display:grid;gap:var(--space-5);padding:var(--space-4)}.destination-search__group h3{margin:0 0 var(--space-2);color:var(--color-gray-text);font-size:.75rem;font-weight:700;text-transform:uppercase}.destination-search__group ul{display:grid;margin:0;padding:0;list-style:none}.destination-search__group li+li{border-top:1px solid var(--color-border)}.destination-search__group button{width:100%;display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.destination-search__result-icon{width:22px;height:22px}.destination-search__group button>span{display:grid;gap:2px}.destination-search__group strong{color:var(--color-almost-black);font-size:.9375rem}.destination-search__group button>span>span{color:var(--color-gray-text);font-size:.875rem}.destination-search__empty,.destination-search__status{margin:0;color:var(--color-gray-text);font-size:.875rem}.destination-search__status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.select-control,.date-control,.datetime-control{position:relative;width:100%;display:block;min-width:0}select[data-select-control]{padding-right:44px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-steel-blue) 50%),linear-gradient(135deg,var(--color-steel-blue) 50%,transparent 50%);background-position:calc(100% - 19px) 52%,calc(100% - 14px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.select-control__trigger,.date-control__trigger,.datetime-control__trigger{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-almost-black);cursor:pointer;font-size:.95rem;text-align:left}.select-control__trigger[aria-expanded=true],.date-control__trigger[aria-expanded=true],.datetime-control__trigger[aria-expanded=true]{border-color:var(--color-steel-blue);box-shadow:0 0 0 3px #0f4c8126}.select-control__value,.date-control__trigger span,.datetime-control__trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-control__indicator,.date-control__indicator{flex:0 0 auto;width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.select-control__options{position:absolute;z-index:30;top:calc(100% + var(--space-2));left:0;width:100%;max-height:min(320px,50vh);padding:var(--space-1);overflow-y:auto;border:1px solid var(--color-border);border-radius:12px;background:var(--color-white);box-shadow:var(--shadow-md)}.select-control__option{width:100%;min-height:40px;display:flex;align-items:center;padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-almost-black);cursor:pointer;font-size:.9rem;text-align:left}.select-control__option:hover:not(:disabled),.select-control__option:focus-visible{border-color:var(--color-steel-blue);background:var(--color-success-bg)}.select-control__option[aria-selected=true]{border-color:var(--color-ultra-blue);background:var(--color-ultra-blue);color:var(--color-white);font-weight:700}.select-control__option:disabled,.select-control__trigger:disabled,.date-control__trigger:disabled,.datetime-control__trigger:disabled,.datetime-control__time:disabled{color:var(--color-gray-text);cursor:not-allowed;opacity:.65}.select-control[data-select-control-ready=true] .select-control__native,.date-control[data-date-control-ready=true] .date-control__input,.datetime-control[data-datetime-control-ready=true] .datetime-control__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);pointer-events:none;white-space:nowrap}.datetime-control__fields{display:flex;gap:var(--space-2);min-width:0}.datetime-control__trigger{flex:1 1 auto;min-width:0}.datetime-control__time{width:116px;flex:0 0 116px}.date-picker{position:absolute;z-index:30;top:calc(100% + var(--space-2));left:0;width:min(320px,calc(100vw - 48px));padding:var(--space-4);border:1px solid var(--color-border);border-radius:12px;background:var(--color-white);box-shadow:var(--shadow-md)}.date-picker__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.date-picker__month{display:flex;align-items:center;gap:var(--space-2);color:var(--color-navy);font-size:.95rem;font-weight:700}.date-picker__year{min-width:5.5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-navy);font:inherit;font-weight:700}.date-picker__navigation{width:34px;height:34px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-navy);cursor:pointer;font-size:1.2rem;line-height:1}.date-picker__navigation:disabled,.date-picker__day:disabled{color:var(--color-border);cursor:not-allowed}.date-picker__weekdays,.date-picker__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.date-picker__weekdays{margin-bottom:var(--space-1)}.date-picker__weekdays span{color:var(--color-gray-text);font-size:.6875rem;font-weight:700;text-align:center}.date-picker__empty{min-height:36px}.date-picker__day{min-height:36px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-almost-black);cursor:pointer;font-size:.8125rem}.date-picker__day:hover:not(:disabled),.date-picker__day:focus-visible{border-color:var(--color-steel-blue);background:var(--color-success-bg)}.date-picker__day--today{color:var(--color-ultra-blue);font-weight:700}.date-picker__day[aria-pressed=true]{border-color:var(--color-ultra-blue);background:var(--color-ultra-blue);color:var(--color-white)}.status-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-6)}.integration-notice{display:flex;gap:var(--space-4);align-items:flex-start;padding:var(--space-4);border:1px solid var(--color-border);border-left:4px solid var(--color-steel-blue);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-sm)}.integration-notice span{min-width:112px;color:var(--color-steel-blue);font-weight:700}.integration-notice p{margin:0;color:var(--color-almost-black)}.map-section{padding-top:var(--space-12)}.map-section .section-heading{margin-bottom:var(--space-6)}.mapbox-offer-map{min-height:clamp(240px,30vw,360px);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-success-bg);box-shadow:var(--shadow-sm)}.mapbox-offer-map--unavailable{display:none}.mapbox-map-status{margin-top:var(--space-3);color:var(--color-gray-text);font-size:.9rem}.mapbox-offer-marker{width:34px;height:34px;display:flex;align-items:center;justify-content:center;padding:0;border:3px solid var(--color-white);border-radius:50%;background:var(--color-ultra-blue);box-shadow:var(--shadow-sm);cursor:pointer}.mapbox-offer-marker:after{width:10px;height:10px;border-radius:50%;background:var(--color-white);content:""}.mapbox-offer-popup{display:grid;gap:var(--space-2);padding:var(--space-1)}.mapbox-offer-popup strong{color:var(--color-navy);line-height:1.25}.mapbox-offer-popup p{color:var(--color-gray-text);font-size:.875rem}.mapbox-offer-popup a{color:var(--color-ultra-blue);font-size:.875rem;font-weight:700}.section-block{padding-block:var(--space-16)}.promo-banner-list{display:grid;gap:var(--space-4)}.promo-banner-card{overflow:hidden;border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-sm)}.promo-banner-card a{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr);min-height:180px;color:inherit;text-decoration:none}.promo-banner-card img{width:100%;height:100%;min-height:180px;object-fit:cover}.promo-banner-card a>div{display:flex;flex-direction:column;justify-content:center;padding:var(--space-6)}.promo-banner-card h2{margin:0 0 var(--space-2);color:var(--color-navy);font-size:clamp(1.25rem,2.6vw,2rem);line-height:1.15}.promo-banner-card p{margin:0;color:var(--color-gray-text)}.section-heading{max-width:640px;margin-bottom:var(--space-8)}.section-heading h1,.section-heading h2{margin-bottom:var(--space-3);color:var(--color-navy);font-size:clamp(1.75rem,3vw,2.4rem);font-weight:700;letter-spacing:0;line-height:1.15}.section-heading p{color:var(--color-gray-text);font-size:1rem}.section-heading--left{margin-bottom:0}.featured-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--space-4)}.travel-card{min-height:350px;display:grid;grid-template-rows:146px auto;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-sm)}.travel-card img{width:100%;height:100%;object-fit:cover}.travel-card__image-placeholder{min-height:0;height:100%}.travel-card__content{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:var(--space-2);min-height:0;padding:var(--space-4)}.travel-card__content .text-tag{margin:0}.travel-card h3{display:-webkit-box;overflow:hidden;margin:0;color:var(--color-navy);font-size:1.05rem;font-weight:700;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.travel-card p{display:-webkit-box;overflow:hidden;margin:0;font-size:.875rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.travel-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0}.travel-card__meta span{max-width:100%;overflow:hidden;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-gray-text);font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.travel-card .btn{min-height:40px;padding:10px var(--space-3);font-size:.875rem}.section-band{padding-block:var(--space-16);border-block:1px solid var(--color-border);background:var(--color-white)}.section-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--space-12);align-items:start}.feature-list{display:grid;gap:var(--space-4)}.account-avatar-form{display:grid;gap:var(--space-4);max-width:32rem}.account-avatar-preview{width:112px;aspect-ratio:1;border:1px solid var(--color-border);border-radius:50%;object-fit:cover}.feature-item{display:grid;grid-template-columns:56px 1fr;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.feature-item:last-child{border-bottom:0}.feature-item>span{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-success-bg);color:var(--color-steel-blue);font-weight:700}.feature-item h3{margin-bottom:var(--space-1);color:var(--color-navy);font-size:1rem;font-weight:700}.operator-panel{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-8);border-radius:var(--radius-md);background:var(--color-navy);color:var(--color-white)}.operator-panel h2,.operator-panel p,.operator-panel .eyebrow{color:var(--color-white)}.operator-panel h2{max-width:620px;margin-bottom:var(--space-3);font-size:2rem;font-weight:700;line-height:1.15}.operator-panel p{max-width:720px;color:#ffffffd1}.operator-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);min-width:320px}.requirements-layout,.application-review-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:var(--space-6);align-items:start}.content-card,.action-card{padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-sm)}.content-card h2,.action-card h2,.application-status h2,.application-feedback h2{margin-bottom:var(--space-3);color:var(--color-navy);font-size:1.4rem;line-height:1.2}.requirements-list{display:grid;gap:var(--space-3);margin:0 0 var(--space-6);padding-left:var(--space-6);color:var(--color-almost-black)}.requirements-list li::marker{color:var(--color-steel-blue);font-weight:700}.action-card{background:var(--color-navy)}.action-card .eyebrow,.action-card h2,.action-card p,.action-card .field-label{color:var(--color-white)}.action-card .field-label[data-invalid=true]{color:var(--color-error-base)}.action-card .btn{margin-top:var(--space-6)}.form-note{margin-bottom:var(--space-6);font-size:.9rem}.auth-card .form-note{margin-top:var(--space-3)}.application-status,.application-feedback{display:grid;gap:var(--space-3)}.application-feedback{margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.checkbox-field{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--color-almost-black);font-size:.9rem}.checkbox-field input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--color-ultra-blue)}textarea.input-base{min-height:120px;padding:var(--space-3) 14px;resize:vertical}.admin-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin-bottom:var(--space-12)}.admin-summary-card{min-height:196px;display:grid;grid-template-rows:auto 1fr auto auto;gap:var(--space-2);padding:var(--space-6);border-left:4px solid var(--color-steel-blue);background:var(--color-white);box-shadow:var(--shadow-sm);transition:transform .16s ease,box-shadow .16s ease}.admin-summary-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.admin-summary-card span{color:var(--color-gray-text);font-size:.85rem;font-weight:700}.admin-summary-card strong{color:var(--color-navy);font-size:clamp(2rem,4vw,3rem);line-height:1}.admin-summary-card--compact-title strong{font-size:clamp(1.125rem,1.7vw,1.45rem);line-height:1.15}.admin-summary-card p{font-size:.875rem}.admin-summary-card__action,.application-list-item__action{color:var(--color-ultra-blue);font-size:.8125rem;font-weight:700}.admin-worklist-grid{display:grid;gap:var(--space-6);margin-bottom:var(--space-6)}.admin-worklist{padding:var(--space-6);border:1px solid var(--color-border);border-radius:12px;background:var(--color-white);box-shadow:var(--shadow-sm)}.admin-worklist--financial{margin-bottom:var(--space-6)}.admin-worklist__header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.admin-worklist__header h2{color:var(--color-navy);font-size:1.5rem}.admin-worklist__header .btn{min-height:40px;padding:10px 16px}.application-list{display:grid;gap:var(--space-3)}.application-list-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);transition:border-color .16s ease,background-color .16s ease}a.application-list-item:hover{border-color:var(--color-steel-blue);background:var(--color-success-bg)}.application-list-item h2,.application-list-item h3{margin-bottom:var(--space-1);color:var(--color-navy);font-size:1.1rem}.application-list-item .text-tag{margin-bottom:var(--space-1)}.application-list-item .btn{flex:0 0 auto;min-height:40px;padding:10px 16px}.application-list-item__action{flex:0 0 auto}.empty-state{padding:var(--space-6) 0}.admin-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.mfa-shell{max-width:880px}.mfa-card{display:grid;gap:var(--space-4)}.mfa-card h2{color:var(--color-navy);font-size:1.35rem}.mfa-qr-code{width:fit-content;margin:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white)}.mfa-qr-code img{display:block;width:256px;max-width:100%}.mfa-manual-key{display:block;overflow-wrap:anywhere;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-gray-light);color:var(--color-navy)}.administrator-list{display:grid;gap:var(--space-5)}.administrator-list-item{align-items:flex-start}.administrator-actions{display:grid;gap:var(--space-3)}.administrator-actions form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.administrator-actions .btn{margin:0}.application-details{display:grid;gap:var(--space-8)}.application-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:0}.application-details dl>div{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.application-details dt{margin-bottom:var(--space-1);color:var(--color-gray-text);font-size:.8rem;font-weight:700;text-transform:uppercase}.application-details dd{margin:0;color:var(--color-almost-black)}.application-presentation,.application-review-reason{white-space:pre-wrap}.application-review-reason{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid rgba(255,255,255,.35)}.review-form{display:grid;gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid rgba(255,255,255,.35)}.operator-application-documents,.operator-review-checklist{display:grid;gap:var(--space-4);margin:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.operator-application-documents legend,.operator-review-checklist legend{padding-inline:var(--space-2);color:var(--color-navy);font-weight:700}.operator-review-checklist{gap:var(--space-3);border-color:#ffffff59}.operator-review-checklist legend,.action-card .checkbox-field{color:var(--color-white)}.application-document-list{display:grid;gap:var(--space-3)}.application-document-list h2{margin-bottom:0;color:var(--color-navy);font-size:1.2rem}.application-document-list ul{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.application-document-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.application-document-list li:last-child{border-bottom:0}.application-document-list li>div{display:grid;gap:var(--space-1)}.application-document-list span{color:var(--color-gray-text);font-size:.875rem}.flash-container{position:fixed;top:88px;left:0;right:0;z-index:30;display:flex;justify-content:center;pointer-events:none}.alert{max-width:560px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-md)}.alert-destructive{border-color:var(--color-error-base);background:var(--color-error-bg);color:var(--color-error-base)}.auth-shell{width:min(100% - 32px,960px);margin:var(--space-16) auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--space-6);align-items:start}.auth-card{padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-sm)}.auth-card:first-child{background:var(--color-navy)}.auth-card:first-child .eyebrow,.auth-card:first-child h1,.auth-card:first-child p{color:var(--color-white)}.auth-card h1{margin-bottom:var(--space-3);color:var(--color-navy);font-size:2rem;font-weight:700;line-height:1.15}.auth-card h2{margin-bottom:var(--space-4);color:var(--color-navy);font-size:1.4rem;line-height:1.2}.auth-card form{display:grid;gap:var(--space-4)}.account-shell{width:min(100% - 32px,960px);display:grid;gap:var(--space-6);margin:var(--space-16) auto}.account-intro{display:grid;gap:var(--space-3);max-width:700px}.account-intro h1,.account-card h2,.legal-document h1,.legal-document h2{color:var(--color-navy)}.account-intro h1,.legal-document h1{font-size:clamp(2rem,4vw,3rem);line-height:1.1}.account-intro .btn{justify-self:start;margin-top:var(--space-2)}.account-card{display:grid;gap:var(--space-4);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-sm)}.account-card>form{display:grid;gap:var(--space-4)}.account-list{display:grid;gap:var(--space-4)}.chat-conversation-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.chat-unread-count{display:grid;place-items:center;min-width:1.75rem;min-height:1.75rem;padding:var(--space-1);border-radius:999px;background:var(--color-ultra-blue);color:var(--color-white);font-size:.8rem;font-weight:700}.chat-thread{min-width:0}.chat-message-list{display:grid;gap:var(--space-3);max-height:min(65vh,720px);overflow-y:auto;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-gray-bg)}.chat-message{width:min(100%,46rem);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);overflow-wrap:anywhere}.chat-message--mine{justify-self:end;border-color:#0050a947;background:#eef5fb}.chat-message header{display:flex;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2);color:var(--color-navy)}.chat-message time,.notification-item time{color:var(--color-gray-text);font-size:.8rem}.chat-message-report{margin-top:var(--space-3)}.link-button{padding:0;border:0;background:transparent;color:var(--color-steel-blue);cursor:pointer;text-decoration:underline}.chat-compose-form{display:grid;gap:var(--space-3)}.case-evidence,.review-operator-response{display:grid;gap:var(--space-2);padding:var(--space-4);border-left:3px solid var(--color-steel-blue);background:var(--color-gray-bg);overflow-wrap:anywhere}.case-timeline{display:grid;gap:var(--space-3);margin:var(--space-3) 0;padding-left:1.5rem}.case-timeline li{padding-left:var(--space-1)}.case-timeline time,.case-timeline span{display:block;color:var(--color-gray-text);font-size:.875rem}.promotion-entry{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.promotion-entry summary{color:var(--color-navy);cursor:pointer;font-weight:700}.promo-banner-preview{display:block;width:min(100%,480px);max-height:240px;margin-block:var(--space-4);border-radius:var(--radius-md);object-fit:cover}.promotion-entry[open] summary{margin-bottom:var(--space-4)}.report-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--space-4);margin:var(--space-4) 0}.report-metrics>div{padding:var(--space-4);border-left:3px solid var(--color-steel-blue);background:var(--color-gray-bg)}.report-metrics dt{color:var(--color-gray-text);font-size:.875rem}.report-metrics dd{margin:var(--space-2) 0 0;color:var(--color-navy);font-size:1.2rem;font-weight:700}.report-table-wrap{overflow-x:auto}.report-table{width:100%;border-collapse:collapse;text-align:left}.report-table th,.report-table td{padding:var(--space-3);border-bottom:1px solid var(--color-border);white-space:nowrap}.report-table thead th{color:var(--color-gray-text);font-size:.875rem}.report-table tbody th{max-width:22rem;overflow:hidden;text-overflow:ellipsis}.notification-item--unread{border-left:4px solid var(--color-ultra-blue)}.notification-item{grid-template-columns:minmax(0,1fr) auto;align-items:start}.review-operator-response{margin-top:var(--space-3)}.review-report-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-3);margin-top:var(--space-4)}.account-card--danger{border-color:#dc262673}.account-card--danger h2{color:var(--color-error-base)}.collection-list,.itinerary-list{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none}.collection-list__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--color-border)}.collection-list__item p{margin:var(--space-1) 0 0;color:var(--color-gray-text)}.itinerary-card{display:grid;gap:var(--space-4);padding:var(--space-5);border-left:3px solid var(--color-steel-blue);background:var(--color-gray-bg)}.itinerary-card>form:first-child{display:grid;gap:var(--space-3)}.offer-engagement-actions{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-3);margin-block:var(--space-5)}.offer-share-actions{flex:1 1 100%;display:grid;gap:var(--space-3);padding:var(--space-4);border-left:3px solid var(--color-steel-blue);background:var(--color-gray-bg)}.offer-share-actions p{margin:0}.offer-share-actions code{overflow-wrap:anywhere}.offer-share-actions__links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.offer-share-actions__links a{color:var(--color-navy);text-decoration:underline;text-underline-offset:.2em}.offer-share-actions__links .offer-share-actions__social-link{color:var(--color-navy);text-decoration:none}.offer-share-actions__social-link{min-height:44px;padding:10px 14px}.offer-share-actions__icon{display:block;width:20px;height:20px;flex:0 0 auto}.offer-share-actions__icon--whatsapp{color:#25d366}.offer-share-actions__icon--facebook{color:#1877f2}.offer-share-actions__icon--x{color:var(--color-almost-black)}.btn-danger{background:var(--color-error-base);color:var(--color-white)}.btn-danger:hover{background:#991b1b}.privacy-status{padding:var(--space-3);border-left:3px solid var(--color-steel-blue);background:var(--color-success-bg);color:var(--color-almost-black)}.privacy-records{display:grid;gap:var(--space-2);padding:0;margin:0;list-style:none}.privacy-records li{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline;padding-top:var(--space-2);border-top:1px solid var(--color-border);color:var(--color-gray-text);font-size:.9rem}.privacy-records strong{color:var(--color-almost-black);text-transform:capitalize}.legal-document{width:min(100% - 32px,800px);display:grid;gap:var(--space-8);margin:var(--space-16) auto}.legal-document header,.legal-document section{display:grid;gap:var(--space-3)}.contact-address{color:var(--color-steel-blue);font-size:1.05rem;font-style:normal;font-weight:700}.contact-address a:hover{color:var(--color-ultra-blue)}.legal-document section{padding-top:var(--space-6);border-top:1px solid var(--color-border)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.field-label{display:inline-flex;margin-bottom:var(--space-1);color:var(--color-almost-black);font-size:.9rem;font-weight:700}.field-label[data-invalid=true]{color:var(--color-error-base)}.checkout-card-request{display:none!important}.checkout-payment-feedback{margin-top:var(--space-3);color:var(--color-error-base);font-weight:700}.checkout-3ds-frame{width:100%;min-height:600px;margin-top:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.catalog-page,.offer-detail-page{padding-block:var(--space-12)}.catalog-page-header,.offer-detail-header,.catalog-section-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.catalog-page-header .section-heading,.offer-detail-header>div{margin-bottom:0}.catalog-page-header>.btn{flex:0 0 auto}.catalog-search-panel{display:grid;gap:var(--space-3);margin-bottom:var(--space-8);padding:var(--space-6);border-left:4px solid var(--color-steel-blue);background:var(--color-white);box-shadow:var(--shadow-sm)}.live-search-status{grid-column:1 / -1;margin:0;color:var(--color-gray-text);font-size:.8125rem;font-weight:700}.catalog-field{display:grid;gap:var(--space-1);min-width:0}.catalog-field>span,.catalog-field>label{color:var(--color-almost-black);font-size:.8125rem;font-weight:700}.catalog-results-heading{margin-bottom:var(--space-4)}.catalog-results-heading p{font-size:.9rem;font-weight:700}.catalog-grid{display:grid;gap:var(--space-6)}.catalog-card{display:grid;overflow:hidden;border:1px solid var(--color-border);border-radius:12px;background:var(--color-white);box-shadow:var(--shadow-sm)}.catalog-card__image{width:100%;min-height:220px;aspect-ratio:4 / 3;object-fit:cover}.catalog-card__image--placeholder,.travel-card__image-placeholder,.operator-listing-card__image--placeholder,.catalog-media-item__private-preview{display:grid;min-height:180px;place-items:center;padding:var(--space-4);background:var(--color-success-bg);color:var(--color-steel-blue);font-size:.875rem;font-weight:700;text-align:center}.catalog-card__body{display:grid;align-content:start;gap:var(--space-3);padding:var(--space-6)}.catalog-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.catalog-card__tags .text-tag{margin:0}.catalog-chip{padding:3px var(--space-2);border-radius:999px;background:var(--color-success-bg);color:var(--color-steel-blue);font-size:.75rem;font-weight:700}.catalog-card h2{color:var(--color-navy);font-size:1.35rem;line-height:1.15}.catalog-card__location{color:var(--color-steel-blue);font-size:.9rem;font-weight:700}.catalog-card__description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.catalog-card__footer{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.catalog-card__footer strong,.offer-detail-price{color:var(--color-navy);font-size:1.2rem}.catalog-card__footer span,.offer-detail-price span{color:var(--color-gray-text);font-size:.8125rem}.catalog-card .btn{justify-self:start;min-height:40px;padding:9px 16px}.offer-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.offer-card__actions>.btn{flex:1 1 8rem;min-height:40px;padding:9px var(--space-3);font-size:.875rem;white-space:nowrap}.offer-card__share-icon{width:18px;height:18px;flex:0 0 auto}.offer-card__share-feedback{flex:1 0 100%;margin:0;color:var(--color-gray-text);font-size:.75rem;line-height:1.35}.offer-card__share-feedback:empty{flex:0 0 0}.catalog-pagination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-3);margin-top:var(--space-8);text-align:center}.catalog-pagination .btn:last-child{justify-self:end}.catalog-empty-state{display:grid;gap:var(--space-3);justify-items:start;padding:var(--space-8);border-left:4px solid var(--color-steel-blue);background:var(--color-white);box-shadow:var(--shadow-sm)}.catalog-empty-state h2,.catalog-empty-state h3{color:var(--color-navy);font-size:1.4rem}.operator-listing-list,.admin-listing-list{display:grid;gap:var(--space-4)}.operator-listing-card{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:12px;background:var(--color-white)}.operator-listing-card__image{width:100%;min-height:160px;aspect-ratio:4 / 3;border-radius:var(--radius-sm);object-fit:cover}.operator-listing-card__details{display:grid;align-content:start;gap:var(--space-2)}.operator-listing-card__details h2,.admin-listing-card h3{color:var(--color-navy);font-size:1.25rem}.operator-listing-card__topline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--color-gray-text);font-size:.8125rem}.operator-listing-card__reservations{display:grid;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.operator-listing-card__reservations h3{color:var(--color-navy);font-size:.9375rem}.operator-listing-card__reservations ul{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.operator-listing-card__reservations li{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--color-gray-text);font-size:.875rem}.operator-listing-card__reservations strong{color:var(--color-navy)}.operator-listing-card>.btn{min-height:40px;padding:9px 16px}.catalog-status{display:inline-flex;width:fit-content;align-items:center;padding:4px var(--space-2);border-radius:999px;background:var(--color-success-bg);color:var(--color-steel-blue);font-size:.75rem;font-weight:700}.catalog-status[data-status=published],.catalog-status[data-status=approved]{background:#edf7ee;color:#17663c}.catalog-status[data-status=pending_review],.catalog-status[data-status=pending]{background:#fff8e6;color:#7b5810}.catalog-status[data-status=paused],.catalog-status[data-status=draft]{background:#edf1f7;color:#46566c}.catalog-status[data-status=rejected],.catalog-status[data-status=archived]{background:var(--color-error-bg);color:#a51b1b}.customer-reservations{gap:var(--space-6)}.customer-reservations__list{display:grid;gap:var(--space-4)}.customer-reservations__list>h2{color:var(--color-navy);font-size:1.4rem;line-height:1.2}.customer-reservation-card{display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:12px;background:var(--color-white);box-shadow:var(--shadow-sm)}.customer-reservation-card__header,.customer-reservation-card__header>div,.customer-reservation-card__details,.customer-reservation-card__features,.customer-reservation-card__actions{display:grid;gap:var(--space-3)}.customer-reservation-card__header h3{color:var(--color-navy);font-size:1.15rem;line-height:1.25}.customer-reservation-card__header p{color:var(--color-gray-text)}.customer-reservation-card__meta,.customer-reservation-card__features{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--color-gray-text);font-size:.8125rem;font-weight:700}.customer-reservation-status,.customer-reservation-card__features span{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px}.customer-reservation-status{background:#edf7ee;color:#17663c}.customer-reservation-status[data-status=checked_in]{background:#e7f0fb;color:var(--color-steel-blue)}.customer-reservation-status[data-status=cancelled]{background:var(--color-error-bg);color:#a51b1b}.customer-reservation-card__price{color:var(--color-navy);font-size:1.125rem;font-weight:800}.customer-reservation-card__details{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding-top:var(--space-4);border-top:1px solid var(--color-border)}.customer-reservation-card__details>div{display:grid;gap:var(--space-1)}.customer-reservation-card__details dt{color:var(--color-gray-text);font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.customer-reservation-card__details dd{color:var(--color-almost-black);font-size:.9375rem}.customer-reservation-card__features{padding-top:var(--space-1)}.customer-reservation-card__features span{background:var(--color-gray-bg);color:var(--color-gray-text);font-size:.8125rem}.customer-reservation-card__actions{justify-items:start;padding-top:var(--space-1)}.customer-reservations__empty{justify-items:start}@media(min-width:640px){.customer-reservation-card__header{grid-template-columns:1fr auto;align-items:start}}.catalog-review-reason{padding:var(--space-3);border-left:3px solid var(--color-error-base);background:var(--color-error-bg);color:var(--color-almost-black);white-space:pre-wrap}.catalog-review-reason strong{color:var(--color-error-base)}.catalog-editor-form,.catalog-editor-section,.catalog-management-card,.catalog-admin-section,.offer-detail-content,.offer-booking-card{display:grid;gap:var(--space-4)}.catalog-editor-form{gap:var(--space-6)}.catalog-editor-section,.catalog-admin-section,.offer-detail-content,.offer-booking-card{padding:var(--space-6);border:1px solid var(--color-border);border-radius:12px;background:var(--color-white);box-shadow:var(--shadow-sm)}.catalog-editor-section[hidden]{display:none}.catalog-editor-section h2,.catalog-management-card h2,.catalog-admin-section h2,.catalog-review-actions h2,.offer-detail-content h2,.offer-booking-card h2{color:var(--color-navy);font-size:1.4rem;line-height:1.2}.catalog-type-options,.catalog-taxonomy{display:grid;gap:var(--space-3);margin:0;padding:0;border:0}.catalog-type-options legend,.catalog-taxonomy legend{color:var(--color-navy);font-size:.9rem;font-weight:700}.catalog-choice-grid{display:grid;gap:var(--space-2)}.catalog-choice{display:flex;min-height:48px;align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-gray-bg);color:var(--color-almost-black);cursor:pointer;font-size:.9rem;font-weight:700}.catalog-choice[hidden]{display:none}.catalog-choice:focus-within{border-color:var(--color-steel-blue);box-shadow:0 0 0 3px #0f4c8126}.catalog-choice input{width:18px;height:18px;accent-color:var(--color-ultra-blue)}.catalog-form-grid,.catalog-media-upload,.catalog-inline-form,.catalog-taxonomy-form{display:grid;gap:var(--space-4)}.catalog-checkbox{margin-top:var(--space-2)}.catalog-editor-actions{display:flex;justify-content:flex-end}.catalog-management-grid{display:grid;gap:var(--space-4);margin-top:var(--space-6)}.catalog-management-card{padding:var(--space-6);border-left:4px solid var(--color-steel-blue);background:var(--color-white)}.catalog-management-card--danger{border-left-color:var(--color-error-base)}.catalog-management-card .btn{justify-self:start;margin-top:var(--space-2)}.catalog-management-section{margin-top:var(--space-6)}.catalog-section-heading{align-items:start}.catalog-section-heading>span{min-width:40px;padding:var(--space-2);border-radius:999px;background:var(--color-success-bg);color:var(--color-steel-blue);font-size:.85rem;font-weight:700;text-align:center}.catalog-media-list{display:grid;gap:var(--space-3)}.catalog-media-item{display:grid;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.catalog-media-item>img,.catalog-media-item__private-preview{width:100%;min-height:130px;aspect-ratio:4 / 3;border-radius:var(--radius-sm);object-fit:cover}.catalog-media-item>div:not(.catalog-media-item__actions){display:grid;align-content:start;gap:var(--space-2)}.catalog-media-item__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.catalog-media-item__actions .btn,.catalog-management-list .btn{min-height:36px;padding:8px 12px;font-size:.8125rem}.catalog-management-list,.catalog-taxonomy-list,.offer-date-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.catalog-management-list li,.catalog-taxonomy-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--color-border)}.catalog-management-list li>div,.catalog-taxonomy-list li{color:var(--color-gray-text);font-size:.875rem}.catalog-management-list li>div{display:grid;gap:var(--space-1)}.catalog-management-list strong,.catalog-taxonomy-list strong{color:var(--color-almost-black)}.catalog-taxonomy-list span{margin-left:auto}.catalog-taxonomy-list .catalog-taxonomy-item{display:grid;align-items:start}.catalog-taxonomy-item__summary{display:grid;gap:var(--space-1)}.catalog-taxonomy-item__summary span{margin-left:0}.catalog-taxonomy-item__summary p,.catalog-taxonomy-item__hint{margin:0}.catalog-taxonomy-item__editor{width:100%}.catalog-taxonomy-item__editor summary{color:var(--color-steel-blue);cursor:pointer;font-size:.875rem;font-weight:700}.catalog-taxonomy-item__editor[open] summary{margin-bottom:var(--space-3)}.catalog-taxonomy-edit-form{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-gray-bg)}.catalog-taxonomy-edit-form .btn{justify-self:start}.catalog-taxonomy-item__hint{margin-top:var(--space-3);color:var(--color-gray-text);font-size:.8125rem}.catalog-taxonomy-delete-form{margin-top:var(--space-3)}.catalog-taxonomy-delete-confirmation{display:grid;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--color-error-base);border-radius:var(--radius-sm);background:var(--color-gray-bg)}.catalog-taxonomy-delete-confirmation summary{color:var(--color-error-base);cursor:pointer;font-weight:700}.catalog-taxonomy-delete-confirmation p{margin:0}.catalog-taxonomy-delete-confirmation .catalog-taxonomy-delete-form{display:grid;gap:var(--space-3);margin-top:0}.catalog-taxonomy-delete-confirmation .btn{justify-self:start}.catalog-taxonomy-notice{margin:0 0 var(--space-3);padding:var(--space-3);border-left:3px solid var(--color-steel-blue);background:var(--color-success-bg);color:var(--color-almost-black);font-size:.875rem}.catalog-empty-copy{font-size:.9rem}.admin-listing-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-white)}.admin-listing-card>div{display:grid;gap:var(--space-2)}.admin-listing-card .btn{min-height:40px;padding:9px 16px}.catalog-taxonomy-admin-grid,.admin-catalog-review-grid{display:grid;gap:var(--space-6);margin-top:var(--space-8)}.catalog-taxonomy-form{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.catalog-taxonomy-form .btn{justify-self:start}.catalog-details-list{display:grid;gap:var(--space-3);margin:0}.catalog-details-list>div{display:grid;gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.catalog-details-list dt{color:var(--color-gray-text);font-size:.75rem;font-weight:700;text-transform:uppercase}.catalog-details-list dd{margin:0;color:var(--color-almost-black)}.catalog-description,.offer-detail-description{white-space:pre-wrap}.catalog-admin-subsection{display:grid;gap:var(--space-3)}.catalog-admin-subsection h3{color:var(--color-navy);font-size:1rem}.catalog-review-actions{display:grid;align-content:start;gap:var(--space-4);padding:var(--space-6);border-radius:12px;background:var(--color-navy)}.catalog-review-actions h2,.catalog-review-actions .eyebrow,.catalog-review-actions>p,.catalog-review-actions .catalog-field>span{color:var(--color-white)}.catalog-review-actions .review-form{margin-top:var(--space-2)}.catalog-media-review{margin-top:var(--space-6)}.admin-media-review-grid{display:grid;gap:var(--space-4)}.admin-media-review-card{display:grid;overflow:hidden;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.admin-media-review-card>img,.admin-media-review-card>.catalog-media-item__private-preview{width:100%;aspect-ratio:4 / 3;object-fit:cover}.admin-media-review-card>div:not(.admin-media-review-card__actions){display:grid;gap:var(--space-2);padding-inline:var(--space-4)}.admin-media-review-card__actions{display:grid;gap:var(--space-3);padding:var(--space-4);padding-top:0}.admin-media-review-card__actions .review-form{margin-top:0;padding-top:var(--space-4);border-top-color:var(--color-border)}.offer-detail-header{align-items:start;padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.offer-detail-header h1{margin-bottom:var(--space-2);color:var(--color-navy);font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}.offer-detail-price{display:grid;gap:var(--space-1);min-width:fit-content;font-size:1.5rem;font-weight:700}.offer-media-gallery{display:grid;gap:var(--space-3);margin-block:var(--space-6)}.offer-media-gallery img{width:100%;min-height:240px;aspect-ratio:16 / 9;border-radius:var(--radius-md);object-fit:cover}.offer-detail-layout{display:grid;gap:var(--space-6);align-items:start}.offer-detail-content>section{display:grid;gap:var(--space-3)}.offer-detail-facts{display:grid;gap:var(--space-3)}.offer-detail-facts>div{display:grid;gap:var(--space-1);padding:var(--space-3);border-left:3px solid var(--color-steel-blue);background:var(--color-gray-bg)}.offer-detail-facts strong{color:var(--color-navy);font-size:.8rem;text-transform:uppercase}.offer-detail-facts span{color:var(--color-gray-text)}.offer-date-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.offer-date-list li{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-gray-bg);color:var(--color-almost-black);font-size:.9rem}.offer-booking-card{border-top:4px solid var(--color-steel-blue)}.offer-booking-card form{display:grid;gap:var(--space-3)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(15,76,129,.45);outline-offset:2px}@media(min-width:640px){.catalog-search-panel,.catalog-form-grid,.catalog-inline-form,.catalog-taxonomy-form,.catalog-taxonomy-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-search-panel__query,.catalog-field--wide{grid-column:span 2}.catalog-search-panel__submit{width:fit-content}.catalog-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-media-upload{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.catalog-management-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr)}.catalog-details-list{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-details-list__wide{grid-column:span 2}.admin-media-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:880px){.catalog-search-panel{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-search-panel__query{grid-column:span 2}.catalog-search-panel__submit{align-self:end}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-worklist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__inner{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(220px,.8fr);align-items:start}.operator-listing-card{grid-template-columns:200px minmax(0,1fr) auto;align-items:center}.operator-listing-card__image{min-height:130px}.catalog-taxonomy-admin-grid,.admin-catalog-review-grid,.offer-detail-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.offer-booking-card{position:sticky;top:96px}.offer-media-gallery{grid-template-columns:minmax(0,1.6fr) minmax(180px,.7fr)}.offer-media-gallery img:first-child{grid-row:span 2;min-height:100%}.offer-media-gallery img:not(:first-child){min-height:160px;aspect-ratio:4 / 3}}@media(max-width:760px){.checkout-3ds-frame{min-height:440px}}@media(min-width:761px){.site-header--admin .site-nav--enhanced{position:relative;gap:var(--space-2)}.site-header--admin .site-nav--enhanced .site-nav__mobile-access{min-height:40px;display:inline-flex;align-items:center;padding-inline:var(--space-2);border-radius:var(--radius-sm);color:var(--color-navy);font-size:.875rem;font-weight:700}.site-header--admin .site-nav--enhanced .site-nav__toggle{display:inline-flex}.site-header--admin .site-nav--enhanced .site-nav__panel{position:absolute;z-index:30;top:calc(100% + var(--space-3));right:0;width:min(340px,calc(100vw - 32px));max-height:calc(100vh - 88px);max-height:calc(100dvh - 88px);display:none;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;grid-template-columns:minmax(0,1fr);gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:12px;background:var(--color-white);box-shadow:var(--shadow-md)}.site-header--admin .site-nav--enhanced.site-nav--open .site-nav__panel{display:grid}.site-header--admin .site-nav--enhanced .site-nav__panel .site-nav__primary,.site-header--admin .site-nav--enhanced .site-nav__panel .site-nav__account{display:grid;align-items:stretch;gap:var(--space-1)}.site-header--admin .site-nav--enhanced .site-nav__panel .site-nav__primary{padding:0 0 var(--space-2);border-right:0;border-bottom:1px solid var(--color-border)}.site-header--admin .site-nav--enhanced .site-nav__panel .site-nav__link,.site-header--admin .site-nav--enhanced .site-nav__panel .site-nav__signup{min-height:40px;width:100%;display:inline-flex;align-items:center;padding-inline:var(--space-3);border-radius:var(--radius-sm);font-size:.875rem}.site-header--admin .site-nav--enhanced .site-nav__panel .site-nav__login,.site-header--admin .site-nav--enhanced .site-nav__panel .site-nav__account-link,.site-header--admin .site-nav--enhanced .site-nav__panel .site-nav__avatar{display:none}.site-header--admin .site-nav--enhanced .site-nav__panel .site-nav__logout .btn{width:100%;min-height:40px;justify-content:center}}input[data-invalid=true],textarea[data-invalid=true],select[data-invalid=true],.select-control[data-invalid=true] .select-control__trigger,.date-control[data-invalid=true] .date-control__trigger,.datetime-control[data-invalid=true] .datetime-control__trigger,.datetime-control[data-invalid=true] .datetime-control__time{border:2px solid var(--color-error-base);background:var(--color-error-bg)}input[data-invalid=true]+div:not(.datetime-control__fields),textarea[data-invalid=true]+div,select[data-invalid=true]+div,.select-control[data-invalid=true]+div,.date-control[data-invalid=true]+div,.datetime-control[data-invalid=true]+div{margin-top:var(--space-1);color:var(--color-error-base);font-size:.85rem;font-weight:700}@media(max-width:1040px){.search-box,.featured-grid,.section-grid,.status-strip{grid-template-columns:1fr 1fr}.search-box .btn,.travel-card--wide{grid-column:span 2}}@media(max-width:760px){.container,.site-header__inner{width:min(calc(100% - 32px),1280px)}.site-header__inner{height:auto;flex-direction:column;align-items:flex-start;padding-block:var(--space-3)}.site-nav__panel{width:100%;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3)}.site-nav{width:100%;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.site-nav__primary,.site-nav__account{gap:var(--space-3)}.site-nav__primary{padding-right:0;border-right:0}.site-header--mobile-nav-enhanced .site-header__inner{height:64px;flex-direction:row;align-items:center;gap:var(--space-3);padding-block:0}.site-header--mobile-nav-enhanced .site-brand__logo{display:none}.site-header--mobile-nav-enhanced .site-brand__symbol{width:40px;height:40px;display:block;object-fit:contain}.site-header--mobile-nav-enhanced .site-nav{width:auto;position:relative;flex-wrap:nowrap;gap:var(--space-2);margin-left:auto}.site-header--mobile-nav-enhanced .site-nav__mobile-access{min-height:40px;display:inline-flex;align-items:center;padding-inline:var(--space-2);border-radius:var(--radius-sm);color:var(--color-navy);font-size:.875rem;font-weight:700}.site-header--mobile-nav-enhanced .site-nav__mobile-access:hover{background:var(--color-success-bg);color:var(--color-steel-blue)}.site-header--mobile-nav-enhanced .site-nav__toggle{display:inline-flex}.site-header--mobile-nav-enhanced .site-nav__toggle[aria-expanded=true]{border-color:var(--color-steel-blue);background:var(--color-success-bg)}.site-header--mobile-nav-enhanced .site-nav__panel{position:absolute;z-index:30;top:calc(100% + var(--space-3));right:0;width:min(320px,calc(100vw - 32px));max-height:calc(100vh - 88px);max-height:calc(100dvh - 88px);display:none;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:var(--space-2);border:1px solid var(--color-border);border-radius:12px;background:var(--color-white);box-shadow:var(--shadow-md)}.site-header--mobile-nav-enhanced .site-nav--open .site-nav__panel{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.site-header--mobile-nav-enhanced .site-nav__panel .site-nav__primary,.site-header--mobile-nav-enhanced .site-nav__panel .site-nav__account{display:grid;align-items:stretch;gap:var(--space-1)}.site-header--mobile-nav-enhanced .site-nav__panel .site-nav__primary{padding:0 0 var(--space-2);border-right:0;border-bottom:1px solid var(--color-border)}.site-header--mobile-nav-enhanced .site-nav__panel .site-nav__link,.site-header--mobile-nav-enhanced .site-nav__panel .site-nav__signup{min-height:40px;width:100%;display:inline-flex;align-items:center;padding-inline:var(--space-3);border-radius:var(--radius-sm)}.site-header--mobile-nav-enhanced .site-nav__panel .site-nav__link:hover{background:var(--color-success-bg)}.site-header--mobile-nav-enhanced .site-nav__panel .site-nav__login,.site-header--mobile-nav-enhanced .site-nav__panel .site-nav__account-link,.site-header--mobile-nav-enhanced .site-nav__panel .site-nav__avatar{display:none}.site-header--mobile-nav-enhanced .site-nav__panel .site-nav__signup{justify-content:center;margin-top:var(--space-1);padding:0 var(--space-3)}.site-header--mobile-nav-enhanced .site-nav__panel .site-nav__logout{margin-top:var(--space-1)}.site-header--mobile-nav-enhanced .site-nav__panel .site-nav__logout .btn{width:100%;min-height:40px;justify-content:center}main{min-height:calc(100vh - 64px)}.hero-shell{min-height:auto}.hero-media{background-image:linear-gradient(180deg,#003674eb,#003674c7 52%,#0036747a),url(https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=1800&q=82);background-position:60% center}.hero-content{align-items:flex-start;width:min(calc(100% - 32px),1280px);padding-block:var(--space-6)}.hero-panel__intro{max-width:21ch;margin-bottom:var(--space-4);font-size:clamp(1.35rem,6vw,1.65rem);line-height:1.2}.search-box{gap:var(--space-2);padding:var(--space-3);border-radius:12px}.search-box label span{font-size:.6875rem}.search-box .btn{min-height:52px}.search-box,.featured-grid,.section-grid,.status-strip{grid-template-columns:1fr}.destination-search__panel{width:100%;max-width:none;min-height:100dvh;max-height:none;position:fixed;inset:0;box-sizing:border-box;border:0;border-radius:0}.destination-search__panel::backdrop{background:#00264e73}.destination-search__panel-header{min-height:72px;display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-white)}.destination-search__panel-header h2{grid-column:2;margin:0;color:var(--color-almost-black);font-size:1.5rem}.destination-search__back{grid-column:1;grid-row:1}.destination-search__mobile-field{display:block;padding:var(--space-4);border-bottom:1px solid var(--color-border)}.destination-search__mobile-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.destination-search__mobile-field .destination-search__input{min-height:56px;border-color:var(--color-gray-text);background:var(--color-white);font-size:1rem}.destination-search__results{gap:var(--space-6);padding:var(--space-5) var(--space-4) var(--space-8)}.search-box .btn,.travel-card--wide{grid-column:auto}.integration-notice{flex-direction:column;gap:var(--space-2)}.integration-notice span{min-width:0}.map-section{padding-top:var(--space-6)}.section-block,.section-band{padding-block:var(--space-12)}.section-heading{margin-bottom:var(--space-6)}.operator-panel{align-items:stretch;flex-direction:column;gap:var(--space-6);padding:var(--space-6)}.operator-actions{min-width:0}.mapbox-offer-map{min-height:240px}.requirements-layout,.application-review-layout,.admin-summary,.application-details dl{grid-template-columns:1fr}.admin-worklist__header,.application-list-item,.application-document-list li{align-items:stretch;flex-direction:column}.application-list-item .btn,.application-document-list .btn,.admin-worklist__header .btn{width:100%}.administrator-actions,.administrator-actions form{width:100%;grid-template-columns:1fr}@media(max-height:620px)and (min-width:761px){.hero-shell{min-height:auto}.hero-content{padding-block:20px;align-items:flex-start}.hero-panel__intro{max-width:760px;margin-bottom:var(--space-3);font-size:.68rem;line-height:1.5}.hero-panel .eyebrow{margin-bottom:var(--space-2);font-size:.68rem}.search-box{max-width:820px;padding:var(--space-2)}.search-box .input-base,.search-box .select-control__trigger,.search-box .date-control__trigger,.search-box .datetime-control__trigger,.search-box .datetime-control__time,.search-box .btn{min-height:42px}.hero-metrics{display:none}}.auth-shell,.form-grid{grid-template-columns:1fr}}
