/* Rencontres privées — présentation validée le 26 octobre 2026. */
#lt-rencontres{--lt-paper:#191614;--lt-paper-light:#24201c;--lt-ink:#f2e9dc;--lt-muted:#c4b8a8;--lt-bronze:#c7a16f;--lt-line:#4b3d30;--lt-deep:#100f0d;--lt-accent-ink:#171310;--lt-highlight:#ddb985;color-scheme:dark;font:16px/1.65 Arial,Helvetica,sans-serif;color:var(--lt-ink);background:transparent;container-type:inline-size;-webkit-font-smoothing:antialiased}
    #lt-rencontres *{box-sizing:border-box}
    #lt-rencontres [hidden]{display:none!important}
    #lt-rencontres p,#lt-rencontres h1,#lt-rencontres h2,#lt-rencontres h3,#lt-rencontres figure,#lt-rencontres dl,#lt-rencontres dd{margin:0}
    #lt-rencontres button{font:inherit;color:inherit}
    #lt-rencontres .lt-preview-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;padding:12px 100px 12px 20px;background:var(--lt-deep);border-bottom:1px solid var(--lt-line);font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--lt-muted)}
    #lt-rencontres .lt-preview-bar strong{font-weight:400;color:var(--lt-bronze)}
    #lt-rencontres .lt-site{background:var(--lt-paper);overflow-wrap:break-word}
    #lt-rencontres .lt-container{padding-inline:clamp(22px,5.4cqw,64px);max-width:1280px;margin-inline:auto}
    #lt-rencontres .lt-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:100px;border-bottom:1px solid var(--lt-line)}
    #lt-rencontres .lt-brand{border:0;background:none;padding:0;display:flex;align-items:center;gap:16px;text-align:left}
    #lt-rencontres .lt-logo{width:65px;height:65px;object-fit:contain;display:block}
    #lt-rencontres .lt-brand-label{font-size:10px;line-height:1.65;letter-spacing:.08em;color:var(--lt-muted)}
    #lt-rencontres .lt-nav{display:flex;align-items:center;gap:28px}
    #lt-rencontres .lt-nav button{background:none;border:0;border-bottom:1px solid transparent;padding:14px 0;font-size:12px;white-space:nowrap;color:var(--lt-muted)}
    #lt-rencontres .lt-nav button[aria-current="page"]{border-color:var(--lt-bronze);color:var(--lt-ink)}
    #lt-rencontres .lt-eyebrow{font-size:10px;line-height:1.6;letter-spacing:.18em;text-transform:uppercase;color:var(--lt-bronze);margin-bottom:23px}
    #lt-rencontres .lt-hero{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center;padding-block:48px 40px}
    #lt-rencontres .lt-hero h1{font:400 clamp(39px,5.1cqw,66px)/1.07 Georgia,'Times New Roman',serif;letter-spacing:-.045em;margin-bottom:24px}
    #lt-rencontres .lt-hero h1 em{font-style:normal;color:var(--lt-bronze)}
    #lt-rencontres .lt-lead{font-size:15px;line-height:1.8;color:var(--lt-muted);max-width:420px}
    #lt-rencontres .lt-hero-actions{margin-top:28px}
    #lt-rencontres .lt-action{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;padding:15px 22px;background:var(--lt-bronze);border:1px solid var(--lt-bronze);color:var(--lt-accent-ink);font-size:12px;line-height:1.5;letter-spacing:.015em;text-decoration:none;max-width:100%;transition:background .18s}
    #lt-rencontres .lt-action:hover{background:var(--lt-highlight)}
    #lt-rencontres .lt-arrow{font-size:21px;line-height:1;flex-shrink:0}
    #lt-rencontres .lt-fine{font-size:11px;line-height:1.65;color:var(--lt-muted);margin-top:12px}
    #lt-rencontres .lt-portrait{width:100%;height:auto;aspect-ratio:1/1.12;object-fit:cover;object-position:51% 45%;display:block;background:#3a2d2b}
    #lt-rencontres .lt-image-caption{font-size:10px;color:var(--lt-muted);margin-top:11px;text-align:right;letter-spacing:.04em}
    #lt-rencontres .lt-facts{display:grid;grid-template-columns:1fr 1.2fr 1fr;border-block:1px solid var(--lt-line);padding-block:22px;gap:24px}
    #lt-rencontres .lt-facts dt{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--lt-muted);margin-bottom:6px}
    #lt-rencontres .lt-facts dd{font:400 22px/1.25 Georgia,'Times New Roman',serif}
    #lt-rencontres .lt-editorial{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;padding-block:68px}
    #lt-rencontres h2{font:400 clamp(31px,3.8cqw,45px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.035em}
    #lt-rencontres .lt-copy p{font-size:14px;line-height:1.85;color:var(--lt-muted)}
    #lt-rencontres .lt-copy p+p{margin-top:17px}
    #lt-rencontres .lt-process{background:var(--lt-paper-light);padding-block:52px 56px;border-block:1px solid var(--lt-line)}
    #lt-rencontres .lt-process h2{max-width:560px}
    #lt-rencontres .lt-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:34px}
    #lt-rencontres .lt-step{border-top:1px solid var(--lt-line);padding-top:18px}
    #lt-rencontres .lt-number{font:400 24px/1.2 Georgia,'Times New Roman',serif;color:var(--lt-bronze)}
    #lt-rencontres .lt-step h3{font:400 21px/1.3 Georgia,'Times New Roman',serif;letter-spacing:-.02em;margin-top:15px;margin-bottom:11px}
    #lt-rencontres .lt-step p{font-size:13px;line-height:1.8;color:var(--lt-muted)}
    #lt-rencontres .lt-bottom{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;padding-block:60px}
    #lt-rencontres .lt-quote{background:var(--lt-deep);border:1px solid var(--lt-line);padding:28px}
    #lt-rencontres .lt-quote h3{font:400 38px/1.1 Georgia,'Times New Roman',serif;margin-bottom:18px;letter-spacing:-.04em}
    #lt-rencontres .lt-quote .lt-eyebrow{margin-bottom:12px}
    #lt-rencontres .lt-quote p:not(.lt-eyebrow):not(.lt-fine){font-size:13px;line-height:1.8;color:var(--lt-muted);margin-bottom:23px}
    #lt-rencontres .lt-quote .lt-action{width:100%}
    #lt-rencontres .lt-questions h2{font-size:31px;margin-bottom:22px}
    #lt-rencontres details{border-top:1px solid var(--lt-line)}
    #lt-rencontres details:last-child{border-bottom:1px solid var(--lt-line)}
    #lt-rencontres summary{font-size:13px;padding:17px 24px 17px 0;position:relative;list-style:none;line-height:1.6}
    #lt-rencontres summary::-webkit-details-marker{display:none}
    #lt-rencontres summary::after{content:'+';position:absolute;right:0;top:15px;color:var(--lt-bronze);font-size:20px;font-weight:400}
    #lt-rencontres details[open] summary::after{content:'−'}
    #lt-rencontres details p{font-size:13px;color:var(--lt-muted);line-height:1.85;padding-bottom:18px}
    #lt-rencontres .lt-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;border-top:1px solid var(--lt-line);padding-block:27px;background:var(--lt-deep)}
    #lt-rencontres .lt-footer .lt-signature{font:400 21px Georgia,'Times New Roman',serif;letter-spacing:.02em;color:var(--lt-bronze)}
    #lt-rencontres .lt-footer p{font-size:10px;color:var(--lt-muted);letter-spacing:.035em}
    #lt-rencontres .lt-home-opening{padding-block:50px 38px;max-width:780px}
    #lt-rencontres .lt-home-opening h1{font:400 clamp(40px,5cqw,66px)/1.07 Georgia,'Times New Roman',serif;letter-spacing:-.045em;margin-bottom:20px}
    #lt-rencontres .lt-visio{display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px;border-block:1px solid var(--lt-line);padding-block:27px}
    #lt-rencontres .lt-visio h2{font-size:28px;margin-bottom:8px}
    #lt-rencontres .lt-visio .lt-eyebrow{margin-bottom:12px}
    #lt-rencontres .lt-visio p{font-size:13px;color:var(--lt-muted)}
    #lt-rencontres .lt-visio-price{font:400 41px/1.2 Georgia,'Times New Roman',serif;color:var(--lt-ink);white-space:nowrap}
    #lt-rencontres .lt-home-teaser{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:52px;padding-block:56px 64px}
    #lt-rencontres .lt-home-teaser .lt-portrait{aspect-ratio:1/1;object-position:51% 45%}
    #lt-rencontres .lt-home-teaser h2{margin-bottom:23px}
    #lt-rencontres .lt-home-teaser .lt-lead{font-size:14px}
    #lt-rencontres .lt-inline-meta{font-size:11px;color:var(--lt-bronze);margin-top:20px;line-height:1.8}
    #lt-rencontres .lt-mail{border-top:1px solid var(--lt-line);background:var(--lt-paper-light);padding-block:36px 42px}
    #lt-rencontres .lt-mail-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
    #lt-rencontres .lt-mail-heading h2{font-size:29px}
    #lt-rencontres .lt-close{border:1px solid var(--lt-line);background:var(--lt-paper);color:var(--lt-muted);padding:9px 14px;font-size:12px;min-height:44px}
    #lt-rencontres .lt-mail-meta{font-size:12px;color:var(--lt-muted);padding:9px 0;border-bottom:1px solid var(--lt-line);overflow-wrap:anywhere}
    #lt-rencontres .lt-mail-body{font-size:14px;line-height:1.9;margin-top:22px;white-space:pre-line}
    #lt-rencontres .lt-mail-notice{font-size:11px;color:var(--lt-bronze);margin-top:22px}
    @container (max-width:700px){
      #lt-rencontres .lt-brand-label{display:none}
      #lt-rencontres .lt-header{min-height:86px}
      #lt-rencontres .lt-logo{width:53px;height:53px}
      #lt-rencontres .lt-hero{gap:22px;padding-top:34px}
      #lt-rencontres .lt-hero h1{font-size:41px}
      #lt-rencontres .lt-editorial,#lt-rencontres .lt-bottom{gap:32px}
      #lt-rencontres .lt-steps{gap:20px}
      #lt-rencontres .lt-home-teaser{gap:28px}
    }
    @container (max-width:540px){
      #lt-rencontres .lt-preview-bar{font-size:10px;gap:4px 14px;padding-right:90px}
      #lt-rencontres .lt-nav{gap:20px}
      #lt-rencontres .lt-nav button{font-size:11px}
      #lt-rencontres .lt-hero{grid-template-columns:1fr;gap:27px;padding-bottom:29px}
      #lt-rencontres .lt-hero h1{font-size:47px;max-width:380px}
      #lt-rencontres .lt-portrait{aspect-ratio:1.36/1;object-position:51% 41%}
      #lt-rencontres .lt-hero .lt-image-caption{display:none}
      #lt-rencontres .lt-lead{font-size:14px}
      #lt-rencontres .lt-eyebrow{margin-bottom:18px}
      #lt-rencontres .lt-action{min-height:52px}
      #lt-rencontres .lt-facts{gap:13px;padding-block:21px;grid-template-columns:.8fr 1.15fr .85fr}
      #lt-rencontres .lt-facts dt{font-size:9px;letter-spacing:.055em}
      #lt-rencontres .lt-facts dd{font-size:17px;line-height:1.3}
      #lt-rencontres .lt-editorial,#lt-rencontres .lt-bottom{grid-template-columns:1fr;gap:25px;padding-block:43px}
      #lt-rencontres .lt-editorial h2{font-size:36px}
      #lt-rencontres .lt-process{padding-block:38px}
      #lt-rencontres .lt-process h2{font-size:33px}
      #lt-rencontres .lt-steps{grid-template-columns:1fr;gap:22px;margin-top:26px}
      #lt-rencontres .lt-step{display:grid;grid-template-columns:36px 1fr;gap:0 8px;padding-top:16px}
      #lt-rencontres .lt-step h3{margin:0 0 8px;font-size:23px}
      #lt-rencontres .lt-step p{grid-column:2}
      #lt-rencontres .lt-quote{padding:25px}
      #lt-rencontres .lt-home-opening h1{font-size:45px}
      #lt-rencontres .lt-visio{grid-template-columns:1fr;gap:15px}
      #lt-rencontres .lt-visio-price{font-size:35px}
      #lt-rencontres .lt-home-teaser{grid-template-columns:1fr;gap:27px;padding-block:37px 45px}
      #lt-rencontres .lt-home-teaser .lt-portrait{aspect-ratio:1.36/1}
      #lt-rencontres .lt-home-teaser h2{font-size:39px}
      #lt-rencontres .lt-mail-heading{align-items:start}
      #lt-rencontres .lt-mail-heading h2{font-size:25px}
    }
    @container (max-width:350px){#lt-rencontres .lt-container{padding-inline:18px}#lt-rencontres .lt-nav{gap:14px}#lt-rencontres .lt-hero h1{font-size:40px}#lt-rencontres .lt-logo{width:46px;height:46px}#lt-rencontres .lt-facts dd{font-size:16px}}
    @media(prefers-reduced-motion:reduce){#lt-rencontres *{scroll-behavior:auto!important;transition:none!important}}
