/* Persistent navigation, with no change to document height during scrolling. */
.site-header{background:rgba(234,227,214,.97);transition:background .25s,box-shadow .25s;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.site-header.is-scrolled{background:rgba(243,238,229,.87);box-shadow:0 1px 0 var(--line)}
.header-actions{display:flex;align-items:center;gap:32px}.header-inner{gap:20px}.main-nav{gap:26px}.main-nav a{padding:12px 0;white-space:nowrap}.main-nav a[aria-current]{color:var(--orange)}
.book-button{display:inline-flex;justify-content:center;align-items:center;gap:26px;border:1px solid var(--blue);background:var(--blue);color:var(--light);padding:15px 22px;font-size:13px;text-decoration:none;min-height:48px;border-radius:2px;transition:background .2s,transform .2s}
.book-button:hover{background:var(--ink);border-color:var(--ink)}.book-button>span{color:#e5ac8e}.header-book{font-size:12px;min-height:42px;padding:10px 17px;gap:18px}
.menu-toggle{display:none}.availability{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between;gap:20px;color:var(--orange)}
.availability p{font-size:15px;line-height:1.5}.availability strong{font-size:18px;font-weight:400}.availability .availability-dot{width:9px;height:9px;border-radius:50%;background:var(--orange);display:block;flex:none}.languages{font-size:11px;color:var(--muted);line-height:1.6;margin-top:12px}
.iom-mark{display:block;width:150px;height:56px;max-width:100%;background:#0033a0;-webkit-mask:url('assets/iom.svg') center/contain no-repeat;mask:url('assets/iom.svg') center/contain no-repeat}.project-mark .iom-mark{width:100%;height:95px}
.logo-carousel,.logo-track,.logo-group{overflow-anchor:none}.brand{opacity:.85}.carousel-controls button{min-width:42px;min-height:44px}.brand:focus-visible{outline-offset:-5px}
@media(max-width:1000px){.header-actions{gap:20px}.main-nav{gap:18px}}
@media(max-width:700px){
 .header-inner{height:68px;gap:10px}.header-actions{gap:12px}.header-book{min-height:40px;font-size:11px;padding:9px 12px;gap:9px}.small-signature{font-size:19px;white-space:nowrap}
 .menu-toggle{display:flex;width:40px;height:44px;flex-direction:column;justify-content:center;gap:6px;padding:10px;border:0;background:transparent}.menu-toggle span{height:1px;background:var(--blue);width:20px;transition:transform .2s}.menu-open .menu-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
 .main-nav{display:none;position:absolute;top:68px;left:0;right:0;padding:16px 24px 22px;background:var(--light);border-bottom:1px solid var(--line);box-shadow:0 10px 16px #29292308;gap:0}.menu-open .main-nav{display:flex;flex-direction:column}.main-nav a,.main-nav a:nth-child(2),.main-nav a:nth-child(3){display:block;font-size:17px;padding:13px 0}
 .availability p{font-size:14px}.availability strong{font-size:18px}.languages{font-size:11px}.experience-heading .section-label{max-width:165px}.carousel-controls{gap:0}.carousel-controls button{min-width:38px}
}
@media(max-width:370px){.small-signature{font-size:16px;gap:3px}.header-actions{gap:5px}.header-book{padding:9px;font-size:10px;gap:6px}.menu-toggle{width:32px;padding:6px}.header-inner{gap:4px}.experience-heading{align-items:flex-start}.experience-heading .section-label{max-width:145px}.carousel-controls button{min-width:34px}}
