@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400;font-display:swap;size-adjust:108%;src:url(/fonts/cormorant-400.woff) format("woff")}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;size-adjust:108%;src:url(/fonts/cormorant-500.woff) format("woff")}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:400;font-display:swap;size-adjust:108%;src:url(/fonts/cormorant-italic-400.woff) format("woff")}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:500;font-display:swap;size-adjust:108%;src:url(/fonts/cormorant-italic-500.woff) format("woff")}
@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jost-400.woff) format("woff")}
@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jost-500.woff) format("woff")}
/*
  1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
  2. Remove default margins and padding
  3. Reset all borders.
*/

*,
::after,
::before,
::backdrop,
::file-selector-button {
  box-sizing: border-box; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 2 */
  border: 0 solid; /* 3 */
}

/*
  1. Use a consistent sensible line-height in all browsers.
  2. Prevent adjustments of font size after orientation changes in iOS.
  3. Use a more readable tab size.
  4. Use the user's configured `sans` font-family by default.
  5. Use the user's configured `sans` font-feature-settings by default.
  6. Use the user's configured `sans` font-variation-settings by default.
  7. Disable tap highlights on iOS.
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  tab-size: 4; /* 3 */
  font-family: --theme(
    --default-font-family,
    ui-sans-serif,
    system-ui,
    sans-serif,
    'Apple Color Emoji',
    'Segoe UI Emoji',
    'Segoe UI Symbol',
    'Noto Color Emoji'
  ); /* 4 */
  font-feature-settings: --theme(--default-font-feature-settings, normal); /* 5 */
  font-variation-settings: --theme(--default-font-variation-settings, normal); /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
  1. Add the correct height in Firefox.
  2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
  3. Reset the default border style to a 1px solid border.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
  Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

/*
  Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
  Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  -webkit-text-decoration: inherit;
  text-decoration: inherit;
}

/*
  Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
  1. Use the user's configured `mono` font-family by default.
  2. Use the user's configured `mono` font-feature-settings by default.
  3. Use the user's configured `mono` font-variation-settings by default.
  4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: --theme(
    --default-mono-font-family,
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    'Liberation Mono',
    'Courier New',
    monospace
  ); /* 1 */
  font-feature-settings: --theme(--default-mono-font-feature-settings, normal); /* 2 */
  font-variation-settings: --theme(--default-mono-font-variation-settings, normal); /* 3 */
  font-size: 1em; /* 4 */
}

/*
  Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
  Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
  1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
  2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
  3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
  Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
  Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
  Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
  Make lists unstyled by default.
*/

ol,
ul,
menu {
  list-style: none;
}

/*
  1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
  2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
      This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
  Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/*
  1. Inherit font styles in all browsers.
  2. Remove border radius in all browsers.
  3. Remove background color in all browsers.
  4. Ensure consistent opacity for disabled states in all browsers.
*/

button,
input,
select,
optgroup,
textarea,
::file-selector-button {
  font: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  border-radius: 0; /* 2 */
  background-color: transparent; /* 3 */
  opacity: 1; /* 4 */
}

/*
  Restore default font weight.
*/

:where(select:is([multiple], [size])) optgroup {
  font-weight: bolder;
}

/*
  Restore indentation.
*/

:where(select:is([multiple], [size])) optgroup option {
  padding-inline-start: 20px;
}

/*
  Restore space after button.
*/

::file-selector-button {
  margin-inline-end: 4px;
}

/*
  Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
*/

::placeholder {
  opacity: 1;
}

/*
  Set the default placeholder color to a semi-transparent version of the current text color in browsers that do not
  crash when using `color-mix(…)` with `currentcolor`. (https://github.com/tailwindlabs/tailwindcss/issues/17194)
*/

@supports (not (-webkit-appearance: -apple-pay-button)) /* Not Safari */ or
  (contain-intrinsic-size: 1px) /* Safari 17+ */ {
  ::placeholder {
    color: color-mix(in oklab, currentcolor 50%, transparent);
  }
}

