/* AP Black reservation identity, shared with the main website. */
:root{--gold:#c7aa72;--navy:#0b1826;--line:#c7aa7238}
body{position:relative;isolation:isolate;background-color:#0b1826;background-image:radial-gradient(ellipse at 0% 12%,#b3945d20,transparent 40%),radial-gradient(ellipse at 100% 55%,#3b648d29,transparent 45%),repeating-linear-gradient(45deg,#cfb47708 0,#cfb47708 1px,transparent 1px,transparent 42px),repeating-linear-gradient(-45deg,#cfb47705 0,#cfb47705 1px,transparent 1px,transparent 42px),linear-gradient(110deg,#08131f,#13283a 48%,#08131f);color:#e5eaf0;font-family:Arial,Helvetica,sans-serif}
body:before{content:'';position:absolute;inset:18px;border:1px solid #d1b77b24;pointer-events:none;z-index:-1;background:none;opacity:1}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#f1e5cf}h1 em,h2 em,.eyebrow{color:#d6bb87}.eyebrow{letter-spacing:2px;font-size:11px}.fine{color:#adbfcd}
header{background:#0b1826ed;border-bottom:1px solid #d2b88140;backdrop-filter:blur(15px)}
.brand{display:inline-flex;align-items:center;gap:14px;text-decoration:none;color:#ecd7b0;min-width:0}.ap-eagle{display:block;position:relative;width:86px;aspect-ratio:709/365;overflow:hidden;flex-shrink:0}.ap-eagle img{position:absolute!important;left:0;top:0;width:100%!important;height:auto!important;max-width:none!important;transform:translateY(-37.1%);border:0!important;border-radius:0!important;object-fit:initial!important;padding:0!important}.ap-brand-copy{display:flex;flex-direction:column;gap:7px;font:700 12px/1.3 Arial,sans-serif;letter-spacing:1.7px}.ap-brand-copy small{font:400 8px/1.5 Arial,sans-serif;letter-spacing:1.8px;color:#acb9c6}
.ap-reservations-contact{display:inline-flex;align-items:center;gap:12px;padding:11px 15px;border:1px solid #cdb27b88;border-radius:7px;background:linear-gradient(120deg,#c7aa7213,#132b3c);color:#f0dcaf;text-decoration:none;box-shadow:inset 0 1px 0 #efd8a426,0 6px 24px #0003;white-space:nowrap}.ap-contact-circle{width:49px;height:49px;border:1px solid #d6bb8088;border-radius:50%;display:grid;place-items:center;background:#0b1926;flex-shrink:0;overflow:hidden}.ap-contact-circle .ap-eagle{width:43px}.ap-contact-copy{display:flex;flex-direction:column;gap:6px}.ap-contact-copy small{font:400 9px/1.3 Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#c5b28d}.ap-contact-copy strong{font:400 18px/1.2 Georgia,serif;letter-spacing:.65px;color:#f2dfb7}.ap-contact-arrow{color:#c7aa72}.ap-reservations-contact:hover{border-color:#ecd29b;background:linear-gradient(120deg,#c7aa7224,#183348)}
.button,button.button{background:linear-gradient(105deg,#b79555,#e2c993 50%,#c7aa72);color:#101923;border:1px solid #e3c890;border-radius:6px;font-weight:700;box-shadow:0 5px 20px #0002}.button:hover,button.button:hover{background:linear-gradient(105deg,#caaa6a,#efdbb5 50%,#d7bb85);color:#101923}.text-link{color:#e1c58d}
.quick-planner,#quote-form,#customer-review-form{background:linear-gradient(130deg,#c7aa7206,transparent 35%),linear-gradient(155deg,#193144,#10222f 60%,#132b3b);border:1px solid #c7aa7259;border-top:2px solid #d6bd88;border-radius:10px;box-shadow:0 24px 75px #0004}
input,select,textarea{background:#0a1622;color:#f2f5f8;border-color:#42515f;border-radius:6px}input::placeholder,textarea::placeholder{color:#98a9b8}select option{background:#0b1926;color:#edf0f2}input:focus,select:focus,textarea:focus{border-color:#d6b87d;outline:2px solid #c7aa7240;outline-offset:1px}
footer{background:#08131fe8;border-top:1px solid #c7aa7238}.ap-ambient{background:#0b1826bb;border-color:#c7aa7238}.ap-ambient button{border-radius:5px}
a:focus-visible,button:focus-visible{outline:2px solid #e4c58c;outline-offset:4px}
@media(max-width:1100px){.ap-brand-copy{font-size:10px;letter-spacing:1px}.ap-brand-copy small{font-size:7px;letter-spacing:1px}.ap-eagle{width:68px}.ap-contact-copy strong{font-size:16px}.ap-reservations-contact{padding:8px 11px;gap:9px}.ap-contact-circle{width:40px;height:40px}.ap-contact-circle .ap-eagle{width:35px}}
@media(max-width:600px){body:before{inset:8px}.ap-brand-copy{font-size:10px}.ap-eagle{width:65px}.ap-reservations-contact{justify-content:center}.ap-contact-arrow{display:none}.ap-contact-copy strong{font-size:17px}}
@media print{body{background:#fff;color:#111}body:before,.ap-reservations-contact{display:none}}
/* Keep the reservation's continuous patterned canvas visible between panels. */
.hero,.section,.special-services,.fleet-section,.coverage-section,.experience,.partners,#services,.compact-airports{background:transparent;color:#e5eaf0}.concierge-bar{background:#08131f;color:#b7c4d0;border-bottom:1px solid #c7aa7226}
.service-showcase,.special-services .service-showcase,.vehicle-card,.owner-chapter,.destination,.coverage-notice,.fleet-policy{background:linear-gradient(155deg,#193144,#10222f 60%,#132b3b);border:1px solid #c7aa7240;border-radius:8px;color:#e5eaf0;box-shadow:0 14px 40px #0002}.service-copy>p,#services .section-top>p,.partners p,.service-vehicle-region,.compact-airports .fine,.region-airport-count,.region-airport-empty,.compact-airports-heading>span{color:#b4c4d0}.service-vehicle{border-color:#c7aa7238}.service-index,.service-vehicle>span,#services .eyebrow,.compact-airports-heading .eyebrow{color:#d6bb87}.airport-chip,.airport-region h2,.airport-expand summary,.airport-expanded-body label{color:#d8e2ea}.airport-chip,.airport-region{border-color:#c7aa7238}.airport-chip:hover{background:#193144;color:#f1e5cf}.airport-expanded-body input,form input,form textarea,form select{background:#0a1622;color:#f2f5f8;border-color:#42515f;color-scheme:dark}form{color:#d4dde5;background:linear-gradient(155deg,#193144,#10222f)}form label{color:#d4dde5}#inquiry-text{background:#0a1622;color:#e5eaf0;border-color:#42515f}
header.ap-main-header{flex-wrap:wrap;gap:18px;padding-block:20px}.ap-main-header nav{order:3;flex-basis:100%;justify-content:center;border-top:1px solid #c7aa7226;padding-top:16px;gap:30px}.ap-main-header nav .button{padding:10px 21px}.ap-main-header>.brand{margin-right:auto}.ap-main-header>.ap-reservations-contact{margin-left:auto}
.ap-home .hero{padding-top:60px}.ap-home .hero-copy{max-width:650px}.ap-home .original-hero{left:57%;inset-block:45px;right:5%;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid #c7aa7226;border-radius:8px;background:linear-gradient(135deg,#0b1a27ed,#112838e8);box-shadow:0 14px 45px #0002;z-index:-1}.ap-home .original-hero:after{display:none}.ap-home .original-hero .ap-eagle{width:min(88%,440px);margin-bottom:15px}.ap-home .original-hero>span:last-child{position:static;text-align:center;color:#cbb78e;font:10px/2 Arial,sans-serif;letter-spacing:2px;max-width:80%}
.ap-subpage header{position:relative;top:auto}.ap-subpage .header{max-width:1200px}.ap-subpage .brand span.ap-eagle{font-size:inherit}.ap-policy header{flex-wrap:wrap}.ap-policy header>.brand{margin-right:auto}.ap-policy header>div{display:none}.ap-thankyou>.brand{display:flex;justify-content:center;margin:30px auto}
@media(max-width:1000px){.ap-main-header nav{gap:20px}.ap-home .original-hero{left:62%;right:3%}.ap-home .hero-copy{max-width:57%}.ap-home h1{font-size:clamp(45px,6.8vw,82px)}}
@media(max-width:900px){.ap-main-header{justify-content:space-between}.ap-main-header #menu-toggle{display:block;order:2;margin-left:auto}.ap-main-header>.ap-reservations-contact{order:3;margin-left:0}.ap-main-header nav{order:4;justify-content:flex-start;gap:16px}.ap-main-header nav:not(.open){display:none}.ap-main-header nav.open{display:flex;position:static;flex-wrap:wrap;max-height:none;width:100%;background:#0b1826}.ap-home .hero-copy{max-width:100%}.ap-home .original-hero{display:none}}
@media(max-width:600px){header.ap-main-header{gap:16px;padding:18px 5%}.ap-main-header>.ap-reservations-contact{flex-basis:100%;width:100%;margin:0}.ap-main-header nav.open{flex-direction:column;align-items:stretch}.ap-subpage .header{flex-wrap:wrap;gap:16px}.ap-subpage .header>.ap-reservations-contact{width:100%}.ap-home .hero{padding-top:35px}.ap-home h1{font-size:48px;line-height:1.08;letter-spacing:-1px}.ap-home .intro{font-size:17px}.ap-home .hero-details{gap:28px}.ap-brand-copy{max-width:190px}.ap-policy header .ap-reservations-contact{width:100%}}
header.ap-main-header{display:flex!important;position:relative;grid-template-columns:none}.ap-main-header>.brand{width:auto!important;max-width:none!important;justify-content:flex-start!important;flex:0 1 auto}.ap-main-header nav{width:100%;max-width:none}.ap-home .original-hero{bottom:auto;height:560px}.ap-home .original-hero>.ap-eagle{position:relative;inset:auto;max-width:88%;width:440px;margin:0 0 25px;padding:0;letter-spacing:0}.ap-home .original-hero>.ap-eagle img{height:auto!important;object-position:initial}
@media(max-width:600px){.ap-main-header>.brand{max-width:calc(100% - 85px)!important}}
header .ap-brand-copy,footer .ap-brand-copy{display:flex;flex-direction:column;font:700 12px/1.3 Arial,sans-serif;letter-spacing:1.7px}header .ap-brand-copy small,footer .ap-brand-copy small{display:block;font:400 8px/1.5 Arial,sans-serif;letter-spacing:1.8px;color:#acb9c6;margin:0}
@media(max-width:600px){header .ap-brand-copy{font-size:10px;letter-spacing:1px}header .ap-brand-copy small{font-size:7px;letter-spacing:1px}}
