:root{
  --ie5-header-h:112px;
  --ie5-header-h-compact:78px;
  --ie5-gold:#d7aa4d;
  --ie5-gold-soft:#f3dda1;
  --ie5-bg:#0b0b0b;
  --ie5-surface:rgba(16,15,13,.88);
  --ie5-surface-strong:rgba(12,11,10,.97);
  --ie5-text:#fffaf0;
  --ie5-muted:#c9c0b0;
  --ie5-line:rgba(239,211,145,.22);
  --ie5-shadow:0 20px 60px rgba(0,0,0,.34);
  color-scheme:dark;
}
html[data-ie5-theme="light-1"]{--ie5-bg:#faf7f0;--ie5-surface:rgba(255,252,245,.90);--ie5-surface-strong:rgba(255,252,245,.98);--ie5-text:#1e1a13;--ie5-muted:#665f52;--ie5-line:rgba(95,69,20,.22);--ie5-shadow:0 18px 55px rgba(75,52,11,.15);color-scheme:light}
html[data-ie5-theme="dark-1"]{--ie5-bg:#0b0b0b;--ie5-surface:rgba(16,15,13,.88);--ie5-surface-strong:rgba(12,11,10,.97);--ie5-text:#fffaf0;--ie5-muted:#c9c0b0;--ie5-line:rgba(239,211,145,.22);color-scheme:dark}
html[data-ie5-theme="light-2"]{--ie5-bg:#f2eee5;--ie5-surface:rgba(243,239,230,.91);--ie5-surface-strong:rgba(245,241,233,.98);--ie5-text:#1d2530;--ie5-muted:#59616b;--ie5-line:rgba(57,76,96,.20);--ie5-gold:#9a7335;--ie5-gold-soft:#6d4d1f;color-scheme:light}
html[data-ie5-theme="dark-2"]{--ie5-bg:#101823;--ie5-surface:rgba(14,24,36,.90);--ie5-surface-strong:rgba(10,18,28,.98);--ie5-text:#f4f7fb;--ie5-muted:#b7c2d0;--ie5-line:rgba(150,185,220,.22);--ie5-gold:#d8b76a;--ie5-gold-soft:#f0d896;color-scheme:dark}
html[data-ie5-theme="light-3"]{--ie5-bg:#f6f0eb;--ie5-surface:rgba(252,246,241,.91);--ie5-surface-strong:rgba(252,247,243,.98);--ie5-text:#32211e;--ie5-muted:#765f59;--ie5-line:rgba(108,65,50,.20);--ie5-gold:#a86e4a;--ie5-gold-soft:#7c4c31;color-scheme:light}
html[data-ie5-theme="dark-3"]{--ie5-bg:#18100f;--ie5-surface:rgba(31,18,16,.90);--ie5-surface-strong:rgba(24,13,12,.98);--ie5-text:#fff4ef;--ie5-muted:#d5bbb4;--ie5-line:rgba(226,163,140,.22);--ie5-gold:#dfaa78;--ie5-gold-soft:#f0c59e;color-scheme:dark}
html{scroll-padding-top:calc(var(--ie5-header-h-compact) + 18px)}
body.ie5-chrome-ready{padding-top:var(--ie5-header-h)!important;transition:background-color .35s ease,color .35s ease}
body.ie5-chrome-ready>header.ie-service-header,body.ie5-chrome-ready>header.ir-header,body.ie5-chrome-ready>nav.nav{display:none!important}
.ie5-header{position:fixed;inset:0 0 auto;z-index:10000;height:var(--ie5-header-h);color:var(--ie5-text);transition:height .45s cubic-bezier(.2,.8,.2,1),background .35s ease,box-shadow .35s ease,transform .35s ease;isolation:isolate}
.ie5-header::before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,color-mix(in srgb,var(--ie5-surface-strong) 96%,transparent),var(--ie5-surface),color-mix(in srgb,var(--ie5-surface-strong) 94%,transparent));border-bottom:1px solid var(--ie5-line);backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);box-shadow:var(--ie5-shadow);z-index:-2}
.ie5-header::after{content:"";position:absolute;left:-22%;top:0;width:22%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.11),transparent);transform:skewX(-17deg);animation:ie5HeaderSweep 8s ease-in-out infinite;z-index:-1;pointer-events:none}
.ie5-header.is-compact{height:var(--ie5-header-h-compact)}
.ie5-header-inner{width:min(1540px,calc(100% - 28px));height:100%;margin:auto;display:grid;grid-template-columns:minmax(270px,1fr) auto minmax(430px,1fr);align-items:center;gap:22px;transition:gap .4s ease}
.ie5-brand{display:flex;align-items:center;min-width:0;height:82px;transition:height .45s cubic-bezier(.2,.8,.2,1),transform .45s ease}
.ie5-brand img{display:block;width:min(390px,100%);height:100%;object-fit:contain;object-position:left center;filter:drop-shadow(0 4px 16px rgba(0,0,0,.28));transition:width .45s ease,filter .35s ease}
.ie5-header.is-compact .ie5-brand{height:56px;transform:translateY(-1px)}
.ie5-header.is-compact .ie5-brand img{width:min(300px,100%)}
.ie5-nav{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.2vw,22px);white-space:nowrap}
.ie5-nav a{position:relative;color:var(--ie5-text);font:700 .72rem/1 Montserrat,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding:12px 2px;transition:color .25s ease,transform .25s ease}
.ie5-nav a::after{content:"";position:absolute;left:50%;bottom:4px;width:0;height:2px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--ie5-gold-soft),transparent);box-shadow:0 0 12px color-mix(in srgb,var(--ie5-gold) 60%,transparent);transition:width .28s ease}
.ie5-nav a:hover,.ie5-nav a[aria-current="page"]{color:var(--ie5-gold-soft);transform:translateY(-1px)}
.ie5-nav a:hover::after,.ie5-nav a[aria-current="page"]::after{width:100%}
.ie5-tools{display:flex;justify-content:flex-end;align-items:center;gap:10px;min-width:0}
.ie5-button{height:42px;border:1px solid var(--ie5-line);border-radius:999px;background:color-mix(in srgb,var(--ie5-surface-strong) 72%,transparent);color:var(--ie5-text);display:inline-flex;align-items:center;justify-content:center;gap:9px;font:700 .72rem/1 Montserrat,Arial,sans-serif;letter-spacing:.04em;cursor:pointer;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease;color:inherit}
.ie5-button:hover,.ie5-button:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ie5-gold) 70%,transparent);box-shadow:0 10px 24px rgba(0,0,0,.18)}
.ie5-theme{width:96px;padding:0 9px;position:relative;overflow:hidden}
.ie5-theme-track{position:relative;width:100%;height:24px;display:grid;grid-template-columns:repeat(6,1fr);align-items:center}
.ie5-theme-dot{width:4px;height:4px;border-radius:50%;background:var(--ie5-muted);opacity:.48;justify-self:center}
.ie5-theme-dot:nth-child(even){width:6px;height:6px}
.ie5-theme-knob{position:absolute;top:2px;left:calc((100% / 6) * var(--ie5-theme-index,0) + 2px);width:20px;height:20px;border-radius:50%;background:linear-gradient(145deg,#fff2bc,var(--ie5-gold));box-shadow:0 0 14px color-mix(in srgb,var(--ie5-gold) 65%,transparent);transition:left .4s cubic-bezier(.2,.8,.2,1)}
.ie5-lang{position:relative}
.ie5-lang-button{min-width:104px;padding:0 14px}
.ie5-flag{width:28px;height:19px;object-fit:cover;border-radius:4px;box-shadow:0 0 0 1px rgba(255,255,255,.22)}
.ie5-popover{position:absolute;right:0;top:calc(100% + 10px);width:210px;padding:9px;border:1px solid var(--ie5-line);border-radius:18px;background:var(--ie5-surface-strong);box-shadow:0 24px 70px rgba(0,0,0,.38);opacity:0;visibility:hidden;transform:translateY(-8px) scale(.98);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}
.ie5-popover.is-open{opacity:1;visibility:visible;transform:none}
.ie5-lang-option{width:100%;min-height:46px;border:0;border-radius:12px;background:transparent;color:var(--ie5-text);display:flex;align-items:center;gap:12px;padding:8px 10px;font:600 .82rem/1.2 Montserrat,Arial,sans-serif;cursor:pointer;text-align:left}
.ie5-lang-option:hover,.ie5-lang-option[aria-checked="true"]{background:color-mix(in srgb,var(--ie5-gold) 15%,transparent);color:var(--ie5-gold-soft)}
.ie5-search-wrap{position:relative;min-width:230px;max-width:330px;flex:1}
.ie5-search-field{height:42px;width:100%;display:flex;align-items:center;gap:9px;padding:0 14px;border:1px solid var(--ie5-line);border-radius:999px;background:color-mix(in srgb,var(--ie5-surface-strong) 72%,transparent);transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}
.ie5-search-field:focus-within{border-color:color-mix(in srgb,var(--ie5-gold) 75%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--ie5-gold) 12%,transparent)}
.ie5-search-icon{width:16px;height:16px;border:2px solid currentColor;border-radius:50%;position:relative;opacity:.72;flex:none}
.ie5-search-icon::after{content:"";position:absolute;width:7px;height:2px;background:currentColor;right:-6px;bottom:-3px;transform:rotate(45deg);border-radius:2px}
.ie5-search-field input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ie5-text);font:500 .77rem/1 Montserrat,Arial,sans-serif}
.ie5-search-field input::placeholder{color:var(--ie5-muted);opacity:.9}
.ie5-search-results{position:absolute;right:0;top:calc(100% + 10px);width:min(460px,calc(100vw - 24px));max-height:min(520px,70vh);overflow:auto;padding:10px;border:1px solid var(--ie5-line);border-radius:20px;background:var(--ie5-surface-strong);box-shadow:0 28px 85px rgba(0,0,0,.45);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.2s ease}
.ie5-search-wrap.is-open .ie5-search-results{opacity:1;visibility:visible;transform:none}
.ie5-search-result{display:block;width:100%;padding:13px 14px;border:0;border-radius:13px;background:transparent;color:var(--ie5-text);text-decoration:none;text-align:left;cursor:pointer}
.ie5-search-result:hover,.ie5-search-result:focus-visible{background:color-mix(in srgb,var(--ie5-gold) 13%,transparent);outline:0}
.ie5-search-result strong{display:block;color:var(--ie5-gold-soft);font:700 .82rem/1.2 Montserrat,Arial,sans-serif;margin-bottom:5px}
.ie5-search-result span{display:block;color:var(--ie5-muted);font:500 .72rem/1.45 Montserrat,Arial,sans-serif}
.ie5-search-empty{padding:18px;color:var(--ie5-muted);font:500 .78rem/1.5 Montserrat,Arial,sans-serif;text-align:center}
.ie5-menu{display:none;width:44px;padding:0;font-size:1.15rem}
.ie5-mobile-panel{display:none;position:fixed;left:12px;right:12px;top:calc(var(--ie5-header-h-compact) + 8px);padding:12px;border:1px solid var(--ie5-line);border-radius:20px;background:var(--ie5-surface-strong);box-shadow:0 28px 80px rgba(0,0,0,.45)}
.ie5-mobile-panel.is-open{display:grid;gap:8px}
.ie5-mobile-panel a{min-height:45px;display:flex;align-items:center;justify-content:center;border:1px solid var(--ie5-line);border-radius:12px;color:var(--ie5-text);text-decoration:none;font:700 .76rem/1 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}
.ie5-skip{position:fixed;left:16px;top:-80px;z-index:10020;padding:12px 18px;background:#fff;color:#111;border-radius:10px;font:700 .82rem Montserrat,Arial,sans-serif;transition:top .2s ease}.ie5-skip:focus{top:12px}
.ie5-header-spacer{display:none}
body.ie5-chrome-ready .ie-service-hero,body.ie5-chrome-ready .ie-overview-hero,body.ie5-chrome-ready .legal-hero{position:relative;isolation:isolate}
body.ie5-chrome-ready .ie-service-hero>* ,body.ie5-chrome-ready .ie-overview-hero>* ,body.ie5-chrome-ready .legal-hero>*{position:relative;z-index:2}
/* The selected theme is global: it changes the full public site, not only the header. */
html[data-ie5-theme] body{
  --paper:var(--ie5-bg);
  --cream:var(--ie5-bg);
  --soft:color-mix(in srgb,var(--ie5-bg) 88%,var(--ie5-gold) 12%);
  --ink:var(--ie5-text);
  --muted:var(--ie5-muted);
  --line:var(--ie5-line);
  --gold:var(--ie5-gold);
  --gold2:var(--ie5-gold-soft);
  --shadow:var(--ie5-shadow);
  background:var(--ie5-bg)!important;
  color:var(--ie5-text)!important;
}
html[data-ie5-theme] :where(.section:not(.darksec),.ie-section:not(.ie-dark),.ie-soft,.legal-body,.ir-main,.ir-form-section,.ie-catalog-tools,.ie-activity-preview,.confirmation){
  background:var(--ie5-bg)!important;
  color:var(--ie5-text)!important;
  transition:background-color .35s ease,color .35s ease,border-color .35s ease;
}
html[data-ie5-theme] :where(.section:not(.darksec),.ie-section:not(.ie-dark),.ie-soft,.legal-body,.ir-main,.ir-form-section,.confirmation) :where(h1,h2,h3,h4,strong,label,legend,summary){color:var(--ie5-text)}
html[data-ie5-theme] :where(.section:not(.darksec),.ie-section:not(.ie-dark),.ie-soft,.legal-body,.ir-main,.ir-form-section,.confirmation) :where(p,li,small,.lead,.date,.counter,.ir-count){color:var(--ie5-muted)}
html[data-ie5-theme] :where(.card,.ie-option-grid article,.ie-booking-form,.ie-quote-card,.ie-overview-card,.ie-activity-card,.ie-partner-card,.review-card,.ir-summary-card,.ir-form,.confirmation-card,.legal-note,.ie-faq details){
  background:var(--ie5-surface-strong)!important;
  color:var(--ie5-text)!important;
  border-color:var(--ie5-line)!important;
  box-shadow:var(--ie5-shadow);
  transition:background-color .35s ease,color .35s ease,border-color .35s ease,box-shadow .35s ease;
}
html[data-ie5-theme] :where(.card,.ie-option-grid article,.ie-booking-form,.ie-quote-card,.ie-overview-card,.ie-activity-card,.ie-partner-card,.review-card,.ir-summary-card,.ir-form,.confirmation-card,.legal-note,.ie-faq details) :where(h2,h3,h4,strong,label,legend,summary){color:var(--ie5-text)!important}
html[data-ie5-theme] :where(.card,.ie-option-grid article,.ie-booking-form,.ie-quote-card,.ie-overview-card,.ie-activity-card,.ie-partner-card,.review-card,.ir-summary-card,.ir-form,.confirmation-card,.legal-note,.ie-faq details) :where(p,li,small,.date,.review-text,.reply-text){color:var(--ie5-muted)!important}
html[data-ie5-theme] :where(input,select,textarea){background:var(--ie5-surface-strong)!important;color:var(--ie5-text)!important;border-color:var(--ie5-line)!important}
html[data-ie5-theme] :where(input,textarea)::placeholder{color:var(--ie5-muted)!important;opacity:.88}
html[data-ie5-theme] :where(.ie-extra,.reply-box,.reply-item,.ir-toolbar,.ie-filter-list){background:color-mix(in srgb,var(--ie5-surface-strong) 90%,var(--ie5-gold) 10%)!important;border-color:var(--ie5-line)!important;color:var(--ie5-text)!important}
html[data-ie5-theme] :where(.ie-included li,.ie-booking-form legend,.actions){border-color:var(--ie5-line)!important}
html[data-ie5-theme] :where(.ie-kicker,.eyebrow,.ir-kicker,.ie-option-grid a,.reply-author){color:var(--ie5-gold-soft)!important}
html[data-ie5-theme^="dark"] :where(.section:not(.darksec),.ie-section:not(.ie-dark),.ie-soft,.legal-body,.ir-main,.ir-form-section,.confirmation){background:var(--ie5-bg)!important}
html[data-ie5-theme^="light"] :where(.ie-dark,.darksec,.ie-facts,.ie-final,.footer,.ie-service-footer,.ir-footer){color:#fffaf0}
@keyframes ie5HeaderSweep{0%,70%{left:-22%;opacity:0}76%{opacity:.6}90%{left:112%;opacity:0}100%{left:112%;opacity:0}}
@media(max-width:1260px){.ie5-header-inner{grid-template-columns:minmax(220px,.8fr) auto minmax(330px,1fr);gap:14px}.ie5-brand img{width:min(315px,100%)}.ie5-nav{gap:10px}.ie5-search-wrap{min-width:190px}.ie5-lang-button{min-width:58px;width:58px;padding:0}.ie5-lang-label{display:none}}
@media(max-width:1020px){:root{--ie5-header-h:92px;--ie5-header-h-compact:64px}.ie5-header-inner{grid-template-columns:minmax(180px,1fr) auto}.ie5-nav{display:none}.ie5-tools{grid-column:2}.ie5-brand{height:68px}.ie5-header.is-compact .ie5-brand{height:48px}.ie5-search-wrap{display:none}.ie5-menu{display:inline-flex}.ie5-mobile-panel .ie5-mobile-search{display:flex}.ie5-mobile-search{height:44px;border:1px solid var(--ie5-line);border-radius:12px;padding:0 12px;background:transparent;color:var(--ie5-text);font:500 .8rem Montserrat,Arial,sans-serif;outline:0}}
@media(max-width:600px){body.ie5-chrome-ready{padding-top:var(--ie5-header-h)!important}.ie5-header-inner{width:calc(100% - 16px);grid-template-columns:minmax(105px,1fr) auto;gap:7px}.ie5-brand{height:58px}.ie5-brand img{width:min(220px,100%)}.ie5-header.is-compact .ie5-brand{height:42px}.ie5-theme{width:68px}.ie5-theme-dot{display:none}.ie5-theme-track::before{content:"☀";position:absolute;left:2px;font-size:.72rem}.ie5-theme-track::after{content:"☾";position:absolute;right:2px;font-size:.72rem}.ie5-theme-knob{left:calc(var(--ie5-dark,0) * 34px + 5px)!important}.ie5-lang-button{width:47px;min-width:47px}.ie5-flag{width:25px;height:17px}.ie5-button{height:38px}.ie5-menu{width:39px}.ie5-tools{gap:6px}}
@media(prefers-reduced-motion:reduce){.ie5-header,.ie5-brand,.ie5-brand img,.ie5-theme-knob,.ie5-header::after{transition-duration:.001ms!important;animation:none!important}}
/* V5 owns the only visible language selector. Legacy selectors remain functional in JS but are hidden to avoid duplicate controls. */
.ie-language-switch,.ir-lang{display:none!important}
html[data-ie5-language-loading="true"] body{opacity:.72;transition:opacity .09s ease}