/*
  Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
  Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
  1. Ensure date/time inputs have the same height when empty in iOS Safari.
  2. Ensure text alignment can be changed on date/time inputs in iOS Safari.
*/

::-webkit-date-and-time-value {
  min-height: 1lh; /* 1 */
  text-align: inherit; /* 2 */
}

/*
  Prevent height from changing on date/time inputs in macOS Safari when the input is set to `display: block`.
*/

::-webkit-datetime-edit {
  display: inline-flex;
}

/*
  Remove excess padding from pseudo-elements in date/time inputs to ensure consistent height across browsers.
*/

::-webkit-datetime-edit-fields-wrapper {
  padding: 0;
}

::-webkit-datetime-edit,
::-webkit-datetime-edit-year-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute-field,
::-webkit-datetime-edit-second-field,
::-webkit-datetime-edit-millisecond-field,
::-webkit-datetime-edit-meridiem-field {
  padding-block: 0;
}

/*
  Center dropdown marker shown on inputs with paired `<datalist>`s in Chrome. (https://github.com/tailwindlabs/tailwindcss/issues/18499)
*/

::-webkit-calendar-picker-indicator {
  line-height: 1;
}

/*
  Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
  Correct the inability to style the border radius in iOS Safari.
*/

button,
input:where([type='button'], [type='reset'], [type='submit']),
::file-selector-button {
  appearance: button;
}

/*
  Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
  Make elements with the HTML hidden attribute stay hidden by default.
*/

