@font-face{font-family:Bodoni Moda;src:url(assets/fonts/bodoni-moda.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Bodoni Moda;src:url(assets/fonts/bodoni-moda-italic.woff2) format("woff2");font-weight:400 600;font-style:italic;font-display:swap}@font-face{font-family:Syncopate;src:url(assets/fonts/syncopate-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Syncopate;src:url(assets/fonts/syncopate-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Roboto;src:local("Roboto"),url(assets/fonts/roboto.woff2) format("woff2");font-weight:300 700;font-display:swap}:root{color-scheme:light;--navy: #0e1a2b;--navy-rgb: 14 26 43;--glacier: #dbe7f3;--bg: #f6f8fb;--bg-rgb: 246 248 251;--bg-alt: #edf2f8;--surface: #ffffff;--tint: #e6eef7;--dune: #dfe8f2;--sand: #cfdff0;--sand-deep: #8eaacb;--taupe: #9aaabd;--ink: #0e1a2b;--ink-soft: #2b394d;--muted: #4f5d72;--accent: #36557f;--success: #1f6b45;--warning: #8a5300;--danger: #a3261b;--line: rgba(14, 26, 43, .14);--line-strong: rgba(14, 26, 43, .3);--shadow-soft: 0 18px 50px -28px rgba(14, 26, 43, .35);--shadow-lift: 0 30px 70px -32px rgba(14, 26, 43, .45);--font-display: "Ablation", "Syncopate", "Avenir Next", "Helvetica Neue", sans-serif;--font-serif: "Bauer Bodoni", "Bodoni Moda", "Bodoni 72", Didot, Georgia, serif;--font-sans: "Avenir Next", Avenir, Roboto, "Segoe UI", system-ui, -apple-system, sans-serif;--radius: 6px;--radius-lg: 14px;--shell: 1240px;--gutter: clamp(18px, 4vw, 48px);--header-h: 76px;--ease: cubic-bezier(.2, .7, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 24px)}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink-soft);font-family:var(--font-sans);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body.modal-open,body.nav-open,body.intro-locked{overflow:hidden}img,svg,video{display:block;max-width:100%}img{height:auto}svg:not([width]){width:1em;height:1em}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}[hidden]{display:none!important}h1,h2,h3,h4{margin:0;color:var(--ink);font-weight:500;text-wrap:balance}h1{font-family:var(--font-display);font-weight:400;font-size:clamp(1.75rem,3.8vw,3.3rem);line-height:1.14;letter-spacing:.08em;text-transform:uppercase}h2{font-family:var(--font-serif);font-size:clamp(2rem,3.6vw,3.15rem);line-height:1.06;letter-spacing:-.01em}h3{font-family:var(--font-serif);font-size:clamp(1.3rem,1.8vw,1.55rem);line-height:1.18}h4{font-family:var(--font-sans);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}p{margin:0;text-wrap:pretty}p+p{margin-top:1em}strong,b{color:var(--ink);font-weight:600}::selection{background:var(--sand);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:10px;inset-inline-start:10px;z-index:200;padding:10px 16px;border-radius:var(--radius);background:var(--ink);color:var(--bg);font-size:.85rem;text-decoration:none;transform:translateY(-160%);transition:transform .2s var(--ease)}.skip-link:focus{transform:none}.eyebrow{display:inline-block;margin:0 0 18px;color:var(--accent);font-family:var(--font-sans);font-size:.72rem;font-weight:700;letter-spacing:.22em;line-height:1.4;text-transform:uppercase}.display{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase}.lede{max-width:62ch;color:var(--ink-soft);font-size:clamp(1.06rem,1.25vw,1.2rem);line-height:1.7}.quote{position:relative;margin:0;padding-inline-start:22px;color:var(--ink);font-family:var(--font-serif);font-size:clamp(1.35rem,2.3vw,1.95rem);font-style:italic;font-weight:400;line-height:1.32;text-wrap:balance}.quote:before{content:"";position:absolute;inset:.32em auto .32em 0;width:2px;background:var(--sand-deep)}.muted{color:var(--muted)}.fine-print{color:var(--muted);font-size:.86rem;line-height:1.6}.route-arrow{display:inline-block;color:var(--accent)}[dir=rtl] .route-arrow{transform:scaleX(-1)}:root{--inline-angle: 90deg;--inline-sign: 1}[dir=rtl]{--inline-angle: 270deg;--inline-sign: -1}.section-shell{width:min(100% - (var(--gutter) * 2),var(--shell));margin-inline:auto}.page-main{display:block;padding-top:var(--header-h)}.page-band{padding-block:clamp(72px,9vw,128px)}.page-band.compact{padding-block:clamp(48px,6vw,80px)}.page-band.ivory,.page-band.tint{background:var(--tint)}:where(.page-band:is(.ivory,.tint):is(:nth-of-type(4n+3),:nth-of-type(4n)),.page-band:is(.navy,.dark),.assurance,.invitation,.site-footer,.intro-gate,.membership-card){color-scheme:dark;--bg: var(--navy);--bg-rgb: var(--navy-rgb);--bg-alt: #132338;--surface: #172a43;--tint: #1a2f4b;--dune: #1d3352;--sand: #2c4669;--sand-deep: #8eaacb;--taupe: #6f86a4;--ink: #ffffff;--ink-soft: #d6dfeb;--muted: #a7b6ca;--accent: #b9cfe8;--success: #86d3a9;--warning: #f2c780;--danger: #ffaa9c;--line: rgba(219, 231, 243, .16);--line-strong: rgba(219, 231, 243, .34);--shadow-soft: 0 18px 50px -28px rgba(0, 0, 0, .6);--shadow-lift: 0 30px 70px -32px rgba(0, 0, 0, .7);color:var(--ink-soft)}:is(.page-band:is(.ivory,.tint):is(:nth-of-type(4n+3),:nth-of-type(4n)),.page-band:is(.navy,.dark),.assurance,.invitation,.site-footer){background:var(--navy)}:where(.page-band:is(.ivory,.tint):is(:nth-of-type(4n+3),:nth-of-type(4n)),.page-band:is(.navy,.dark),.invitation,.site-footer) select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.6'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.page-band.dune{background:var(--tint)}.page-band+.page-band:not(.ivory,.tint,.dune,.dark){border-top:1px solid var(--line)}.section-heading{display:grid;gap:16px;max-width:760px;margin-bottom:clamp(36px,5vw,64px)}.section-heading .eyebrow{margin:0}.section-heading p:not(.eyebrow){color:var(--ink-soft);font-size:1.08rem}.section-heading.center{margin-inline:auto;text-align:center;justify-items:center}.editorial-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px 48px;flex-wrap:wrap;margin-bottom:clamp(32px,4.5vw,56px)}.editorial-heading>div{display:grid;gap:14px;max-width:720px}.editorial-heading .eyebrow{margin:0}.content-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px);align-items:start;width:min(100% - (var(--gutter) * 2),var(--shell));margin-inline:auto}.section-shell .content-grid{width:100%}.content-copy{display:grid;gap:18px;align-content:start;justify-items:start}.content-copy .eyebrow{margin:0}.intro-text{display:grid;gap:18px;font-size:1.08rem}.intro-text p+p{margin-top:0}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,6vw,96px);align-items:center}.rule{height:1px;margin:0;border:0;background:var(--line)}.site-header{position:fixed;inset:0 0 auto;z-index:60;height:var(--header-h);border-bottom:1px solid transparent;background:rgb(var(--bg-rgb) / .72);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);transition:height .35s var(--ease),background .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease);view-transition-name:site-header}.site-header.is-scrolled{--header-h: 64px;border-color:var(--line);background:rgb(var(--bg-rgb) / .92);box-shadow:0 12px 40px -30px #0e1a2b80}.header-bar{display:flex;align-items:center;gap:clamp(16px,2.4vw,36px);width:min(100% - (var(--gutter) * 2),1400px);height:100%;margin-inline:auto}.brand{display:inline-flex;flex:none;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.brand img{width:48px;height:48px;filter:brightness(.78) saturate(1.15);transition:transform .6s var(--ease-out)}.site-header.is-scrolled .brand img{width:40px;height:40px}.brand:hover img{transform:rotate(-8deg)}.site-nav{flex:1}.nav-list{display:flex;align-items:center;justify-content:center;gap:clamp(8px,1.6vw,26px);margin:0;padding:0;list-style:none}.nav-item{position:relative;display:flex;align-items:center}.nav-link{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 4px;color:var(--ink);font-size:.74rem;font-weight:600;letter-spacing:.17em;text-decoration:none;text-transform:uppercase;white-space:nowrap}.nav-link:after{content:"";position:absolute;inset:auto 4px 8px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease-out)}.nav-link:hover:after,.nav-link[aria-current=page]:after,.nav-item.is-current>.nav-link:after{transform:scaleX(1)}.nav-menu-toggle{display:inline-grid;place-items:center;width:28px;height:28px;margin-inline-start:2px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink)}.nav-menu-toggle svg{width:14px;height:14px;transition:transform .3s var(--ease)}.nav-item.is-open .nav-menu-toggle svg{transform:rotate(180deg)}.nav-menu{position:absolute;top:calc(100% + 14px);left:50%;display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:4px 18px;width:max-content;max-width:min(640px,90vw);padding:22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgb(var(--bg-rgb) / .98);box-shadow:var(--shadow-lift);opacity:0;visibility:hidden;transform:translate(-50%,-8px);transition:opacity .28s var(--ease),transform .28s var(--ease),visibility 0s linear .28s}.nav-menu:before{content:"";position:absolute;inset:-16px 0 auto;height:16px}.nav-item:hover>.nav-menu,.nav-item:focus-within>.nav-menu,.nav-item.is-open>.nav-menu{opacity:1;visibility:visible;transform:translate(-50%);transition-delay:0s}.nav-item:hover>.nav-menu{transition-delay:.06s}.nav-menu a{display:grid;gap:2px;padding:12px 14px;border-radius:var(--radius);color:var(--ink);text-decoration:none;transition:background .2s var(--ease)}.nav-menu a:hover,.nav-menu a:focus-visible{background:var(--tint)}.nav-menu a span{font-family:var(--font-serif);font-size:1.08rem;line-height:1.25}.nav-menu a small{color:var(--muted);font-size:.8rem;line-height:1.4}.nav-menu-label{grid-column:1 / -1;margin:10px 14px 2px;padding-top:14px;border-top:1px solid var(--line);color:var(--accent);font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.header-actions{display:flex;flex:none;align-items:center;gap:12px}.language-control select{min-height:38px;padding-block:0;padding-inline:12px 28px;border:1px solid var(--line);border-radius:999px;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='1.6'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 9px center / 12px;color:var(--ink);font-size:.72rem;font-weight:700;letter-spacing:.12em;appearance:none;cursor:pointer}.header-cta{min-height:40px;padding:0 20px;font-size:.72rem}.header-cta svg{width:15px;height:15px}.nav-toggle{display:none;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink)}.nav-toggle svg{width:20px;height:20px;margin:auto;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.scroll-progress{position:fixed;inset:0 auto auto 0;z-index:70;width:100%;height:2px;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,var(--sand-deep),var(--accent));pointer-events:none}[dir=rtl] .scroll-progress{transform-origin:right center}@media (max-width: 1080px){.nav-toggle{display:inline-grid}.header-bar{justify-content:space-between}.site-nav{position:fixed;inset:0;z-index:-1;flex:none;padding:calc(var(--header-h) + 28px) var(--gutter) 120px;overflow-y:auto;background:var(--bg);opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .35s var(--ease),transform .35s var(--ease),visibility 0s linear .35s}.site-nav.is-open{opacity:1;visibility:visible;transform:none;transition-delay:0s}.nav-list{flex-direction:column;align-items:stretch;gap:0}.nav-item{flex-wrap:wrap;border-bottom:1px solid var(--line)}.nav-link{flex:1;min-height:64px;font-family:var(--font-serif);font-size:1.6rem;font-weight:500;letter-spacing:0;text-transform:none}.nav-link:after{display:none}.nav-menu-toggle{width:44px;height:44px;border:1px solid var(--line)}.nav-menu{position:static;display:none;grid-template-columns:1fr;width:100%;max-width:none;margin:0 0 16px;padding:8px;border:0;background:var(--bg-alt);box-shadow:none;opacity:1;visibility:visible;transform:none}.nav-item:hover>.nav-menu,.nav-item:focus-within>.nav-menu{transform:none}.nav-item.is-open>.nav-menu{display:grid}.header-actions .header-cta span{display:none}.header-actions .header-cta{width:44px;padding:0}}@media (max-width: 420px){.language-control select{padding-inline:10px 22px}}.button{--button-bg: var(--ink);--button-fg: var(--bg);--button-border: var(--ink);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 26px;overflow:hidden;border:1px solid var(--button-border);border-radius:999px;background:var(--button-bg);color:var(--button-fg);font-family:var(--font-sans);font-size:.76rem;font-weight:700;letter-spacing:.16em;line-height:1.2;text-align:center;text-decoration:none;text-transform:uppercase;isolation:isolate;transition:color .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease),box-shadow .35s var(--ease)}.button:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--accent);transform:translateY(101%);transition:transform .45s var(--ease-out)}.button:hover:before,.button:focus-visible:before{transform:none}.button:hover{border-color:var(--accent);color:var(--bg);box-shadow:var(--shadow-soft)}.button:active{transform:translateY(1px)}.button svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s var(--ease)}.button:hover svg{transform:translate(2px,-2px)}.button:disabled,.button[aria-disabled=true]{opacity:.55;pointer-events:none}.button-primary{--button-bg: var(--ink);--button-fg: var(--bg);--button-border: var(--ink)}.button-sand{--button-bg: var(--sand);--button-fg: var(--ink);--button-border: var(--sand)}.button-ghost,.button-light,.button-dark{--button-bg: transparent;--button-fg: var(--ink);--button-border: var(--line-strong)}.button-dark{--button-bg: var(--ink);--button-fg: var(--bg);--button-border: var(--ink)}.button-small{min-height:40px;padding:0 18px;font-size:.68rem}.text-link{display:inline-flex;align-items:center;gap:10px;padding:6px 0;border:0;border-bottom:1px solid var(--line-strong);background:none;color:var(--ink);font-size:.74rem;font-weight:700;letter-spacing:.16em;text-decoration:none;text-transform:uppercase;transition:border-color .3s var(--ease),color .3s var(--ease)}.text-link:hover{border-color:var(--accent);color:var(--accent)}.text-link svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .35s var(--ease)}.text-link:hover svg{transform:translate(3px,-3px)}.lucide{width:18px;height:18px;flex:none}.pill{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 11px;border-radius:999px;background:var(--tint);color:var(--ink-soft);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill.is-available{background:#e4efe7;color:#1f6b45}.pill.is-standby{background:#f6ead6;color:#8a5300}.pill.is-soldout{background:#e3e7ec;color:#4f5d72}.number{color:var(--accent);font-family:var(--font-serif);font-size:.95rem;font-style:italic}.feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:0;padding:0;list-style:none}.feature-list li{position:relative;padding-block:14px;padding-inline:24px 0;border-bottom:1px solid var(--line);color:var(--ink);line-height:1.45}.feature-list li:before{content:"";position:absolute;top:1.35em;inset-inline-start:2px;width:7px;height:7px;border:1px solid var(--accent);transform:rotate(45deg)}.feature-list.single{grid-template-columns:1fr}.feature-list a{display:block;color:var(--ink);font-family:var(--font-serif);font-size:1.2rem;text-decoration:none;transition:color .2s var(--ease),transform .35s var(--ease)}.feature-list a:hover{color:var(--accent);transform:translate(calc(4px * var(--inline-sign)))}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:min(100% - (var(--gutter) * 2),var(--shell));margin-inline:auto;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line)}.section-shell .feature-grid{width:100%}.feature-card,.protocol-card,.proof-card{display:grid;align-content:start;gap:12px;padding:clamp(24px,3vw,38px);background:var(--bg)}.feature-card span,.protocol-card span{color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.feature-card strong,.protocol-card strong,.proof-card strong{font-family:var(--font-serif);font-size:1.35rem;font-weight:500;line-height:1.2}.feature-card p,.protocol-card p,.proof-card p{color:var(--ink-soft);font-size:.98rem}.proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:min(100% - (var(--gutter) * 2),var(--shell));margin-inline:auto;border:1px solid var(--line);background:var(--line)}.card{padding:clamp(24px,3vw,36px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.assurance{border-block:1px solid var(--line);background:var(--bg-alt)}.assurance .section-shell{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.assurance span{display:flex;align-items:center;justify-content:center;gap:12px;padding:22px 12px;color:var(--ink);font-size:.74rem;font-weight:700;letter-spacing:.14em;text-align:center;text-transform:uppercase}.assurance span+span{border-inline-start:1px solid var(--line)}.assurance .lucide{color:var(--accent)}.principles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line-strong)}.principles article{display:grid;align-content:start;gap:12px;padding-block:28px 8px;padding-inline:0 22px}.principles article+article{padding-inline-start:22px;border-inline-start:1px solid var(--line)}.principles h3{font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.principles p{font-size:.96rem}.offices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line)}.office{display:grid;align-content:start;gap:6px;padding:24px 22px;background:var(--bg)}.office .office-code{color:var(--accent);font-family:var(--font-display);font-size:.8rem;letter-spacing:.18em}.office strong{font-family:var(--font-serif);font-size:1.3rem;font-weight:500}.office small{color:var(--muted);font-size:.86rem;line-height:1.45}.media-frame{position:relative;margin:0;overflow:hidden;border-radius:var(--radius-lg);background:var(--dune)}.media-frame img{width:100%;height:100%;object-fit:cover}.watermark{position:absolute;z-index:0;width:clamp(280px,38vw,560px);opacity:.12;pointer-events:none}.hero{position:relative;display:grid;min-height:min(100svh,940px);padding:calc(var(--header-h) + clamp(28px,5vw,64px)) 0 clamp(32px,5vw,64px);overflow:hidden;isolation:isolate}.hero-media{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:62% 50%;animation:hero-settle 14s var(--ease-out) both}.hero-veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(var(--inline-angle),rgb(var(--bg-rgb) / .97) 0%,rgb(var(--bg-rgb) / .9) 30%,rgb(var(--bg-rgb) / .35) 58%,rgb(var(--bg-rgb) / 0) 76%),linear-gradient(0deg,rgb(var(--bg-rgb) / .85),rgb(var(--bg-rgb) / 0) 26%)}.hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);gap:clamp(28px,5vw,80px);align-items:end}.hero-copy{display:grid;gap:22px;max-width:640px;padding-bottom:clamp(8px,2vw,28px)}.hero-copy .eyebrow{margin:0}.hero-copy h1{font-size:clamp(1.9rem,4.2vw,3.7rem)}.hero-copy .quote{max-width:30ch}.hero-copy .lede{max-width:50ch}.hero-meta{display:flex;flex-wrap:wrap;gap:10px 22px;color:var(--ink-soft);font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero-meta span+span:before{content:"·";margin-inline-end:22px;color:var(--accent)}.quick-quote{display:grid;gap:16px;padding:clamp(20px,2.4vw,28px);border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-lg);background:rgb(var(--bg-rgb) / .9);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:var(--shadow-lift)}.quick-quote-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.quick-quote-head h2{font-size:1.45rem}.quick-quote-head small{color:var(--muted);font-size:.78rem}.segmented{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--bg-alt)}.segmented label{position:relative;display:block}.segmented input{position:absolute;opacity:0;pointer-events:none}.segmented span{display:block;padding:8px 6px;border-radius:999px;color:var(--ink-soft);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-align:center;text-transform:uppercase;cursor:pointer;transition:background .25s var(--ease),color .25s var(--ease)}.segmented input:checked+span{background:var(--ink);color:var(--bg)}.segmented input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.quick-quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quick-quote-grid .span-2{grid-column:1 / -1}.route-pair{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.swap-button{position:absolute;top:34px;left:50%;z-index:1;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--ink);transform:translate(-50%);transition:transform .4s var(--ease)}.swap-button:hover{transform:translate(-50%) rotate(180deg)}.swap-button .lucide{width:15px;height:15px}.stepper{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;min-height:48px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.stepper button{height:100%;border:0;background:none;color:var(--ink);font-size:1.2rem}.stepper input{width:100%;min-height:46px;padding:0;border:0;background:none;text-align:center;-moz-appearance:textfield}.stepper input::-webkit-inner-spin-button,.stepper input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.quick-quote .button{width:100%}.quick-quote-note{color:var(--muted);font-size:.8rem;text-align:center}.service-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line)}.service-card{position:relative;display:grid;grid-template-rows:auto auto 1fr auto;gap:14px;min-height:340px;padding:clamp(24px,2.6vw,34px);overflow:hidden;background:var(--bg);color:inherit;text-decoration:none;transition:background .45s var(--ease)}.service-card:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease-out)}.service-card:hover{background:var(--surface)}.service-card:hover:after{transform:scaleX(1)}.service-card h3{font-size:1.5rem}.service-card p{color:var(--ink-soft);font-size:.98rem}.service-card .text-link{justify-self:start}.specialised{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.specialised>span{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.fleet-showcase{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,72px);align-items:stretch}.fleet-showcase .media-frame{min-height:460px}.fleet-showcase .media-frame figcaption{position:absolute;inset:auto 20px 20px;max-width:300px;padding:14px 18px;border-radius:var(--radius);background:rgb(var(--bg-rgb) / .9);color:var(--ink);font-family:var(--font-serif);font-size:1.05rem;font-style:italic}.tabs{display:flex;gap:0;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;flex:1 1 0;min-width:0;min-height:52px;padding:10px 12px;line-height:1.35;text-wrap:balance;border:0;background:none;color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:color .25s var(--ease)}.tab:after{content:"";position:absolute;inset:auto 0 -1px;height:2px;background:var(--accent);transform:scaleX(0);transition:transform .45s var(--ease-out)}.tab:hover,.tab[aria-selected=true]{color:var(--ink)}.tab[aria-selected=true]:after{transform:scaleX(1)}.fleet-panel{display:grid;gap:18px;padding-top:30px}.fleet-panel .eyebrow{margin:0}.fleet-panel p{color:var(--ink-soft)}.spec-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:6px 0 0;border-top:1px solid var(--line)}.spec-list div{display:grid;gap:2px;padding:16px 0;border-bottom:1px solid var(--line)}.spec-list div:nth-child(odd){padding-inline-end:16px}.spec-list div:nth-child(2n){padding-inline-start:16px;border-inline-start:1px solid var(--line)}.spec-list dt{color:var(--ink);font-family:var(--font-serif);font-size:1.45rem;line-height:1.15}.spec-list dd{margin:0;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.fleet-examples{color:var(--ink);font-family:var(--font-serif);font-style:italic}.network-stage{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(20px,3vw,40px);align-items:center;padding:clamp(18px,3vw,34px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-alt)}.network-map svg{width:100%;height:auto;max-height:520px;aspect-ratio:380 / 290;-webkit-mask-image:radial-gradient(ellipse 72% 70% at 50% 50%,#000 62%,transparent 100%);mask-image:radial-gradient(ellipse 72% 70% at 50% 50%,#000 62%,transparent 100%)}.map-land{opacity:.55}.network-path{fill:none;stroke:var(--accent);stroke-width:1.4;stroke-dasharray:5 6;stroke-linecap:round;animation:route-dash 40s linear infinite}.hub-dot{fill:var(--accent);stroke:var(--bg);stroke-width:2}.hub-dot.is-affiliate{fill:var(--bg);stroke:var(--accent);stroke-width:1.6}.hub-halo{fill:var(--accent);opacity:.18;transform-box:fill-box;transform-origin:center;animation:hub-pulse 3.2s var(--ease) infinite}.hub-label{fill:var(--ink);font-family:var(--font-display);font-size:7px;letter-spacing:.14em}.network-plane{fill:var(--ink)}.network-itinerary{display:grid;gap:10px;padding-inline-start:clamp(0px,2vw,24px);border-inline-start:1px solid var(--line)}.network-itinerary .eyebrow{margin:0}.network-itinerary strong{font-family:var(--font-serif);font-size:1.7rem;font-weight:500;line-height:1.15}.network-itinerary p{color:var(--ink);font-family:var(--font-serif);font-size:2.6rem;line-height:1}.network-itinerary small{color:var(--muted);font-size:.82rem}.network-hubs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px}.hub-button{display:grid;grid-template-columns:auto 1fr;gap:2px 14px;align-items:center;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);text-align:start;transition:border-color .25s var(--ease),background .25s var(--ease),transform .35s var(--ease)}.hub-button:hover{transform:translateY(-2px)}.hub-button[aria-pressed=true]{border-color:var(--accent);background:var(--surface);box-shadow:var(--shadow-soft)}.hub-code{grid-row:span 2;color:var(--ink);font-family:var(--font-display);font-size:1.05rem;letter-spacing:.1em}.hub-name{color:var(--ink);font-size:.92rem;font-weight:600}.hub-role{color:var(--muted);font-size:.74rem;line-height:1.4}.hub-role time{margin-inline-start:6px;color:var(--accent);font-variant-numeric:tabular-nums}.club{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,440px);gap:clamp(32px,6vw,96px);align-items:center}.club-copy{display:grid;gap:18px;justify-items:start}.club-copy .eyebrow{margin:0}.membership-card{position:relative;display:grid;gap:22px;aspect-ratio:1.586;padding:clamp(22px,3vw,32px);overflow:hidden;border:1px solid rgba(219,231,243,.28);border-radius:18px;background:radial-gradient(circle at 85% 0%,rgba(219,231,243,.32),transparent 45%),linear-gradient(135deg,#22395a,#0e1a2b 60%,#060d17);color:#fff;box-shadow:var(--shadow-lift);transform:rotate(-3deg);transition:transform .8s var(--ease-out)}.membership-card:hover{transform:rotate(0) translateY(-4px)}.membership-card img{width:54px;height:54px}.membership-card .display{align-self:end;font-size:.82rem}.membership-card strong{font-family:var(--font-serif);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:500}.membership-tiers{display:flex;gap:18px;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.journal-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,36px)}.story-card{display:grid;gap:14px;color:inherit;text-decoration:none}.story-card .media-frame{aspect-ratio:16 / 10}.story-card img{transition:transform 1.2s var(--ease-out)}.story-card:hover img{transform:scale(1.04)}.story-card span{color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.story-card h3{font-size:1.6rem}.faq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);align-items:start}.faq-list{border-top:1px solid var(--line-strong)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 0;color:var(--ink);font-family:var(--font-serif);font-size:1.2rem;line-height:1.3;list-style:none;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";flex:none;color:var(--accent);font-family:var(--font-sans);font-size:1.4rem;font-weight:300;transition:transform .35s var(--ease)}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{max-width:62ch;padding:0 0 22px;color:var(--ink-soft)}.faq-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:28px}.faq-add .turnstile-slot,.chat-form .turnstile-slot,.briefing-form .turnstile-slot{grid-column:1 / -1;order:1}.faq-add .form-note{grid-column:1 / -1;order:2}.invitation{position:relative;padding-block:clamp(96px,12vw,168px);overflow:hidden;background:var(--tint);text-align:center}.invitation .section-shell{position:relative;z-index:1;display:grid;justify-items:center;gap:22px}.invitation .eyebrow{margin:0}.invitation h2{max-width:18ch;font-size:clamp(2.4rem,5vw,4.4rem)}.invitation .watermark{top:50%;left:50%;transform:translate(-50%,-50%)}.page-hero{padding:clamp(40px,6vw,88px) 0 clamp(48px,6vw,88px);overflow:hidden}.page-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center;width:min(100% - (var(--gutter) * 2),var(--shell));margin-inline:auto}.page-hero-copy{display:grid;gap:22px;align-content:center;justify-items:start}.page-hero-copy .eyebrow{margin:0}.page-hero-copy>p:not(.eyebrow,.quote){max-width:56ch;font-size:1.1rem}.page-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px}.page-hero-media{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-lg);background:var(--dune);box-shadow:var(--shadow-lift)}.page-hero-media img{width:100%;height:100%;object-fit:cover;animation:hero-settle 12s var(--ease-out) both}.page-hero.text-only .page-hero-inner{grid-template-columns:minmax(0,1fr);max-width:900px}.anchor-nav{position:sticky;top:var(--header-h);z-index:20;border-block:1px solid var(--line);background:rgb(var(--bg-rgb) / .92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.anchor-nav .section-shell{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.anchor-nav a{flex:none;padding:16px 14px;color:var(--ink-soft);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-decoration:none;text-transform:uppercase;white-space:nowrap;transition:color .2s var(--ease)}.anchor-nav a:hover,.anchor-nav a.is-active{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.service-block{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(32px,6vw,96px);align-items:start}.service-block.reverse>:first-child{order:2}.service-block-head{display:grid;gap:20px;justify-items:start;position:sticky;top:calc(var(--header-h) + 90px)}.service-block-head .number{font-size:1.1rem}.service-block-head h2{font-size:clamp(2rem,3.4vw,2.9rem)}.service-block-body{display:grid;gap:26px}.service-block-body .media-frame{aspect-ratio:16 / 10}.mosaic{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:clamp(28px,4vw,48px)}.mosaic-tile{position:relative;display:flex;align-items:flex-end;aspect-ratio:4 / 5;padding:18px;overflow:hidden;border-radius:var(--radius);background:var(--dune)}.mosaic-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease-out)}.mosaic-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(var(--bg-rgb) / 0) 20%,rgb(var(--bg-rgb) / .78) 62%,var(--bg) 92%);transition:opacity .6s var(--ease)}.mosaic-tile span{position:relative;z-index:1;color:var(--ink);font-family:var(--font-serif);font-size:clamp(1.02rem,1.4vw,1.22rem);line-height:1.25}.mosaic-tile:hover img{transform:scale(1.06)}.mosaic-tile:hover:after{opacity:.86}.mosaic-cta{grid-column:1 / -1;justify-self:end;margin-top:18px}.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,32px)}.capability{display:grid;align-content:start;gap:16px;padding:clamp(24px,3vw,36px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg)}.capability p{color:var(--ink-soft)}.capability .feature-list{grid-template-columns:1fr}.statement{display:grid;gap:22px;max-width:880px;margin-inline:auto;text-align:center;justify-items:center}.statement .eyebrow{margin:0}.cta-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 48px;padding:clamp(28px,4vw,48px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.cta-band>div{display:grid;gap:10px;max-width:640px}.cta-band .eyebrow{margin:0}.legal-language-note{margin:0 0 28px;padding:14px 18px;border-inline-start:2px solid var(--sand-deep);background:var(--bg-alt);color:var(--ink-soft);font-size:.92rem}.legal-copy{display:grid;gap:16px;max-width:78ch}.legal-copy h2{margin-top:26px;font-size:1.6rem}.legal-copy ul{margin:0;padding-inline-start:1.2em}[dir=rtl] [dir=ltr]{text-align:left}.category-grid,.router-grid,.popular-routes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,28px)}.category-card,.route-guide-card,.journal-card{display:grid;gap:14px;align-content:start;padding:clamp(22px,3vw,32px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);color:inherit;text-decoration:none;transition:border-color .3s var(--ease),transform .4s var(--ease),box-shadow .4s var(--ease)}.category-card:hover,.route-guide-card:hover,.journal-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-soft);transform:translateY(-3px)}.category-card img,.journal-card img{width:100%;aspect-ratio:16 / 9;border-radius:var(--radius);object-fit:cover}.category-card-copy{display:grid;gap:10px}.category-card h3,.route-guide-card strong,.journal-card h3{font-family:var(--font-serif);font-size:1.45rem;font-weight:500}.route-guide-card span,.journal-card span{color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.destination-editorial{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,56px) clamp(24px,3vw,40px)}.destination-guide{display:grid;align-content:start;gap:12px;padding-top:22px;border-top:1px solid var(--line-strong)}.destination-guide .eyebrow{margin:0}.destination-guide h2{font-size:clamp(1.5rem,2.2vw,1.9rem)}.route-guide-card a{justify-self:start;color:var(--accent);font-size:.86rem;font-weight:600}.journal-grid,.editorial-journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,28px)}.journal-feature-card{grid-column:1 / -1}.journal-standfirst{color:var(--ink);font-family:var(--font-serif);font-size:1.25rem;font-style:italic}.journal-read-more{justify-self:start}.journal-heading-row{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:18px;margin-bottom:36px}.journal-full-article{display:grid;gap:18px;max-width:70ch}.journal-full-article h2{font-size:clamp(1.9rem,3vw,2.6rem)}.journal-full-article h3{margin-top:14px}.protocol-layout,.configurator-layout,.desk-channels-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,96px);align-items:start}.protocol-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line)}.configurator-result,.calculator-result{display:grid;gap:10px;padding:22px;border:1px solid var(--line);border-inline-start:2px solid var(--accent);border-radius:var(--radius);background:var(--bg-alt)}.configurator-result:empty{display:none}.configurator-result>span,.calculator-result>span{color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.configurator-result strong,.calculator-result strong{font-family:var(--font-serif);font-size:1.35rem;font-weight:500}.configurator-result ul{margin:0;padding-inline-start:1.1em}.calculator-result dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:6px 0}.calculator-result dt{color:var(--ink);font-family:var(--font-serif);font-size:1.3rem}.calculator-result dd{margin:0;color:var(--muted);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.desk-channels-grid{display:grid;gap:12px}.desk-channel{display:grid;gap:4px;padding:20px 22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:inherit;text-decoration:none;transition:border-color .25s var(--ease)}.desk-channel:hover{border-color:var(--accent)}.desk-channel-label{color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.desk-channel strong{font-family:var(--font-serif);font-size:1.3rem;font-weight:500}.desk-channel small{color:var(--muted)}.not-found{display:grid;min-height:calc(100svh - var(--header-h));place-items:center;padding:48px var(--gutter);text-align:center}.not-found>div{display:grid;justify-items:center;gap:20px;max-width:560px}.not-found img{width:96px;height:96px}.category-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line)}.category-overview article{display:grid;grid-template-rows:auto auto 1fr auto;gap:12px;padding:clamp(22px,2.6vw,32px);background:var(--bg)}.category-overview h3{font-size:1.35rem}.category-overview p{font-size:.96rem}.category-overview small{color:var(--ink);font-family:var(--font-serif);font-size:.98rem;font-style:italic}.fleet-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:12px;align-items:end;margin-bottom:18px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-alt)}.fleet-results-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;color:var(--muted);font-size:.86rem}.aircraft-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,22px)}.aircraft-card{display:grid;grid-template-rows:auto auto 1fr auto;gap:16px;padding:clamp(20px,2.4vw,28px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);transition:border-color .3s var(--ease),box-shadow .4s var(--ease),transform .4s var(--ease)}.aircraft-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-soft);transform:translateY(-3px)}.aircraft-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.aircraft-card-head span{color:var(--accent);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.aircraft-card h3{font-size:1.5rem}.aircraft-card .spec-list dt{font-size:1.15rem}.aircraft-card .spec-list{grid-template-columns:repeat(2,minmax(0,1fr))}.aircraft-card .button{width:100%}.aircraft-empty{grid-column:1 / -1;padding:40px;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);text-align:center}.comparison-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-lg)}.comparison{width:100%;min-width:720px;border-collapse:collapse;background:var(--bg)}.comparison caption{padding:18px 22px;color:var(--ink);font-family:var(--font-serif);font-size:1.3rem;text-align:start}.comparison th,.comparison td{padding:16px 22px;border-top:1px solid var(--line);text-align:start;vertical-align:top}.comparison thead th{color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.comparison tbody th{color:var(--ink);font-weight:600}.calculator-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,96px);align-items:start}.calculator-note{display:grid;gap:6px;margin-top:22px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.calculator-note span{color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.cabin-plan{display:grid;gap:12px;margin:22px 0 6px}.cabin-plan figcaption{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px}.cabin-plan-title{color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.cabin-plan-size{color:var(--muted);font-size:.8rem}.cabin-plan-size b{color:var(--ink);font-weight:600}.cabin-plan-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.cabin-plan-scroll::-webkit-scrollbar{display:none}.cabin-plan svg{display:block;width:100%;height:auto}.cp-hull{fill:var(--surface);stroke:var(--line-strong);stroke-width:1.2}.cp-windows{stroke:var(--line-strong);stroke-width:2;stroke-linecap:round}.cp-wall{stroke:var(--line-strong);stroke-width:1.2}.cp-seat rect,.cl-seat{fill:var(--glacier);stroke:var(--accent);stroke-width:1}.cp-seat path{stroke:var(--accent);stroke-width:2.5;stroke-linecap:round}.cp-crew rect{opacity:.45}.cp-divan rect,.cl-divan{fill:var(--glacier);stroke:var(--accent);stroke-width:1}.cp-divan path{stroke:var(--accent);stroke-width:.8;opacity:.6}.cp-table,.cl-table{fill:var(--ink);opacity:.55}.cp-bed rect,.cl-bed{fill:var(--bg);stroke:var(--accent);stroke-width:1}.cp-bed .cp-pillow{fill:var(--glacier)}.cp-service rect,.cl-galley,.cl-washroom{fill:color-mix(in srgb,var(--muted) 18%,transparent);stroke:var(--line-strong);stroke-width:1}.cp-service path,.cp-service circle{fill:none;stroke:var(--muted);stroke-width:1}.cabin-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none;color:var(--ink-soft);font-size:.76rem}.cabin-legend li{display:inline-flex;align-items:center;gap:7px}.cabin-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;background:var(--glacier);border:1px solid var(--accent)}.cabin-legend .cl-divan{width:20px}.cabin-legend .cl-table{border:0;background:var(--ink);opacity:.55}.cabin-legend .cl-bed{background:var(--bg)}.cabin-legend .cl-galley,.cabin-legend .cl-washroom{border-color:var(--line-strong);background:color-mix(in srgb,var(--muted) 18%,transparent)}.cabin-legend .cl-washroom{border-radius:50%}.cabin-plan-note{color:var(--muted);font-size:.76rem}.category-overview .cabin-plan{margin-top:16px}.legs-table{width:100%;border-collapse:collapse}.legs-table caption{text-align:start}.legs-table th{padding:14px 16px;border-bottom:1px solid var(--line-strong);color:var(--accent);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-align:start;text-transform:uppercase}.legs-table td{padding:22px 16px;border-bottom:1px solid var(--line);vertical-align:middle}.legs-table tbody tr{transition:background .25s var(--ease)}.legs-table tbody tr:hover{background:var(--bg-alt)}.leg-route{color:var(--ink);font-family:var(--font-serif);font-size:1.32rem;line-height:1.25}.leg-meta{display:block;margin-top:4px;color:var(--muted);font-size:.82rem}.leg-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.icon-button{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);transition:border-color .25s var(--ease),color .25s var(--ease),background .25s var(--ease)}.icon-button:hover{border-color:var(--accent);color:var(--accent)}.icon-button.is-saved{border-color:var(--accent);background:var(--tint);color:var(--accent)}.icon-button.is-saved .lucide{fill:currentColor}.legs-empty{display:grid;justify-items:center;gap:14px;padding-block:clamp(40px,72px);padding-inline:24px 6vw,;text-align:center}.legs-empty h3{font-size:1.6rem}.legs-empty p{max-width:52ch}.legs-toolbar{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:14px;margin-bottom:14px}.legs-toolbar label{min-width:min(100%,320px)}.disclaimer{display:flex;gap:12px;margin-top:22px;padding:16px 18px;border-inline-start:2px solid var(--sand-deep);background:var(--bg-alt);color:var(--ink-soft);font-size:.9rem}.disclaimer .lucide{margin-top:3px;color:var(--accent)}.alerts-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);align-items:start}.chip-group{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}.chip-group legend{width:100%;margin-bottom:10px;color:var(--ink);font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.chip{position:relative}.chip input{position:absolute;opacity:0;pointer-events:none}.chip span{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border:1px solid var(--line-strong);border-radius:999px;background:var(--bg);color:var(--ink-soft);font-size:.86rem;cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.chip input:checked+span{border-color:var(--ink);background:var(--ink);color:var(--bg)}.chip input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}label{display:grid;gap:8px}.field-label{display:block;margin-bottom:8px}label>span:first-child,.field-label{color:var(--ink);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}input,select,textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:1rem;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}select{padding-inline-end:38px;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='1.6'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center / 14px;appearance:none}[dir=rtl] select{background-position:left 12px center}[dir=rtl] .language-control select{background-position:left 9px center}textarea{min-height:120px;resize:vertical}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 82%,var(--surface))}input:hover,select:hover,textarea:hover{border-color:var(--taupe)}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0e1a2b24}input[type=checkbox],input[type=radio]{width:auto;min-height:0;accent-color:var(--accent)}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-form,.light-form,.account-form,.admin-form,.configurator-form,.route-calculator,.alerts-form,.empty-booking-form,.request-form{display:grid;gap:16px}.form-card{padding:clamp(22px,3vw,36px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft)}.form-note{min-height:1.4em;margin:0;color:var(--ink-soft);font-size:.9rem}.form-note[role=alert],.form-note.is-error{color:var(--danger)}.form-note a{color:var(--accent)}.honeypot{position:absolute!important;inset-block-start:0!important;inset-inline-start:0!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;opacity:0!important;pointer-events:none!important}.turnstile-slot{min-height:65px}.turnstile-slot:empty,.turnstile-slot.is-quiet{min-height:0}.choice-grid,.quote-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.quote-choice-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.choice-grid label,.quote-choice-grid label{position:relative;display:block}.choice-grid input,.quote-choice-grid input{position:absolute;opacity:0;pointer-events:none}.choice-grid span,.quote-choice-grid span{display:grid;place-items:center;min-height:52px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink-soft);font-size:.88rem;text-align:center;cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease),color .2s var(--ease)}.choice-grid input:checked+span,.quote-choice-grid input:checked+span{border-color:var(--ink);background:var(--ink);color:var(--bg)}.choice-grid input:focus-visible+span,.quote-choice-grid input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,96px);align-items:start}.contact-copy{display:grid;gap:18px;justify-items:start;position:sticky;top:calc(var(--header-h) + 32px)}.contact-copy .eyebrow{margin:0}.type-chip{min-height:40px;padding:0 16px;border:1px solid var(--line-strong);border-radius:999px;background:var(--bg);color:var(--ink-soft);font-size:.86rem;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.type-chip:hover{border-color:var(--ink)}.type-chip.is-active{border-color:var(--ink);background:var(--ink);color:var(--bg)}.contact-type-grid{display:flex;flex-wrap:wrap;gap:8px}.quote-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(32px,5vw,80px);align-items:start}.quote-side{display:grid;gap:18px;position:sticky;top:calc(var(--header-h) + 32px)}.quote-side .eyebrow{margin:0}.quote-progress{display:grid;gap:0;margin:12px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.quote-progress li{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:.86rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:color .3s var(--ease)}.quote-progress li span{font-family:var(--font-serif);font-size:1rem;font-style:italic;letter-spacing:0;text-transform:none}.quote-progress li.is-active,.quote-progress li.is-complete{color:var(--ink)}.quote-progress li.is-active span{color:var(--accent)}.quote-flow{display:grid;gap:22px;padding:clamp(22px,3.4vw,44px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft)}.quote-step{display:none;gap:18px}.quote-step.is-active{display:grid;animation:step-in .5s var(--ease-out)}.quote-step-kicker{margin:0;color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.quote-step h2{font-size:clamp(1.7rem,2.6vw,2.2rem)}.quote-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.quote-actions [data-quote-next],.quote-actions [data-quote-submit]{margin-inline-start:auto}.quote-summary,.quote-confirmation{display:grid;gap:8px;padding:20px 22px;border:1px solid var(--line);border-inline-start:2px solid var(--accent);border-radius:var(--radius);background:var(--bg-alt)}.quote-summary>span,.quote-confirmation>span{color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.quote-summary strong,.quote-confirmation strong{font-family:var(--font-serif);font-size:1.35rem;font-weight:500}.quote-summary small{color:var(--muted)}.quote-confirmation .button{justify-self:start;margin-top:6px}.process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line-strong)}.process div{display:grid;gap:6px;align-content:start;padding-block:24px 0;padding-inline:0 18px}.process div+div{padding-inline-start:18px;border-inline-start:1px solid var(--line)}.process span{color:var(--accent);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.process strong{font-family:var(--font-serif);font-size:1.2rem;font-weight:500}.process p{font-size:.92rem}.modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:clamp(12px,3vw,32px)}.modal-backdrop{position:absolute;inset:0;background:#0e1a2b6b;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fade-in .3s var(--ease)}.modal-panel{position:relative;display:grid;gap:22px;width:min(100%,640px);max-height:calc(100svh - 24px);padding:clamp(24px,4vw,44px);overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);box-shadow:0 40px 120px -40px #0e1a2b99;animation:modal-in .45s var(--ease-out);overscroll-behavior:contain}.modal-panel.wide{width:min(100%,860px)}.modal-close{position:absolute;top:14px;inset-inline-end:14px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--bg);color:var(--ink);font-size:1.3rem;line-height:1}.modal-close:hover{border-color:var(--ink)}.modal-head{display:grid;gap:12px;padding-inline-end:40px}.modal-head .eyebrow{margin:0}.modal-head h2{font-size:clamp(1.7rem,3vw,2.3rem)}.modal-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:0;margin:0;border-block:1px solid var(--line)}.modal-summary div{display:grid;gap:2px;padding-block:14px;padding-inline:0 12px}.modal-summary dt{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.modal-summary dd{margin:0;color:var(--ink);font-family:var(--font-serif);font-size:1.12rem}.restricted-note{display:grid;gap:10px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-alt)}.restricted-note strong{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:.76rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase}.journal-modal-panel{width:min(100%,820px)}.account-dashboard{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}.account-sidebar{display:grid;gap:18px;position:sticky;top:calc(var(--header-h) + 24px);padding:clamp(20px,2.4vw,28px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.account-sidebar .eyebrow{margin:0}.auth-switch{display:grid;grid-template-columns:1fr 1fr;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--bg-alt)}.auth-switch button{min-height:40px;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.auth-switch button.is-active{background:var(--ink);color:var(--bg)}.account-form .auth-resend{width:100%}.account-session,.account-list{display:grid;gap:12px}.account-card{display:grid;gap:10px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-alt)}.account-card strong{font-family:var(--font-serif);font-size:1.25rem;font-weight:500}.account-status{display:inline-flex;justify-self:start;align-items:center;min-height:26px;padding:0 11px;border-radius:999px;background:var(--tint);color:var(--accent);font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.golds-meter{height:6px;overflow:hidden;border-radius:999px;background:var(--dune)}.golds-meter span{display:block;width:var(--progress, 0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--sand-deep),var(--accent));transition:width .8s var(--ease-out)}.golds-balance{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.golds-balance small{color:var(--muted)}.account-workspace{display:grid;gap:22px}.account-section-tabs{display:flex;gap:0;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}.account-section-tabs button{position:relative;flex:none;min-height:50px;padding:0 16px;border:0;background:none;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.account-section-tabs button[aria-selected=true]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.account-module{display:grid;gap:22px;padding:clamp(22px,3vw,36px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.module-head{display:grid;gap:10px}.module-head .eyebrow{margin:0}.account-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.account-tier-grid article{display:grid;gap:6px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-alt)}.account-tier-grid span{color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.account-tier-grid strong{font-family:var(--font-serif);font-size:1.6rem;font-weight:500}.account-tier-grid p{font-size:.92rem}.account-benefit-line{color:var(--muted);font-size:.9rem}.mini-list{display:grid;gap:10px}.mini-card{display:grid;gap:6px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.mini-card span{color:var(--accent);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.mini-card strong{font-family:var(--font-serif);font-size:1.15rem;font-weight:500}.mini-card small{color:var(--muted)}.mini-card a{justify-self:start;color:var(--accent);font-size:.86rem}.admin-layout{display:grid;gap:36px}.admin-copy{display:grid;gap:14px;max-width:520px}.admin-copy .eyebrow{margin:0}.admin-lock{margin-top:10px}[data-admin-panel]{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px 40px;align-items:start}.admin-command-center{grid-column:1 / -1;display:grid;gap:22px;padding:clamp(22px,3vw,34px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.admin-command-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px}.admin-command-head .eyebrow{margin:0 0 10px}.admin-command-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-sync-panel{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 16px;border-radius:var(--radius);background:var(--bg-alt);font-size:.9rem}.admin-sync-panel span{color:var(--ink);font-weight:700}.admin-sync-panel[data-sync-tone=ok] span{color:var(--success)}.admin-sync-panel[data-sync-tone=error] span{color:var(--danger)}.admin-sync-panel[data-sync-tone=syncing] span{color:var(--warning)}.admin-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.admin-kpi-card{display:grid;gap:4px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.admin-kpi-card span{color:var(--muted);font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.admin-kpi-card strong{font-family:var(--font-serif);font-size:1.8rem;font-weight:500;line-height:1.1}.admin-kpi-card p{color:var(--muted);font-size:.8rem;line-height:1.4}.admin-export-box textarea{min-height:180px;font-family:ui-monospace,Menlo,monospace;font-size:.8rem}.desk-subnav{position:sticky;top:calc(var(--header-h) + 20px);display:grid;gap:2px}.desk-subnav a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:var(--radius);color:var(--ink-soft);font-size:.9rem;text-decoration:none}.desk-subnav a:hover{background:var(--tint);color:var(--ink)}.desk-subnav b{min-width:22px;border-radius:999px;background:var(--accent);color:var(--bg);font-size:.7rem;text-align:center}.desk-subnav b:empty{display:none}.desk-sections{display:grid;gap:28px;min-width:0}.desk-section{display:grid;gap:20px;padding:clamp(20px,3vw,32px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);scroll-margin-top:calc(var(--header-h) + 20px)}.admin-section-head,.admin-empty-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 24px}.admin-section-head .eyebrow{margin:0 0 8px}.admin-section-head h2{font-size:clamp(1.6rem,2.4vw,2rem)}.admin-section-head p{max-width:64ch;margin-top:8px;font-size:.95rem}.desk-toolbar{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:12px}.admin-list{display:grid;gap:12px}.admin-card{display:grid;gap:10px;padding:18px 20px;border:1px solid var(--line);border-inline-start:3px solid var(--taupe);border-radius:var(--radius);background:var(--bg)}.admin-card strong{color:var(--ink);font-size:1.02rem}.admin-card.is-new{border-left-color:var(--accent)}.admin-card.is-confirmed{border-left-color:var(--success)}.admin-card.is-standby{border-left-color:var(--warning)}.admin-card.is-expired,.admin-card.is-closed{opacity:.78}.desk-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.desk-card-head small{color:var(--muted);font-size:.8rem}.admin-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:var(--tint);color:var(--accent);font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.desk-contact{color:var(--ink-soft);font-size:.9rem;overflow-wrap:anywhere}.desk-details summary{color:var(--accent);font-size:.86rem;font-weight:600;cursor:pointer}.desk-details dl{display:grid;gap:6px;margin:10px 0 0;padding:14px;border-radius:var(--radius);background:var(--bg-alt)}.desk-details dl div{display:grid;grid-template-columns:minmax(110px,.35fr) 1fr;gap:12px}.desk-details dt{color:var(--muted);font-size:.82rem}.desk-details dd{margin:0;color:var(--ink);font-size:.9rem;overflow-wrap:anywhere}.desk-controls{display:grid;grid-template-columns:minmax(160px,.4fr) 1fr;gap:12px}.desk-controls textarea{min-height:48px}.admin-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-actions .button{min-height:38px;padding:0 16px;font-size:.66rem}.desk-danger{--button-fg: var(--danger);--button-border: rgba(163, 38, 27, .35)}.compact-card{border-left-color:var(--line-strong)}.admin-booking-preview{display:grid;gap:4px;padding:12px 14px;border-radius:var(--radius);background:var(--bg-alt);font-size:.9rem}.admin-booking-preview span{color:var(--accent);font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.admin-golds-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.admin-golds-form .admin-actions{grid-column:1 / -1}.desk-price-grid{display:grid;gap:8px}.desk-price-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:10px;align-items:center}.desk-price-head{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.desk-status-summary{color:var(--ink);font-weight:600}.desk-status-list{display:grid;gap:10px}.desk-status-row{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:14px;align-items:start;padding:16px 18px;border:1px solid var(--line);border-inline-start:4px solid var(--taupe);border-radius:var(--radius);background:var(--bg)}.desk-status-dot{width:12px;height:12px;margin-top:5px;border-radius:50%;background:var(--taupe)}.desk-status-body strong{display:block;font-size:.95rem}.desk-status-body p{margin:4px 0 0;color:var(--ink-soft);font-size:.88rem;line-height:1.5;overflow-wrap:anywhere}.desk-status-extra{margin-top:10px}.desk-status-extra:empty{display:none}.desk-status-note{margin:0;color:var(--ink-soft);font-size:.84rem}.desk-status-badge{padding:4px 10px;border-radius:999px;background:var(--tint);color:var(--ink-soft);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.desk-status-row[data-state=ok]{border-left-color:var(--success)}.desk-status-row[data-state=ok] .desk-status-dot{background:var(--success)}.desk-status-row[data-state=ok] .desk-status-badge{background:#e1efe6;color:#14532f}.desk-status-row[data-state=warn]{border-left-color:var(--warning)}.desk-status-row[data-state=warn] .desk-status-dot{background:var(--warning)}.desk-status-row[data-state=warn] .desk-status-badge{background:#f8ebd5;color:#5e3900}.desk-status-row[data-state=fail]{border-left-color:var(--danger)}.desk-status-row[data-state=fail] .desk-status-dot{background:var(--danger)}.desk-status-row[data-state=fail] .desk-status-badge{background:#f8e1de;color:#7a1610}.desk-status-row[data-state=pending] .desk-status-dot{animation:hub-pulse 1s var(--ease) infinite alternate}.concierge-launcher{position:fixed;inset-inline-end:clamp(14px,2vw,28px);bottom:clamp(14px,2vw,28px);z-index:80;display:inline-flex;align-items:center;gap:10px;min-height:52px;padding-block:0;padding-inline:16px 20px;border:1px solid var(--line-strong);border-radius:999px;background:rgb(var(--bg-rgb) / .94);color:var(--ink);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;box-shadow:var(--shadow-lift);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .35s var(--ease),border-color .3s var(--ease)}.concierge-launcher:hover{border-color:var(--accent);transform:translateY(-2px)}.concierge-launcher .lucide{color:var(--accent)}.chat-window{position:fixed;inset-inline-end:clamp(14px,2vw,28px);bottom:calc(clamp(14px,2vw,28px) + 64px);z-index:90;display:grid;grid-template-rows:auto auto 1fr auto auto;width:min(390px,calc(100vw - 28px));height:min(600px,calc(100svh - 120px));overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);box-shadow:0 40px 100px -40px #0e1a2b8c;opacity:0;visibility:hidden;transform:translateY(14px) scale(.98);transform-origin:bottom right;transition:opacity .3s var(--ease),transform .4s var(--ease-out),visibility 0s linear .3s}.chat-window.is-open{opacity:1;visibility:visible;transform:none;transition-delay:0s}.chat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.chat-head strong{font-family:var(--font-serif);font-size:1.15rem;font-weight:500}.chat-close{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;font-size:1.15rem}.chat-human-handoff{padding:10px 18px;border-bottom:1px solid var(--line);background:var(--bg-alt);color:var(--accent);font-size:.82rem;font-weight:600}.chat-messages{display:grid;align-content:start;gap:10px;padding:18px;overflow-y:auto;overscroll-behavior:contain}.chat-message{max-width:86%;padding:11px 14px;border-radius:14px;font-size:.94rem;line-height:1.5;animation:step-in .35s var(--ease-out)}.chat-message.bot{justify-self:start;border-end-start-radius:4px;background:var(--tint);color:var(--ink)}.chat-message.user{justify-self:end;border-end-end-radius:4px;background:var(--ink);color:var(--bg)}.chat-quick-actions{display:flex;gap:6px;padding:0 18px 12px;overflow-x:auto;scrollbar-width:none}.chat-quick-actions button{flex:none;min-height:32px;padding:0 12px;border:1px solid var(--line-strong);border-radius:999px;background:var(--bg);font-size:.8rem}.chat-form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 14px;border-top:1px solid var(--line)}.chat-form input{min-height:44px}.chat-form .button{min-height:44px;padding:0 16px}.toast{position:fixed;left:50%;bottom:clamp(16px,3vw,32px);z-index:130;display:grid;gap:4px;width:min(460px,calc(100vw - 32px));padding:16px 20px;border:1px solid var(--line);border-inline-start:3px solid var(--accent);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lift);opacity:0;visibility:hidden;transform:translate(-50%,16px);transition:opacity .3s var(--ease),transform .45s var(--ease-out),visibility 0s linear .3s}.toast.is-visible{opacity:1;visibility:visible;transform:translate(-50%);transition-delay:0s}.toast strong{font-family:var(--font-serif);font-size:1.05rem;font-weight:500}.toast p{font-size:.92rem}.action-bar{display:none}@media (max-width: 760px){.action-bar{position:fixed;inset:auto 0 0;z-index:85;display:grid;grid-auto-columns:1fr;grid-auto-flow:column;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgb(var(--bg-rgb) / .96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.action-bar a,.action-bar button{display:grid;justify-items:center;gap:3px;padding:6px 4px;border:0;background:none;color:var(--ink);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.action-bar .lucide{width:20px;height:20px;color:var(--accent)}.action-bar .is-primary{margin:0 4px;border-radius:var(--radius);background:var(--ink);color:var(--bg)}.action-bar .is-primary .lucide{color:var(--sand)}body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.concierge-launcher{display:none}.chat-window{inset-inline-end:8px;bottom:calc(76px + env(safe-area-inset-bottom));width:calc(100vw - 16px);height:min(560px,calc(100svh - 150px))}.toast{bottom:calc(80px + env(safe-area-inset-bottom))}}.intro-gate{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 38%,rgba(219,231,243,.14),transparent 55%),var(--bg);transition:opacity .7s var(--ease),visibility 0s linear .7s}.intro-gate.is-complete{opacity:0;visibility:hidden}.intro-content{display:grid;justify-items:center;gap:16px;text-align:center}.intro-logo{width:clamp(120px,18vw,180px);height:auto;animation:intro-logo 1.4s var(--ease-out) both}.intro-wordmark{margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.1rem,2.4vw,1.6rem);letter-spacing:.32em;animation:rise-in 1s var(--ease-out) .45s both}.intro-tagline{margin:0;color:var(--accent);font-family:var(--font-serif);font-size:1.1rem;font-style:italic;animation:rise-in 1s var(--ease-out) .7s both}.intro-content .button{margin-top:14px;animation:rise-in 1s var(--ease-out) .95s both}.site-footer{position:relative;overflow:hidden;border-top:1px solid var(--line);background:var(--tint);color:var(--ink-soft)}.footer-briefing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px clamp(32px,5vw,80px);align-items:center;padding-block:clamp(48px,6vw,72px);border-bottom:1px solid var(--line)}.footer-briefing h2{margin-bottom:10px;color:var(--ink);font-family:var(--font-serif);font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:400;line-height:1.15}.footer-briefing-copy p{max-width:46ch;color:var(--ink-soft)}.briefing-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;align-items:center}.briefing-form .briefing-consent,.briefing-form .form-note{grid-column:1 / -1;order:2}.briefing-consent{color:var(--muted);font-size:.8rem}.briefing-consent a{color:var(--ink)}.footer-top{display:grid;grid-template-columns:minmax(240px,1.2fr) repeat(4,minmax(0,1fr));gap:36px clamp(24px,3vw,48px);padding-block:clamp(56px,7vw,96px) clamp(36px,4vw,56px)}.footer-brand{display:grid;gap:18px;align-content:start;justify-items:start}.footer-brand img{width:64px;height:64px}.footer-wordmark{color:var(--ink);font-family:var(--font-display);font-size:1rem;letter-spacing:.24em}.footer-tagline{color:var(--ink);font-family:var(--font-serif);font-size:1.15rem;font-style:italic;line-height:1.4}.footer-col{display:grid;align-content:start;gap:10px}.footer-col h2{margin-bottom:6px;color:var(--accent);font-family:var(--font-sans);font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.footer-col a{justify-self:start;color:var(--ink);font-size:.94rem;text-decoration:none;transition:color .2s var(--ease)}.footer-col a:hover{color:var(--accent);text-decoration:underline}.footer-col [aria-disabled=true]{color:var(--muted)}.footer-col small{color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.footer-offices address{display:grid;gap:2px;font-style:normal}.footer-offices strong{font-size:.92rem}.footer-offices span{color:var(--muted);font-size:.82rem}.footer-legal{display:grid;gap:10px;padding-block:28px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.78rem;line-height:1.6}.footer-legal p+p{margin-top:0}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-block:22px 96px;border-top:1px solid var(--line);font-size:.82rem}@view-transition{navigation: auto;}::view-transition-old(root),::view-transition-new(root){animation-duration:.32s;animation-timing-function:var(--ease)}.js .reveal{opacity:0;transform:translateY(14px);transition:opacity .5s var(--ease-out),transform .65s var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.js .reveal.is-visible{opacity:1;transform:none}.js .reveal-media img{transform:scale(1.04);transition:transform 1s var(--ease-out)}.js .reveal-media img[data-fleet-image]{transition:transform 1s var(--ease-out),opacity .22s var(--ease)}img[data-fleet-image].is-swapping{opacity:0}.js .reveal-media.is-visible img{transform:none}[data-network-map].is-paused *{animation-play-state:paused!important}@keyframes hero-settle{0%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes route-dash{to{stroke-dashoffset:-440}}@keyframes hub-pulse{0%{opacity:.35;transform:scale(.8)}70%{opacity:0;transform:scale(2.4)}to{opacity:0;transform:scale(2.4)}}@keyframes step-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes modal-in{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes intro-logo{0%{opacity:0;transform:scale(.86) rotate(-20deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:0s!important;transition-delay:0s!important}.js .reveal,.js .reveal-media img{opacity:1;transform:none}}@media (max-width: 1180px){.footer-top{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{grid-column:1 / -1}.fleet-filters,.admin-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1024px){.hero-inner,.page-hero-inner,.content-grid,.split,.service-block,.fleet-showcase,.club,.faq-layout,.contact-layout,.quote-layout,.alerts-layout,.protocol-layout,.configurator-layout,.desk-channels-layout,.calculator-layout,.account-dashboard{grid-template-columns:minmax(0,1fr)}.service-block.reverse>:first-child{order:0}.service-block-head,.contact-copy,.quote-side,.account-sidebar{position:static}.service-index,.category-overview,.principles,.destination-editorial{grid-template-columns:repeat(2,minmax(0,1fr))}.principles article+article{padding-inline-start:0;border-inline-start:0}.principles article:nth-child(2n){padding-inline-start:22px;border-inline-start:1px solid var(--line)}.offices,.network-hubs{grid-template-columns:repeat(3,minmax(0,1fr))}.aircraft-grid,.mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.network-stage{grid-template-columns:minmax(0,1fr)}.network-itinerary{padding:18px 0 0;border-top:1px solid var(--line);border-inline-start:0}.process{grid-template-columns:repeat(2,minmax(0,1fr))}.process div:nth-child(odd){padding-inline-start:0;border-inline-start:0}[data-admin-panel]{grid-template-columns:minmax(0,1fr)}.desk-subnav{position:static;display:flex;flex-wrap:wrap}.hero{min-height:auto}.hero-veil{background:linear-gradient(180deg,rgb(var(--bg-rgb) / .55) 0%,rgb(var(--bg-rgb) / .92) 55%,var(--bg) 100%)}}@media (max-width: 760px){body{font-size:1rem}.assurance .section-shell,.proof-grid,.feature-grid,.protocol-grid,.journal-row,.journal-grid,.editorial-journal-grid,.category-grid,.router-grid,.popular-routes-grid,.capability-grid,.account-tier-grid,.feature-list,.field-grid,.field-grid.three,.desk-toolbar,.desk-controls,.admin-golds-form{grid-template-columns:minmax(0,1fr)}.assurance .section-shell{grid-template-columns:repeat(2,minmax(0,1fr))}.assurance span:nth-child(3){border-inline-start:0}.assurance span:nth-child(n+3){border-top:1px solid var(--line)}.service-index,.category-overview,.principles,.aircraft-grid,.offices,.process,.destination-editorial{grid-template-columns:minmax(0,1fr)}.principles article:nth-child(2n),.process div+div{padding-inline-start:0;border-inline-start:0}.principles article,.process div{padding-bottom:20px;border-bottom:1px solid var(--line)}.network-hubs{grid-template-columns:minmax(0,1fr);gap:6px}.hub-button{grid-template-columns:64px 1fr;padding:12px 16px}.hub-label{font-size:11px}.mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.mosaic-cta{justify-self:stretch}.fleet-filters,.quote-choice-grid,.quote-choice-grid.compact,.choice-grid,.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.desk-price-row{grid-template-columns:1fr 1fr}.desk-price-row strong{grid-column:1 / -1}.desk-price-head{display:none}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-add,.footer-briefing{grid-template-columns:minmax(0,1fr)}.legs-table thead{display:none}.legs-table,.legs-table tbody,.legs-table tr,.legs-table td{display:block}.legs-table tr{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:18px 0;border-bottom:1px solid var(--line)}.legs-table td{padding:0;border:0}.legs-table td[data-label]:before{content:attr(data-label);display:block;color:var(--muted);font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.legs-table .leg-route-cell,.legs-table .leg-actions-cell{grid-column:1 / -1}.leg-actions{justify-content:flex-start}.desk-status-row{grid-template-columns:12px minmax(0,1fr)}.desk-status-badge{grid-column:2;justify-self:start}}@media (max-width: 460px){.footer-top,.quick-quote-grid,.route-pair{grid-template-columns:minmax(0,1fr)}.swap-button{top:auto;inset-inline-end:8px;bottom:44px;inset-inline-start:auto;transform:rotate(90deg)}.swap-button:hover{transform:rotate(270deg)}.mosaic{grid-template-columns:minmax(0,1fr)}.mosaic-tile{aspect-ratio:16 / 9}}@media (max-width: 760px){.aircraft-grid,.category-grid,.capability-grid,.journal-grid,.journal-row,.service-index,.category-overview,.protocol-grid,.feature-grid{display:flex;gap:12px;margin-inline:calc(var(--gutter) * -1);padding:4px var(--gutter) 10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none}.aircraft-grid::-webkit-scrollbar,.category-grid::-webkit-scrollbar,.capability-grid::-webkit-scrollbar,.journal-grid::-webkit-scrollbar,.journal-row::-webkit-scrollbar,.service-index::-webkit-scrollbar,.category-overview::-webkit-scrollbar,.protocol-grid::-webkit-scrollbar,.feature-grid::-webkit-scrollbar{display:none}.aircraft-grid>*,.category-grid>*,.capability-grid>*,.journal-grid>*,.journal-row>*,.service-index>*,.category-overview>*,.protocol-grid>*,.feature-grid>*{flex:0 0 min(84%,340px);scroll-snap-align:start}.section-shell .feature-grid{width:auto}.page-band>.feature-grid{width:auto;margin-inline:0}.aircraft-grid>.aircraft-empty{flex-basis:100%}.fleet-results-line{flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:10px;font-size:.8rem}.fleet-results-line>span:first-child{white-space:nowrap}.page-band{padding-block:60px}.offices{grid-template-columns:repeat(2,minmax(0,1fr))}.office{padding:18px 16px}.office:last-child{grid-column:1 / -1}.service-index{overflow-y:hidden;border:0;border-radius:0;background:none}.service-card{min-height:0;gap:10px;padding:24px 22px;border:1px solid var(--line);border-radius:var(--radius-lg)}.service-card h3{font-size:1.3rem}.mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mosaic-tile{aspect-ratio:1 / 1;padding:12px}.mosaic-tile span{font-size:.95rem}.tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-showcase .media-frame{min-height:0;aspect-ratio:4 / 3}.quick-quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.network-hubs{display:flex;gap:8px;margin-inline:calc(var(--gutter) * -1);padding:2px var(--gutter) 6px;overflow-x:auto;scrollbar-width:none}.network-hubs::-webkit-scrollbar{display:none}.hub-button{flex:0 0 auto;grid-template-columns:auto auto;gap:10px;padding:10px 16px;border-radius:999px;box-shadow:none}.hub-button:hover{transform:none}.hub-code{grid-row:auto;font-size:.9rem}.hub-role{display:none}.hub-button[aria-pressed=true]{box-shadow:none}.footer-briefing{gap:18px;padding-block:40px}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;padding-block:32px 0}.footer-brand{grid-column:1 / -1;grid-template-columns:auto 1fr;align-items:center;gap:14px}.footer-brand img{width:44px;height:44px}.footer-brand .button,.footer-tagline{display:none}.footer-brand{margin-bottom:22px}.footer-top .footer-col{grid-column:1 / -1;gap:10px;padding-bottom:18px;border-top:1px solid var(--line)}.footer-col[aria-label="Social networks"]{order:1}.footer-offices{order:2}.footer-col[aria-label=Explore]{order:3}.footer-col[aria-label=Legal]{order:4}.footer-col h2,.footer-legal-title{margin-block:0}.footer-fold{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:start;text-transform:inherit;cursor:pointer}.footer-fold:after{content:"+";color:var(--ink);font-size:1.2rem;font-weight:300;letter-spacing:0;transition:transform .3s var(--ease)}.footer-fold[aria-expanded=true]:after{transform:rotate(45deg)}.footer-top .footer-col.is-folded{padding-bottom:0}.footer-col.is-folded>:not(h2),.footer-legal.is-folded{display:none!important}.footer-col a{font-size:.9rem}.footer-col[aria-label="Social networks"]{display:flex;flex-wrap:wrap;gap:8px 24px}.footer-col[aria-label="Social networks"] h2{flex-basis:100%}.footer-offices{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.footer-offices h2{grid-column:1 / -1}.footer-offices strong{font-size:.86rem}.footer-offices span{font-size:.76rem}.footer-legal-title{border-top:1px solid var(--line);color:var(--accent);font-family:var(--font-sans);font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.footer-legal-title+.footer-legal{padding-top:0;border-top:0}.site-header,.anchor-nav,.quick-quote,.action-bar{-webkit-backdrop-filter:none;backdrop-filter:none}.site-header{background:rgb(var(--bg-rgb) / .97)}.anchor-nav,.quick-quote,.action-bar{background:rgb(var(--bg-rgb) / .98)}.fleet-panel .cabin-plan-scroll[data-wide] svg{min-width:var(--plan-min)}.fleet-panel .cabin-plan-scroll[data-wide]{-webkit-mask-image:linear-gradient(to right,#000 82%,transparent);mask-image:linear-gradient(to right,#000 82%,transparent)}[dir=rtl] .fleet-panel .cabin-plan-scroll[data-wide]{-webkit-mask-image:linear-gradient(to left,#000 82%,transparent);mask-image:linear-gradient(to left,#000 82%,transparent)}body:has(.chat-window.is-open){overflow:hidden}.chat-window{inset:max(56px,env(safe-area-inset-top)) 0 0;z-index:120;width:100%;height:auto;border:0;border-radius:24px 24px 0 0;box-shadow:0 0 0 100vmax #060d1780,0 -20px 60px -30px #060d1799;transform:translateY(100%);transform-origin:bottom center}.chat-window.is-open{transform:none}.chat-window:before{content:"";position:absolute;inset:8px 0 auto;width:40px;height:4px;margin-inline:auto;border-radius:999px;background:var(--line-strong)}.chat-head{padding:22px 20px 12px;border-bottom:0}.chat-head strong{font-size:1.3rem}.chat-close{width:40px;height:40px}.chat-human-handoff{justify-self:start;margin:0 20px 6px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:.78rem;text-decoration:none}.chat-messages{gap:12px;padding:14px 20px 18px}.chat-message{max-width:84%;padding:12px 16px;border-radius:18px;font-size:.95rem}.chat-quick-actions{gap:8px;padding:0 20px 12px}.chat-quick-actions button{min-height:36px;padding:0 14px;font-size:.82rem}.chat-form{gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--surface)}.chat-form input{min-height:48px;padding-inline:18px;border-radius:999px;text-overflow:ellipsis}.chat-form input:focus{box-shadow:none}.chat-form .button{min-height:48px;padding:0 20px}.footer-legal{gap:8px;padding-block:22px;font-size:.7rem;line-height:1.55}.footer-bottom{flex-direction:column;align-items:flex-start;gap:4px;font-size:.76rem}}@media print{.site-header,.action-bar,.concierge-launcher,.chat-window,.scroll-progress,.intro-gate{display:none!important}.page-main{padding-top:0}.js .reveal{opacity:1;transform:none}}
