@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Golos+Text:wght@400;500;600&display=swap');
:root{color-scheme:dark;--bg:#111314;--panel:#1b1e1f;--line:#363736;--gold:#dbc69c;--white:#f6f0e6;--muted:#bab8b1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font:14px/1.55 "Golos Text",Arial,sans-serif}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}button:focus-visible,input:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid #fff;outline-offset:3px}header{height:76px;padding:0 max(5%,calc((100% - 1340px)/2));display:flex;justify-content:space-between;align-items:center;gap:14px;background:#101212}nav,.head-actions{display:flex;align-items:center;gap:24px}.brand{letter-spacing:.25em;font:600 25px "Cormorant Garamond",Georgia,serif;letter-spacing:.25em;white-space:nowrap}.outline,.gold,.pills button,.tabs button{border:1px solid var(--line);padding:10px 14px;color:var(--white);background:transparent;border-radius:5px}.outline:hover,.pills button:hover{border-color:var(--gold)}.gold{background:var(--gold);border-color:var(--gold);color:#191612;font-weight:600}.gold:hover{background:#f5dfb5}.wrap{width:min(90%,1340px);margin-inline:auto}.hero{min-height:565px;background:linear-gradient(90deg,#101212ed 2%,#1012128a 47%,#10121200 80%),linear-gradient(0deg,#111314 0%,transparent 34%),url(hero.webp) center 55%/cover,#2e3c44;display:flex;align-items:center}.intro{padding:55px 0 120px}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--gold);letter-spacing:.18em;font-size:10px}.eyebrow span{width:24px;height:1px;background:var(--gold)}h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;margin:0;line-height:1.02}h1{font-size:clamp(48px,7vw,108px);margin:22px 0}h1 em{color:var(--gold)}.intro p,.section-head p,.journey p{color:var(--muted)}.intro p{font-size:16px}.search-shell{position:relative;margin-top:-89px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px 22px 21px}.tabs{display:flex;gap:12px;border-bottom:1px solid var(--line);margin-bottom:17px}.tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);padding:9px 12px 12px}.tabs button.active{border-color:var(--gold);color:var(--gold)}.search-fields{display:grid;grid-template-columns:1.2fr 1.2fr 1fr .72fr auto;gap:11px;align-items:end}.search-fields:has(#to-field[hidden]){grid-template-columns:1.3fr 1fr .8fr auto}label{display:grid;gap:4px;color:var(--muted);font-size:12px}input,select{width:100%;min-width:0;background:#151718;border:1px solid var(--line);border-radius:5px;color:var(--white);padding:10px}input,.search-fields .gold{height:44px}.fleet{padding-block:68px}.section-head,.filters,.journey,footer,.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.section-head{align-items:end}h2{font-size:clamp(36px,4.4vw,62px);margin:10px 0}.section-head p{margin:0 0 9px}.filters{border-bottom:1px solid var(--line);padding-bottom:15px;margin-top:16px}.pills{display:flex;gap:6px;flex-wrap:wrap}.pills button{border-radius:30px;padding:7px 12px}.pills .active{background:var(--gold);color:#151718}.sort{display:flex;align-items:center;gap:7px}.sort select{width:auto}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.card{border:1px solid var(--line);border-radius:9px;background:var(--panel);overflow:hidden}.card img{display:block;width:100%;height:210px;object-fit:cover;background:#344449}.card-body{padding:19px}.card small{color:var(--gold)}h3{font-size:32px;margin:7px 0}.card p,.hint{color:var(--muted)}.card-foot{display:flex;justify-content:space-between;gap:9px;align-items:center;border-top:1px solid var(--line);padding-top:14px}.card-foot strong{display:block}.journey{border:1px solid var(--line);border-radius:8px;background:#201e1b;padding:30px;margin-bottom:56px}.journey .gold{flex-shrink:0}footer{border-top:1px solid var(--line);padding-block:23px;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--white);width:min(92%,720px);max-height:86vh;padding:23px}dialog::backdrop{background:#000a}dialog h2{font-size:38px}.breakdown{margin:18px 0}.breakdown div,.trip-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.breakdown dd{margin:0;text-align:right}.dialog-buttons{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.trip-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0}[hidden]{display:none!important}@media(max-width:860px){nav{gap:10px}.search-fields,.search-fields:has(#to-field[hidden]){grid-template-columns:repeat(2,minmax(0,1fr))}.search-fields .gold{grid-column:1/-1}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){header{height:62px}nav{display:none}.head-actions{gap:5px}.brand{font-size:20px}.hero{min-height:450px;background-position:60% center}.intro{padding-bottom:95px}.grid{grid-template-columns:1fr}.section-head,.filters,.journey{align-items:flex-start;flex-direction:column}.search-shell{padding:10px 12px 15px}.tabs{gap:1px}.tabs button{padding-inline:6px}.fleet{padding-block:40px}.card img{height:220px}footer{flex-wrap:wrap}}

.consent{display:flex;align-items:center;gap:8px;margin-top:12px}.consent input{width:auto;height:auto;flex-shrink:0}dialog hr{border:0;border-top:1px solid var(--line);margin:20px 0}#request-state{overflow-wrap:anywhere}

.desk-card{margin-bottom:16px}.quote-terms{white-space:pre-wrap}textarea{width:100%;color:var(--white);background:#151718;border:1px solid var(--line);border-radius:5px;padding:10px;font:inherit;resize:vertical}
.compare-toggle{margin-top:10px}.compare-toggle[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}button:disabled{cursor:default;opacity:.55}.compare-scroll{overflow:auto}.compare-table{width:100%;border-collapse:collapse}.compare-table th,.compare-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px}.compare-table small{color:var(--muted)}@media(max-width:720px){header nav{display:none}.tabs{flex-wrap:wrap}}

.custom-request{margin-bottom:18px}

.supplier-brief{margin:16px 0;padding:12px;border:1px solid var(--line);border-radius:5px}.supplier-brief summary{cursor:pointer;color:var(--gold)}
.desk-summary{margin:24px 0}.desk-summary h2{font-size:32px}#desk-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}#desk-summary button{text-align:left}#desk-summary strong,#desk-summary span{display:block}#desk-summary strong{font-size:24px;color:var(--gold)}

/* VELAIRE storefront */
.velaire-home{--bg:#0e1718;--panel:#141f20;--line:#344346;--white:#fbf3e5;--gold:#dec596;--muted:#c5c3b9;background:var(--bg)}
.velaire-home header{background:#101a1b;border-bottom:1px solid var(--line)}
.velaire-home .brand span{color:var(--gold)}
.velaire-home header nav a{font-size:13px;color:var(--muted)}
.velaire-home header nav a:hover{color:var(--white)}
.velaire-home .hero{min-height:clamp(490px,60vw,700px);background-image:linear-gradient(90deg,#091213f0 0%,#091213a8 43%,#09121320 100%),linear-gradient(0deg,var(--bg) 0%,transparent 28%),url(hero.webp)}
.velaire-home .intro{padding-bottom:120px}
.velaire-home .intro h1{font-size:clamp(47px,7.5vw,112px);line-height:.93;letter-spacing:-.035em;margin-block:19px 25px}
.velaire-home .intro p{color:#eee9de;max-width:520px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.velaire-home .outline,.velaire-home .gold{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px}
.velaire-home .hero-actions .outline{border-color:#9aaba8;background:#142224ad}
.velaire-home .hero-actions .gold:hover{color:#191612}
.velaire-home .search-shell{border-radius:12px;padding:20px 25px;background:#142122;box-shadow:0 20px 70px #080d1080}
.velaire-home .search-shell h2{font-size:clamp(24px,3vw,39px)}
.velaire-home input,.velaire-home select,.velaire-home textarea{background:#0e1819}
#planner,#world-pilot,#transport{scroll-margin-top:20px}
#packages{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
#packages .package-card{grid-column:span 2}
#packages .package-card:nth-child(-n+2){grid-column:span 3}
.package-card{display:flex;flex-direction:column}
.package-card img{height:clamp(145px,21vw,232px)}
.package-card .card-body{display:flex;flex-direction:column;align-items:flex-start;flex:1}
.package-card p{margin:6px 0 18px}
.package-card button{margin-top:auto}
.more-routes,.transport{border:1px solid var(--line);border-radius:8px;padding:16px 20px;margin-top:22px}
.more-routes summary,.transport summary{cursor:pointer;font-size:17px;color:var(--gold);padding-block:6px}
.more-routes .grid{margin-top:16px}
.transport .fleet{padding-block:22px}
.velaire-home .journey{margin-top:32px;background:#182424}
@media(max-width:780px){
 #packages{grid-template-columns:repeat(2,minmax(0,1fr))}
 #packages .package-card:nth-child(n){grid-column:auto}
}
@media(max-width:560px){
 .velaire-home .hero{min-height:540px}
 .velaire-home .search-shell{padding:14px}
 #packages{grid-template-columns:1fr}
 .velaire-home .intro p{font-size:15px}
 .velaire-home .brand{font-size:18px}
 .velaire-home .head-actions .outline{padding-inline:8px}
 .more-routes,.transport{padding-inline:13px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.destination-card{max-width:920px;margin:auto}.destination-card img{height:clamp(190px,35vw,390px)}.destination-card .card-body{padding:clamp(18px,5vw,48px)}.destination-card h1{font-size:clamp(43px,7vw,83px)}.package-card .card-body>a{margin-top:8px;color:var(--gold)}
#planner-status:empty{display:none}
.trip-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}#trip-action-status:empty{display:none}

/* Public travel storefront */
.editorial-home{--bg:#f4f0e7;--panel:#fffcf6;--line:#d6ccba;--white:#172522;--gold:#735525;--muted:#4e5c54;color-scheme:light}
.editorial-home header{background:#11221f;color:#fff8e9;--line:#55645b;--muted:#deded1;--white:#fff8e9;--gold:#dfc594}
.editorial-home .hero{background-image:linear-gradient(90deg,#071613f2 0%,#10221ed7 30%,#10221e42 72%,#10221e20),url(editorial-hero.webp);min-height:clamp(490px,55vw,680px);color:#fff8ec;--white:#fff8ec;--gold:#e7cb97}
.editorial-home .intro h1{max-width:810px;font-size:clamp(50px,7.4vw,104px)}
.editorial-home .intro p{max-width:470px;color:#faf2e6}
.editorial-home .gold{background:#ddc18b;border-color:#ddc18b;color:#18231e}
.editorial-home .gold:hover{background:#eed7ab}
.editorial-home .search-shell{margin-top:-65px;background:var(--panel);box-shadow:0 14px 32px #3c2d2320;border-radius:6px}
.editorial-home input,.editorial-home select,.editorial-home textarea{background:#fffdf7;color:var(--white)}
.editorial-home .tabs button{min-height:44px}
.editorial-home .tabs button.active{color:#624514;background:#f7ecda}
.editorial-home .card,.editorial-home .more-routes,.editorial-home .transport{border-radius:6px}
.editorial-home #world-pilot{padding-bottom:30px}
.editorial-home .package-card img{height:clamp(180px,23vw,270px)}
.editorial-home .package-card h3{font-size:clamp(28px,3vw,40px)}
.editorial-home .package-card p{max-width:48ch}
.editorial-home .pills .active{color:#fff}
.editorial-home :focus-visible{outline-color:#8f6d35}
.editorial-home header :focus-visible,.editorial-home .hero :focus-visible{outline-color:#fff4dc}
.service-flow{margin-block:52px;padding-block:28px;border-top:1px solid var(--line)}
.service-flow ol{padding-left:0;margin:22px 0;list-style-position:inside;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.service-flow li::marker{font-weight:600;color:var(--gold)}
.service-flow li h3{display:inline;font-size:32px}
.service-flow p{color:var(--muted);max-width:37ch}
@media(max-width:580px){
 .editorial-home .hero{min-height:550px;background-position:62% center}
 .editorial-home .intro h1{font-size:clamp(42px,10vw,57px)}
 .editorial-home .search-shell{margin-top:-64px}
 .editorial-home .tabs{display:grid;grid-template-columns:1fr 1fr}
 .editorial-home .tabs button{padding-inline:3px}
 .service-flow ol{grid-template-columns:1fr;gap:8px}
 .editorial-home .trip-fields{grid-template-columns:1fr}
}
.model-photo{margin:0}
.model-photo img{display:block;width:100%;max-height:340px;object-fit:contain;background:var(--panel)}
.model-photo figcaption{font-size:11px;line-height:1.4;padding:7px 12px;color:var(--muted)}
.model-photo figcaption a,.model-gallery{text-decoration:underline;text-underline-offset:3px}
.model-gallery{display:inline-block;padding-block:8px;color:var(--gold)}
.locale-links{display:flex;flex-wrap:wrap;gap:8px 16px}
.locale-links a{min-height:34px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.locale-links [aria-current=page]{font-weight:600;text-decoration:none}
.locale-home .intro h1{font-size:clamp(36px,6vw,83px);line-height:1.12}
.locale-home .package-card a.outline{margin-top:auto}
.locale-home[dir=rtl] .hero,[dir=rtl] .locale-home .hero{background-image:linear-gradient(270deg,#071613f4,#10221eb0 53%,#10221e20),url(editorial-hero.webp)}
@media(max-width:700px){.locale-home header{height:auto;min-height:62px;flex-wrap:wrap;padding-block:10px}.locale-home .hero{min-height:430px}}
.client-language{width:auto;max-width:45vw}

.company-footer{padding-block:14px}