[hidden]:where(:not([hidden='until-found'])) {
  display: none !important;
}
:root{--ink:#0a0a0a;--ivory:#f3f0e9;--gold:#c6a15b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Jost,Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(1280px,calc(100% - 72px));margin-inline:auto}
.hero{min-height:100svh;position:relative;overflow:hidden;background:#090909;color:white}.hero-image{position:absolute;inset:0;background:url('/hero-paris.webp') center/cover;filter:brightness(1.14)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.30) 48%,transparent 80%),linear-gradient(0deg,rgba(0,0,0,.72),transparent 40%)}
.nav{height:104px;position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff38}.brand{display:flex;align-items:center;gap:13px;font-size:12px;line-height:1.25;letter-spacing:.18em;text-transform:uppercase}.brand-mark{width:44px;height:44px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font:12px "Cormorant Garamond",Georgia,serif}.nav nav{display:flex;gap:44px;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.nav nav a{opacity:.72}.nav-cta{padding:14px 20px;border:1px solid #ffffff8c;font-size:10px;text-transform:uppercase;letter-spacing:.2em}
.hero-content{position:relative;z-index:1;padding-top:12vh}.eyebrow,.section-kicker{margin:0 0 28px;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.3em;text-transform:uppercase}.hero h1{margin:0;font:400 clamp(72px,10vw,158px)/.78 "Cormorant Garamond",Georgia,serif;letter-spacing:-.015em}.hero-copy{max-width:560px;margin:45px 0 0;color:#faf8f4;font:19px/1.55 "Cormorant Garamond",Georgia,serif}.hero-actions,.contact-actions{display:flex;align-items:center;gap:34px;margin-top:38px}.button-gold{display:inline-flex;align-items:center;justify-content:space-between;min-width:220px;padding:18px 20px;background:var(--gold);color:#111;font-size:10px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.text-link{font-size:10px;letter-spacing:.17em;text-transform:uppercase;border-bottom:1px solid #ffffff80;padding-bottom:8px}.hero-foot{position:absolute;z-index:2;bottom:0;left:50%;transform:translateX(-50%);padding:25px 0;display:flex;justify-content:space-between;border-top:1px solid #ffffff33;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:#ffffff9e}
.intro,.services,.destinations{padding:150px 0}.intro-grid,.trust-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12%}.intro h2,.section-head h2,.destinations h2{margin:0;font:400 clamp(48px,6vw,90px)/.95 "Cormorant Garamond",Georgia,serif;letter-spacing:-.045em}em{color:var(--gold);font-weight:400}.intro-copy p{color:#5b5852;font-size:14px;line-height:1.9}.intro-copy .lead{margin-top:0;color:#191919;font:24px/1.5 "Cormorant Garamond",Georgia,serif}.signature{margin-top:38px!important;padding-top:25px;border-top:1px solid #cbc5b9;color:#111!important;font-size:10px!important;letter-spacing:.2em;text-transform:uppercase}
.airport-feature,.trust,.contact{background:#111;color:white;padding:130px 0}.airport-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12%}.airport-card h2,.trust h2,.contact h2{margin:0 0 30px;font:400 clamp(42px,5vw,72px)/1 "Cormorant Garamond",Georgia,serif;letter-spacing:-.04em}.airport-card>p{max-width:630px;color:#aaa;line-height:1.8}.airport-card ul{list-style:none;margin:50px 0 0;padding:0;border-top:1px solid #383838}.airport-card li{padding:18px 0;border-bottom:1px solid #383838;font:18px "Cormorant Garamond",Georgia,serif}.airport-card li span{display:inline-block;width:55px;color:var(--gold);font:9px Jost,Arial,sans-serif}.airport-quote{min-height:540px;padding:60px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(150deg,#292722,#0d0d0d 70%);border:1px solid #39362f}.quote-mark{font:100px/.6 "Cormorant Garamond",Georgia,serif;color:var(--gold)}.airport-quote p{font:34px/1.25 "Cormorant Garamond",Georgia,serif}.fine{margin-top:30px;color:#777;font-size:8px;letter-spacing:.18em}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:70px}.section-head>p{color:#777;font:italic 16px "Cormorant Garamond",Georgia,serif}.service{display:grid;grid-template-columns:70px 1fr auto;gap:25px;padding:42px 0;border-top:1px solid #c9c3b8}.service:last-child{border-bottom:1px solid #c9c3b8}.service-number{font-size:9px;color:var(--gold)}.service h3{margin:0 0 12px;font:36px "Cormorant Garamond",Georgia,serif}.service p{max-width:690px;margin:0;color:#666;line-height:1.7}.service-fr{display:block;margin-top:15px;color:#999;font-size:9px;letter-spacing:.15em;text-transform:uppercase}.service-arrow{font:25px "Cormorant Garamond",Georgia,serif;color:var(--gold)}
.trust-copy>p{color:#aaa;font:20px/1.7 "Cormorant Garamond",Georgia,serif}.trust-tags{display:flex;flex-wrap:wrap;gap:9px;margin:38px 0}.trust-tags span{padding:12px 14px;border:1px solid #3e3e3e;color:#c9c3b8;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.trust-copy .confidentiality{font:10px/1.7 Arial;color:#6f6f6f;letter-spacing:.13em;text-transform:uppercase}.destinations h2{margin-bottom:70px}.destination-row{border-top:1px solid #c9c3b8}.destination-row span{display:flex;gap:30px;padding:25px 0;border-bottom:1px solid #c9c3b8;font:26px "Cormorant Garamond",Georgia,serif}.destination-row b{font:9px Jost,Arial;color:var(--gold)}
.contact{text-align:center;background:#080808}.contact-inner{display:flex;flex-direction:column;align-items:center}.contact h2{font-size:clamp(55px,8vw,112px)}.contact-inner>p:not(.section-kicker){max-width:580px;color:#898989;line-height:1.8}.light-link{color:#aaa;border-color:#555}.footer{background:#050505;color:white;border-top:1px solid #262626}.footer-inner{min-height:150px;display:flex;align-items:center;justify-content:space-between}.footer-inner>p{margin:0;color:#666;font-size:8px;letter-spacing:.15em;text-transform:uppercase}
@media(max-width:800px){.shell{width:calc(100% - 38px)}.nav{height:80px}.nav nav,.nav-cta{display:none}.hero-content{padding-top:clamp(32px,8svh,80px);padding-bottom:36px}.hero h1{font-size:72px}.hero-copy{font-size:18px;line-height:1.5;max-width:33ch;margin-top:28px;text-shadow:0 1px 5px #000}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-foot span:last-child{display:none}.intro,.services,.destinations{padding:90px 0}.intro-grid,.airport-grid,.trust-grid{grid-template-columns:1fr;gap:55px}.intro h2,.section-head h2{font-size:52px}.airport-feature,.trust,.contact{padding:90px 0}.airport-quote{min-height:360px;padding:35px}.section-head{align-items:flex-start;flex-direction:column;gap:22px}.service{grid-template-columns:38px 1fr auto}.service h3{font-size:28px}.contact-actions{flex-direction:column}.footer-inner{padding:45px 0;align-items:flex-start;flex-direction:column;gap:25px}.hero-image{background-position:72% center}
.hero{display:flex;flex-direction:column}
.hero-foot{position:relative;left:auto;transform:none;margin-top:auto}
.hero-shade{background:linear-gradient(90deg,#070707b8,transparent 95%),linear-gradient(0deg,#080808c9,transparent 36%)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.contact-actions{flex-wrap:wrap}.hero-foot span:first-child{letter-spacing:.12em}

.brand-symbol { width: 48px; height: 52px; object-fit: contain; }
.brand-signature { width: 120px; height: auto; }
.events { display: grid; grid-template-columns: minmax(220px,340px) minmax(0,510px); align-items: center; gap: clamp(32px,7vw,100px); margin-bottom: clamp(72px,9vw,140px); }
.events img { width: 100%; height: auto; display: block; }
.events h2 { margin: 0; font: 400 clamp(42px,5vw,72px)/1 "Cormorant Garamond",Georgia,serif; letter-spacing: -.045em; }
.events h2 + p { margin: 22px 0; color: #504e49; line-height: 1.7; }
.events .text-link { display: inline-block; border-color: #88734e; }
@media(max-width:650px) {
  .events { grid-template-columns: 1fr; }
  .events img { max-height: 350px; object-fit: cover; }
}

.language-switch { display: flex; align-items: center; gap: 3px; }
.language-switch a { display: grid; place-items: center; min-width: 40px; min-height: 44px; font-size: 12px; letter-spacing: .1em; color: #eee; }
.language-switch a[aria-current] { color: var(--gold); text-decoration: underline; text-underline-offset: 5px; }
.contact h2 { font-size: clamp(36px, 4vw, 60px); }
.service { grid-template-columns: minmax(32px, 6%) 1fr; }
@media(max-width:800px) { html[lang="fr"] .hero h1 { font-size: clamp(48px, 13vw, 72px); } }

.desktop-language { display: none; }
@media (min-width: 801px) {
  .hero-foot { align-items: center; padding-block: 12px; }
  .desktop-language { display: block; }
  .language-switch { flex: none; border: 1px solid #75674d; background: #111; }
  .language-switch a { min-width: 46px; }
  .language-switch a[aria-current] { background: #342e22; }
  .language-switch a:hover, .language-switch a:focus-visible { color: white; outline: 1px solid var(--gold); }
}

.airport-routes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(32px, 7vw, 100px); margin-top: 44px; }
.airport-routes article { border-top: 1px solid #554b38; padding-top: 24px; }
.airport-routes h3 { margin: 0 0 18px; font: 400 32px/1.1 "Cormorant Garamond",Georgia,serif; color: var(--ivory); }
.airport-routes p { margin: 12px 0 0; color: #c3bfb8; line-height: 1.7; max-width: 58ch; }
@media (max-width: 760px) { .airport-routes { grid-template-columns: 1fr; } }

.lounge-gallery { margin-top: 48px; }
.lounge-gallery h3 { font: 400 32px/1.2 "Cormorant Garamond",Georgia,serif; margin-bottom: 18px; }
.lounge-photos { display: grid; grid-template-columns: 1.65fr repeat(3, 1fr); gap: 10px; }
.lounge-photos img { width: 100%; height: clamp(180px, 22vw, 290px); object-fit: cover; }
.lounge-gallery p { font-size: 14px; line-height: 1.5; color: #c3bfb8; margin-top: 12px; }
@media (max-width: 760px) {
  .lounge-photos { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
  .lounge-photos img { height: auto; aspect-ratio: 1; }
}

.lounge-gallery h3 + p { max-width: 75ch; margin: 0 0 24px; font-size: 16px; line-height: 1.7; }

/* Service pages reuse the established gold, ivory and charcoal palette. */
.detail-page { background: var(--ivory, #f5f2eb); }
.detail-nav {display:flex;align-items:center;gap:24px;padding-block:24px;border-bottom:1px solid #d1c8b8;flex-wrap:wrap}.detail-nav .brand {margin-right:auto;color:#24241e}.detail-nav>a {min-height:44px;display:flex;align-items:center}
.detail-hero {padding-block:clamp(54px,8vw,110px)}.detail-hero h1 {font:400 clamp(42px,6vw,86px)/1.06 "Cormorant Garamond",Georgia,serif;max-width:16ch;letter-spacing:-.01em;overflow-wrap:break-word}.detail-hero>p:not(.section-kicker) {font-size:20px;line-height:1.6;max-width:48ch;margin:28px 0}.detail-hero .button-gold{display:inline-flex}
.detail-content {padding-bottom:80px}.detail-content>section{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;border-top:1px solid #cfc5b2;padding:32px 0}.detail-content h2,.service-directory h2{font:400 clamp(28px,3vw,42px)/1.15 "Cormorant Garamond",Georgia,serif;margin:0}.detail-content p{font-size:17px;line-height:1.8;margin:0;max-width:65ch;color:#504e49}
.service-directory{padding-block:64px}.service-directory>div{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;margin:28px 0}.service-directory a{display:block;padding:18px 0;border-bottom:1px solid #cfc5b2;line-height:1.5}.service-directory a:hover{text-decoration:underline;text-underline-offset:4px}a:focus-visible{outline:2px solid #aa8950;outline-offset:5px}
@media(max-width:650px){.detail-content>section,.service-directory>div{grid-template-columns:1fr;gap:18px}.detail-nav{gap:16px}.detail-hero h1{max-width:100%}}

:root{--ivory:#f5f0e8;--gold:#c5aa79}
body,.detail-page{background:var(--ivory)}
.hero-logo{position:absolute;z-index:1;top:96px;left:50%;transform:translateX(-50%);width:105px;height:auto;filter:brightness(0) saturate(100%) invert(85%) sepia(24%) saturate(480%) hue-rotate(355deg)}
.hero-content{padding-top:clamp(125px,18vh,195px);padding-bottom:100px}
.hero h1{font-size:clamp(62px,7.1vw,108px)}
.hero-copy{max-width:40ch}
.section-kicker,.service-number,.destination-row b{color:#76603c}
.airport-feature,.trust{background:#ede6db;color:#24221e}
.airport-card>p,.airport-routes p,.lounge-gallery p,.trust-copy>p,.trust-copy .confidentiality{color:#514c43}
.airport-card .section-kicker,.trust .section-kicker{color:#76603c}
.airport-routes h3,.trust-tags span{color:#302e28}
.airport-routes article,.trust-tags span{border-color:#c5b89f}
.airport-routes article:last-child{grid-column:1/-1}
.airport-routes article:last-child p{max-width:75ch}
.airport-routes a,.loire-photo a{text-decoration:underline;text-underline-offset:4px}
.route-photo{margin:16px 0 20px}
.route-photo img{width:min(100%,250px);aspect-ratio:1;object-fit:cover}
figcaption{margin-top:8px;color:#605747;font:italic 16px/1.45 "Cormorant Garamond",Georgia,serif}
.lounge-gallery .lounge-photos{display:block}.lounge-gallery .lounge-photos img{width:min(100%,400px);height:245px;object-fit:cover}
.client-quote{margin:32px 0 0;padding-left:22px;border-left:1px solid #b19a6e;font:italic clamp(24px,3vw,38px)/1.25 "Cormorant Garamond",Georgia,serif}
.client-quote cite{display:block;margin-top:11px;font:normal 11px/1.5 Jost,Arial,sans-serif;text-transform:uppercase;letter-spacing:.15em;color:#796642}
.agency-quote{max-width:36ch;margin:0 0 64px;border:0;padding:0;color:#f4e6cf}.agency-quote cite{color:#cbb891}
.loire-photo{max-width:760px;margin:0 0 30px}.loire-photo img{width:100%;height:auto}
@media(max-width:800px){
.hero{min-height:0;background:#10100e}
.hero-image{position:relative;inset:auto;order:1;width:100%;height:clamp(265px,77vw,470px);background-size:cover;background-position:right bottom}
.hero-shade{inset:80px 0 auto;height:clamp(265px,77vw,470px);background:linear-gradient(0deg,#10100e,transparent 20%,transparent 76%,#10100ec9)}
.hero-logo{top:82px;width:82px}
.hero-content{order:2;padding:14px 0 30px}
.hero h1,html[lang="fr"] .hero h1{font-size:clamp(43px,10vw,72px)}
.hero-copy{margin:15px 0 22px;font-size:17px}
.hero-actions{margin-top:20px}.hero-foot{order:3}
}
.office-emails{display:flex;flex-wrap:wrap;justify-content:center;gap:20px 48px;margin:32px 0 0;font-style:normal}
.office-emails span{display:block;color:#cbb891;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.office-emails a{display:inline-block;padding:9px 0;color:#f4e6cf;text-decoration:underline;text-underline-offset:4px}
.departure-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:510px}.departure-photos img{width:100%}

.adam-band{background:#f4efe7;color:#191816;padding:clamp(2rem,5vw,4rem) 0}.adam-band .adam,.detail-content .adam{max-width:46rem;margin:1.5rem auto;text-align:center;color:#24201a}.adam cite{display:block;margin-top:1rem}.quote-form:not([hidden]){display:grid;gap:1rem;text-align:left;max-width:34rem;margin:2rem auto;width:100%}.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.quote-form label{display:grid;gap:.4rem;font-size:.95rem}.quote-form input,.quote-form textarea{box-sizing:border-box;width:100%;min-width:0;padding:.7rem;background:#fffaf2;color:#201c16;border:1px solid #ae9976;border-radius:3px;font:inherit;font-size:16px}.quote-form button{justify-self:start;cursor:pointer}.quote-form small{font-size:.85rem}.quote-form textarea{resize:vertical}@media(max-width:480px){.quote-fields{grid-template-columns:1fr}}
.route-photo img.seda-photo{display:block;width:min(100%,320px);height:auto;aspect-ratio:auto;object-fit:contain}
.field-work{display:grid;grid-template-columns:minmax(160px,270px) minmax(0,1fr);align-items:center;gap:clamp(28px,6vw,90px);padding-block:60px;border-top:1px solid #c8b99e}.field-work figure{margin:0}.field-work img{display:block;width:100%;height:auto}.field-work figcaption,.field-work cite{display:block;font-size:.82rem;margin-top:.65rem}.field-work h2{font:400 clamp(30px,4vw,56px)/1.08 "Cormorant Garamond",Georgia,serif;margin:0}.field-work p{line-height:1.65}.field-work blockquote{margin:1.6rem 0 0;border-left:2px solid #a48a5e;padding-left:1.2rem;font:italic 1.18rem/1.5 "Cormorant Garamond",Georgia,serif}.field-work cite{font-family:Jost,Arial,sans-serif;font-style:normal}@media(max-width:660px){.field-work{grid-template-columns:1fr;padding-block:36px;gap:18px}.field-work img{max-width:240px}}
.field-work:has(.mission-photos){grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.mission-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mission-photos img{width:100%;aspect-ratio:3/4;object-fit:cover}@media(max-width:660px){.field-work:has(.mission-photos){grid-template-columns:1fr}}

/* V16: single logo + single language switch in hero, lighter hero image */
.hero-logo,.desktop-language{display:none!important}
@media(max-width:800px){.hero-image{background-image:url('/hero-paris-m.webp')}}

.loire-link a{text-decoration:underline;text-underline-offset:4px}
.loire-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:16px 0 32px}
.loire-gallery .route-photo{margin:0;min-width:0}
.loire-gallery img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.loire-gallery figcaption{margin:6px 8px 0 0}
@media(max-width:720px){
  .loire-gallery{grid-template-columns:repeat(5,44%);overflow-x:auto;scroll-snap-type:x proximity}
  .loire-gallery figure{scroll-snap-align:start}
}

.driver-testimonial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:center;gap:clamp(18px,4vw,54px);margin-top:32px}.driver-testimonial img{width:100%;height:auto}.driver-testimonial .client-quote{margin:0}@media(max-width:720px){.driver-testimonial{grid-template-columns:1fr}}

.intro-quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,5vw,72px);margin-top:28px}.intro-quotes .client-quote{margin:0}@media(max-width:640px){.intro-quotes{grid-template-columns:1fr;gap:20px}}

/* Advisors page + quote form additions */
.adv-points{display:grid;gap:20px}.adv-points p{margin:0}.adv-points strong,.adv-steps strong,.marine-name{font-weight:500;color:#201c16}
.adv-steps{margin:0;padding-left:1.4em;display:grid;gap:16px;max-width:65ch;font-size:17px;line-height:1.8;color:#504e49}
.marine-card{display:grid;gap:10px;padding:28px 30px;border:1px solid #cfc5b2;background:#fbf7ef;max-width:65ch}
.marine-card .marine-name{font:400 clamp(26px,2.6vw,34px)/1.15 "Cormorant Garamond",Georgia,serif}
.marine-card .marine-role{font-size:11px!important;letter-spacing:.2em;text-transform:uppercase;color:#796642!important}
.marine-links{display:flex;flex-wrap:wrap;gap:8px 28px}.marine-links a{padding:8px 0;text-decoration:underline;text-underline-offset:4px;color:#201c16}
.quote-result{display:grid;gap:10px;padding:18px 20px;border:1px solid #cbb891;color:#f4e6cf}.quote-result[hidden]{display:none}
.quote-result strong{font-weight:500;font-size:1.05rem}.quote-result span{font-size:.9rem;opacity:.85}
.quote-result-actions{display:flex;flex-wrap:wrap;gap:6px 26px}
.quote-result-actions .text-link{background:none;border:0;padding:9px 0;font:inherit;text-decoration:underline;text-underline-offset:4px;color:#f4e6cf;cursor:pointer}
@media(max-width:800px){.detail-content>section{grid-template-columns:1fr;gap:18px}.marine-card{padding:22px}.quote-fields{grid-template-columns:1fr}}
.legal-line{font-size:11px!important;letter-spacing:.12em;text-transform:uppercase;opacity:.75;margin-top:14px}
.reach-note{max-width:52ch;margin:20px auto 0;text-align:center;font-size:.92rem;line-height:1.6;color:#cbb891}
.hp-field{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}

/* Discreet and legible assurance information, mirroring the partner brochure. */
.legal-line .insurance-proof{display:block;margin-top:7px;font-size:10px;letter-spacing:.025em;line-height:1.6;text-transform:none;opacity:.92}
.footer-inner>p.legal-line{color:#b8ae9a}
