.site-header{height:83px;background:white;display:flex;align-items:center;padding:0 4%;gap:34px;border-bottom:1px solid #edf2f3}
.wordmark{margin-inline-start:auto;order:3;direction:ltr;font-weight:800;font-size:29px;line-height:1;color:var(--brand);letter-spacing:-2px}
.wordmark small{display:block;font-size:9px;letter-spacing:2px;font-weight:400;margin-top:5px}
.site-nav{display:flex;gap:24px;align-items:center;font-size:13px;order:2}
.site-nav a:hover{color:var(--primary)}
.auth-button{order:1;border:1px solid var(--accent);color:var(--accent);background:white;padding:4px 12px;font-size:12px;border-radius:4px;min-height:40px;display:inline-flex;align-items:center;justify-content:center}
.auth-state{order:1;display:flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap}.auth-state form{margin:0}
.menu-toggle{display:none;background:none;border:1px solid var(--border);border-radius:5px;padding:4px 10px;font-size:22px}
.site-nav .nav-home{gap:8px}
@media(min-width:901px){
.site-header .site-nav{min-width:0;flex-wrap:wrap;row-gap:0}
.site-nav .nav-services-information{position:static}
.site-nav .nav-services-information>.nav-submenu{columns:2;column-gap:8px;inline-size:min(540px,calc(100vw - 48px));min-inline-size:0;inset-inline-start:50%;transform:translateX(50%)}
.site-nav .nav-services-information>.nav-submenu>li{break-inside:avoid}
}
@media(max-width:900px){
html:not(.shell-ready) .site-header:has(.nav-travel-services[open],.nav-services-information[open]){position:relative}
html:not(.shell-ready) .site-nav:has(.nav-travel-services[open],.nav-services-information[open]){overflow:visible;overscroll-behavior:auto}
}
.newsletter{background:var(--brand);color:white;padding:65px 0}
.newsletter .container{display:flex;justify-content:space-between;align-items:center;gap:50px}
.newsletter h2{font-size:54px}
.newsletter p{font-size:25px;margin-top:12px}
.newsletter form{display:flex;gap:8px;flex-wrap:wrap;min-width:340px}
.newsletter input{background:#eff2f2;border:1px solid #b4c9ce;border-radius:4px;padding:10px 15px;width:220px;min-height:48px}
.newsletter .form-status{color:white;flex-basis:100%;font-size:13px}
.site-footer{padding:50px 0 24px}
.footer-grid{display:grid;grid-template-columns:1.2fr 1.1fr 1fr .6fr .6fr;gap:50px}
.footer-grid h3{font-size:19px;margin-bottom:12px}
.footer-grid p,.footer-grid a{font-size:13px;line-height:1.8}
.footer-grid a{display:block}
.footer-bottom{border-top:1px solid #eef1f1;margin-top:38px;padding-top:22px;text-align:center;font-size:11px;color:var(--muted)}
dialog{border:0;border-radius:12px;padding:36px;max-width:640px;width:calc(100% - 32px);color:var(--brand);box-shadow:0 20px 90px #0004}
dialog::backdrop{background:#123c48aa;backdrop-filter:blur(3px)}
.dialog-close{position:absolute;left:12px;top:6px;background:none;border:0;font-size:28px}
dialog img{width:100%;max-height:260px;object-fit:cover;border-radius:8px;margin-bottom:20px}
dialog p{margin-top:14px}
dialog h2{font-size:26px}
.newsletter-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
