/* Full black backgrounds with white typography and blue accents. */
:root{--bg:#000;--surface:#08090e;--card:#0b0c12;--ink:#f4f5fb;--muted:#acb4ca;--line:#292d3c;--gold:#a2afff;--gold-light:#c5ceff;color-scheme:dark}
html,body{background:#000;color:var(--ink)}
::selection{background:#5652bd;color:#fff}
h1,h2,h3{color:var(--ink)}p{color:var(--muted)}
.site-header{background:#000000f5;border-bottom-color:#252938;box-shadow:none}
.brand-name{color:#fff}.brand-mark{background:#000;color:#b1bcff;border-color:#525b83}.brand-mark>span{background:#000;color:#b1bcff}.brand-name>span{color:#b1bcff}
.nav-shell nav>a{color:#d5daeb}.nav-shell nav>a:hover,.language{color:#bac4ff}
.menu-toggle span{background:#eff2ff}
.button,.reference-hero .discovery-bar button{background:#4f46e5;border-color:#655ef1;color:#fff;box-shadow:0 7px 22px #0005}
.button:hover,.reference-hero .discovery-bar button:hover{background:#6158ed;border-color:#8981ff;color:#fff}
.button-outline{background:transparent;color:#c7ceff;border-color:#626b96;box-shadow:none}.button-outline:hover{background:#171b31;color:#fff;border-color:#a5b2ff}
.text-link{color:#b8c2ff;border-bottom-color:#58628a}.text-link:hover{color:#e0e5ff}
.skip-link{background:#4f46e5;color:#fff}
.language:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:#b4bfff}
.hero,.reference-hero{background:#000;background-image:none}
.hero-glow,.reference-hero .hero-glow{display:none}
.reference-hero .hero-kicker{background:#090b13;border-color:#30364d;box-shadow:none}
.reference-hero .kicker-diamond{color:#a3b0ff}.reference-hero .mini-brand{background:#151a30;border-color:#4b557e;color:#c1caff}
.eyebrow,.reference-hero .eyebrow{color:#b1bdec}.eyebrow i{background:#8795df}
.reference-hero h1,.reference-hero h1 .headline-line{color:#fff}.reference-hero h1 .headline-line b,.reference-hero h1>em,h1 em,h2 em{color:#a8b4ff}
.reference-hero .hero-emblem{color:#b1bcff}.reference-hero .hero-emblem>b{color:#c3ccff;background:#090b14;border-color:#3d476c}.reference-hero .hero-emblem>span{background:linear-gradient(90deg,transparent,#4d587f)}
.reference-hero .hero-description,.hero-description,.hero-assurance{color:#b3bbd2}
.reference-hero .fan-card{background:#0a0c14;border-color:#3d435a;box-shadow:0 15px 34px #0009,0 0 0 2px #151a29}
.reference-hero .fan-card img{filter:none}.reference-hero .fan-card:after{background:linear-gradient(180deg,transparent 78%,#0003);box-shadow:inset 0 0 0 1px #ffffff10}
.reference-hero .fan-card figcaption{color:#fff}
.discovery-bar>p{color:#fff}.discovery-bar input{border-bottom-color:#424a66}
.reference-hero .discovery-bar form{background:#0b0d16;border-color:#353d59;box-shadow:0 14px 35px #0006,0 0 0 5px #080a12b3}
.reference-hero .discovery-bar input{background:transparent;color:#f3f5ff}.reference-hero .discovery-bar input::placeholder{color:#a1abc5}.reference-hero .discovery-bar form>svg{color:#abb8f2}
.reference-hero .discovery-bar form:focus-within{border-color:#a6b3ff;box-shadow:0 0 0 3px #7b87ed33,0 14px 35px #0006}
.reference-hero .hero-feature{background:#0a0b12;border-color:#2c3248;box-shadow:0 7px 20px #0004}.reference-hero .hero-feature>svg{color:#b4bfff;background:#1b213c}.reference-hero .hero-feature strong{color:#f4f5ff}.reference-hero .hero-feature small{color:#a9b3cc}
.reference-hero #gallery-toggle{color:#c4cdff;background:#111624f5;border-color:#505b83;box-shadow:0 3px 12px #0006}.reference-hero #gallery-toggle:hover{background:#242d4b;color:#fff}
.services-section,.travel-section,.approach-section,.faq-section,.contact-section,.contact-details,footer{background:#000;background-image:none}
.service-grid{background:#2b3043;border-color:#2b3043;box-shadow:none}.service-card{background:#090b12}.service-card:hover{background:#14192a}.service-card h3{color:#f5f6ff}.service-card>p{color:#b2bbd2}
.card-top>svg{color:#b2bdff}.card-top>span{color:#a1aac1}.card-link{color:#bbc5ff;border-top-color:#30364c}.search-status{color:#c3ccff}
.filter-tabs>button{color:#c6cde0;background:#0c0f19;border-color:#38415e}.filter-tabs>button:hover,.filter-tabs>button.active{color:#fff;background:#4f46e5;border-color:#7069f0}
.trip-card{background:#0c0e17;box-shadow:0 9px 25px #0004}.trip-shade{background:linear-gradient(180deg,#0003,transparent 30%,#03040df0)}.trip-tag{color:#fff;background:#0c1126b3;border-color:#ffffff66}.trip-copy>span,.trip-copy h3,.trip-copy button{color:#fff}.trip-copy button{border-top-color:#ffffff70}.trip-copy button:hover{color:#d8dfff}.travel-note{color:#a9b3ca}
.approach-section{border-top-color:#2b3042;border-bottom-color:#2b3042}.approach-grid h2,.steps h3{color:#f4f5ff}.approach-grid>div>p,.steps p{color:#b4bed5}.step-number{color:#a6b4ff}.steps article{border-bottom-color:#2e354b}
.faq-list details{border-bottom-color:#2e3448}.faq-list summary{color:#f4f5ff}.faq-list details>p{color:#b0bad2}.faq-list summary:after,.phone-link{color:#b8c4ff}
.contact-section{border-top-color:#2d3449;color:#fff}.contact-inner h2,.contact-inner h2>span{color:#fff}.contact-inner h2 em{color:#abb9ff}.contact-inner>p{color:#b3bfd8}.contact-inner .eyebrow{color:#bdc8f8}.contact-inner .eyebrow i{background:#a3b4fb}
.contact-buttons .button{background:#4f46e5;color:#fff;border-color:#7770f1;box-shadow:0 6px 18px #0006}.contact-buttons .button:hover{background:#6259ef;color:#fff;border-color:#aaa3ff}.contact-buttons .button-outline{background:transparent;color:#e2e7ff;border-color:#6777a7}.contact-buttons .button-outline:hover{background:#171f38;color:#fff;border-color:#b2c1fb}
.contact-details{border-top-color:#2d3449}.contact-details .contact-meta{color:#b3bed6}.contact-meta a{color:#bdc9ff}.contact-meta svg{color:#abbcff}
.footer-main>p{color:#aab6d1}.footer-main>a:not(.brand){color:#bdc7ff}.footer-bottom{border-top-color:#2c3449;color:#a5b2cf}.footer-bottom a:hover{color:#e0e6ff}
.floating-contact{background:#4f46e5;color:#fff;box-shadow:0 7px 25px #0008}.floating-contact:hover{background:#675ff0}
dialog{background:#0b0e17;color:#f4f5ff;border-color:#46516f;box-shadow:0 28px 100px #000a;color-scheme:dark}dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}dialog h2{color:#fff}dialog p,.service-checklist li{color:#b9c4dd}
.dialog-close{color:#bdc8ea}.dialog-close:hover{color:#fff}.service-checklist li{border-bottom-color:#303a53}.service-checklist li:before{color:#b3c0ff}
form label{color:#d6dff4}form input,form select,form textarea{background:#111727;color:#f5f7ff;border-color:#3d4967}form input::placeholder,form textarea::placeholder{color:#9aa8c6;opacity:1}form input:focus,form select:focus,form textarea:focus{outline-color:#b3c0ff;border-color:#a0afff}form option{background:#111727;color:#f5f7ff}
input:-webkit-autofill{-webkit-text-fill-color:#f5f7ff;box-shadow:0 0 0 1000px #111727 inset}
#inquiry-status{color:#c1ccff}#inquiry-result{border-top-color:#374260}#inquiry-summary{background:#131b2e;color:#d8e3fb;border-color:#394767}
@media(max-width:650px){.nav-shell nav{background:#05070dfb;border-bottom-color:#353e58;box-shadow:0 16px 30px #0008}.nav-shell nav>a{color:#e1e7f7;border-bottom-color:#29324b}.reference-hero .fan-card{box-shadow:0 8px 17px #0008,0 0 0 2px #141a29}.reference-hero .discovery-bar form{box-shadow:0 9px 22px #0007,0 0 0 4px #080b15b3}}
