:root{--void: #04161c;--void-2: #0a2530;--deep: #072430;--ink: #eef6f4;--ink-soft: rgba(238, 246, 244, .74);--muted: rgba(238, 246, 244, .45);--line: rgba(180, 220, 214, .16);--gold: #7fd3c7;--gold-hot: #9ee4da;--copper: #e06a2c;--copper-dark: #c4531c;--on-copper: #ffffff;--parchment: #c9d6d2;--pad-x: clamp(1.1rem, 3.4vw, 2.8rem);--header: 4.6rem;--max: 88rem;--radius-pill: 999px;--radius-card: 1.15rem;--font: "Outfit", "Avenir Next", "Segoe UI", sans-serif;--serif: "Instrument Serif", "Iowan Old Style", Georgia, serif;--display: "Bebas Neue", "Oswald", "Impact", sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--step--1: .72rem;--step-0: 1rem;--step-1: clamp(1.05rem, .95rem + .45vw, 1.25rem);--step-2: clamp(1.55rem, 1.05rem + 1.8vw, 2.4rem);--step-3: clamp(2.3rem, 1.1rem + 4vw, 4.2rem);--step-4: clamp(3.1rem, 2rem + 8vw, 8.6rem);--hero-progress: 0;--trail-progress: 0;--depth: 0}*,*:before,*:after{box-sizing:border-box}html{background:#01060a}body{margin:0;min-width:20rem;background:#01060a;color:var(--ink);font-family:var(--font);font-size:var(--step-0);line-height:1.5;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}p,h1,h2,h3,figure,ul,ol{margin:0}fieldset{border:0;margin:0;padding:0;min-width:0}legend{padding:0}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}::selection{background:var(--gold);color:var(--void)}.skip{position:absolute;left:var(--pad-x);top:.55rem;z-index:80;transform:translateY(-160%);padding:.45rem .7rem;background:var(--ink);color:var(--void)}.skip:focus{transform:none}.depth-bg{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.depth-bg img{display:block;width:100%;height:auto;min-height:260%;object-fit:cover;object-position:center top;transform:translate3d(0,calc(var(--depth) * (100dvh - 100%)),0);will-change:transform}.depth-fx{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.caustics,.godrays{position:absolute;inset:-25%}.caustics{background:radial-gradient(28% 16% at 18% 22%,rgba(210,245,245,.16),transparent 60%),radial-gradient(22% 12% at 72% 30%,rgba(127,211,199,.18),transparent 62%),radial-gradient(18% 10% at 40% 68%,rgba(255,255,255,.1),transparent 58%),radial-gradient(26% 14% at 82% 78%,rgba(90,180,200,.12),transparent 60%);mix-blend-mode:screen;opacity:calc(.28 * (1 - var(--depth) * .75));animation:water-drift 16s linear infinite alternate}.godrays{background:repeating-linear-gradient(108deg,transparent 0 7%,rgba(220,245,250,.045) 8% 10%,transparent 11% 20%);opacity:calc(.42 * (1 - var(--depth) * .8));animation:ray-drift 22s linear infinite}.depth-line{position:fixed;left:.2rem;top:0;z-index:2;width:min(7.5rem,16vw);height:100%;pointer-events:none}.depth-line path{fill:none;stroke:#bee6e08c;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:8 12;filter:drop-shadow(0 0 6px rgba(127,211,199,.35))}@keyframes water-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(3%,-5%,0) scale(1.08)}}@keyframes ray-drift{0%{transform:translateZ(0)}to{transform:translate3d(-4%,3%,0)}}.wrap{width:min(var(--max),calc(100% - 2 * var(--pad-x)));margin-inline:auto}.kicker{margin:0 0 .9rem;color:var(--gold);font-size:var(--step--1);font-weight:600;letter-spacing:.2em;text-transform:uppercase}.site-header{position:fixed;top:0;left:0;right:0;z-index:40;min-height:var(--header);pointer-events:none;background:#04161c;box-shadow:0 10px 28px #00000059}.site-header.is-scrolled{background:#04161c}.chrome{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(var(--max),calc(100% - 2 * var(--pad-x)));margin:0 auto;min-height:var(--header)}.brand{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--serif);font-size:1.35rem;letter-spacing:-.02em;color:var(--ink)}.brand-mark{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--gold);box-shadow:0 0 16px #7fd3c773}.brand-mark svg{width:1.05rem;height:.72rem;fill:var(--void)}.nav-links{display:none;align-items:center;gap:.35rem;margin-left:auto;margin-right:.9rem}.nav-item{position:relative}.nav-item>a,.nav-links>a{display:inline-flex;align-items:center;gap:.3rem;padding:.45rem .55rem;font-size:.82rem;font-weight:550;letter-spacing:-.01em;color:#eef6f4;border-bottom:1px solid transparent;white-space:nowrap}.nav-item>a:hover,.nav-links>a:hover{color:var(--gold)}.nav-sub{display:none;position:absolute;top:calc(100% - .1rem);left:0;min-width:17rem;max-height:min(70vh,28rem);overflow:auto;padding:.55rem 0;background:#04161c;border:1px solid rgba(180,220,214,.22);border-radius:.7rem;box-shadow:0 16px 40px #0006}.nav-item:hover>.nav-sub,.nav-item:focus-within>.nav-sub{display:block}.nav-sub p{margin:.35rem .85rem .2rem;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.nav-sub a{display:block;padding:.4rem .9rem;color:#eef6f4;font-size:.84rem;white-space:nowrap}.nav-sub a:hover{background:#0c2a33;color:var(--gold)}.chrome-actions{display:flex;align-items:center;gap:.55rem}.btn-cta{display:inline-flex;align-items:center;justify-content:center;padding:.72rem 1.2rem;border-radius:var(--radius-pill);background:var(--copper);color:var(--on-copper)!important;font-size:.78rem;font-weight:700;letter-spacing:.04em}.btn-cta:hover{background:var(--copper-dark)}.chrome-actions .btn-cta{color:var(--on-copper)!important}.chrome-actions .btn-cta:hover{background:var(--copper-dark);color:var(--on-copper)!important}.menu-btn{display:grid;place-items:center;width:2.55rem;height:2.55rem;border-radius:.6rem;background:transparent;border:1px solid rgba(238,246,244,.28)}.menu-btn span{display:block;width:1.05rem;height:1.5px;margin:2.4px auto;background:#eef6f4}.btn-lg{padding:1.15rem 2.35rem;font-size:1.12rem;letter-spacing:.02em}.overlay{position:fixed;inset:0;z-index:50;display:none;background:var(--void);padding:1.2rem var(--pad-x) 2rem}.overlay.is-open{display:block}.overlay-head{display:flex;align-items:center;justify-content:space-between;max-width:var(--max);margin:0 auto 2.4rem}.close-btn{width:2.7rem;height:2.7rem;border-radius:50%;background:#fff;color:var(--void);font-size:1.4rem;line-height:1}.menu-stack{display:flex;flex-direction:column;gap:.35rem;width:min(46rem,100%);margin:8vh auto 0}.menu-stack a{font-family:var(--serif);font-size:clamp(1.8rem,2vw + 1.4rem,3.4rem);line-height:1.12;letter-spacing:-.03em}.menu-stack a:hover{color:var(--gold)}.menu-stack .btn-cta{margin-top:1.4rem;align-self:flex-start;font-family:var(--font);font-size:.85rem;color:var(--on-copper)!important}.journey{position:relative}.journey .trail{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.hero-pin{position:relative;height:240vh;z-index:2}.hero-sticky{position:sticky;top:0;height:100vh;overflow:hidden;isolation:isolate}.hero-scene{position:absolute;inset:0;background:transparent}.hero-scene img{width:100%;height:100%;object-fit:cover;object-position:55% 40%;transform:scale(calc(1.08 + var(--hero-progress) * .08));transform-origin:60% 40%;opacity:clamp(0,calc(1 - var(--hero-progress)),1)}.hero-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#04161c47,#04161c33 38%,#04161cd1),linear-gradient(90deg,rgba(4,22,28,.45) 0%,transparent 48%);opacity:clamp(.08,calc(1 - var(--hero-progress) * .92),1)}.hero-scene:before{content:"";position:absolute;inset:-20% 0;z-index:1;pointer-events:none;background:radial-gradient(40% 18% at 20% 30%,rgba(255,255,255,.14),transparent 55%),radial-gradient(30% 14% at 70% 55%,rgba(127,211,199,.16),transparent 60%),radial-gradient(24% 10% at 45% 80%,rgba(255,255,255,.1),transparent 55%);mix-blend-mode:screen;animation:water-shift 14s var(--ease) infinite alternate}@keyframes water-shift{0%{transform:translateZ(0) scale(1);opacity:.55}to{transform:translate3d(2%,-4%,0) scale(1.08);opacity:.9}}.hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;height:100%;width:min(46rem,calc(100% - 2 * var(--pad-x)));margin:0 auto;padding:0 0 4.6rem;transform:translate3d(calc(var(--hero-progress) * -2.4rem),calc(var(--hero-progress) * -3.2rem),0) scale(calc(1 + var(--hero-progress) * .12));transform-origin:20% 80%}.hero-copy h1{font-family:var(--serif);font-size:var(--step-4);font-weight:400;letter-spacing:-.04em;line-height:.95}.hero-copy .lead{max-width:34rem;margin-top:1.1rem;color:var(--ink-soft);font-size:var(--step-1);line-height:1.45}.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem 1.1rem;align-items:center;margin-top:1.5rem}.hero-actions .text-link{color:var(--ink);border-bottom:1px solid var(--gold)}.hero-actions .text-link:hover{color:var(--gold)}.sink-lure{position:fixed;left:0;top:0;z-index:2;width:min(4.75rem,14vw);height:auto;pointer-events:none;transform-origin:50% 0;will-change:transform;filter:drop-shadow(0 10px 14px rgba(0,0,0,.4))}.trail{position:absolute;inset:0;z-index:1;pointer-events:none}.trail path{fill:none;stroke:var(--gold);stroke-width:3;stroke-linecap:round;stroke-dasharray:7 11;stroke-dashoffset:calc((1 - var(--trail-progress)) * 1800);filter:drop-shadow(0 0 6px rgba(127,211,199,.45))}html.no-motion .hero-copy,html.no-motion .scroll-obj,html.no-motion .lure,html.no-motion .hero-scene img{transform:none}html.no-motion .trail path{stroke-dashoffset:0}.story{position:relative;z-index:2;padding:12vh 0 8vh}.story-block{width:min(38rem,calc(100% - 2 * var(--pad-x)));margin:0 auto 18vh;font-size:clamp(1.25rem,.9rem + 1.4vw,1.85rem);line-height:1.42;color:var(--ink)}.story-block[data-fade]{opacity:calc(.28 + var(--fade, 1) * .72)}html.no-motion .story-block[data-fade]{opacity:1}.mood{position:relative;z-index:2;padding:8vh 0 6vh}.mood-photos{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:.7rem;align-items:end}.mood-photos figure{margin:0;overflow:hidden;border-radius:1.1rem}.mood-photos img{width:100%;height:100%;object-fit:cover;min-height:12rem}.mood-photos figure:nth-child(1){min-height:16rem}.mood-photos figure:nth-child(2){min-height:12.5rem;transform:translateY(1.2rem)}.mood-photos figure:nth-child(3){min-height:18rem}.mood-line{max-width:36rem;margin:2.4rem auto 0;text-align:center;font-family:var(--serif);font-size:clamp(1.2rem,.9rem + 1.2vw,1.7rem);line-height:1.35}.story-block strong{color:#fff}.needs{padding:4vh 0 10vh}.need-grid{display:grid;gap:1rem}.need-card{position:relative;min-height:22rem;display:flex;flex-direction:column;justify-content:flex-end;padding:1.6rem 1.5rem;overflow:hidden;isolation:isolate}.need-card img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.need-card:hover img{transform:scale(1.06)}.need-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#04161c1f,#04161cc7 72%)}.need-card.france:before{background:linear-gradient(180deg,#04161c14,#04161cc7 70%)}.need-card.abroad:before{background:linear-gradient(180deg,#04161c14,#04161cc7 70%)}.need-card.sea:before{background:linear-gradient(180deg,#04161c14,#04161cc7 70%)}.need-card.river:before{background:linear-gradient(180deg,#04161c14,#04161cc7 70%)}.need-card h2{font-family:var(--serif);font-size:var(--step-2);line-height:1.1}.need-card p{margin:.55rem 0 1rem;color:var(--ink-soft);max-width:28rem}.need-card .explore{color:var(--gold);font-size:.9rem}.need-card:hover .explore{text-decoration:underline}.find{position:relative;z-index:3;padding:1vh 0 6vh}.find-panel{text-align:center;max-width:44rem;margin:0 auto;padding:2.5rem 1.7rem 2.7rem;background:#0a2c34;border:1px solid rgba(232,140,48,.42);border-radius:1.4rem;box-shadow:0 18px 40px #00000047}.find-panel h2{font-family:var(--serif);font-size:var(--step-3);line-height:1.08;letter-spacing:-.03em;margin:0 auto .85rem;max-width:18ch}.find-lead{max-width:34rem;margin:0 auto 1.7rem;color:var(--ink-soft);font-size:1.08rem;line-height:1.45}.find-panel .btn-cta{display:inline-flex;margin:0 auto}.how{padding:2vh 0 8vh}.how h2,.trust h2{font-family:var(--serif);font-size:var(--step-3);line-height:1.05;letter-spacing:-.03em;margin-bottom:1.6rem}.how-grid{display:grid;gap:1rem;padding:0;list-style:none}.how-grid li{padding:1.35rem 1.3rem 1.4rem;background:color-mix(in srgb,var(--void-2) 78%,transparent);border:1px solid var(--line);border-radius:var(--radius-card)}.how-n{display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;margin-bottom:.7rem;border-radius:50%;background:var(--gold);color:var(--void);font-size:.82rem;font-weight:700}.how-grid h3,.trust-grid h3{font-family:var(--serif);font-size:1.28rem;font-weight:400;line-height:1.2;margin-bottom:.45rem}.how-grid p,.trust-grid p{color:var(--ink-soft)}.trust{padding:0 0 10vh}.trust-grid{display:grid;gap:1rem;padding:0;list-style:none}.trust-grid li{padding:1.3rem 1.25rem;border-top:2px solid var(--gold);background:color-mix(in srgb,rgba(10,37,48,.7) 80%,transparent)}.form-band{background:color-mix(in srgb,#021018 72%,transparent);padding:6rem 0 5rem}.form-band h2,.page-intro h1{font-family:var(--serif);font-size:var(--step-3);line-height:1.05;letter-spacing:-.03em}.form-hint{margin:.7rem 0 1.8rem;color:var(--ink-soft)}.form-grid{display:grid;gap:1.05rem;width:min(40rem,100%)}.form-grid.two{grid-template-columns:1fr 1fr}.field{display:flex;flex-direction:column;gap:.4rem}.field span{font-size:.85rem;color:var(--ink-soft)}.field input,.field select,.field textarea{width:100%;padding:.75rem 0;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--ink)}.field textarea{min-height:7rem;resize:vertical}.consent{display:flex;gap:.65rem;align-items:flex-start;font-size:.9rem;color:var(--ink-soft)}.consent input{margin-top:.25rem}.form-grid .btn-cta{justify-self:start;margin-top:.4rem}.carnet{padding:5.5rem 0 4rem}.carnet h2{font-family:var(--serif);font-size:var(--step-3);margin-bottom:.5rem}.section-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1.6rem}.section-head a{color:var(--gold)}.card-list{display:grid;gap:.8rem}.carnet .card-list{gap:1.05rem}.card-list a{display:block;padding:0;overflow:hidden;background:color-mix(in srgb,var(--void-2) 82%,transparent);border:1px solid var(--line)}.card-list img{width:100%;height:9.5rem;object-fit:cover}.carnet .card-list img{height:15rem}.carnet .card-list a.is-lead{grid-column:1 / -1}.carnet .card-list a.is-lead img{height:min(28rem,58vw)}.carnet .card-list a.is-lead strong{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.3rem)}.card-list time,.card-list strong{padding-left:1.2rem;padding-right:1.2rem}.card-list time{padding-top:1rem}.card-list strong{padding-bottom:1.15rem}.card-list a:hover{border-color:var(--gold)}.card-list time{display:block;margin-bottom:.35rem;color:var(--muted);font-size:.78rem}.card-list strong{display:block;font-family:var(--serif);font-size:1.25rem;font-weight:400;line-height:1.2}.carnet .card-list strong{font-size:1.4rem}.lettre{position:relative;z-index:3;padding:0 0 5rem}.lettre-box{width:min(40rem,calc(100% - 2 * var(--pad-x)));margin:0 auto;padding:1.6rem 1.5rem 1.5rem}.lettre h2{font-family:var(--serif);font-size:var(--step-2)}.lettre-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.lettre-row input{flex:1 1 14rem;padding:.75rem 0;background:transparent;border:0;border-bottom:1px solid var(--line)}.panel,.page-intro,.inner-form,.prose-page,.article-col,.form-band .wrap,.lettre-box,.finder,.dest-nav,.facts,.dest-prose,.cover-list li{background:#082028;backdrop-filter:blur(18px);border:1px solid rgba(180,220,214,.22);border-radius:1.15rem}.page-intro,.inner-form,.prose-page,.article-col{padding:1.4rem 1.35rem 1.6rem}.form-band .wrap,.finder{padding:1.5rem 1.4rem 1.7rem}.how-grid li,.trust-grid li{background:#082028;backdrop-filter:blur(16px)}.mood-line{background:#082028;backdrop-filter:blur(16px);border:1px solid rgba(180,220,214,.22);border-radius:1.15rem;padding:1.1rem 1.2rem}.finder{display:grid;gap:1rem;width:min(44rem,calc(100% - 2 * var(--pad-x)));margin:0 auto 2.4rem}.finder .btn-cta{justify-self:start}.dest-list{padding:0 0 3rem}.dest-list h2{font-family:var(--serif);font-size:var(--step-2);margin-bottom:1rem}.dest-grid{display:grid;gap:.8rem;padding:0;list-style:none}.dest-card{display:flex;flex-direction:column;gap:.35rem;padding:1.1rem 1.15rem}.dest-card span{color:var(--ink-soft);font-size:.92rem}.dest-card:hover{border-color:var(--gold)}.dest-nav{display:flex;flex-wrap:wrap;gap:.7rem 1.1rem;width:min(var(--max),calc(100% - 2 * var(--pad-x)));margin:0 auto 3rem;padding:1rem 1.2rem}.facts{display:grid;gap:1rem;width:min(46rem,calc(100% - 2 * var(--pad-x)));margin:0 auto 1.2rem;padding:1.2rem 1.3rem}.facts div{margin:0}.facts dt{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.3rem}.facts dd{margin:0;color:var(--ink-soft)}.cover-list{display:flex;flex-wrap:wrap;gap:.55rem;padding:0;list-style:none;margin:0 auto 1.4rem;width:min(46rem,calc(100% - 2 * var(--pad-x)))}.cover-list li{padding:.45rem .75rem;font-size:.88rem}.dest-prose{width:min(46rem,calc(100% - 2 * var(--pad-x)));margin:0 auto 1.2rem;padding:1.3rem 1.35rem 1.5rem}.dest-prose h2{font-family:var(--serif);font-size:1.45rem;font-weight:400;margin-bottom:.7rem}.dest-prose p+p{margin-top:.8rem;color:var(--ink-soft)}.dest-prose p{color:var(--ink-soft);line-height:1.55}.page-intro{width:min(42rem,calc(100% - 2 * var(--pad-x)));margin:6.8rem auto 2.4rem}.page-intro .lead{margin-top:1rem;color:var(--ink-soft);font-size:var(--step-1);line-height:1.45}.page-intro p+p{margin-top:.85rem;color:var(--ink-soft)}.page-intro .btn-cta{margin-top:.35rem}.blog-index .card-list{padding-bottom:4rem}.inner-form{width:min(42rem,calc(100% - 2 * var(--pad-x)));margin:0 auto 4.5rem}.contact-meta{margin:1.2rem 0 2rem;color:var(--ink-soft)}.prose-page{width:min(46rem,calc(100% - 2 * var(--pad-x)));margin:0 auto 4.5rem;color:var(--ink-soft);line-height:1.6}.prose-page h2{margin:1.8rem 0 .6rem;color:var(--ink);font-family:var(--serif);font-size:1.4rem;font-weight:400}.prose-page p+p{margin-top:.8rem}.plan-list{display:grid;gap:.35rem;margin:.6rem 0 1.6rem}.plan-list a:hover{color:var(--gold)}.article-col{width:min(46rem,calc(100% - 2 * var(--pad-x)));margin:6.8rem auto 4rem;padding:1.6rem 1.4rem 2rem}.crumb{margin-bottom:1.1rem;color:var(--muted);font-size:.85rem}.crumb a:hover{color:var(--ink)}.article-col>h1{font-family:var(--serif);font-size:var(--step-3);font-weight:400;letter-spacing:-.03em;line-height:1.08}.article-meta{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin:1rem 0 1.6rem;color:var(--muted);font-size:.88rem}.en-bref{margin:0 0 2rem;padding:1.1rem 1.2rem;border-left:3px solid var(--gold);background:#7fd3c71a}.en-bref p+p,.en-bref ol{margin-top:.55rem}.en-bref li{margin:.35rem 0 .35rem 1.1rem}.prose{color:var(--ink-soft);font-size:1.05rem;line-height:1.65}.prose h2{margin:2.2rem 0 .8rem;color:var(--ink);font-family:var(--serif);font-size:1.45rem;font-weight:400;letter-spacing:-.02em;line-height:1.2}.prose h3{margin:1.4rem 0 .6rem;color:var(--ink);font-size:1.12rem}.prose p+p{margin-top:.9rem}.prose img{width:100%;margin:1.2rem 0}.prose a{color:var(--gold)}.video-16x9{position:relative;width:100%;padding-bottom:56.25%;margin:1.2rem 0}.video-16x9 iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.table-scroll{overflow-x:auto;margin:1.2rem 0}.table-scroll table{width:100%;border-collapse:collapse;font-size:.92rem}.table-scroll th,.table-scroll td{padding:.55rem .65rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.author{display:flex;gap:.9rem;align-items:center;margin-top:2.6rem;padding-top:1.4rem;border-top:1px solid var(--line)}.author-mark{flex:0 0 3rem;width:3rem;height:3rem;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:var(--void);font-weight:800}.author p{color:var(--ink-soft);font-size:.95rem}.author strong{color:var(--ink);display:block}.devis-note{margin-top:2rem;padding:1.1rem 1.2rem;border:1px solid var(--line);background:var(--void-2)}.devis-note a{color:var(--on-copper)!important;margin-top:.7rem}.related{margin-top:2rem;padding:1.3rem 1.35rem;border-radius:var(--radius-card);background:var(--void-2);border:1px solid var(--line)}.related h2{font-family:var(--serif);font-size:1.15rem;font-weight:400;margin-bottom:.8rem}.related-list{display:grid;gap:.55rem}.related a{display:block;padding:.75rem .85rem;background:#08140f;border-radius:.75rem;font-weight:550;letter-spacing:-.02em;line-height:1.3}.related a:hover{border:0;background:#0e2218;color:var(--gold)}.toc-rail{position:fixed;right:1rem;top:50%;transform:translateY(-50%);z-index:20;display:flex;flex-direction:column;gap:.65rem}.toc-rail a{position:relative;display:block;width:1.5rem;min-height:8px}.toc-rail a:after{content:"";display:block;width:.95rem;height:6px;margin-left:auto;background:var(--ink);opacity:.78}.toc-rail a.is-on:after{background:var(--gold);opacity:1}.toc-rail a span{position:absolute;right:1.7rem;top:50%;transform:translateY(-50%);display:none;width:16.5rem;padding:.55rem .7rem;background:#fff;color:#171717;font-size:.78rem;line-height:1.35;white-space:normal;box-shadow:0 10px 28px #0000002e}.toc-rail a:hover span,.toc-rail a:focus span{display:block}.toc-mobile{display:none;margin:0 0 1.6rem}.toc-mobile p{margin:0 0 .45rem;font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.toc-mobile ol{padding-left:1.1rem}.toc-mobile a:hover{color:var(--gold)}.site-footer{position:relative;z-index:1;padding:3.2rem 0 2rem;border-top:1px solid var(--line);background:color-mix(in srgb,#01060a 70%,transparent)}.site-footer .tagline{color:var(--ink-soft);max-width:28rem}.footer-links{display:flex;flex-wrap:wrap;gap:.55rem 1.15rem;margin:1.2rem 0 1.6rem;color:var(--ink-soft)}.footer-links a:hover{color:var(--gold)}.footer-word{font-family:var(--serif);font-size:clamp(2.4rem,6vw,5.4rem);line-height:.9;letter-spacing:-.04em;color:#f3f4ef24}.legal-bar{margin-top:1.4rem;color:var(--muted);font-size:.8rem}.legal-bar p+p{margin-top:.25rem}main{position:relative;z-index:1}@media(min-width:860px){.facts,.need-grid{grid-template-columns:1fr 1fr}.card-list{grid-template-columns:1fr 1fr 1fr}.carnet .card-list{grid-template-columns:1.2fr 1fr 1fr}.how-grid{grid-template-columns:1fr 1fr 1fr}.trust-grid,.dest-grid{grid-template-columns:1fr 1fr}}@media(min-width:1100px){.nav-links{display:flex}.menu-btn{display:none}}@media(max-width:859px){.form-grid.two{grid-template-columns:1fr}.toc-rail{display:none}.toc-mobile{display:block}.hero-copy{padding-bottom:3.2rem}.mood-photos{grid-template-columns:1fr 1fr}.mood-photos figure:nth-child(3){grid-column:1 / -1;min-height:12rem}.mood-photos figure:nth-child(2){transform:none}}.offscreen{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-status{margin-top:.85rem;color:var(--gold);font-size:.92rem}.prose ul,.prose ol{margin:.85rem 0 .85rem 1.2rem}.prose li{margin:.35rem 0}.prose figure{margin:1.2rem 0}.prose figcaption{margin-top:.4rem;color:var(--muted);font-size:.85rem}.article-cover{margin:0 0 1.6rem}.article-cover img{width:100%}.cf-slot{margin-top:.4rem}.dest-hero{position:relative;min-height:22rem;margin:0 0 1.4rem;overflow:hidden}.dest-hero img{width:100%;height:22rem;object-fit:cover}.dest-hero-copy{position:absolute;inset:auto 0 0;padding:1.6rem var(--pad-x) 1.8rem;background:linear-gradient(180deg,transparent,#04161c 78%)}.dest-hero-copy h1{font-family:var(--serif);font-size:var(--step-3);font-weight:400;line-height:1.08;max-width:40rem}.dest-hero-copy .lead{max-width:40rem;margin-top:.7rem;color:#eef6f4}.dest-flag{font-size:1.15rem}.menu-label{margin:1.1rem 0 .25rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.page-intro a[href^=mailto]{color:var(--gold)}@media(prefers-reduced-motion:reduce){.hero-copy,.hero-scene img{transform:none!important}.trail path,.depth-line path{stroke-dashoffset:0!important}.story-block[data-fade]{opacity:1!important}.hero-scene:before,.caustics,.godrays{animation:none}}
