/*! © FRANCE ESCALIERS® - Tous droits réservés. Reproduction interdite sans autorisation écrite. */
.rv-tl{margin:14px 0 8px;font-weight:var(--fw-black);font-size:var(--fs-small);color:var(--ink)}.rv-none{color:var(--ink-3);font-size:var(--fs-small)}.rv-ph{display:inline-block;background:#fff1d6;color:var(--orange-ink);font-weight:var(--fw-black);font-size:var(--fs-caption);padding:3px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.06em}.rv-note{margin:0;color:var(--ink-3);font-size:var(--fs-caption)}.rv-choice{display:grid;gap:12px}.rv-opt{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;text-align:left;background:#fff;border:2px solid var(--line);border-radius:16px;padding:18px;cursor:pointer;font:inherit;color:inherit;transition:.2s}.rv-opt:hover{border-color:var(--orange)}.rv-opt.is-sel{border-color:var(--orange);background:#fff8ea}.rv-opt:focus-visible{outline:0;box-shadow:0 0 0 4px #f2940440}.rv-ic{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:#fff1d6;color:var(--orange-ink)}.rv-ic svg{width:30px;height:30px}.rv-tx b{display:block;font-weight:var(--fw-black);font-size:var(--fs-body);color:var(--ink)}.rv-tx small{display:block;margin-top:2px;font-weight:var(--fw-regular);font-size:var(--fs-small);color:var(--ink-2);line-height:1.45}.rv-h{display:inline-block;margin-top:8px;background:#e8f5ec;color:#1b6b3a;font-weight:var(--fw-bold);font-size:var(--fs-caption);padding:3px 10px;border-radius:999px}.rv-ck{width:28px;height:28px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;color:transparent}.rv-ck svg{width:16px;height:16px}.rv-opt.is-sel .rv-ck{background:var(--orange);border-color:var(--orange);color:#fff}.rv-nosalle{margin:12px 0 0;font-size:var(--fs-small);color:var(--ink-2);background:var(--sand);border-radius:10px;padding:10px 12px}.rv-days{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 10px;scroll-snap-type:x proximity}.rv-day{flex:0 0 72px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:0;background:#fff;border:2px solid var(--line);border-radius:14px;padding:10px 6px;cursor:pointer;font:inherit;color:var(--ink);position:relative}.rv-day small{font-size:var(--fs-caption);color:var(--ink-3);text-transform:uppercase;font-weight:var(--fw-bold)}.rv-day b{font-size:1.5rem;line-height:1.1;font-weight:var(--fw-black)}.rv-day:hover:not(:disabled){border-color:var(--orange)}.rv-day.is-sel{background:var(--ink);border-color:var(--ink);color:#fff}.rv-day.is-sel small{color:#e4e5ea}.rv-day:disabled{opacity:.45;cursor:not-allowed;background:var(--sand)}.rv-day em{font-style:normal;font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--ink-3)}.rv-any{flex:0 0 96px;justify-content:center}.rv-any b{font-size:var(--fs-small)}.rv-tg{display:flex;flex-wrap:wrap;gap:8px}.rv-tg3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.rv-t{background:#fff;border:2px solid var(--line);border-radius:12px;padding:10px 16px;font:inherit;font-weight:var(--fw-bold);color:var(--ink);cursor:pointer;text-align:left}.rv-t small{display:block;font-weight:var(--fw-regular);font-size:var(--fs-caption);color:var(--ink-3)}.rv-t b{display:block}.rv-t:hover{border-color:var(--orange)}.rv-t.is-sel{background:var(--ink);border-color:var(--ink);color:#fff}.rv-t.is-sel small{color:#e4e5ea}.rv-qnote{margin:16px 0 4px;font-size:var(--fs-caption);color:var(--ink-3)}.rv-sum{list-style:none;margin:16px 0;padding:0;border:1px solid var(--line);border-radius:14px;overflow:hidden}.rv-sum li{display:flex;justify-content:space-between;gap:14px;padding:12px 16px;font-size:var(--fs-small);border-bottom:1px solid var(--line)}.rv-sum li:last-child{border-bottom:0}.rv-sum span{color:var(--ink-3)}.rv-sum b{text-align:right;color:var(--ink)}@media(max-width:560px){.rv-opt{grid-template-columns:auto 1fr}.rv-ck{display:none}.rv-tg3{grid-template-columns:minmax(0,1fr)}}.rvb-h{background:var(--sand);padding:44px 0 36px}.rvb-h h1{margin:6px 0 10px}.rvb-h .lead{margin:0;max-width:60ch}.rvb-sec{padding:40px 0 80px}.rvb-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px;align-items:start}.rvb-left{position:sticky;top:calc(var(--hdr-h,90px) + 16px)}.rvb-code{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow);margin-bottom:16px}.rvb-code label{display:block;font-weight:var(--fw-black);font-size:var(--fs-small);margin-bottom:8px}.rvb-code input{width:100%;min-height:60px;border:2px solid var(--line);border-radius:14px;padding:0 18px;font:inherit;font-size:1.6rem;font-weight:var(--fw-black);letter-spacing:.12em;color:var(--ink)}.rvb-code input:focus{border-color:var(--orange);outline:0;box-shadow:0 0 0 4px #f2940438}.rvb-ag{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.rvb-map{height:150px;background:#efe8da}.rvb-map svg{width:100%;height:100%;display:block}.rvb-empty p{margin:0;padding:18px 22px 22px;color:var(--ink-2);font-size:var(--fs-body);line-height:1.5}.rvb-ai{padding:20px 22px 24px}.rvb-ai h2{margin:0 0 8px;font-size:var(--fs-h3)}.rvb-pill{display:inline-block;font-weight:var(--fw-bold);font-size:var(--fs-caption);padding:4px 12px;border-radius:999px}.rvb-pill.on{background:#e8f5ec;color:#1b6b3a}.rvb-pill.off{background:#f3f3f5;color:var(--ink-2)}.rvb-tel{display:block;margin:12px 0 4px;font-weight:var(--fw-black);font-size:var(--fs-h3);color:var(--orange-ink);text-decoration:none}.rvb-blk{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.rvb-blk b{display:block;font-weight:var(--fw-black);margin-bottom:4px}.rvb-blk span{font-size:var(--fs-small);color:var(--ink-2);line-height:1.5}.rvb-wk{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.rvb-wk th{text-align:left;font-weight:var(--fw-bold);padding:4px 0;color:var(--ink)}.rvb-wk td{text-align:right;color:var(--ink-2)}.rvb-wk tr.off th,.rvb-wk tr.off td{color:var(--ink-3)}.rvb-wk tr.today th,.rvb-wk tr.today td{color:var(--orange-ink);font-weight:var(--fw-black)}.rvb-book{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:28px}.rvb-book[data-state=locked] .rvb-lockable{opacity:.4;pointer-events:none;filter:grayscale(.4)}.rvb-book h2{margin:0 0 4px;font-size:var(--fs-h3)}.rvb-book .sub{margin:0 0 18px;color:var(--ink-2);font-size:var(--fs-small)}.rvb-tabs{display:flex;gap:6px;background:var(--sand);border-radius:14px;padding:5px;margin-bottom:18px}.rvb-tabs button{flex:1;border:0;background:transparent;border-radius:10px;padding:12px 10px;font:inherit;font-weight:var(--fw-black);font-size:var(--fs-small);color:var(--ink-2);cursor:pointer}.rvb-tabs button[aria-selected=true]{background:#fff;color:var(--ink);box-shadow:0 2px 8px #0000001a}.rvb-lbl{font-weight:var(--fw-black);font-size:var(--fs-small);margin:18px 0 8px;display:block}.rvb-days{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 10px}.rvb-day{flex:0 0 68px;display:flex;flex-direction:column;align-items:center;background:#fff;border:2px solid var(--line);border-radius:14px;padding:10px 4px;cursor:pointer;font:inherit;color:var(--ink)}.rvb-day small{font-size:var(--fs-caption);color:var(--ink-3);text-transform:uppercase;font-weight:var(--fw-bold)}.rvb-day b{font-size:1.4rem;line-height:1.1;font-weight:var(--fw-black)}.rvb-day:hover:not(:disabled){border-color:var(--orange)}.rvb-day.is-sel{background:var(--orange);border-color:var(--orange);color:#fff}.rvb-day.is-sel small{color:#fff}.rvb-day:disabled{opacity:.4;cursor:not-allowed;background:var(--sand)}.rvb-any{flex:0 0 92px;justify-content:center}.rvb-any b{font-size:var(--fs-small)}.rvb-tg{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}.rvb-tg3{grid-template-columns:repeat(2,minmax(0,1fr))}.rvb-t{background:#fff;border:2px solid var(--line);border-radius:12px;padding:11px 8px;font:inherit;font-weight:var(--fw-bold);color:var(--ink);cursor:pointer;text-align:center}.rvb-t small{display:block;font-weight:var(--fw-regular);font-size:var(--fs-caption);color:var(--ink-3)}.rvb-t b{display:block}.rvb-t:hover{border-color:var(--orange)}.rvb-t.is-sel{background:var(--ink);border-color:var(--ink);color:#fff}.rvb-t.is-sel small{color:#e4e5ea}.rvb-hint{margin:0;color:var(--ink-3);font-size:var(--fs-small)}.rvb-sum{margin:20px 0 6px;padding:14px 16px;border-radius:14px;background:var(--sand);border:1px solid var(--line);display:grid;gap:2px}.rvb-sum b{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.rvb-sum span{font-weight:var(--fw-black);color:var(--ink)}.rvb-sum small{color:var(--ink-2)}.rvb-sum.ok{background:#e8f5ec;border-color:#bfe0cb}.rvb-sum.err{border-color:#c62828}.rvb-fg{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px}.rvb-fg .full{grid-column:1/-1}.rvb-fg label{display:block;font-weight:var(--fw-black);font-size:var(--fs-small);margin-bottom:6px}.rvb-fg input,.rvb-fg select{width:100%;min-height:52px;border:2px solid var(--line);border-radius:12px;padding:0 14px;font:inherit;font-size:var(--fs-body);color:var(--ink);background:#fff}.rvb-fg input:focus,.rvb-fg select:focus{border-color:var(--orange);outline:0;box-shadow:0 0 0 4px #f2940438}.rvb-book .btn{width:100%;margin-top:16px}.rvb-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.rvb-done{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:34px}.rvb-done h2{margin:0 0 8px;font-size:var(--fs-h2)}.rvb-recap{list-style:none;margin:18px 0 0;padding:0;border:1px solid var(--line);border-radius:14px;overflow:hidden}.rvb-recap li{display:flex;justify-content:space-between;gap:14px;padding:12px 16px;font-size:var(--fs-small);border-bottom:1px solid var(--line)}.rvb-recap li:last-child{border-bottom:0}.rvb-recap span{color:var(--ink-3)}.rvb-recap b{text-align:right}@media(max-width:1020px){.rvb-grid{grid-template-columns:minmax(0,1fr)}.rvb-left{position:static}}@media(max-width:560px){.rvb-fg{grid-template-columns:minmax(0,1fr)}.rvb-book{padding:20px 16px}}.rvc-hero{background:var(--sand);padding:48px 0 64px}.rvc-hero .eyebrow{margin:0 0 14px}.rvc-wrap{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:44px;align-items:start}.rvc-card{background:#fff;border-radius:28px;box-shadow:var(--shadow);padding:44px 44px 36px;border:1px solid var(--line)}.rvc-s{font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:2.1;font-weight:var(--fw-bold);color:var(--ink);margin:0}.rvc-s .rvc-f{font:inherit;font-weight:var(--fw-black);color:var(--orange-ink);background:transparent;border:0;border-bottom:3px dashed var(--orange);border-radius:0;padding:0 4px 2px;margin:0 2px;cursor:pointer;max-width:100%;transition:.15s;appearance:none;-webkit-appearance:none}.rvc-s select.rvc-f{padding-right:4px}.rvc-s .rvc-f.is-filled{border-bottom-style:solid;color:var(--ink)}.rvc-s .rvc-f:hover,.rvc-s .rvc-f:focus{outline:0;background:#fff1d6;border-radius:6px 6px 0 0}.rvc-s input.rvc-f{cursor:text;width:6.5ch;text-align:center;letter-spacing:.08em}.rvc-s input.rvc-f.w{width:10ch;letter-spacing:0;text-align:left}.rvc-s input.rvc-f.t{width:13ch;letter-spacing:0;text-align:left}.rvc-s input.rvc-f::placeholder{color:#e9b766;font-weight:var(--fw-bold)}.rvc-hint{display:flex;gap:10px;align-items:flex-start;margin-top:20px;background:#fff8ea;border:1px solid #F3D9A4;border-radius:12px;padding:12px 14px;font-size:var(--fs-small);color:var(--ink-2);line-height:1.45;min-height:48px}.rvc-hint svg{width:22px;height:22px;flex:none;color:var(--orange-ink)}.rvc-hint b{color:var(--ink)}.rvc-dim{color:var(--ink-3)}.rvc-note{margin:12px 0 0;font-size:var(--fs-small);color:var(--ink-2);background:var(--sand);border-radius:10px;padding:10px 12px}.rvc-more{background:none;border:0;padding:0;margin:20px 0 0;font:inherit;font-weight:var(--fw-black);color:var(--orange-ink);cursor:pointer;display:block}.rvc-extra{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.rvc-extra .full{grid-column:1/-1}.rvc-extra label{display:block;font-weight:var(--fw-black);font-size:var(--fs-small);margin-bottom:6px}.rvc-extra input,.rvc-extra textarea{width:100%;min-height:52px;border:2px solid var(--line);border-radius:12px;padding:12px 14px;font:inherit;font-size:var(--fs-body);color:var(--ink)}.rvc-extra textarea{min-height:96px;resize:vertical}.rvc-card .btn{margin-top:26px;min-height:60px;font-size:var(--fs-body)}.rvc-card .fine{margin:12px 0 0;font-size:var(--fs-caption);color:var(--ink-3)}.rvc-card .fine a{color:var(--orange-ink);font-weight:var(--fw-bold)}.rvc-er{margin:6px 0 0;color:#c62828;font-size:var(--fs-small);font-weight:var(--fw-bold);line-height:1.3}.rvc-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.rvc-aside{padding-top:8px}.rvc-aside h2{margin:0 0 16px;font-size:var(--fs-h3)}.rvc-steps{list-style:none;margin:0;padding:0;counter-reset:s}.rvc-steps li{counter-increment:s;position:relative;padding:0 0 18px 48px;font-size:var(--fs-small);color:var(--ink-2);line-height:1.5}.rvc-steps li:before{content:counter(s);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:var(--ink);color:#fff;font-weight:var(--fw-black);display:grid;place-items:center}.rvc-steps b{display:block;color:var(--ink);font-weight:var(--fw-black);font-size:var(--fs-body)}.rvc-tel{border-top:1px solid #E6DECF;padding-top:16px;font-size:var(--fs-small);color:var(--ink-2)}.rvc-tel a{display:block;font-weight:var(--fw-black);font-size:var(--fs-h3);color:var(--orange-ink);text-decoration:none;margin-top:2px}.rvc-done{background:#fff;border-radius:28px;box-shadow:var(--shadow);padding:44px;border:1px solid var(--line)}.rvc-done h2{margin:0 0 8px;font-size:var(--fs-h2)}.rvc-recap{list-style:none;margin:18px 0 0;padding:0;border:1px solid var(--line);border-radius:14px;overflow:hidden}.rvc-recap li{display:flex;justify-content:space-between;gap:14px;padding:12px 16px;font-size:var(--fs-small);border-bottom:1px solid var(--line)}.rvc-recap li:last-child{border-bottom:0}.rvc-recap span{color:var(--ink-3)}.rvc-recap b{text-align:right}@media(max-width:1020px){.rvc-wrap{grid-template-columns:minmax(0,1fr);gap:28px}.rvc-card{padding:28px 20px}.rvc-s{line-height:2.2}.rvc-done{padding:28px 20px}.rvc-extra{grid-template-columns:minmax(0,1fr)}}.rvc-h1{margin:0 0 28px;font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.05;max-width:20ch}.rvc-s .rvc-f{field-sizing:content}#qz .q-s .q-next{margin-top:22px}#qz .q-s[data-s="1"] .q-next{margin-top:28px}.rv-choice{gap:14px}.rv-h{margin-top:10px}.rv-nosalle{margin-top:14px}.rv-qnote{margin:6px 0 0;font-size:var(--fs-small);color:var(--ink-2);background:var(--sand);border-radius:12px;padding:12px 14px;line-height:1.5}.st-a.rv-hero[data-bg=photo]:after{background:url(/assets/img/divers/opt-amenagement-sous-escalier-800.jpg) center/cover;filter:blur(2px) brightness(.5) saturate(.85)}.st-a.rv-hero[data-bg=photo]:before{background:linear-gradient(90deg,#17181ceb,#17181c99 55%,#17181c4d),radial-gradient(50% 70% at 90% 15%,rgba(11,111,190,.32),transparent 62%)}