/* À propos de RéservPro : styles limités à cette page. */
#reservpro-public-contentpage:has(>.rp-about){max-width:none;padding:0}
.rp-about{--rpab-ink:#123c48;--rpab-muted:#4c6870;--rpab-teal:#087b83;--rpab-mint:#b8eccb;--rpab-paper:#f8f9f5;font-family:"Plus Jakarta Sans",Arial,sans-serif;color:var(--rpab-ink);background:#fff;font-size:16px;line-height:1.8}
.rp-about *{box-sizing:border-box}
.rp-about .rpab-wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}
.rp-about .rpab-section{padding-block:100px}
.rp-about h1,.rp-about h2,.rp-about h3{font-family:inherit;color:inherit;font-weight:700;letter-spacing:-.045em}
.rp-about h1{font-size:clamp(46px,5.5vw,76px);line-height:1.08;margin:0 0 28px}
.rp-about h2{font-size:clamp(30px,3.35vw,46px);line-height:1.2;margin:0 0 24px}
.rp-about h3{font-size:21px;line-height:1.4;margin:0 0 15px;letter-spacing:-.025em}
.rp-about p{margin:0 0 22px}
.rp-about em{font-style:normal;color:var(--rpab-teal)}
.rp-about a{text-decoration:none}
.rp-about strong{font-weight:700}
.rp-about .rpab-eyebrow{font-size:11px;line-height:1.6;font-weight:800;letter-spacing:.14em;color:var(--rpab-teal);margin-bottom:22px}
.rp-about .rpab-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;vertical-align:middle;margin-right:9px}
.rp-about .rpab-hero{background:#103c46;color:#fff;padding-top:78px;overflow:hidden}
.rp-about .rpab-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:65px;align-items:center;padding-bottom:64px}
.rp-about .rpab-hero .rpab-eyebrow,.rp-about .rpab-hero h1 em{color:var(--rpab-mint)}
.rp-about .rpab-lead{max-width:540px;font-size:18px;line-height:1.8;color:#d3e4e4}
.rp-about .rpab-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px}
.rp-about .rpab-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:50px;padding:15px 23px;border-radius:7px;background:#0b7f8c;color:#fff;font-size:14px;font-weight:700;line-height:1.6;transition:background .15s}
.rp-about .rpab-button:hover{background:#095e68;color:#fff}
.rp-about .rpab-hero .rpab-button{background:var(--rpab-mint);color:#103c46}
.rp-about .rpab-hero .rpab-button:hover{background:#dbf5df;color:#103c46}
.rp-about .rpab-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--rpab-teal);font-size:14px;font-weight:700}
.rp-about .rpab-link:hover{text-decoration:underline;text-underline-offset:5px}
.rp-about .rpab-hero .rpab-link{color:#e1efea}
.rp-about .rpab-origin-card{position:relative;background:#194b53;border:1px solid #54817e;border-radius:160px 160px 12px 12px;padding-top:38px;overflow:hidden}
.rp-about .rpab-origin-top{display:flex;align-items:center;justify-content:center;gap:22px;color:#d2e9dc;font-size:10px;font-weight:700;letter-spacing:.17em;padding:10px 20px 0}
.rp-about .rpab-compass{padding-left:22px;border-left:1px solid #719d94}
.rp-about .rpab-landscape{display:block;width:100%;height:auto;margin-top:12px}
.rp-about .rpab-origin-caption{position:relative;padding:0 32px 28px;margin-top:-12px;background:#9cd8c7;color:#153e46}
.rp-about .rpab-small-label{font-size:9px;letter-spacing:.14em;font-weight:800}
.rp-about .rpab-origin-caption p{font-size:clamp(27px,3vw,40px);letter-spacing:-.055em;line-height:1.3;font-weight:700;margin:9px 0 4px}
.rp-about .rpab-origin-caption>span:last-child{font-size:13px}
.rp-about .rpab-origin-footer{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:18px 25px;font-size:10px;color:#c6e1d9;letter-spacing:.02em}
.rp-about .rpab-hero-foot{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;padding-block:23px;border-top:1px solid #496c71;font-size:11px;line-height:1.7;color:#c4dedd}
.rp-about .rpab-hero-foot a{color:#c4dedd;min-height:24px}
.rp-about .rpab-hero-foot strong{color:#fff}
.rp-about .rpab-story{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.rp-about .rpab-story-copy{color:var(--rpab-muted)}
.rp-about .rpab-story-copy strong{color:var(--rpab-ink)}
.rp-about .rpab-intro{font-size:21px;line-height:1.65;color:var(--rpab-ink);letter-spacing:-.02em}
.rp-about .rpab-story-copy p:last-child{margin-bottom:0}
.rp-about .rpab-evolution{background:var(--rpab-paper)}
.rp-about .rpab-section-heading{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:80px;margin-bottom:48px}
.rp-about .rpab-section-heading h2{margin-bottom:0}
.rp-about .rpab-section-heading>p{color:var(--rpab-muted);font-size:15px;margin:0 0 3px}
.rp-about .rpab-journey{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.rp-about .rpab-journey li{position:relative;display:flex;flex-direction:column;border-top:1px solid #b7cfca;padding-top:27px}
.rp-about .rpab-step{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border:1px solid #b8d1c6;border-radius:50%;background:#f8f9f5;color:var(--rpab-teal);font-size:11px;font-weight:700;margin:-45px 0 28px}
.rp-about .rpab-stage{font-size:9px;font-weight:800;color:#5b7069;letter-spacing:.12em;margin-bottom:10px}
.rp-about .rpab-journey h3{font-size:23px}
.rp-about .rpab-journey li>p:last-of-type{font-size:14px;color:var(--rpab-muted);line-height:1.8;margin-bottom:18px}
.rp-about .rpab-journey a{font-size:12px;font-weight:700;color:var(--rpab-teal);display:flex;gap:10px;align-items:center;margin-top:auto;min-height:44px}
.rp-about .rpab-journey a:hover{text-decoration:underline;text-underline-offset:4px}
.rp-about .rpab-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}
.rp-about .rpab-values article{border-top:1px solid #d0dfda;padding-top:25px}
.rp-about .rpab-values article>span{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:#eaf5ed;color:#136765;border-radius:50%;font-size:24px;line-height:1;margin-bottom:24px}
.rp-about .rpab-values h3{max-width:285px}
.rp-about .rpab-values p{font-size:14px;color:var(--rpab-muted);margin:0}
.rp-about .rpab-hosting{display:grid;grid-template-columns:70px 1fr 1.15fr;gap:30px;align-items:center;margin-top:65px;background:#edf5f1;padding:34px;border:1px solid #d5e5db;border-radius:10px}
.rp-about .rpab-hosting-mark{display:flex;align-items:center;justify-content:center;width:62px;height:70px;border:1px solid #9cbdb0;border-radius:22px 22px 5px 5px;color:#1d6465;font-size:22px;font-weight:700;letter-spacing:-.04em}
.rp-about .rpab-hosting .rpab-eyebrow{font-size:9px;margin-bottom:8px}
.rp-about .rpab-hosting h3{font-size:25px;margin:0}
.rp-about .rpab-hosting>p{font-size:14px;color:var(--rpab-muted);margin:0}
.rp-about .rpab-founder-section{background:#f4f6f3}
.rp-about .rpab-founder{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px;align-items:center}
.rp-about .rpab-founder-mark{align-self:stretch;min-height:420px;position:relative;display:flex;flex-direction:column;justify-content:space-between;background:#123f47;color:#e2f0df;padding:35px;border-radius:8px;overflow:hidden}
.rp-about .rpab-founder-mark:before,.rp-about .rpab-founder-mark:after{content:"";position:absolute;width:450px;height:450px;border:1px solid #83baaa3b;border-radius:50%;pointer-events:none;right:-210px;top:35px}
.rp-about .rpab-founder-mark:after{width:540px;height:540px;right:-255px;top:-10px}
.rp-about .rpab-founder-company{font-size:11px;font-weight:700;letter-spacing:.2em;position:relative;z-index:1}
.rp-about .rpab-monogram{display:block;position:relative;z-index:1;font-size:clamp(100px,13vw,170px);font-weight:500;line-height:1.2;letter-spacing:-.08em;padding-block:35px}
.rp-about .rpab-monogram>span{color:#a2dfbc}
.rp-about .rpab-founder-mark>div{display:flex;flex-direction:column;font-size:9px;letter-spacing:.13em;line-height:2.3;position:relative;z-index:1}
.rp-about .rpab-founder-copy h2{font-size:clamp(38px,4vw,54px);margin-bottom:10px}
.rp-about .rpab-founder-role{font-size:13px;font-weight:700;color:var(--rpab-teal);padding-bottom:26px;border-bottom:1px solid #ccdbd1;margin-bottom:25px}
.rp-about .rpab-founder-copy>p:not(.rpab-eyebrow):not(.rpab-founder-role):not(.rpab-intro){color:var(--rpab-muted);font-size:15px}
.rp-about .rpab-closing{text-align:center}
.rp-about .rpab-closing h2{font-size:clamp(30px,3.8vw,50px)}
.rp-about .rpab-closing>p:not(.rpab-eyebrow){color:var(--rpab-muted)}
.rp-about .rpab-closing .rpab-actions{justify-content:center}
.rp-about [id]{scroll-margin-top:110px}
.rp-about :focus-visible{outline:3px solid #1b9eaa;outline-offset:5px}
.rp-about .rpab-hero :focus-visible{outline-color:#b8eccb}
@media(max-width:1100px){.rp-about .rpab-hero-grid{gap:35px}.rp-about h1{font-size:58px}.rp-about .rpab-story,.rp-about .rpab-founder{gap:50px}.rp-about .rpab-hero-copy .rpab-actions{gap:16px}.rp-about .rpab-section-heading{gap:45px}.rp-about .rpab-journey{gap:22px}.rp-about .rpab-values{gap:30px}}
@media(max-width:800px){.rp-about .rpab-wrap{width:calc(100% - 44px)}.rp-about .rpab-section{padding-block:64px}.rp-about .rpab-hero{padding-top:48px}.rp-about .rpab-hero-grid{grid-template-columns:1fr;gap:42px;padding-bottom:40px}.rp-about h1{font-size:clamp(44px,8vw,65px)}.rp-about .rpab-hero h1 em br{display:none}.rp-about .rpab-origin-card{width:min(460px,100%);justify-self:center}.rp-about .rpab-hero-foot{justify-content:flex-start;gap:12px 28px}.rp-about .rpab-story,.rp-about .rpab-section-heading{grid-template-columns:1fr;gap:20px}.rp-about .rpab-section-heading{margin-bottom:42px}.rp-about .rpab-journey{grid-template-columns:1fr 1fr;gap:48px 30px;margin-top:16px}.rp-about .rpab-journey li{padding-top:26px}.rp-about .rpab-values{gap:24px}.rp-about .rpab-values h3{font-size:18px}.rp-about .rpab-hosting{grid-template-columns:62px 1fr;padding:26px;gap:20px}.rp-about .rpab-hosting>p{grid-column:1/-1}.rp-about .rpab-founder{grid-template-columns:.8fr 1.2fr;gap:35px}.rp-about .rpab-founder-mark{padding:24px;min-height:380px}.rp-about .rpab-monogram{font-size:100px}.rp-about .rpab-founder-company{font-size:9px}.rp-about .rpab-founder-mark>div{font-size:8px;letter-spacing:.05em}}
@media(max-width:580px){.rp-about .rpab-hero h1 em br{display:block}.rp-about .rpab-lead{font-size:17px}.rp-about .rpab-hero-foot{flex-direction:column;gap:9px}.rp-about .rpab-intro{font-size:19px}.rp-about .rpab-values,.rp-about .rpab-founder{grid-template-columns:1fr}.rp-about .rpab-values{gap:30px}.rp-about .rpab-values article{display:grid;grid-template-columns:42px 1fr;gap:0 20px}.rp-about .rpab-values article>span{grid-row:1/3;margin:0}.rp-about .rpab-values h3{font-size:21px;max-width:none}.rp-about .rpab-values p{grid-column:2}.rp-about .rpab-hosting{margin-top:42px;padding:22px;gap:18px}.rp-about .rpab-hosting h3{font-size:22px}.rp-about .rpab-founder-mark{min-height:300px;padding:28px}.rp-about .rpab-monogram{font-size:130px;padding-block:20px}.rp-about .rpab-founder-company{font-size:10px}.rp-about .rpab-founder-mark>div{font-size:9px}.rp-about .rpab-closing br{display:none}.rp-about .rpab-actions{gap:15px 22px}.rp-about .rpab-closing .rpab-button{width:100%}}
@media(max-width:359px){.rp-about .rpab-wrap{width:calc(100% - 36px)}.rp-about h1{font-size:40px}.rp-about h2{font-size:29px}.rp-about .rpab-journey{grid-template-columns:1fr;gap:42px}.rp-about .rpab-origin-caption{padding-inline:23px}.rp-about .rpab-origin-top{font-size:9px}.rp-about .rpab-origin-footer{font-size:9px;padding-inline:19px}.rp-about .rpab-button{padding-inline:17px;gap:12px}}
@media(prefers-reduced-motion:reduce){.rp-about .rpab-button{transition:none}}
