/* Pearl, navy and royal blue. Load after all layout stylesheets. */
.reference-hero .gallery-toggle{position:absolute;z-index:4;right:24px;bottom:170px;display:grid;place-items:center;width:34px;height:34px;border:1px solid #dbe3ef;border-radius:50%;background:#ffffffed;color:#4053c8;box-shadow:0 4px 14px #14264c16;font-size:16px;line-height:1}
.reference-hero .gallery-toggle:hover{background:#eef3ff}
@media(max-width:650px){.reference-hero .gallery-toggle{top:395px;bottom:auto;right:17px;width:30px;height:30px;font-size:14px}}
:root{
  --bg:#f7f9fd;
  --surface:#ffffff;
  --card:#ffffff;
  --gold:#3155d9;
  --gold-light:#2445bb;
  --ink:#14264c;
  --muted:#66758c;
  --line:#e0e7f1;
  color-scheme:light;
}
body{background:var(--bg);color:var(--ink)}
::selection{background:#dce5ff;color:#14264c}
h1,h2,h3{color:var(--ink)}
p{color:var(--muted)}
.site-header{background:#ffffffeb;border-bottom-color:#e4eaf4;box-shadow:0 2px 20px #1e3d6a05}
.brand-name{color:var(--ink)}
.brand-mark{background:#fff;color:var(--gold);border-color:#b4c5f4}
.brand-mark>span{background:#fff;color:var(--gold)}
.brand-name>span{color:var(--gold)}
.nav-shell nav>a{color:#53627b}
.nav-shell nav>a:hover{color:var(--gold)}
.language{color:var(--gold)}
.button{background:var(--gold);border-color:var(--gold);color:#fff;box-shadow:0 5px 14px #3155d912}
.button:hover{background:var(--gold-light);border-color:var(--gold-light);color:#fff}
.button-outline{background:#fff;color:var(--gold);border-color:#bfd0f9;box-shadow:none}
.button-outline:hover{background:#edf2ff;color:var(--gold-light);border-color:#8ba6ed}
.text-link{color:var(--gold);border-bottom-color:#b9c9f4}
.text-link:hover{color:var(--gold-light)}
.skip-link{background:var(--gold);color:#fff}
.menu-toggle span{background:var(--ink)}
.language:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:var(--gold)}

.hero,.reference-hero{
  background-color:#fcfdff;
  background-image:radial-gradient(ellipse at 50% 32%,#eaf0ff9c 0,#f8faff30 54%,#ffffff00 78%),linear-gradient(#314f8c06 1px,transparent 1px),linear-gradient(90deg,#314f8c06 1px,transparent 1px);
  background-size:auto,48px 48px,48px 48px;
}
.hero-glow,.reference-hero .hero-glow{background:radial-gradient(ellipse,#dce7ff77,transparent 65%);opacity:.45}
.reference-hero .hero-kicker{width:max-content;max-width:100%;margin-inline:auto;padding:6px 13px;border:1px solid #e0e8f7;border-radius:999px;background:#ffffffd9;box-shadow:0 3px 14px #1e3d6a05}
.reference-hero .kicker-diamond{color:#6c87d9}
.reference-hero .mini-brand{color:var(--gold);border-color:#c8d5f7;background:#f4f7ff}
.eyebrow,.reference-hero .eyebrow{color:#4966b1}
.eyebrow i{background:#6886d8}
.reference-hero h1,.reference-hero h1 .headline-line{color:var(--ink)}
.reference-hero h1 .headline-line b,.reference-hero h1>em{color:var(--gold)}
h1 em,h2 em{color:var(--gold)}
.reference-hero .hero-emblem{color:#4866ba}
.reference-hero .hero-emblem>b{color:var(--gold);border-color:#c7d5f6;background:#fff}
.reference-hero .hero-emblem>span{background:linear-gradient(90deg,transparent,#c1cfee)}
.reference-hero .hero-description,.hero-description,.hero-assurance{color:var(--muted)}
.reference-hero .fan-card{background:#e9eff9;border-color:#ffffffed;box-shadow:0 17px 32px #213b681e,0 0 0 3px #ffffffb3}
.reference-hero .fan-card img{filter:none}
.reference-hero .fan-card:after{background:linear-gradient(180deg,transparent 76%,#14264c12);box-shadow:inset 0 0 0 1px #ffffff33}
.reference-hero .fan-card figcaption{color:#fff;text-shadow:0 1px 8px #14264c99}
.hero-photo{border-color:#d7e2f5}
.hero-photo img{filter:none}
.hero-photo:after{background:linear-gradient(180deg,transparent 35%,#14264cbb)}
.hero-photo strong,.hero-photo strong>span,.hero-photo figcaption>span{color:#fff}
.visual-badge{background:#fffffff5;border-color:#dce6f6;box-shadow:0 12px 30px #213b681a}
.visual-badge span{color:var(--ink)}
.visual-badge small{color:var(--gold)}
.discovery-bar>p{color:var(--ink)}
.discovery-bar input{border-bottom-color:#d7e2f5}
.reference-hero .discovery-bar form{background:#fff;border-color:#d8e3f5;box-shadow:0 14px 35px #24457210,0 0 0 6px #ffffffa6}
.reference-hero .discovery-bar input{background:transparent;color:var(--ink)}
.reference-hero .discovery-bar input::placeholder{color:#76849a}
.reference-hero .discovery-bar form>svg{color:#7890bd}
.reference-hero .discovery-bar form:focus-within{border-color:#7792ea;box-shadow:0 0 0 3px #3155d91a,0 14px 35px #24457210}
.reference-hero .discovery-bar button{background:var(--gold);color:#fff}
.reference-hero .discovery-bar button:hover{background:var(--gold-light)}
.reference-hero .hero-feature{background:#fff;border-color:#e1e8f4;box-shadow:0 7px 20px #24457208}
.reference-hero .hero-feature>svg{width:36px;height:36px;padding:8px;border-radius:50%;color:var(--gold);background:#eef3ff}
.reference-hero .hero-feature strong{color:var(--ink)}
.reference-hero .hero-feature small{color:#718096}
#gallery-toggle{color:#536d9c;background:#ffffffed;border-color:#dce5f5;box-shadow:0 3px 12px #2445720a}
#gallery-toggle:hover{color:var(--gold);background:#eef3ff}

.services-section{background:#fff}
.service-grid{background:#e1e8f2;border-color:#e1e8f2;box-shadow:0 12px 35px #24457204}
.service-card{background:#fff}
.service-card:hover{background:#f4f7ff}
.service-card h3{color:var(--ink)}
.service-card>p{color:var(--muted)}
.card-top>svg{color:var(--gold)}
.card-top>span{color:#8996a8}
.card-link{color:var(--gold);border-top-color:#e9edf5}
.search-status{color:#4966a5}
.travel-section{background:#f7f9fd}
.filter-tabs>button{color:#5d6d84;border-color:#dce4f1;background:#fff}
.filter-tabs>button:hover,.filter-tabs>button.active{color:#fff;background:var(--gold);border-color:var(--gold)}
.trip-card{background:#dce6f4;box-shadow:0 9px 25px #24457212}
.trip-card img{filter:none}
.trip-shade{background:linear-gradient(180deg,#14264c24,transparent 30%,#0c1d40eb 100%)}
.trip-tag{color:#fff;background:#15294d80;border-color:#ffffff5e}
.trip-copy>span{color:#e9f0ff}
.trip-copy h3{color:#fff}
.trip-copy button{color:#fff;border-top-color:#ffffff70}
.trip-copy button:hover{color:#cfddff}
.travel-note{color:#748198}
.approach-section{background:#eef3fb;border-top-color:#e0e7f1;border-bottom-color:#e0e7f1}
.approach-grid h2,.steps h3{color:var(--ink)}
.approach-grid>div>p,.steps p{color:#66758c}
.step-number{color:#5874c8}
.steps article{border-bottom-color:#dbe4f2}
.faq-section{background:#fff}
.faq-list details{border-bottom-color:#e1e8f2}
.faq-list summary{color:var(--ink)}
.faq-list details>p{color:var(--muted)}
.faq-list summary:after,.phone-link{color:var(--gold)}

.contact-section{background:radial-gradient(ellipse at 50% 110%,#4166bc66,transparent 72%),linear-gradient(120deg,#14264c,#223e76);border-top-color:#233c6a;color:#fff}
.contact-inner h2,.contact-inner h2>span{color:#fff}
.contact-inner h2 em{color:#bdcefa}
.contact-inner>p{color:#c5d3ec}
.contact-inner .eyebrow{color:#c4d3f9}
.contact-inner .eyebrow i{background:#91abeb}
.contact-buttons .button{background:#fff;color:#2447ba;border-color:#fff;box-shadow:0 6px 18px #08162f1a}
.contact-buttons .button:hover{background:#e9f0ff;color:#16358f;border-color:#e9f0ff}
.contact-buttons .button-outline{background:transparent;color:#fff;border-color:#9bb3e4;box-shadow:none}
.contact-buttons .button-outline:hover{background:#ffffff12;color:#fff;border-color:#d1def8}
.contact-details{background:#edf3fc;border-top-color:#dce6f6}
.contact-details .contact-meta{color:#61738f}
.contact-meta a{color:#3155c8}
.contact-meta svg{color:#5274c4}
footer{background:#f7f9fd}
.footer-main>p{color:#6c7b91}
.footer-main>a:not(.brand){color:var(--gold)}
.footer-bottom{border-top-color:#e0e7f1;color:#7a879a}
.footer-bottom a:hover{color:var(--gold)}
.floating-contact{background:var(--gold);color:#fff;box-shadow:0 7px 25px #3155d934}
.floating-contact:hover{background:var(--gold-light)}

dialog{background:#fff;color:var(--ink);border-color:#d7e2f3;box-shadow:0 28px 100px #14264c33;color-scheme:light}
dialog::backdrop{background:#15294c73;backdrop-filter:blur(8px)}
dialog h2{color:var(--ink)}
dialog p,.service-checklist li{color:#66758c}
.dialog-close{color:#697b99}
.dialog-close:hover{color:var(--gold)}
.service-checklist li{border-bottom-color:#e5ebf4}
.service-checklist li:before{color:var(--gold)}
form label{color:#425574}
form input,form select,form textarea{color:var(--ink);background:#f7f9fd;border-color:#dbe4f1}
form input::placeholder,form textarea::placeholder{color:#8190a5;opacity:1}
form input:focus,form select:focus,form textarea:focus{outline-color:#7190eb;border-color:#9fb4ec}
#inquiry-status{color:#3155b7}
#inquiry-result{border-top-color:#e0e7f1}
#inquiry-summary{background:#f2f6fc;color:#354b6e;border:1px solid #e2e9f4}

@media(max-width:850px){
  .reference-hero .hero-feature>svg{width:31px;height:31px;padding:6px}
}
@media(max-width:650px){
  .nav-shell nav{background:#fffffff7;border-bottom-color:#e0e7f1;box-shadow:0 16px 30px #24457214}
  .nav-shell nav>a{color:#425674;border-bottom-color:#e7edf6}
  .reference-hero .fan-card{box-shadow:0 8px 17px #213b681e,0 0 0 2px #ffffffb3}
  .reference-hero .discovery-bar form{box-shadow:0 9px 22px #2445720f,0 0 0 4px #ffffffb3}
  .reference-hero .hero-kicker{padding:5px 9px}
  .reference-hero .hero-feature>svg{width:30px;height:30px;padding:6px}
}
