:root{--ink:#253C6D;--paper:#f2f4f8;--white:#fff;--gold:#F2842F;--gold2:#ffad65;--line:#dce2ed;--aw-blue:#253C6D;--aw-mid:#30497D;--aw-light:#455B8A;--aw-orange:#F2842F}
body{color:#1b2a48}.site-header,.hero,.site-footer{background:#253C6D}.page-banner,.mosaic{background:#30497D}.monogram{border-color:#F2842F;color:#F2842F}.nav-cta,.button.gold,.button:not(.dark),.seal{background:#F2842F;color:#1d2b47}.main-nav a:hover,.main-nav a.active,.footer-email,.contact-detail a,.eyebrow i{color:#ffad65}.hero h1 em,.page-hero h1 em,.page-banner h1 em,.contact h1 em,.mosaic h2 em{color:#ffad65}.intro-band,.closing{background:#eef1f7}.intro-band h2 em,.statement h2 em,.section-head h2 em,.contact-next h2 em{color:#455B8A}.dark,.button-dark{background:#253C6D;color:#fff}.booking aside,.contact{background:#253C6D}.booking aside h1 em{color:#ffad65}.booking{background:#f2f4f8}.roster-info .button.dark{background:#253C6D}.instagram-link{display:inline-flex;align-items:center;gap:9px;color:inherit}.instagram-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.instagram-link svg circle:last-child{fill:currentColor;stroke:none}.footer-contact{display:grid;align-content:start;gap:15px}.footer-contact .instagram-link{color:#ffad65;font-size:10px}.instagram-detail .instagram-link{color:#ffad65;font-size:12px}.contact-detail.instagram-detail{margin-top:20px}.contact-detail.instagram-detail .instagram-link b{font-size:15px}.readonly-note,.flight-help{color:#6e7890;font-size:9px;line-height:1.5}.premium-form input[readonly]{background:#e8ecf3;color:#30497d;font-weight:700}
.nav-toggle{color:#fff}.main-nav a{color:#e0e6f1}.nav-cta:hover,.button.gold:hover{background:#ffad65}.nav-cta{white-space:nowrap}.side-link.selected{background:#30497D!important}.dashboard .sidebar{background:#253C6D}.dashboard .button-dark{background:#253C6D;color:white}
.admin-login{background:linear-gradient(135deg,#253C6D,#455B8A);min-height:100svh;padding:24px}.login-box{width:min(386px,100%);padding:30px 32px;border-radius:12px;box-shadow:0 24px 80px #101d3c40}.login-box .wordmark{margin-bottom:24px;color:#253C6D}.login-box h1{font-size:34px;margin:12px 0}.login-box h1 em{color:#455B8A}.login-box form{gap:11px;margin:18px 0}.login-box label{display:grid;gap:6px;color:#45536f;font-size:11px;font-weight:600}.login-box input{padding:11px 12px;border:1px solid #d8dfeb;border-radius:5px;font:12px var(--sans)}.login-box .button{width:100%;border-radius:5px;padding:12px}.login-box>p:not(.eyebrow){line-height:1.55;margin:6px 0}.login-box .eyebrow{color:#455B8A}.login-box .text-link{font-size:10px;color:#455B8A}
.dashboard{background:#f3f5f9}.dashboard .sidebar{background:#253C6D}.dashboard .sidebar .wordmark{color:#fff}.dashboard .side-label{color:#c3cfe5}.dashboard .side-link{color:#e1e7f2}.dashboard .dash-main{max-width:1600px;margin:0 auto}.dashboard .dash-card,.dashboard .metric{border-radius:9px}.dashboard .dash-top h1{color:#253C6D}.dashboard .button{border-radius:5px}.dashboard .metric strong{color:#253C6D}.dashboard .status.new{background:#e9edf5;color:#30497D}.table-action{border:0;background:#eef1f7;color:#30497D;padding:8px 10px;font:600 10px var(--sans);cursor:pointer;margin-right:5px}.person-cell img{width:38px;height:42px;object-fit:cover;border-radius:4px;margin-right:10px}.table-scroll td form{display:inline-block;vertical-align:middle}.delete-btn{border:0;background:none;color:#ae4d3b;font-size:10px;cursor:pointer;padding:7px}
.admin-modal{position:fixed;inset:0;z-index:50;display:none;align-items:center;justify-content:center;padding:20px}.admin-modal.is-open{display:flex}.modal-shade{position:absolute;inset:0;width:100%;height:100%;border:0;background:#101b36b8;cursor:pointer}.modal-card{position:relative;z-index:1;width:min(610px,100%);max-height:min(88vh,850px);overflow:auto;background:#fff;border-radius:10px;padding:24px 26px;box-shadow:0 25px 80px #101b364d}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #e4e8f0;padding-bottom:14px;margin-bottom:18px}.modal-head>div>span{font-size:8px;letter-spacing:.15em;color:#7c89a1}.modal-head h2{font:26px var(--serif);color:#253C6D;margin:4px 0}.modal-close{border:0;background:#edf0f6;color:#30497D;width:32px;height:32px;border-radius:50%;font-size:22px;cursor:pointer}.modal-form,.celebrity-form-grid{display:grid;gap:13px}.modal-form label,.airline-form label{display:grid;gap:6px;font-size:10px;font-weight:600;color:#44516c}.modal-form input:not([type=checkbox]):not([type=file]),.modal-form textarea,.airline-form input:not([type=file]){width:100%;padding:10px 11px;border:1px solid #d8dfeb;border-radius:4px;font:12px var(--sans);color:#1b2a48}.modal-form textarea{resize:vertical}.modal-form input[type=file],.airline-form input[type=file]{font:11px var(--sans);max-width:100%}.modal-form small,.airline-form small{font-size:9px;color:#7b879b;font-weight:400}.modal-check{display:flex!important;align-items:center;gap:8px}.modal-check input{accent-color:#F2842F}.upload-preview{display:flex;align-items:center;gap:12px;background:#f4f6fa;padding:9px;border-radius:5px;color:#697791;font-size:10px}.upload-preview img{width:64px;height:64px;border-radius:4px;object-fit:cover}.booking-detail{width:min(620px,100%)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0}.detail-grid>div{padding:11px;background:#f5f6fa;border-radius:5px;min-width:0}.detail-grid dt{font-size:8px;letter-spacing:.1em;color:#74819a;text-transform:uppercase;margin-bottom:5px}.detail-grid dd{margin:0;color:#253C6D;font-size:12px;overflow-wrap:anywhere}.detail-wide{grid-column:1/-1}.airline-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;padding:18px 0 25px;border-bottom:1px solid #e2e6ee}.airline-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-top:20px}.airline-grid article{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e1e6ef;border-radius:6px}.airline-grid img{width:56px;height:44px;object-fit:contain}.airline-grid b{flex:1;color:#253C6D;font-size:11px}.airline-grid form{margin:0}
.not-found-page{min-height:100vh;background:#253C6D;color:#fff;display:flex;flex-direction:column}.not-found-page .site-header{height:76px}.not-found{position:relative;min-height:calc(100vh - 132px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 20px;overflow:hidden}.not-found:before,.not-found:after{content:'';position:absolute;width:370px;height:370px;border:1px solid #ffffff20;transform:rotate(45deg);border-radius:45px;pointer-events:none}.not-found:before{left:-190px;top:15%}.not-found:after{right:-190px;bottom:-10%}.not-found-mark{position:absolute;font:800 clamp(190px,36vw,420px)/1 var(--sans);color:#ffffff0b;letter-spacing:-.1em}.not-found .eyebrow,.not-found h1,.not-found>p:not(.eyebrow),.not-found>div:last-of-type{position:relative;z-index:1}.not-found-mark{position:absolute!important;z-index:0!important}.not-found .eyebrow{color:#cdd7e9}.not-found h1{font:400 clamp(52px,8vw,88px)/.98 var(--serif);letter-spacing:-.05em;margin:24px 0}.not-found h1 em{color:#ffad65}.not-found>p:not(.eyebrow){max-width:420px;color:#d5ddec;font-size:13px;line-height:1.8}.not-found>div:last-of-type{display:flex;align-items:center;gap:23px;margin-top:18px}.not-found .button{border-radius:3px}.not-found-link{font-size:11px;color:#fff;border-bottom:1px solid #ffffff70;padding-bottom:4px}.not-found-footer{padding:16px 6%;border-top:1px solid #ffffff26;font-size:9px;color:#d2dcef}
.flight-top{height:76px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#253C6D;color:white}.flight-top>span{font-size:9px;letter-spacing:.14em;color:#d2dcef}.flight-page{max-width:1180px;margin:auto;padding:60px 24px 90px}.flight-title h1{font:400 clamp(42px,6vw,72px)/1 var(--serif);color:#253C6D;margin:20px 0}.flight-title h1 em{color:#455B8A}.flight-title>p:last-child{color:#68758e;font-size:12px}.flight-layout{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:26px}.flight-info,.flight-form{padding:28px;background:#f2f4f8;border-radius:7px}.flight-info>span{font-size:9px;letter-spacing:.15em;color:#455B8A}.flight-info h2,.flight-form h2{font:28px var(--serif);color:#253C6D}.flight-info p{font-size:11px;line-height:1.8;color:#69768f}.flight-form{display:grid;gap:13px;background:#fff;border:1px solid #e0e5ef}.flight-form label{display:grid;gap:6px;font-size:10px;font-weight:600;color:#45516a}.flight-form input,.flight-form select{width:100%;padding:10px;border:1px solid #d8dfeb;border-radius:4px;font:12px var(--sans)}.flight-form button:disabled{opacity:.45;cursor:not-allowed}.flight-help{margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ticket-page{background:#f0f2f6;min-height:100vh;padding:28px 16px 70px}.ticket-toolbar{max-width:860px;margin:0 auto 20px;display:flex;justify-content:space-between;align-items:center}.ticket-toolbar>a{font-size:11px;color:#30497D}.boarding-pass{max-width:860px;margin:26px auto;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 16px 50px #14244720;border:1px solid #dce2ed}.pass-top{background:#253C6D;color:white;padding:24px 30px;display:flex;justify-content:space-between;align-items:center}.airline-brand{display:flex;align-items:center;gap:15px}.airline-brand img{max-width:120px;width:92px;height:50px;object-fit:contain;background:#fff;border-radius:3px;padding:4px}.airline-brand div{display:grid;gap:5px}.airline-brand b{font-size:17px;letter-spacing:.03em}.airline-brand small,.pass-class{font-size:8px;letter-spacing:.14em;color:#d0d9eb}.pass-class{text-align:right;line-height:1.7}.pass-class b{color:#ffad65}.pass-route{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:35px 30px;border-bottom:1px dashed #b9c2d4}.pass-route>div:not(.pass-flight){display:grid;gap:8px}.pass-route>div:last-child{text-align:right}.pass-route small,.pass-info small{font-size:8px;letter-spacing:.14em;color:#71809a}.pass-route strong{font:700 clamp(22px,5vw,38px) var(--sans);color:#253C6D;overflow-wrap:anywhere}.pass-route span{font-size:10px;color:#71809a}.pass-flight{display:flex;align-items:center;gap:8px;color:#F2842F}.pass-flight i{height:1px;flex:1;background:#aebbd0}.pass-flight small{font-size:8px;color:#455B8A}.pass-info{padding:25px 30px;display:grid;grid-template-columns:repeat(4,1fr);gap:22px 14px}.pass-info>div{display:grid;gap:6px;min-width:0}.pass-info b{font-size:10px;color:#253C6D;overflow-wrap:anywhere}.pass-bottom{display:flex;align-items:center;gap:20px;padding:18px 30px;background:#f2f4f8;border-top:1px solid #e0e5ef}.barcode{font:23px/1 monospace;letter-spacing:2px;color:#253C6D;white-space:nowrap}.pass-bottom>div:nth-child(2){display:grid;gap:4px;flex:1}.pass-bottom>div:nth-child(2) b{font-size:8px;letter-spacing:.14em;color:#b14f35}.pass-bottom>div:nth-child(2) span{font-size:8px;color:#6f7b91}.pass-bottom>strong{font-size:11px;color:#455B8A}.ticket-caption{text-align:center;color:#74809a;font-size:10px}.demo-banner{background:#fff2e9;border:1px solid #f8c49f;color:#945019;border-radius:4px;padding:12px;font-size:9px;letter-spacing:.06em;margin:16px 0}
@media(max-width:760px){.main-nav{gap:12px}.nav-toggle{display:block;margin-left:auto;margin-right:10px}.site-header{padding:0 15px}.main-nav{display:none;position:absolute;top:74px;left:0;right:0;padding:18px 20px;background:#253C6D;flex-direction:column;align-items:flex-start;border-top:1px solid #ffffff25}.main-nav.open{display:flex}.nav-cta{padding:11px 13px;font-size:9px}.footer-contact{grid-column:1/-1}.flight-layout{grid-template-columns:1fr}.airline-form{grid-template-columns:1fr}.pass-info{grid-template-columns:1fr 1fr}.flight-top>span{display:none}}
@media(max-width:480px){.nav-cta{padding:10px}.not-found>div:last-of-type{flex-direction:column;gap:16px}.not-found h1{font-size:50px}.modal-card{padding:19px 16px}.detail-grid{grid-template-columns:1fr}.detail-wide{grid-column:auto}.airline-brand b{font-size:13px}.pass-top,.pass-route,.pass-info,.pass-bottom{padding-left:17px;padding-right:17px}.pass-route{gap:8px}.pass-flight{flex-direction:column}.pass-flight i{width:1px;height:27px}.pass-bottom{flex-wrap:wrap}.barcode{font-size:18px}}
@media print{body.ticket-page{background:white;padding:0}.ticket-toolbar,.ticket-page>.demo-banner,.ticket-caption{display:none}.boarding-pass{box-shadow:none;margin:0 auto;border-radius:0;max-width:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.pass-top,.pass-bottom{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

.main-nav a{ text-transform:uppercase;letter-spacing:.08em }
