:root{--ink:#171b1d;--gold:#a68343;--line:#dedfdf;--muted:#5e6468}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}header{height:98px;display:flex;align-items:center;justify-content:space-between;padding:0 4.7%;background:white;position:relative;z-index:10}.brand img{width:240px;height:auto;display:block}nav{display:flex;align-items:center;gap:32px;font-size:14px}nav>a{padding:12px 0}nav>a:hover{color:var(--gold)}nav .nav-cta{margin-left:12px;border-bottom:1px solid var(--gold)}nav span{margin-left:20px}.menu{display:none}.hero{position:relative;min-height:680px;height:calc(100svh - 98px);max-height:940px;color:white;background:#121718}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-image{object-position:65% center}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.77),rgba(0,0,0,.25) 65%,rgba(0,0,0,.05)),linear-gradient(0deg,rgba(0,0,0,.65),transparent 35%)}.hero-content{position:relative;padding:80px 7% 100px;max-width:960px}.eyebrow{font-size:12px;letter-spacing:2.4px;font-weight:600;line-height:1.5;margin:0 0 25px;color:var(--gold)}.hero .eyebrow{color:#e1c38e}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,5.4vw,82px);line-height:1.08;letter-spacing:-2.8px;font-weight:400;margin-bottom:24px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1 em{color:#e3c68e}.hero-description{font-size:18px;line-height:1.65;color:#eee;margin-bottom:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;font-size:14px;padding:17px 24px;min-height:56px;cursor:pointer;border:1px solid transparent;border-radius:0;transition:background .2s}.button span{font-size:21px;line-height:1}.light{background:white;color:#15191b}.light:hover{background:#eadabf}.dark{background:var(--ink);color:white}.dark:hover{background:#715c36}.hero-bottom{position:absolute;bottom:26px;left:7%;right:7%;display:flex;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:1.5px}.hero-bottom a{letter-spacing:0;font-size:14px}.service-strip{display:flex;justify-content:space-around;padding:24px 5%;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:1.8px}.wrap{padding:100px 8%;max-width:1600px;margin:auto}h2{font-size:clamp(36px,3.4vw,53px);font-weight:400;letter-spacing:-1.6px;line-height:1.18;margin-bottom:28px}h2 em{color:#777169}.intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.intro-grid p{color:var(--muted);max-width:550px}.intro-grid p:first-child{font-size:20px;color:var(--ink)}.text-link{display:inline-block;padding:10px 0;border-bottom:1px solid var(--gold);font-size:14px}.text-link span{margin-left:50px}.service-section{display:grid;grid-template-columns:1fr 1fr;min-height:710px;background:#f5f6f6}.service-image{position:relative;min-width:0;overflow:hidden}.service-image img{display:block;width:100%;height:100%;object-fit:cover;position:absolute}.image-caption{position:absolute;bottom:0;left:0;right:0;padding:55px 35px 25px;background:linear-gradient(transparent,rgba(0,0,0,.7));color:white;font-size:12px;letter-spacing:1.7px}.service-copy{padding:75px 11%}.service-copy>p:not(.eyebrow){color:var(--muted);max-width:500px}.services{list-style:none;padding:0;margin:26px 0 32px;display:grid;grid-template-columns:1fr;line-height:1.5}.services li{border-bottom:1px solid var(--line);padding:11px 0;font-size:15px}.services li:before{content:'+';color:var(--gold);margin-right:15px}.reverse{background:white}.reverse .service-image{order:2}.reverse .service-copy{order:1}.partner{padding-top:110px;padding-bottom:105px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:55px}.principles>div{border-top:1px solid var(--line);padding-top:22px}.principles span{color:var(--gold);font-size:13px}.principles h3{font-size:20px;font-weight:400;margin-top:18px;margin-bottom:12px}.principles p{color:var(--muted);font-size:16px;margin:0}.coverage{background:#171d20;color:white}.coverage .wrap{padding-top:90px;padding-bottom:75px}.coverage-head{display:flex;gap:12%;align-items:center;justify-content:space-between}.coverage-head>p{max-width:390px;color:#b6bdc1}.coverage h2 em{color:#c5a669}.airports{display:grid;grid-template-columns:repeat(4,1fr);margin-top:40px}.airports>div{border-top:1px solid #485052;padding:26px 20px 10px 0}.airports span{font-size:46px;font-weight:300;letter-spacing:2px}.airports p{font-size:14px;color:#bcc1c5}.coverage-note{font-size:14px;color:#a5aeb2;margin-top:28px;max-width:830px}.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;padding-top:110px;padding-bottom:110px}.contact>div>p:not(.eyebrow){color:var(--muted);max-width:400px}.contact-phone{display:block;font-size:26px;margin:30px 0 4px}.contact-email{display:block;font-size:17px}.contact-hours{font-size:12px;letter-spacing:1.8px;margin-top:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-grid label{font-size:14px;display:flex;flex-direction:column;gap:8px;min-width:0}input,select,textarea{border:0;border-bottom:1px solid #bdc1c3;border-radius:0;padding:10px 0 12px;background:transparent;color:var(--ink);width:100%;min-height:48px;outline-offset:4px;font-size:16px}textarea{resize:vertical}.full{grid-column:1/-1}form .button{margin-top:26px;width:100%}.form-note,#form-status{font-size:13px;color:var(--muted);margin-top:14px}footer{background:#0d1215;color:white;padding:55px 6% 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:45px}.footer-top img{width:280px;height:auto;display:block}.footer-top p{font-size:12px;letter-spacing:2px;line-height:2;margin:0;color:#c6cbd0}.footer-top>a:last-child{font-size:20px}.footer-bottom{border-top:1px solid #3a4043;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#b3babd}
@media(min-width:1600px){.hero-content{padding-top:120px}}@media(max-width:1050px){header{padding:0 4%;height:85px}.brand img{width:200px}nav{gap:20px;font-size:13px}nav .nav-cta{margin:0}nav span{margin-left:8px}.hero{height:740px;min-height:640px}.hero-content{padding-top:90px}.service-copy{padding:60px 9%}.service-section{min-height:740px}.intro-grid{gap:6%}.wrap{padding:80px 6%}.contact{gap:6%}}@media(max-width:760px){html{scroll-padding-top:20px}header{height:82px;padding:0 6%}.brand img{width:195px}.menu{display:flex;gap:15px;align-items:center;border:0;background:transparent;padding:10px 0;font-size:14px}nav{display:none;position:absolute;top:82px;left:0;right:0;background:white;padding:20px 6% 30px;box-shadow:0 12px 15px #0002;flex-direction:column;align-items:stretch;gap:5px;font-size:16px}nav.open{display:flex}nav .nav-cta{align-self:flex-start}.hero{height:720px;min-height:620px;max-height:none}.hero-content{padding:75px 7% 110px}.hero-image{object-position:64% center}.hero-shade{background:linear-gradient(90deg,#000b,#0003),linear-gradient(0deg,#000a,transparent 50%)}h1{font-size:49px;letter-spacing:-1.9px}.hero .eyebrow{font-size:11px;letter-spacing:1.6px}.hero-bottom{align-items:flex-start;gap:15px}.hero-bottom>span{max-width:180px;font-size:10px}.hero-bottom a{font-size:13px}.service-strip{flex-wrap:wrap;gap:12px 20px;font-size:10px;padding:22px 5%;letter-spacing:1px}.service-strip a{font-size:13px}.wrap{padding:65px 7%}.intro-grid{grid-template-columns:1fr;gap:10px}h2{font-size:38px;letter-spacing:-1.2px}.intro-grid p:first-child{font-size:18px}.service-section{display:flex;flex-direction:column;min-height:0}.service-image{height:360px;flex:none}.service-copy{padding:50px 7% 60px}.reverse .service-image{order:0}.reverse .service-copy{order:1}.principles{grid-template-columns:1fr;gap:30px;margin-top:35px}.coverage-head{display:block}.coverage-head>p{max-width:100%}.airports{grid-template-columns:1fr 1fr;margin-top:28px;column-gap:20px}.airports span{font-size:38px}.contact{grid-template-columns:1fr;gap:35px}.form-grid{gap:20px 18px}.contact-phone{font-size:24px}.footer-top{flex-direction:column;align-items:flex-start;gap:24px}.footer-bottom{flex-direction:column}.footer-top img{width:245px}.coverage .wrap{padding:65px 7%}.partner{padding:65px 7%}.contact{padding:65px 7%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

header .brand img{width:180px;height:75px;object-fit:contain}.hero-image{object-position:70% 55%}@media(max-width:760px){header .brand img{width:150px;height:66px}.hero-image{object-position:58% center}}

.footer-top img{width:320px;height:auto;max-width:100%}@media(max-width:760px){.footer-top img{width:280px}}

/* Keep the complete cover photograph clear of all text and controls. */
.hero{height:auto;min-height:0;max-height:none;display:flex;flex-direction:column;background:#11191d}
.hero .hero-image{position:relative;inset:auto;display:block;width:100%;height:auto;object-fit:contain;order:0}
.hero .hero-shade{display:none}
.hero .hero-content{order:1;max-width:none;width:100%;padding:50px 7% 42px;display:grid;grid-template-columns:1.2fr 1fr;column-gap:9%;align-items:start}
.hero-content .eyebrow{grid-column:1/-1;margin-bottom:22px}
.hero-content h1{grid-column:1;grid-row:2/4;font-size:clamp(38px,3.6vw,58px);line-height:1.13;letter-spacing:-1.6px;margin:0}
.hero-content .hero-description{grid-column:2;grid-row:2;margin:8px 0 22px;font-size:20px}
.hero-content .button{grid-column:2;grid-row:3;justify-self:start}
.hero .hero-bottom{position:relative;inset:auto;order:2;margin:0 7%;padding:23px 0;border-top:1px solid #ffffff30}
@media(max-width:760px){.hero .hero-content{display:block;padding:36px 7% 30px}.hero-content h1{font-size:38px;margin-bottom:22px}.hero-content .hero-description{font-size:17px;margin-bottom:22px}.hero .hero-bottom{padding:20px 0}.hero-content .eyebrow{margin-bottom:20px}}

@media(min-width:761px) and (max-width:1100px){header{padding-left:3%;padding-right:3%}header .brand img{width:150px}nav{gap:16px;font-size:13px}nav .nav-cta{margin-left:0}}

/* Metallic gold with small glints, clipped inside each italic heading. */
h1 em,h2 em,.coverage h2 em{color:#aa781d;background-image:radial-gradient(ellipse at 16% 35%,#fff8d4 0 1px,transparent 2px),radial-gradient(ellipse at 72% 60%,#fff5c7 0 1px,transparent 2px),linear-gradient(110deg,#78500b 0%,#b98721 19%,#e9bd55 30%,#91600f 43%,#b78320 57%,#f2d480 65%,#9c6a14 78%,#c09332 100%);background-size:29px 23px,43px 31px,220% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gold-glint 9s ease-in-out infinite}
.hero h1 em,.coverage h2 em{background-image:radial-gradient(ellipse at 16% 35%,#fff 0 1px,transparent 2px),radial-gradient(ellipse at 72% 60%,#fff9d8 0 1px,transparent 2px),linear-gradient(110deg,#b8892c 0%,#e7c572 19%,#fff0b3 30%,#c09643 43%,#dfb657 57%,#fff6cb 65%,#b98b32 78%,#f0d68d 100%)}
@keyframes gold-glint{0%,100%{background-position:0 0,0 0,0% 50%}50%{background-position:0 0,0 0,100% 50%}}
@media(prefers-reduced-motion:reduce){h1 em,h2 em,.coverage h2 em{animation:none}}
@media(forced-colors:active){h1 em,h2 em,.coverage h2 em{background:none;-webkit-text-fill-color:CanvasText;color:CanvasText}}

.interior-care{background:#fff}.interior-heading{padding-bottom:40px}.interior-heading>p:last-child{max-width:740px;color:var(--muted);font-size:18px;margin-bottom:0}.fragrance-photo{margin:0 8%;max-width:1344px}.fragrance-photo img{display:block;width:100%;height:auto}.interior-details{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:50px;padding-bottom:90px}.interior-details h3{font-size:25px;font-weight:400;line-height:1.35;margin-bottom:18px}.interior-details p:not(.eyebrow){color:var(--muted)}.interior-details .button{margin-top:14px}.fragrance-list{list-style:none;padding:0;margin:25px 0}.fragrance-list li{display:flex;gap:25px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.fragrance-list span{color:#947024;font-size:14px;min-width:48px}.fragrance-list strong{font-family:Georgia,serif;font-weight:400;font-size:21px;color:#8c641c}.fragrance-note{font-size:14px}.interior-details .eyebrow{margin-bottom:18px}@media(min-width:1600px){.fragrance-photo{margin-left:auto;margin-right:auto}}@media(max-width:760px){.interior-heading{padding-bottom:30px}.fragrance-photo{margin:0}.interior-details{grid-template-columns:1fr;gap:40px;padding-top:35px;padding-bottom:60px}.interior-heading>p:last-child{font-size:16px}.interior-details h3{font-size:23px}}

/* Blend the wordmark's black pixels into the footer surface. */
.footer-top{isolation:isolate;background:#0d1215}.footer-top img{mix-blend-mode:screen}

.footer-trust{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:0 0 34px}.google-stars{display:grid;grid-template-columns:auto auto;align-items:center;gap:0 20px;background:#07090a;border:1px solid #a8813e;padding:16px 22px;color:#e6c274}.google-name{font-size:25px;font-weight:600;letter-spacing:-.6px}.star-row{font-size:25px;letter-spacing:4px;line-height:1.3;color:#edc76d}.rating-caption{grid-column:2;font-size:10px;letter-spacing:2px;line-height:1.6}.footer-domain{font-size:18px;color:#e6c274;overflow-wrap:anywhere;border-bottom:1px solid #8d6b31;padding:10px 0}.footer-domain span{margin-left:14px}.footer-domain:hover{color:#fff0bd}@media(max-width:760px){.footer-trust{align-items:flex-start;flex-direction:column;gap:20px}.footer-domain{font-size:16px}.google-stars{padding:14px 18px;gap:0 16px}.star-row{font-size:22px;letter-spacing:3px}}

/* Living gold dust across the black navigation surface. */
header{background:#030303;color:#f1d28b;isolation:isolate;border-bottom:1px solid #8e6c2a;box-shadow:0 4px 22px #b9851718}
header:before,header:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background-repeat:repeat;}
header:before{background-image:radial-gradient(circle at 18px 22px,#fff1ad 0 1px,#e8ad4570 1.5px,transparent 4px),radial-gradient(circle at 104px 61px,#e3ae52 0 1px,transparent 3px),radial-gradient(circle at 175px 13px,#ffe9a5 0 .7px,transparent 2.5px);background-size:230px 93px,317px 107px,193px 79px;opacity:.56;animation:menu-gold-drift 28s linear infinite;}
header:after{background-image:radial-gradient(ellipse at 22% 50%,#d8a33920,transparent 38%),radial-gradient(circle at 60% 25%,#ffe8a8 0 1px,#e4b94e40 2px,transparent 7px),radial-gradient(circle at 84% 72%,#ffe8a8 0 1px,#e4b94e40 2px,transparent 6px);background-size:160% 100%,401px 101px,569px 93px;animation:menu-gold-glow 10s ease-in-out infinite alternate;opacity:.65}
header nav a{color:#efd28e;text-shadow:0 0 12px #dba64230;transition:color .25s,text-shadow .25s}header nav a:hover,header nav a:focus-visible{color:#fff5cf;text-shadow:0 0 14px #ffd46b90}header .nav-cta{border-color:#bd9446}header .menu{color:#efd28e}header .brand img{filter:drop-shadow(0 0 7px #d7a33328)}
@keyframes menu-gold-drift{from{background-position:0 0,0 0,0 0}to{background-position:230px -93px,317px 107px,193px -79px}}
@keyframes menu-gold-glow{from{background-position:0% 50%,0 0,0 0;opacity:.35}to{background-position:100% 50%,100px -12px,-100px 12px;opacity:.85}}
@media(max-width:760px){header nav{background:#050505;border-bottom:1px solid #94702c;box-shadow:0 12px 25px #0007;background-image:radial-gradient(circle at 17% 25%,#dfae4930 0 1px,transparent 3px),radial-gradient(circle at 77% 65%,#dfae4930 0 1px,transparent 3px);background-size:133px 93px,191px 127px}}
@media(prefers-reduced-motion:reduce){header:before,header:after{animation:none}}

@font-face{font-family:'Great Vibes';font-style:normal;font-weight:400;font-display:swap;src:url('assets/great-vibes.ttf') format('truetype')}
header nav a,header .menu{font-family:'Great Vibes','Brush Script MT',cursive;font-size:clamp(26px,2.25vw,34px);font-weight:400;line-height:1.5;letter-spacing:0;white-space:nowrap}
header nav{gap:clamp(18px,2vw,34px)}
header nav a span,header .menu span{font-family:Arial,sans-serif;font-size:18px}
@media(min-width:761px) and (max-width:1100px){header{height:auto;min-height:100px;flex-wrap:wrap;justify-content:center;gap:8px 24px;padding-top:10px;padding-bottom:12px}header nav{flex-wrap:wrap;justify-content:center;gap:8px 22px}header nav a{font-size:28px}}
@media(max-width:760px){header nav a{font-size:32px;padding:10px 0}header .menu{font-size:30px}header nav{max-height:calc(100svh - 82px);overflow-y:auto;gap:4px}}

@font-face{font-family:'Italianno';font-style:normal;font-weight:400;font-display:swap;src:url('assets/italianno.ttf') format('truetype')}
header nav a,header .menu{font-family:'Italianno','Great Vibes',cursive;font-size:clamp(32px,2.65vw,39px);line-height:1.4;font-weight:400;letter-spacing:.2px;color:#e8cb8c;text-shadow:0 0 9px #c59a3c20}
header nav{gap:clamp(24px,2.5vw,42px)}
@media(min-width:761px) and (max-width:1100px){header nav{gap:10px 25px}header nav a{font-size:34px}}
@media(max-width:760px){header nav a{font-size:38px}header .menu{font-size:35px}header nav{gap:6px}}

@font-face{font-family:'Pinyon Script';font-style:normal;font-weight:400;font-display:swap;src:url('assets/pinyon-script.ttf') format('truetype')}
header nav a,header .menu{font-family:'Pinyon Script','Great Vibes',cursive;font-size:clamp(29px,2.4vw,36px);font-weight:400;letter-spacing:0;line-height:1.55;color:#ebc46d;background-image:linear-gradient(165deg,#fff3b2 5%,#f5cf69 24%,#b87c17 43%,#ffe6a0 52%,#c38d29 72%,#f4d278 95%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 1px 0 #66400b) drop-shadow(0 0 3px #e5b44822)}
header nav a:hover,header nav a:focus-visible{filter:brightness(1.16) drop-shadow(0 0 5px #e5b44855);text-shadow:none}
header nav{gap:clamp(20px,2vw,32px)}
header nav a span,header .menu span{color:#ebc46d;-webkit-text-fill-color:#ebc46d}
@media(min-width:761px) and (max-width:1100px){header nav a{font-size:31px}header nav{gap:10px 24px}}
@media(max-width:760px){header nav a{font-size:35px}header .menu{font-size:32px}}
@media(forced-colors:active){header nav a,header .menu{background:none;color:LinkText;-webkit-text-fill-color:LinkText;filter:none}}

/* Readable navigation with balanced spacing and solid gold lettering. */
header nav a,header .menu{font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:500;line-height:1.5;letter-spacing:.15px;background:none;-webkit-text-fill-color:#e8cb8c;color:#e8cb8c;text-shadow:none;filter:none;white-space:nowrap}
header nav{gap:clamp(18px,2vw,30px)}
header nav a:hover,header nav a:focus-visible{filter:none;text-shadow:none;color:#fff2ca;-webkit-text-fill-color:#fff2ca}
header .nav-cta{margin-left:4px}header nav a span{font-size:17px;margin-left:12px}
@media(min-width:1101px){header{height:98px;flex-wrap:nowrap;gap:28px;padding-left:4%;padding-right:4%}}
@media(min-width:761px) and (max-width:1100px){header{height:auto;min-height:98px;flex-wrap:nowrap;justify-content:space-between;gap:18px;padding:16px 3%}header .brand img{width:135px;height:auto}header nav{flex-wrap:wrap;justify-content:flex-end;gap:8px 18px}header nav a{font-size:15px}}
@media(max-width:760px){header nav a{font-size:19px;padding:13px 0}header .menu{font-size:17px}header nav{gap:4px}}

/* Fixed gold sparkles with a gentle illumination, without drifting. */
header:before{background-position:0 0,0 0,0 0;animation:menu-sparkle-breathe 8s ease-in-out infinite alternate}
header:after{background-position:50% 50%,0 0,0 0;animation:menu-sparkle-breathe 10s ease-in-out -4s infinite alternate}
@keyframes menu-sparkle-breathe{from{opacity:.4}to{opacity:.85}}
@media(prefers-reduced-motion:reduce){header:before,header:after{animation:none;opacity:.65}}

/* Gold aircraft pointer; preserve text-entry and disabled-control feedback. */
@media(hover:hover) and (pointer:fine){body,body *{cursor:url('assets/gold-jet-cursor.svg') 6 6,auto}a,button,select,[role="button"]{cursor:url('assets/gold-jet-cursor.svg') 6 6,pointer}input,textarea,[contenteditable="true"]{cursor:text}button:disabled,input:disabled,select:disabled{cursor:not-allowed}}

/* Footer: supplied glitter and an organized service directory. */
footer{background:linear-gradient(#000c,#000d),url('assets/footer-gold-glitter-optimized.webp') center/cover no-repeat;color:#f8edcf}
footer .footer-top{background:transparent;display:grid;grid-template-columns:minmax(200px,.9fr) minmax(320px,1.6fr) auto;gap:40px;align-items:center}
.footer-services h3{font-size:18px;font-weight:600;color:#f1cf83;margin:0 0 18px;letter-spacing:.04em}
.footer-services ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;list-style:none;padding:0;margin:0}
.footer-services li{font-size:15px;line-height:1.5}
.footer-services a{display:inline-block;color:#f2e7d1}
.footer-services a:hover{color:#ffdc82;text-decoration:underline;text-underline-offset:4px}
footer .footer-top>a:last-child{color:#f4d48c;white-space:nowrap;font-size:22px}
footer .footer-bottom{color:#ded5c3;border-color:#d5b66b55}
@media(max-width:1100px){footer .footer-top{grid-template-columns:1fr 1.5fr;gap:30px}footer .footer-top>a:last-child{grid-column:1/-1}}
@media(max-width:760px){footer .footer-top{grid-template-columns:1fr;gap:28px}.footer-services ul{gap:12px 20px}.footer-services li{font-size:14px}}
@media(max-width:380px){.footer-services ul{grid-template-columns:1fr}}

/* Gold service bar with larger, high-contrast lettering. */
.service-strip{background:linear-gradient(#ffe8a333,#ffe8a333),url('assets/service-bar-gold-wave-optimized.webp') center 55%/cover no-repeat;color:#151008;font-size:clamp(1rem,1.4vw,1.25rem);font-weight:700;letter-spacing:.065em;align-items:center;gap:18px 30px;flex-wrap:wrap;text-align:center;padding:28px 5%;border-bottom:1px solid #b48732}
.service-strip a{font-size:clamp(1.125rem,1.6vw,1.5rem);font-weight:700;letter-spacing:.025em;white-space:nowrap;padding:4px 0}
@media(max-width:760px){.service-strip{padding:24px 6%;gap:14px 24px;font-size:1rem}.service-strip a{font-size:1.25rem}}

/* Contact: registered aircraft lighting over the supplied night photograph. */
#contact{position:relative;isolation:isolate;overflow:hidden;max-width:none;background:#090b0e;color:#f3db9e}
#contact .contact-aircraft-scene{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none}
.contact-aircraft-photo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:url('assets/contact-aircraft-night-optimized.webp') center/100% 100% no-repeat}
#contact:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#030609c4,#03060999 48%,#030609b8)}
#contact>div:not(.contact-aircraft-scene)>p:not(.eyebrow),#contact .form-note,#contact #form-status{color:#eee4cf}
#contact .eyebrow,#contact .contact-phone,#contact .contact-email,#contact label{color:#f3d48b}
#contact input,#contact select,#contact textarea{color:#fff4d6;background:#080b10b8;border-bottom-color:#d9b66a;padding-left:10px;padding-right:10px;color-scheme:dark}
#contact input::placeholder,#contact textarea::placeholder{color:#d4cbbb;opacity:1}
#contact option{background:#101216;color:#fff4d6}
#contact .button{background:#0b0d11;color:#f3d48b;border-color:#c39d51}
#contact .button:hover{background:#36280f}
.aircraft-light{position:absolute;width:12px;height:12px;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}
.aircraft-light.landing{background:#fff9db;box-shadow:0 0 12px 5px #fff4ce,0 0 32px 14px #ffdb8477;animation:landing-light-pulse 3.8s ease-in-out infinite}
.aircraft-light.wing-left,.aircraft-light.wing-right{width:7px;height:7px;background:#fff;box-shadow:0 0 10px 5px #fff,0 0 25px 10px #f1f4ff99;animation:wing-light-strobe 1.4s linear infinite}
.aircraft-light.wing-right{animation-delay:.2s}
@keyframes landing-light-pulse{0%,100%{opacity:.1;transform:translate(-50%,-50%) scale(.65)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}}
@keyframes wing-light-strobe{0%,5%{opacity:1}5.1%,100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.aircraft-light.landing{animation:none;opacity:.3}.aircraft-light.wing-left,.aircraft-light.wing-right{animation:none;opacity:0}}

/* Executive Interiors: supplied gold pattern with softly pulsing highlights. */
#interior{position:relative;isolation:isolate;overflow:hidden;background:#080706;color:#fff}
#interior:before{content:'';position:absolute;inset:0;z-index:-2;pointer-events:none;background:url('assets/interior-gold-pattern-optimized.webp') center top/474px 474px repeat;animation:interior-gold-pulse 7s ease-in-out infinite}
#interior:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(#000b,#000c)}
#interior .interior-heading,#interior .interior-details{position:relative}
#interior .interior-heading:before,#interior .interior-details:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,#fff2b7 0 1px,#e6b94d66 2px,transparent 5px),radial-gradient(circle,#ffe5a4 0 1px,transparent 4px);background-size:193px 157px,271px 223px;background-position:23px 31px,80px 120px;animation:interior-sparkle 5s ease-in-out infinite;opacity:.15}
#interior .interior-details:before{animation-delay:-2.5s}
#interior .eyebrow,#interior .fragrance-list span{color:#f0d08a}
#interior .interior-heading>p:last-child,#interior .interior-details p:not(.eyebrow){color:#e7e3da}
#interior .fragrance-list strong{color:#f4d797}
#interior .fragrance-list li{border-color:#d1ad6055}
#interior .button{background:#090807;color:#f4d797;border-color:#bc9348}
#interior .button:hover{background:#36270f}
@keyframes interior-gold-pulse{0%,100%{opacity:.55;filter:brightness(1)}50%{opacity:1;filter:brightness(1.4)}}
@keyframes interior-sparkle{0%,100%{opacity:.08}50%{opacity:.5}}
@media(prefers-reduced-motion:reduce){#interior:before,#interior .interior-heading:before,#interior .interior-details:before{animation:none}#interior:before{opacity:.8}#interior .interior-heading:before,#interior .interior-details:before{opacity:.15}}

/* Attention to detail: supplied white-and-gold marble. */
.partner.wrap{max-width:none;background:linear-gradient(#ffffffc9,#ffffffc9),url('assets/attention-gold-marble-optimized.webp') center/cover no-repeat}
.partner .eyebrow,.partner .principles span{color:#775417}
.partner .principles>div{border-color:#9e803e66}
.partner .principles p{color:#34383a}

/* Aircraft Care: supplied gold waves with a dark veil for legible copy. */
#aircraft .service-copy{background:linear-gradient(#080602cf,#080602cf),url('assets/aircraft-care-gold-wave-optimized.webp') center/cover no-repeat;color:#fff}
#aircraft .service-copy>.eyebrow{color:#efd18a}
#aircraft .service-copy>p:not(.eyebrow){color:#eeebe4}
#aircraft .services li{border-color:#efd18a55}
#aircraft .services li:before{color:#f3cd77}
#aircraft .button{background:#080808;color:#f5d68b;border-color:#d6ac59}
#aircraft .button:hover{background:#30230e}

/* Aquarius Lux Standard: glowing supplied gold dust behind readable copy. */
#introduction{position:relative;isolation:isolate;overflow:hidden;max-width:none;background:#050505;color:#fff}
#introduction:before{content:'';position:absolute;inset:0;z-index:-2;pointer-events:none;background:url('assets/standard-gold-dust-optimized.webp') center 65%/cover no-repeat;animation:standard-gold-glow 7s ease-in-out infinite;will-change:opacity}
#introduction:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#0005,#0009)}
#introduction .eyebrow{color:#edcc83}
#introduction .intro-grid p{color:#e1dfd8;text-shadow:0 1px 6px #000}
#introduction .intro-grid p:first-child{color:#fff}
#introduction .text-link{color:#f5d990;border-color:#c99b42}
#introduction h2{text-shadow:0 2px 8px #000}
@keyframes standard-gold-glow{0%,100%{opacity:.58;filter:brightness(.95)}50%{opacity:1;filter:brightness(1.45) saturate(1.15)}}
@media(prefers-reduced-motion:reduce){#introduction:before{animation:none;opacity:.8;filter:none;will-change:auto}}

/* First section: supplied gold flakes with a slow, continuous pulse. */
.hero .hero-content{isolation:isolate;overflow:hidden;background:#050505}
.hero .hero-content:before{content:'';position:absolute;inset:0;z-index:-2;pointer-events:none;background:url('assets/section-one-gold-flakes-optimized.webp') center 48%/cover no-repeat;animation:section-one-gold-pulse 6s ease-in-out infinite;will-change:opacity}
.hero .hero-content:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.62) 55%,rgba(0,0,0,.72))}
.hero-content h1,.hero-content .hero-description,.hero-content .eyebrow{text-shadow:0 2px 8px #000}
@keyframes section-one-gold-pulse{0%,100%{opacity:.5}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){.hero .hero-content:before{animation:none;opacity:.75;will-change:auto}}

/* Supplied gold glitter, softly illuminated behind readable navigation. */
header:before{background-image:linear-gradient(#0008,#0008),url('assets/menu-gold-glitter-optimized.webp');background-repeat:no-repeat;background-size:cover;background-position:center 55%;opacity:.68;animation:reference-gold-shimmer 9s ease-in-out infinite alternate}
header:after{background-image:linear-gradient(105deg,transparent 20%,#f4c65b20 45%,#ffdc872e 50%,transparent 72%);background-size:220% 100%;background-repeat:no-repeat;opacity:.5;animation:reference-gold-light 14s ease-in-out infinite alternate}
header nav a{background:#030303bd;border-radius:3px;padding:10px 9px;text-shadow:0 1px 3px #000}
header nav{gap:clamp(8px,1.1vw,18px)}
@keyframes reference-gold-shimmer{from{filter:brightness(.8) saturate(1.1);opacity:.62}to{filter:brightness(1.25) saturate(1.2);opacity:.86}}
@keyframes reference-gold-light{from{background-position:100% 50%;opacity:.3}to{background-position:0% 50%;opacity:.65}}
@media(max-width:760px){header nav{background-image:linear-gradient(#000d,#000d),url('assets/menu-gold-glitter-optimized.webp');background-size:cover;background-position:center}header nav a{background:transparent;padding:13px 0}}
@media(prefers-reduced-motion:reduce){header:before,header:after{animation:none;filter:none}header:before{opacity:.7}header:after{opacity:.35}}

/* Dedicated service pages reuse the established black-and-gold brand. */
.skip-link{position:absolute;left:12px;top:-100px;background:#fff;color:#111;padding:12px 18px;z-index:100}.skip-link:focus{top:12px}
.breadcrumbs.wrap{padding-top:24px;padding-bottom:24px;font-size:14px;overflow-wrap:anywhere}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.detail-hero{max-width:none;background:linear-gradient(#000b,#000d),url('/assets/standard-gold-dust-optimized.webp') center/cover;color:#fff}
.detail-hero h1{max-width:1050px;font-size:clamp(36px,4.5vw,66px);letter-spacing:-1px}.detail-hero>p:not(.eyebrow){max-width:860px;font-size:18px}.detail-hero .button{margin-top:12px}
.detail-content{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:start}.detail-content h2,.detail-faq h2,.related-services h2{font-size:clamp(28px,3vw,40px)}.detail-content img{width:100%;height:auto;display:block}.detail-content a:not(.button){text-decoration:underline;text-underline-offset:3px}
.detail-faq{padding-top:25px;padding-bottom:65px}.detail-faq details{padding:20px 0;border-bottom:1px solid var(--line)}.detail-faq summary{font-size:18px;font-weight:600;cursor:pointer}.detail-faq details p{margin:16px 0 0;max-width:850px}
.related-services{background:#101417;color:#f2d48b;max-width:none}.related-services>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.related-services a{padding:12px 0;border-bottom:1px solid #b18b3e77;font-size:16px}
.motion-paused,.motion-paused:before,.motion-paused:after,.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}
@media(max-width:760px){.detail-content{grid-template-columns:1fr;gap:30px}.related-services>div{grid-template-columns:1fr}.detail-hero>p:not(.eyebrow){font-size:16px}.detail-page .contact-email{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}}

/* Gold aviation request-service artwork; preserve native links and service selection. */
a.request-wing-button,
header nav a.request-wing-button,
#aircraft a.request-wing-button,
#interior a.request-wing-button {
 display:inline-flex;align-items:center;justify-content:center;
 width:clamp(240px,28vw,340px);max-width:100%;min-height:48px;
 padding:6px 0;border:0;background:transparent;box-shadow:none;
 text-decoration:none;line-height:1;flex-shrink:0;vertical-align:middle;
 transition:filter .2s ease;
}
a.request-wing-button img {display:block;width:100%;height:auto;object-fit:contain;pointer-events:none;}
header nav a.request-wing-button {width:220px;padding:0;margin-left:4px;}
a.request-wing-button:hover,
#aircraft a.request-wing-button:hover,
#interior a.request-wing-button:hover {background:transparent;filter:drop-shadow(0 0 6px #dca62d80);}
a.request-wing-button:focus-visible {outline:2px solid #e6bf68;outline-offset:5px;border-radius:6px;}
@media(max-width:760px){header nav a.request-wing-button{width:240px;max-width:100%;margin:8px 0;}a.request-wing-button{width:280px;}}
@media(prefers-reduced-motion:reduce){a.request-wing-button{transition:none;}}
