:root{--color-primary: #0035ad;--color-primary-dark: #00267d;--color-primary-deep: #001a57;--color-accent: #cc3333;--color-accent-dark: #a82828;--color-text: #1b1f24;--color-text-muted: #55606b;--color-page: #eaeff6;--color-background: #ffffff;--color-surface: #f4f6f9;--color-border: #dde3ea;--color-control-border: #6b7682;--color-header-bg: #ffffff;--color-header-text: var(--color-primary);--color-chrome-bg: var(--color-primary);--color-chrome-text: #ffffff;--color-footer-bg: var(--color-primary-deep);--color-footer-text: #cdd7e5;--color-danger: #8f1f1f;--color-danger-dark: #6e1717;--color-success: #1b5e20;--color-success-bg: #e8f5e9;--color-success-border: #a5d6a7;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 2.5rem;--content-max-width: 1100px;--radius-md: 8px;--radius-lg: 14px;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{min-width:320px;min-height:100vh;color:var(--color-text);background-color:var(--color-page)}#root{display:flex;flex-direction:column;min-height:100vh}h1,h2,h3,h4{line-height:1.2;color:var(--color-text)}.page__content>:first-child,.section>:first-child,.card>:first-child,.callout>:first-child,.admin-page>:first-child{margin-top:0}p{color:var(--color-text-muted)}a{color:var(--color-primary);text-decoration:none}a:hover,a:focus-visible{text-decoration:underline}img{max-width:100%;display:block}button,.button{display:inline-block;border-radius:var(--radius-md);border:1px solid transparent;padding:.7em 1.4em;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.button--primary{background-color:var(--color-accent);color:#fff}.button--primary:hover:not(:disabled),.button--primary:focus-visible:not(:disabled){background-color:var(--color-accent-dark);text-decoration:none}.button--secondary{background-color:transparent;color:var(--color-chrome-text);border-color:var(--color-chrome-text)}.button--secondary:hover:not(:disabled),.button--secondary:focus-visible:not(:disabled){background-color:#ffffff1f;text-decoration:none}.admin-page .button--secondary{background-color:var(--color-background);color:var(--color-primary);border-color:var(--color-primary)}.admin-page .button--secondary:hover:not(:disabled),.admin-page .button--secondary:focus-visible:not(:disabled){background-color:#e3eafa;border-color:var(--color-primary-dark);color:var(--color-primary-dark)}.button--neutral{background-color:var(--color-background);color:var(--color-text);border-color:var(--color-control-border)}.button--neutral:hover:not(:disabled),.button--neutral:focus-visible:not(:disabled){background-color:var(--color-surface);border-color:var(--color-text);text-decoration:none}.button--gift{background-color:var(--color-primary);color:#fff}.button--gift:hover:not(:disabled),.button--gift:focus-visible:not(:disabled){background-color:var(--color-primary-dark);text-decoration:none}.footage-badge{display:inline-block;margin-top:.25rem;padding:.1rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;color:#fff;background-color:var(--color-primary)}.form-field__hint--warning{color:var(--color-danger)}.footage-badge--owed{color:#7a5600;background-color:#fdf0d5;box-shadow:inset 0 0 0 1px #e0a800}.footage-badge--sent{color:var(--color-success);background-color:var(--color-success-bg);box-shadow:inset 0 0 0 1px var(--color-success-border)}.footage-badge__downloaded{margin-left:.3rem;vertical-align:-.1em}.button-link{display:inline;padding:0;border:none;background:none;color:var(--color-primary);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.button-link:hover,.button-link:focus-visible{color:var(--color-primary-dark)}.button--danger{background-color:var(--color-danger);color:#fff}.button--danger:hover:not(:disabled),.button--danger:focus-visible:not(:disabled){background-color:var(--color-danger-dark);text-decoration:none}button:disabled,.button:disabled{cursor:not-allowed}.button--primary:disabled,.button--danger:disabled,.button--secondary:disabled{opacity:.5}.button--neutral:disabled{color:var(--color-text-muted);border-color:var(--color-border);background-color:var(--color-background)}.button--back{background-color:var(--color-background);color:var(--color-primary);border-color:var(--color-primary)}.button--back:hover:not(:disabled),.button--back:focus-visible:not(:disabled){background-color:#0035ad14;border-color:var(--color-primary-dark);color:var(--color-primary-dark);text-decoration:none}.button--back:disabled{opacity:.5}.page{flex:1;width:100%}.page__content{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-xl) var(--space-lg)}.section{margin-bottom:var(--space-2xl)}.section:last-child{margin-bottom:0}.section.page__content{margin-bottom:0}.section--tight.page__content{padding-bottom:0}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-lg)}.card{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:0 1px 3px #001a5712}.card h3{margin-top:0}.card__price{font-size:1.5rem;font-weight:700;color:var(--color-primary);margin:var(--space-sm) 0}.site-banner{background-color:#fff4e0;border-bottom:1px solid #e0a800;color:var(--color-text)}.site-banner__inner{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-md) var(--space-lg);font-weight:600}.hero{position:relative;isolation:isolate;background-color:var(--color-primary-dark);background-image:url(/assets/hero-flyover-poster-DVKmVWis.webp);background-size:cover;background-position:center;color:#fff}.hero__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(#001a57a8,#001a57bd);z-index:-1}.hero .page__content{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.hero h1{color:#fff;font-size:clamp(2rem,4vw,3rem);max-width:40ch}.hero p{color:#ffffffe0;font-size:1.15rem;max-width:75ch}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-lg)}.hero .button--gift{border-color:#fff}.callout{background-color:var(--color-background);border:1px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg)}.callout--error{background-color:#fdecea;border:1px solid #f5c6cb;border-style:solid}.callout--error p{color:#7a1f1f}.callout--success{background-color:var(--color-success-bg);border:1px solid var(--color-success-border);border-style:solid}.callout--success p{color:var(--color-success)}.callout>:first-child{margin-top:0}.callout>:last-child{margin-bottom:0}.contact-form{display:flex;flex-direction:column;gap:var(--space-lg);max-width:40rem}.contact-form>.modal__actions,.contact-form>.wizard-nav{margin-top:var(--space-sm)}.contact-form__group-heading{margin-top:var(--space-sm)}.contact-form__group-heading h3{margin:0 0 var(--space-xs)}.contact-form__group-heading .form-hint{margin:0}.contact-form--split{max-width:64rem}.checkout-split{display:grid;gap:var(--space-lg);align-items:start}@media(min-width:860px){.checkout-split{grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-rows:auto 1fr;gap:var(--space-lg) var(--space-xl)}.checkout-split__main{grid-column:1;grid-row:1}.checkout-split__aside{grid-column:2;grid-row:1 / span 2}.checkout-split__footer{grid-column:1;grid-row:2}}.checkout-split__footer .wizard-nav{margin-top:var(--space-lg)}.checkout-split__main{display:flex;flex-direction:column;gap:var(--space-lg);max-width:40rem}.checkout-split__aside{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md);font-size:.9rem;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md)}.checkout-split__aside .form-choices{padding:var(--space-sm) var(--space-md)}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,20rem);gap:var(--space-lg)}.contact-details{display:flex;flex-direction:column;gap:var(--space-md);max-width:40rem}.contact-details{align-self:start}.contact-details .card{padding:var(--space-md)}.contact-details .card h3{margin-bottom:var(--space-xs);font-size:1rem}.contact-details .card p{margin:0}@media(max-width:900px){.contact-layout{grid-template-columns:1fr}}.form-field{display:flex;flex-direction:column;gap:var(--space-xs)}.form-field label{font-weight:600}.form-field input,.form-field textarea,.form-field select{font:inherit;color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.6em .8em}.form-field input:focus-visible,.form-field textarea:focus-visible,.form-field select:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.form-field input:disabled,.form-field textarea:disabled,.form-field select:disabled{background-color:var(--color-surface);cursor:not-allowed}.contact-form__honeypot{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.site-header{background-color:var(--color-header-bg);color:var(--color-header-text);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--color-border);box-shadow:0 1px 8px #001a570f}.site-header__bar{max-width:var(--content-max-width);margin:0 auto;min-height:4.5rem;padding:var(--space-sm) var(--space-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.site-nav{display:flex;align-items:center;gap:var(--space-lg)}.site-nav__toggle{display:none;background:transparent;border:1px solid var(--color-border);color:var(--color-header-text);padding:.4em .7em}.site-nav__list{list-style:none;display:flex;gap:var(--space-lg);margin:0;padding:0}.site-nav__list a{color:var(--color-header-text);font-weight:600;padding:var(--space-xs) 0;border-bottom:2px solid transparent}.site-nav__list a:hover,.site-nav__list a:focus-visible{text-decoration:none;border-bottom-color:var(--color-accent)}.site-nav__list a.is-active{border-bottom-color:var(--color-accent)}@media(max-width:720px){.site-nav__toggle{display:inline-block}.site-nav__list{position:absolute;top:100%;left:0;right:0;flex-direction:column;background-color:var(--color-header-bg);border-bottom:1px solid var(--color-border);box-shadow:0 6px 12px #001a5714;padding:var(--space-md) var(--space-lg);gap:var(--space-md);display:none}.site-nav__list.is-open{display:flex}}.logo{display:block;height:2.6rem;width:auto}.site-header .logo{height:3.05rem}@media(max-width:720px){.site-header .logo{height:2.15rem}.site-header__bar{min-height:3.5rem}}.site-footer .logo{height:2.8rem}.admin-topbar .logo{height:1.95rem}.boarding-pass .logo{height:1.75rem}.site-footer{background-color:var(--color-footer-bg);color:var(--color-footer-text);margin-top:auto}.site-footer__content{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-xl) var(--space-lg);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-lg)}.site-footer h2{color:#fff;font-size:1.1rem;margin:0 0 var(--space-sm)}.site-footer__brand{margin:0 0 var(--space-sm)}.site-footer p,.site-footer a{color:var(--color-footer-text)}.site-footer__content a{display:inline-block;padding:.25rem 0}.site-footer__bottom{border-top:1px solid rgba(255,255,255,.12);padding:var(--space-md) var(--space-lg);text-align:center;font-size:.85rem}.departure-map{position:relative;width:100%;aspect-ratio:1600 / 711;background-color:#f7f9fc;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;user-select:none;-webkit-user-select:none}.departure-map__land,.departure-map__overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.departure-map__leaders line{stroke:var(--color-primary);stroke-width:1.3;opacity:.55}.departure-map__leaders line.is-selected{stroke:var(--color-accent);stroke-width:2;opacity:1}.departure-map__airport{cursor:pointer}.departure-map__dot{fill:var(--color-primary);stroke:#fff;stroke-width:1.5}.departure-map__label{fill:var(--color-primary);transition:fill .15s ease}.departure-map__name{fill:#fff;font-family:inherit;font-weight:600;pointer-events:none}.departure-map__airport:hover .departure-map__label{fill:var(--color-primary-dark)}.departure-map__airport.is-selected .departure-map__label,.departure-map__airport.is-selected .departure-map__dot{fill:var(--color-accent)}.departure-map__airport.is-selected .departure-map__dot{stroke-width:2.5}.departure-field{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-md);margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.checkout-split__aside .departure-field{margin-bottom:0}.departure-field__label{flex-basis:100%;margin:0;font-weight:600;color:var(--color-text)}.departure-field__value{margin:0;font-size:1.05rem;font-weight:700;color:var(--color-primary)}.departure-field__change{padding:.35em .9em;font-size:.9rem}.modal.modal--map{max-width:min(72rem,94vw)}.departure-picker__current{margin:var(--space-sm) 0 var(--space-md);color:var(--color-text)}.departure-picker__regions{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-md);align-items:start}.departure-picker__column{display:flex;flex-direction:column;gap:var(--space-md)}.departure-picker__region{margin:0;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md)}.departure-picker__region legend{padding:0 var(--space-xs);font-weight:700;color:var(--color-primary)}.departure-picker__reset{margin-left:auto}@media(max-width:600px){.modal--map .departure-map,.departure-picker__map-hint{display:none}.departure-picker__reset{margin-left:0}}.card--selectable{width:100%;text-align:left;font:inherit;color:inherit;border-color:var(--color-border)}.card--selectable:hover,.card--selectable:focus-visible{border-color:var(--color-primary)}.card--selected{border-color:var(--color-primary);border-width:2px;box-shadow:0 0 0 1px var(--color-primary)}.card--selectable:disabled:not(.card--selected){opacity:.45;cursor:not-allowed}.card--selectable:disabled:hover,.card--selectable:disabled:focus-visible{border-color:var(--color-border)}.card--selected:disabled:hover,.card--selected:disabled:focus-visible{border-color:var(--color-primary)}.card--selected:disabled{cursor:default}.book-error{border-style:solid;border-color:var(--color-accent-dark)}.book-error p{margin-top:0}.book-picker{display:grid;grid-template-columns:minmax(0,26rem) minmax(0,1fr);gap:var(--space-lg);align-items:start;margin-top:var(--space-md)}.book-picker .book-calendar,.book-picker .book-slots,.book-picker .book-slots__hint,.book-picker .book-calendar__empty{margin-top:0}@media(max-width:800px){.book-picker{grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.book-picker .book-slots,.book-picker .book-slots__hint{margin-top:var(--space-sm)}}.book-calendar{position:relative;margin-top:var(--space-md);max-width:26rem;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md)}.book-calendar .fc{font-family:inherit;font-size:.85rem;--fc-today-bg-color: transparent}.book-calendar .fc .fc-day-today .fc-daygrid-day-number{font-weight:700;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px currentColor}.book-calendar .fc .fc-daygrid-day-frame{min-height:0;padding:0}.book-calendar .fc .fc-daygrid-day-events,.book-calendar .fc .fc-daygrid-day-bottom{display:none}.book-calendar .fc .fc-daygrid-day-top{justify-content:center}.book-calendar .fc .fc-daygrid-day-number{padding:.3rem .2rem}.book-calendar .fc .fc-col-header-cell-cushion{padding:.3rem .2rem;font-size:.8rem}.book-calendar .fc .fc-toolbar-title{font-size:1.05rem}.book-calendar .fc .fc-toolbar.fc-header-toolbar{margin-bottom:var(--space-sm)}.book-calendar .fc .fc-daygrid-day.book-calendar__day--available{cursor:pointer;background-color:#e3f5e4}.book-calendar .fc .fc-daygrid-day.book-calendar__day--unavailable{background-color:#f3f4f6;cursor:default}.book-calendar__day--unavailable .fc-daygrid-day-number{color:#6b7280}.book-calendar .fc .fc-daygrid-day.book-calendar__day--available .fc-daygrid-day-number{font-weight:700;color:#14532d}.book-calendar .fc .fc-daygrid-day.book-calendar__day--selected{background-color:#0035ad29;box-shadow:inset 0 0 0 2px var(--color-primary)}.book-calendar__day--selected .fc-daygrid-day-number{font-weight:700;color:var(--color-primary)}.book-calendar__empty{margin-top:var(--space-md)}.book-slots{margin-top:var(--space-lg)}.book-slots__hint{margin-top:var(--space-md)}.book-slots__hint p{margin-top:0}.book-slots__list{list-style:none;margin:var(--space-sm) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:var(--space-sm)}.book-slots__item{width:100%;white-space:nowrap;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);color:var(--color-text);font-weight:500}.book-slots__item:hover,.book-slots__item:focus-visible{border-color:var(--color-primary)}.book-slots__item--selected{border-color:var(--color-primary);border-width:2px;background-color:#0035ad1a;box-shadow:0 0 0 1px var(--color-primary)}.booking-confirmation p{color:var(--color-text)}.booking-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-md);margin:var(--space-md) 0}.booking-summary dt{color:var(--color-text-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}.booking-summary dd{margin:0;font-weight:600}.booking-review{margin:var(--space-md) 0}.booking-review h3{margin-bottom:0}.booking-review .booking-summary{margin-bottom:var(--space-md)}.booking-review__costs{margin:0;padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.booking-review__costs>div{display:flex;justify-content:space-between;gap:var(--space-md);padding:.3rem 0}.booking-review__costs dd{margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}.booking-review__costs>.booking-review__total{margin-top:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--color-border);font-weight:700;font-size:1.1rem}.voucher-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);margin:0 0 var(--space-lg);padding:var(--space-md) var(--space-lg);background-color:var(--color-background);border:1px solid var(--color-control-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-lg)}.voucher-toggle>svg{flex:none;width:1.75rem;height:1.75rem;color:var(--color-primary)}.voucher-toggle__text{flex:1 1 12rem}.voucher-toggle__text p{margin:0}.voucher-toggle__title{font-weight:700;font-size:1.1rem;color:var(--color-text)}.booking-actions{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-md)}.admin-shell{flex:1;display:flex;flex-direction:column;min-height:100vh;background-color:var(--color-page)}.admin-topbar{background-color:var(--color-chrome-bg);color:var(--color-chrome-text)}.admin-topbar__bar{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-md) var(--space-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.admin-topbar__brand{display:inline-flex;align-items:center;gap:var(--space-md);font-weight:700;font-size:1.1rem;color:var(--color-chrome-text);text-decoration:none}.admin-topbar__brand:hover,.admin-topbar__brand:focus-visible{color:var(--color-chrome-text);text-decoration:none}.admin-topbar__brand:hover .admin-topbar__label,.admin-topbar__brand:focus-visible .admin-topbar__label{text-decoration:underline}.admin-topbar__label{padding-left:var(--space-md);border-left:1px solid rgba(255,255,255,.4);letter-spacing:.04em}.admin-topbar__account{display:flex;align-items:center;gap:var(--space-md)}.admin-topbar__email{color:#ffffffd9;font-size:.9rem}.admin-body{flex:1;display:flex;align-items:stretch;min-height:0}.admin-nav{flex:0 0 14rem;background-color:var(--color-chrome-bg);padding:var(--space-lg) 0}.admin-nav__list{list-style:none;display:flex;flex-direction:column;gap:var(--space-xs);margin:0;padding:0;position:sticky;top:var(--space-lg)}.admin-nav__list a{display:block;color:var(--color-chrome-text);font-weight:500;padding:var(--space-sm) var(--space-lg);border-left:3px solid transparent}.admin-nav__list a:hover,.admin-nav__list a:focus-visible{text-decoration:none;background-color:#ffffff14;border-left-color:var(--color-accent)}.admin-nav__list a.is-active{background-color:#ffffff1f;border-left-color:var(--color-accent)}.admin-main{flex:1;min-width:0}@media(max-width:60rem){.admin-body{flex-direction:column}.admin-nav{flex:none;padding:var(--space-sm) var(--space-lg)}.admin-nav__list{flex-direction:row;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);position:static}.admin-nav__list a{padding:var(--space-xs) var(--space-sm);border-left:none;border-bottom:2px solid transparent}.admin-nav__list a:hover,.admin-nav__list a:focus-visible,.admin-nav__list a.is-active{border-left-color:transparent;border-bottom-color:var(--color-accent)}}.admin-page{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-xl) var(--space-lg)}.admin-page>h1{margin-top:0}.admin-form-card{max-width:40rem;margin:var(--space-lg) 0}.admin-filters{display:flex;flex-wrap:wrap;gap:var(--space-lg);margin-bottom:var(--space-lg)}.admin-filters .form-field{min-width:10rem}.admin-filters select{font:inherit;color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.6em .8em}.form-field--checkbox label{display:flex;align-items:center;gap:var(--space-xs);font-weight:400}.admin-table{overflow-x:auto;margin-top:var(--space-md);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 1px 3px #001a5712}.admin-table table{width:100%;border-collapse:collapse;background-color:var(--color-background)}.admin-table tbody>tr:last-child>td{border-bottom:none}.admin-table .pagination{margin-top:0;padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border)}.admin-table th,.admin-table td{text-align:left;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);vertical-align:top}.admin-table th{color:var(--color-text-muted);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.03em;background-color:var(--color-surface)}.admin-table__row--inactive{opacity:.6}.admin-table__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.admin-table__actions .button{padding:.4em .9em;font-size:.9rem}.admin-table__actions--grid{display:grid;grid-template-columns:repeat(2,var(--admin-action-width));gap:var(--space-xs);--admin-action-width: 5.75rem}.admin-table__actions--grid .button{width:100%;padding:.25em .4em;font-size:.8rem;text-align:center;white-space:nowrap}.admin-table__time{white-space:nowrap}.admin-badge{display:inline-block;background-color:var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-md);padding:.15em .6em;font-size:.8rem;font-weight:600}.admin-badge--success{background-color:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success)}.admin-hours{display:flex;flex-direction:column;gap:var(--space-md);margin:var(--space-lg) 0;max-width:40rem}.admin-hours__row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.admin-hours__day{min-width:6rem;font-weight:600;padding-bottom:.6em}.admin-hours__closed{display:flex;align-items:center;gap:var(--space-xs);padding-bottom:.6em;font-weight:400}.admin-auth{flex:1;display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:var(--color-page);padding:var(--space-lg)}.admin-auth__card{width:100%;max-width:26rem;border-top:4px solid var(--color-primary)}.admin-auth__brand{display:flex;justify-content:center;padding-bottom:var(--space-md);margin-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.admin-auth__brand .logo{height:3rem}.admin-auth__bootstrap-link{margin-top:var(--space-lg);font-size:.9rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background-color:#001a578c}.modal{width:100%;max-width:44rem;max-height:calc(100vh - 2 * var(--space-lg));overflow-y:auto;background-color:var(--color-background);border-radius:var(--radius-lg);box-shadow:0 12px 32px #00000040;padding:var(--space-lg)}.modal__title{margin-top:0;margin-bottom:var(--space-md)}.modal__body>:first-child{margin-top:0}.modal__body>:last-child{margin-bottom:0}.modal__actions{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-lg)}.modal__sections{display:flex;flex-direction:column;gap:var(--space-lg)}.modal__sections>.callout{margin-bottom:0}.modal__sections>.modal__actions{margin-top:0}.modal__sections>p{margin:0}.carousel{position:relative}.carousel__viewport{overflow:hidden}.carousel__viewport--draggable{cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}.carousel__viewport--draggable img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.carousel__viewport--draggable:active{cursor:grabbing}.carousel__track{display:flex;transition:transform .3s ease}.carousel__track--dragging{transition:none}.carousel__slide{flex:0 0 100%;min-width:0;padding:var(--space-xs)}.flight-plans-carousel .carousel__viewport{margin-inline:calc(-1 * var(--space-xs))}.carousel__controls{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-top:var(--space-md)}.carousel__dots{display:flex;gap:var(--space-sm)}.carousel__dot{width:.75rem;height:.75rem;padding:0;border-radius:50%;border:1px solid var(--color-control-border);background-color:var(--color-background);cursor:pointer}.carousel__dot--active{background-color:var(--color-primary);border-color:var(--color-primary)}.carousel__dot,.gallery-slide__media-dot{position:relative}.carousel__dot:after,.gallery-slide__media-dot:after{content:"";position:absolute;top:-.5rem;right:-.5rem;bottom:-.5rem;left:-.5rem}.modal__target{overflow-wrap:anywhere;background-color:var(--color-surface);border-left:3px solid var(--color-danger);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-weight:600}.admin-table__sort{display:flex;align-items:center;gap:var(--space-xs);width:100%;padding:0;background:none;border:none;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.admin-table__sort:hover,.admin-table__sort:focus-visible{color:var(--color-primary)}.admin-table__sort-arrow{font-size:.7em;opacity:.4}th[aria-sort=ascending] .admin-table__sort,th[aria-sort=descending] .admin-table__sort{color:var(--color-primary)}th[aria-sort=ascending] .admin-table__sort-arrow,th[aria-sort=descending] .admin-table__sort-arrow{opacity:1}.form-field__hint{margin:0;color:var(--color-text-muted);font-size:.85rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-table__id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;color:var(--color-text-muted);white-space:nowrap}.admin-table__reference{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;letter-spacing:.04em;white-space:nowrap}.admin-table__sub{font-size:.85rem;color:var(--color-text-muted)}.admin-table__expander{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;margin:0 auto;background-color:var(--color-background);border:1px solid var(--color-control-border);border-radius:var(--radius-md);font-size:1.1rem;line-height:1;color:var(--color-text);cursor:pointer}.admin-table__chevron{transition:transform .15s ease}.admin-table__expander[aria-expanded=true] .admin-table__chevron{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.admin-table__chevron{transition:none}}.admin-table__expander:hover,.admin-table__expander:focus-visible{background-color:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary)}.admin-table td:has(>.admin-table__expander),.admin-table td:has(>.admin-table__actions){vertical-align:middle}html:has(.admin-shell){scrollbar-gutter:stable}@media(min-width:40.0625rem){.admin-table--bookings table{table-layout:fixed;min-width:58rem}.admin-bookings__col--reference{width:11rem}.admin-bookings__col--when{width:9.25rem}.admin-bookings__col--departure{width:6.5rem}.admin-bookings__col--status{width:10rem}.admin-table--bookings th,.admin-table--bookings td{padding-left:.75rem;padding-right:.75rem}.admin-table--bookings thead th{white-space:nowrap}.admin-bookings__col--actions{width:12.75rem}.admin-bookings__col--details{width:3rem}.admin-table--bookings td:has(>.admin-table__actions),.admin-table--bookings td:has(>.admin-table__expander),.admin-table--bookings th:last-child{padding-left:var(--space-sm);padding-right:var(--space-sm)}.admin-table--bookings td[data-label=Customer]{overflow-wrap:anywhere}}.admin-table__detail-row>td{background-color:#0035ad1f;box-shadow:inset 3px 0 0 var(--color-primary);padding-top:var(--space-md);padding-bottom:var(--space-md)}.admin-table__row--expanded>td{border-bottom-color:transparent}.admin-table__row--expanded>td:first-child{box-shadow:inset 3px 0 0 var(--color-primary)}.admin-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md);margin:0}.admin-detail dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:.2rem}.admin-detail dd{margin:0}.admin-detail__code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.03em;overflow-wrap:anywhere}.admin-detail__note{color:var(--color-text-muted)}.admin-detail__action{margin-top:var(--space-sm)}.form-choices{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);margin:0}.form-choices legend{padding:0 .4rem;font-weight:600;color:var(--color-text-muted);font-size:.9rem}.form-choice{display:flex;align-items:center;gap:.5rem;padding:.2rem 0;cursor:pointer}.form-choice input{cursor:pointer}.booking-confirmation__reference strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.15rem;letter-spacing:.05em}.flight-card__title{min-height:2.6em;margin-top:0;display:flex;align-items:center}.flight-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);align-items:stretch}.flight-tiles .card{padding:var(--space-md)}.flight-tiles .card>p{margin:0}.flight-tiles .card__price{font-size:1.25rem;margin-top:var(--space-xs)}.flight-tiles .flight-card__title{min-height:2.4em;font-size:1rem}@media(max-width:1000px){.flight-tiles{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.flight-tiles{grid-template-columns:1fr}}.flight-tile-skeleton{display:flex;flex-direction:column;gap:var(--space-sm);min-height:8.5rem}.skeleton-line{display:block;height:.9rem;border-radius:var(--radius-md);background:linear-gradient(90deg,#e5e8ee,#f1f3f7,#e5e8ee);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-line--title{width:75%;height:1.1rem}.skeleton-line--short{width:40%}.skeleton-line--price{width:35%;height:1.4rem;margin-top:auto}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.skeleton-line{animation:none}}.hero__facts{font-weight:700;letter-spacing:.01em}.voucher-print__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);margin:var(--space-lg) 0}.voucher-print__actions p{margin:0}.printable-voucher{margin-bottom:var(--space-xl)}.printable-voucher .boarding-pass__flight{font-size:2rem}.printable-voucher__facts{flex-wrap:wrap}.printable-voucher__names{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);margin:var(--space-lg) 0 var(--space-md)}.printable-voucher__names label{display:flex;align-items:baseline;gap:var(--space-sm);margin:0;font-weight:700}.printable-voucher__line{flex:1;min-width:0;padding:0 .25rem;border:none;border-bottom:1px solid var(--color-text-muted);border-radius:0;background:transparent;color:var(--color-text);font:inherit;font-size:1.1rem;font-weight:600}.printable-voucher__line:focus-visible{outline:none;border-bottom:2px solid var(--color-primary);background-color:#0035ad0d}.printable-voucher__about{margin:0 0 var(--space-md);max-width:38rem;color:var(--color-text)}.printable-voucher__how{margin:0;color:var(--color-text-muted)}.printable-voucher__stub{align-items:center;text-align:center;gap:var(--space-xs);min-width:14rem}.printable-voucher__code{margin:0 0 var(--space-md);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(.95rem,3.4vw,1.25rem);font-weight:700;letter-spacing:.05em;white-space:nowrap}.printable-voucher__stub-date{margin:0;font-weight:700}@media(max-width:640px){.printable-voucher__stub{flex-direction:column}.printable-voucher__names{grid-template-columns:1fr}}@media print{@page{size:A4 landscape;margin:12mm}.site-header,.site-footer,.environment-banner,.no-print{display:none}body{background:#fff}.printable-voucher{box-shadow:none;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media(max-width:40rem){.admin-nav__list{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.admin-nav__list li{flex:0 0 auto}.admin-page{padding:var(--space-lg) var(--space-md)}.admin-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm) var(--space-md)}.admin-filters .form-field{min-width:0}.admin-filters input,.admin-filters select{width:100%}.admin-filters .admin-filters__search{grid-column:1 / -1}.admin-table--cards{overflow-x:visible;background:none;border:none;box-shadow:none}.admin-table--cards table,.admin-table--cards tbody,.admin-table--cards tr,.admin-table--cards td{display:block;width:100%}.admin-table--cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.admin-table--cards tbody>tr{margin-bottom:var(--space-sm);padding:var(--space-sm) var(--space-md);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.admin-table--cards tbody>tr.admin-table__row--expanded{margin-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.admin-table--cards tbody>tr.admin-table__detail-row{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.admin-table--cards td,.admin-table--cards tbody>tr:last-child>td{position:relative;padding:.3rem 0 .3rem 6.5rem;border-bottom:none}.admin-table--cards td:before{content:attr(data-label);position:absolute;left:0;top:.45rem;width:6rem;color:var(--color-text-muted);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.admin-table--cards td[data-label=""],.admin-table--cards tbody>tr:last-child>td[data-label=""]{padding-left:0}.admin-table--cards td[data-label=""]:before{content:none}.admin-table--cards .admin-table__actions--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-table--cards .pagination{border-top:none;padding:0}}.dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);margin-bottom:var(--space-xl)}.dashboard__card h2{margin-top:0;font-size:1.1rem}.dashboard__card h2+p,.dashboard__card p{margin:var(--space-sm) 0 0}.dashboard__card--wide{grid-column:1 / -1}.dashboard__card--wide h2+*{margin-bottom:var(--space-md)}.dashboard__flights,.dashboard__attention{list-style:none;margin:var(--space-sm) 0 0;padding:0}.dashboard__flights li{display:flex;flex-wrap:wrap;gap:var(--space-md);padding:.35rem 0;border-bottom:1px solid var(--color-border)}.dashboard__flights li:last-child{border-bottom:none}.dashboard__when{min-width:10rem;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}@media(max-width:700px){.dashboard{grid-template-columns:minmax(0,1fr)}}.book-calendar .fc .fc-daygrid-day.admin-calendar__day--pickable{cursor:pointer}.book-calendar .fc .fc-daygrid-day.admin-calendar__day--override .fc-daygrid-day-frame{box-shadow:inset 0 4px #e0a800}.book-calendar .fc .fc-daygrid-day.admin-calendar__day--closed{background-image:repeating-linear-gradient(135deg,transparent 0 6px,rgba(107,114,128,.18) 6px 8px)}.admin-calendar__key{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);margin:var(--space-sm) 0 0;padding:0;list-style:none;font-size:.85rem;color:var(--color-text-muted)}.admin-calendar__key li{display:flex;align-items:center;gap:.4rem}.admin-calendar__swatch{display:inline-block;width:1.1rem;height:.9rem;border:1px solid var(--color-control-border);border-radius:2px;background-color:#f3f4f6}.admin-calendar__swatch--override{background-color:var(--color-background);box-shadow:inset 0 3px #e0a800}.admin-calendar__swatch--closed{background-image:repeating-linear-gradient(135deg,transparent 0 3px,rgba(107,114,128,.35) 3px 4px)}.admin-calendar__override{color:#7a5600;font-weight:600}.admin-calendar__day h2{margin-top:0;font-size:1.2rem}.admin-calendar__day h3{margin:var(--space-md) 0 var(--space-xs);font-size:1rem}.admin-calendar__list{margin:0;padding-left:1.2rem}.admin-calendar__list li{padding:.15rem 0}.admin-calendar__time{font-variant-numeric:tabular-nums}.star-rating{display:inline-flex;gap:.05em;font-size:1.1rem;line-height:1;vertical-align:middle}.star-rating__star{color:#cbd2dc}.star-rating__star--full{color:#e6a100}.star-rating__star--half{background:linear-gradient(90deg,#e6a100 50%,#cbd2dc 50%);-webkit-background-clip:text;background-clip:text;color:transparent}.star-input{margin:0;padding:0;border:none}.star-input legend{padding:0;margin-bottom:var(--space-xs);font-weight:600}.star-input__stars{display:inline-flex;font-size:2.25rem;line-height:1}.star-input__half{position:relative;display:inline-block;width:.5em;overflow:hidden;cursor:pointer;color:#cbd2dc}.star-input__half span{display:inline-block;width:1em;text-align:center}.star-input__half--right span{margin-left:-.5em}.star-input__half--filled{color:#e6a100}.star-input__half input{position:absolute;opacity:0;width:1px;height:1px}.star-input__stars:has(input:focus-visible){outline:2px solid var(--color-primary);outline-offset:4px;border-radius:4px}.star-input__value{display:block;margin-top:var(--space-xs);color:var(--color-text-muted);font-size:.9rem}.star-input:disabled .star-input__half{cursor:default}.review-page__form{max-width:36rem}.booking-footage{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.booking-footage__title{margin:0 0 var(--space-sm);font-size:1rem}.booking-footage__empty{margin:0 0 var(--space-sm);color:var(--color-text-muted)}.booking-footage__files{list-style:none;margin:0 0 var(--space-sm);padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.booking-footage__file{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-sm)}.booking-footage__name{font-weight:600;overflow-wrap:anywhere}.booking-footage__meta{color:var(--color-text-muted);font-size:.9rem}.booking-footage__meta progress{vertical-align:middle;width:8rem}.booking-footage__error{color:var(--color-danger);font-size:.9rem}.booking-footage__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.booking-footage:focus{outline:none}.booking-footage__manual{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin:var(--space-sm) 0 0}.footage-files{list-style:none;margin:var(--space-md) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-md);align-items:start}.footage-file{display:flex;flex-direction:column;gap:var(--space-sm)}.footage-file__preview{width:100%;border-radius:var(--radius-md);background-color:#000}.footage-file__preview--video{aspect-ratio:16 / 9;max-height:70vh;object-fit:contain}.footage-file--video{grid-column:1 / -1}.footage-file__no-preview{margin:0;padding:var(--space-md);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text-muted)}.footage-file__details{display:flex;flex-direction:column}.footage-file__name{font-weight:600;overflow-wrap:anywhere}.footage-file .button{align-self:flex-start}.review-page__quote{font-style:italic;overflow-wrap:anywhere}.testimonials{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-md);align-items:start}.testimonial{margin:0;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:var(--space-sm)}.testimonial blockquote{margin:0}.testimonial blockquote p{margin:0;font-size:1.05rem}.testimonial__quote--clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;line-clamp:6;overflow:hidden}.testimonial__more{align-self:flex-start}.testimonial figcaption{margin-top:auto;font-weight:600;color:var(--color-text-muted)}.testimonial__flight{display:block;margin-top:.15rem;font-weight:400;font-size:.9rem}.testimonial-admin-list{list-style:none;margin:var(--space-md) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.testimonial-admin-list__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-md);align-items:start;padding:var(--space-md)}.testimonial-admin-list__body{overflow-wrap:anywhere}.testimonial-admin-list__quote{margin:0 0 var(--space-xs)}.admin-review__text{overflow-wrap:anywhere}.testimonial-admin-list__author{margin:0 0 var(--space-xs);font-weight:600}.testimonial-admin-list__flight{margin:0 0 var(--space-xs);color:var(--color-text-muted);font-size:.9rem}@media(max-width:40rem){.testimonial-admin-list__item{grid-template-columns:minmax(0,1fr)}}.report-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.report-card{display:flex;flex-direction:column;gap:var(--space-xs)}.report-card__label{color:var(--color-text-muted);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.report-card__value{font-size:1.75rem;font-weight:700;font-variant-numeric:tabular-nums}.report-card__sub{color:var(--color-text-muted);font-size:.85rem}.booking-notes{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-md);max-width:40rem}.booking-notes label{font-weight:600}.booking-notes textarea{font:inherit;padding:var(--space-sm);border:1px solid var(--color-control-border);border-radius:var(--radius-md);background-color:var(--color-background);resize:vertical}.booking-notes__actions{display:flex;align-items:center;gap:var(--space-md)}.booking-notes__error{color:var(--color-danger)}.flight-tiles__hint{text-align:center;color:var(--color-text-muted);font-size:.9rem}.flight-detail{border-left:4px solid var(--color-accent)}.flight-detail__meta{color:var(--color-text-muted);font-weight:600}.suburb-map{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.suburb-map__frame{display:block;width:100%;height:340px;border:0}.suburb-map__attribution{font-size:.85rem;margin-top:var(--space-sm)}.gallery-slide{margin:0;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.gallery-slide__media{position:relative;aspect-ratio:21 / 9;background-color:var(--color-primary-dark)}.gallery-slide__image{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease}.gallery-slide__image--current{opacity:1}.gallery-slide__media-dots{position:absolute;bottom:var(--space-sm);left:50%;transform:translate(-50%);display:flex;gap:var(--space-sm)}.gallery-slide__media-dot{width:.5rem;height:.5rem;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.85);background-color:#00000059;cursor:pointer}.gallery-slide__media-dot--active{background-color:#fff}.gallery-slide__caption{padding:var(--space-lg)}.gallery-slide__caption h2,.gallery-slide__caption h3{margin-top:0;margin-bottom:var(--space-sm);font-size:1.25rem}.gallery-slide__caption p{margin-bottom:0}.gallery-slide__caption p+p{margin-top:var(--space-sm)}.page-photo{width:100%;height:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border);margin-bottom:var(--space-lg)}.faq-list{display:flex;flex-direction:column;gap:var(--space-md)}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-background);padding:var(--space-md) var(--space-lg)}.faq-item__question{cursor:pointer;font-weight:600}.faq-item__question h2{display:inline;font-size:1.05rem}.faq-item__question h2 svg{margin-right:.4em;vertical-align:-.15em}.faq-item__answer{margin-top:var(--space-md)}.faq-item__answer p:last-child{margin-bottom:0}.admin-page__action{display:inline-block;margin-bottom:var(--space-lg)}.faq-search{display:flex;align-items:flex-end;gap:var(--space-md);max-width:34rem;margin-bottom:var(--space-lg)}.faq-search__field{flex:1;min-width:0}.faq-search input{font:inherit;color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.6em .8em}.faq-search input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.boarding-pass{display:grid;grid-template-columns:1fr auto;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 2px 10px #0035ad14}.boarding-pass__main{padding:var(--space-lg);border-left:6px solid var(--color-primary);position:relative;isolation:isolate;overflow:hidden}.boarding-pass__watermark{position:absolute;z-index:-1;right:3%;top:50%;width:80%;height:auto;transform:translateY(-38%);opacity:.075;pointer-events:none}.boarding-pass__body{display:grid}.boarding-pass__body>.boarding-pass__content{grid-area:1 / 1;min-width:0}.boarding-pass__sizer{visibility:hidden;pointer-events:none}.boarding-pass__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.boarding-pass__label{text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;color:var(--color-text-muted)}.boarding-pass__flight{margin:var(--space-md) 0 var(--space-sm);font-size:1.5rem}.boarding-pass__facts{display:flex;gap:var(--space-xl);margin:0 0 var(--space-md)}.boarding-pass__facts dt{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;color:var(--color-text-muted)}.boarding-pass__facts dd{margin:.1rem 0 0;font-size:1.25rem;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--color-text)}.boarding-pass__details,.boarding-pass__details p{margin:0}.boarding-pass__details p+p{margin-top:var(--space-sm)}.boarding-pass__details-toggle{display:block;margin-top:var(--space-sm);padding:0;border:none;background:none;color:var(--color-primary);font:inherit;font-weight:600;cursor:pointer}.boarding-pass__details-toggle:hover,.boarding-pass__details-toggle:focus-visible{text-decoration:underline}.boarding-pass__stub{display:flex;flex-direction:column;justify-content:center;gap:var(--space-md);padding:var(--space-lg);min-width:11rem;background-color:var(--color-surface);border-left:2px dashed var(--color-border)}.boarding-pass__stub .button{text-align:center}@media(max-width:640px){.boarding-pass{grid-template-columns:1fr}.boarding-pass__stub{border-left:none;border-top:2px dashed var(--color-border);flex-direction:row}.boarding-pass__stub .button{flex:1}}.admin-filters{align-items:flex-end}.admin-filters__clear,.faq-search__clear{flex:0 0 auto;padding:.6em 1.2em;line-height:1.5;background-color:var(--color-background)}.admin-filters__clear:hover:not(:disabled),.admin-filters__clear:focus-visible:not(:disabled),.faq-search__clear:hover:not(:disabled),.faq-search__clear:focus-visible:not(:disabled){background-color:var(--color-background);border-color:var(--color-text-muted)}.admin-filters__clear:disabled,.faq-search__clear:disabled,.admin-filters__clear:disabled:hover,.faq-search__clear:disabled:hover{background-color:var(--color-background);border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-md);margin-top:var(--space-md)}.pagination__status{color:var(--color-text-muted);font-size:.9rem}.pagination .button{padding:.5em 1.1em;font-size:.9rem;background-color:var(--color-background)}.pagination .button:disabled{color:var(--color-text-muted);border-color:var(--color-border);background-color:var(--color-background);cursor:not-allowed}.button--with-icon{display:inline-flex;align-items:center;justify-content:center;gap:.5em}.gift-icon{flex:0 0 auto}.section--tight{margin-bottom:var(--space-lg)}.book-calendar__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:#ffffffa6;border-radius:var(--radius-lg)}.spinner{width:2rem;height:2rem;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spinner-rotate .8s linear infinite}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.form-hint{margin:.25rem 0 0;font-size:.9rem;color:var(--color-text-muted)}.form-required-note{margin:0}.voucher-confirmation__code{margin:var(--space-md) 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.6rem;font-weight:700;letter-spacing:.12em;overflow-wrap:anywhere}.voucher-applied{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.voucher-applied p{margin:0}.voucher-applied__options{margin:0 0 0 1.25rem;padding-left:1.25rem}.voucher-applied__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.voucher-applied__actions .button--neutral{background-color:var(--color-background);border-color:var(--color-text-muted)}.voucher-applied__actions .button--neutral:hover:not(:disabled),.voucher-applied__actions .button--neutral:focus-visible:not(:disabled){background-color:var(--color-surface);border-color:var(--color-text)}.voucher-applied__code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;letter-spacing:.05em;overflow-wrap:anywhere}.voucher-entry{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-sm)}.voucher-entry .form-field{flex:0 1 auto;margin-bottom:0}.voucher-entry input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;width:25ch;max-width:100%}.admin-table__code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.03em;white-space:nowrap}.callout--warning{background-color:#fdf0d5;border:1px solid #e0a800;border-style:solid}.callout--warning p,.callout--warning li{color:#7a5600}.admin-badge--warning{background-color:#fdf0d5;border:1px solid #e0a800;color:#7a5600}.wizard-steps{display:flex;flex-wrap:wrap;gap:var(--space-sm);list-style:none;margin:0 0 var(--space-xl);padding:0}.wizard-steps__step{display:flex;align-items:center;gap:var(--space-sm);flex:1 1 10rem;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-background);color:var(--color-text-muted);font-weight:600}.wizard-steps__step--current{border-color:var(--color-primary);background-color:var(--color-background);color:var(--color-text);box-shadow:0 0 0 1px var(--color-primary)}.wizard-steps__step--done{border-color:var(--color-success-border);background-color:var(--color-success-bg);color:var(--color-success)}.wizard-steps__step--linked{padding:0}.wizard-steps__link{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);border:none;border-radius:inherit;background:none;color:inherit;font:inherit;font-weight:600;text-align:left;cursor:pointer}.wizard-steps__link:hover:not(:disabled),.wizard-steps__link:focus-visible{background-color:var(--color-success-border)}.wizard-steps__link:disabled{cursor:not-allowed}.wizard-steps__number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.75rem;height:1.75rem;border-radius:50%;background-color:var(--color-border);color:var(--color-text);font-size:.9rem}.wizard-steps__step--current .wizard-steps__number{background-color:var(--color-primary);color:#fff}.wizard-steps__step--done .wizard-steps__number{background-color:var(--color-success);color:#fff}@media(max-width:600px){.wizard-steps{flex-wrap:nowrap;gap:var(--space-xs);margin-bottom:var(--space-lg)}.wizard-steps__step,.wizard-steps__link{padding:.35rem}.wizard-steps__step{flex:0 0 auto}.wizard-steps__step[aria-current=step]{flex:1 1 auto;min-width:0;padding:.35rem .75rem}.wizard-steps__step:not([aria-current=step]) .wizard-steps__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}.mode-switch{display:inline-flex;margin:0 0 var(--space-lg);padding:.25rem;gap:.25rem;background-color:var(--color-background);border:1px solid var(--color-control-border);border-radius:999px}.mode-switch__option{display:inline-flex;align-items:center;gap:var(--space-xs);padding:.5rem 1.1rem;border:none;border-radius:999px;background:none;color:var(--color-text);font:inherit;font-weight:600;cursor:pointer}.mode-switch__option:hover:not(.mode-switch__option--on),.mode-switch__option:focus-visible:not(.mode-switch__option--on){background-color:var(--color-surface)}.mode-switch__option--on{background-color:var(--color-primary);color:#fff}.mode-switch--compact{margin:0;padding:.15rem;gap:.15rem}.mode-switch--compact .mode-switch__option{padding:.5rem .9rem;font-size:.9rem;white-space:nowrap}.mode-switch__option:has(input:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.admin-filters__mode{margin:0;padding:0;border:none;min-width:0}.admin-filters__mode legend{padding:0;margin-bottom:var(--space-xs);font-weight:600}.wizard-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);margin-top:var(--space-lg)}.required-mark{color:var(--color-danger);font-weight:700}.form-choice__followup{margin:var(--space-xs) 0 var(--space-sm) 1.75rem}.form-choice__followup input{font:inherit;color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.5em .7em;width:100%;max-width:22rem}.form-choice__followup input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.admin-table__payment{display:flex;align-items:center;gap:.35em}.payment-icon{flex:0 0 auto}.payment-icon--money{color:var(--color-success)}.payment-icon--voucher{color:var(--color-primary)}.flight-order__row[draggable=true]{cursor:grab}.flight-order__row[draggable=true]:active{cursor:grabbing}.flight-order__row--dragging{opacity:.4}.flight-order__cell{display:inline-flex;align-items:center;gap:var(--space-sm)}.flight-order__position{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background-color:var(--color-surface);color:var(--color-text-muted);font-size:.85rem;font-weight:600}.flight-order__actions{flex:0 0 auto;display:flex;gap:var(--space-xs)}.flight-order__move{padding:.25em .6em;font-size:1rem;line-height:1.2}.flight-tiles--badged{padding-top:1rem}.flight-tile{position:relative}.flight-badge{position:absolute;top:0;left:var(--space-md);transform:translateY(-50%);display:inline-flex;align-items:center;gap:.4em;padding:.3rem .8rem;border-radius:999px;font-size:.85rem;font-weight:700;line-height:1.3;letter-spacing:.01em;white-space:nowrap;color:#fff;box-shadow:0 1px 3px #001a5733}.flight-badge.flight-highlight--hearted{background-color:var(--color-accent-dark)}.flight-badge.flight-highlight--starred{background-color:#8a6508}.badge-icon{flex-shrink:0}.flight-badge-toggles{display:flex;gap:var(--space-xs)}.flight-badge-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;font-size:1.1rem;color:var(--color-text-muted);background-color:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md)}.flight-badge-toggle:hover:not(:disabled),.flight-badge-toggle:focus-visible:not(:disabled){color:var(--color-text);border-color:var(--color-text-muted)}.flight-badge-toggle--on.flight-highlight--hearted{color:#fff;background-color:var(--color-accent);border-color:var(--color-accent)}.flight-badge-toggle--on.flight-highlight--starred{color:#fff;background-color:#b8860b;border-color:#b8860b}.flight-badge-toggle:disabled{opacity:.5;cursor:not-allowed}.environment-banner{background-color:#7a1020;color:#fff}.environment-banner__inner{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-sm) var(--space-lg);font-weight:700;letter-spacing:.04em;text-align:center;text-transform:uppercase;font-size:.85rem}.email-preview{width:100%;flex:1 1 auto;min-height:20rem;border:1px solid var(--color-border, #d7dbe0);border-radius:4px;background-color:#fff}.modal--wide{max-width:90vw}.email-editor{display:grid;grid-template-columns:minmax(20rem,4fr) minmax(0,6fr);gap:var(--space-xl, 2rem);align-items:start}.email-editor__form{display:flex;flex-direction:column;gap:var(--space-lg)}.email-editor__variables>summary{cursor:pointer;font-weight:600;color:var(--color-text-muted)}.email-editor__variables dl{display:grid;gap:var(--space-xs);margin:var(--space-sm) 0 0}.email-editor__variables dt{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:baseline}.email-editor__variables dd{margin:0 0 0 var(--space-xs);font-size:.85rem;color:var(--color-text-muted)}.email-editor__variable-kind{padding:0 var(--space-xs);border:1px solid var(--color-border);border-radius:999px;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}@media(max-width:60rem){.email-editor{grid-template-columns:minmax(0,1fr)}}.email-editor__preview{position:sticky;top:0;display:flex;flex-direction:column;gap:var(--space-xs);height:calc(100vh - 16rem)}.email-editor__preview-title{margin-top:0;font-size:1rem}.variable-textarea{position:relative}.variable-textarea__backdrop,.form-field .variable-textarea__input{font:inherit;line-height:1.5;letter-spacing:normal;padding:.6em .8em;border:1px solid transparent;border-radius:var(--radius-md);white-space:pre-wrap;overflow-wrap:break-word;margin:0}.variable-textarea__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;color:var(--color-text);background-color:var(--color-background);border-color:var(--color-border);pointer-events:none}.variable-textarea__variable{font-weight:inherit;color:var(--color-primary);text-shadow:0 0 .35px currentColor,0 0 .35px currentColor}.form-field .variable-textarea__input{position:relative;display:block;width:100%;resize:vertical;scrollbar-gutter:stable;background-color:transparent;border-color:var(--color-border);color:transparent;caret-color:var(--color-text)}.form-field .variable-textarea__input::placeholder{color:var(--color-text-muted)}.form-field .variable-textarea__input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.form-field .variable-textarea__input:disabled{cursor:not-allowed}.variable-textarea:has(.variable-textarea__input:disabled) .variable-textarea__backdrop{background-color:var(--color-surface)}.email-editor__variables .admin-detail__code{font-weight:700;color:var(--color-primary)}.settings-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));gap:var(--space-lg) var(--space-xl);margin-bottom:var(--space-lg)}.settings-list__number{max-width:7rem}.settings-list__url{width:100%;max-width:36rem}.settings-list__item{padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.settings-list__toggle{display:flex;gap:var(--space-sm);align-items:center;cursor:pointer}.settings-list__toggle input{width:auto;margin:0}.settings-list__changed{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center;color:var(--color-primary)}.button--small{padding:.15rem var(--space-sm);font-size:.8rem}.action-notice{display:flex;align-items:flex-start;gap:var(--space-sm)}.action-notice__message{flex:1}.action-notice__message>:first-child{margin-top:0}.action-notice__message>:last-child{margin-bottom:0}.action-notice__dismiss{flex-shrink:0;border:0;background:none;cursor:pointer;padding:0 .25em;font-size:1.4rem;line-height:1;color:var(--color-success);min-width:1.75rem;min-height:1.75rem}.action-notice__dismiss:hover,.action-notice__dismiss:focus-visible{color:var(--color-text)}.modal__actions--sticky{position:sticky;bottom:0;background-color:var(--color-background);padding-top:var(--space-sm);margin-top:var(--space-sm);border-top:1px solid var(--color-border)}
