@keyframes rdvWizardForward{0%{opacity:0;transform:translate(18px,6px)}to{opacity:1;transform:translate(0,0)}}@keyframes rdvWizardBack{0%{opacity:0;transform:translate(-18px,6px)}to{opacity:1;transform:translate(0,0)}}@keyframes rdvContactDeckIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translate(0,0)}}.rdv-contact-deck{z-index:12;grid-template-columns:minmax(180px,.82fr) minmax(190px,.92fr) minmax(360px,1.75fr) minmax(190px,.9fr);gap:8px;animation:.36s cubic-bezier(.23,1,.32,1) both rdvContactDeckIn;display:grid;position:absolute;top:116px;left:40px;right:40px}.rdv-contact-deck__item{box-sizing:border-box;color:#f7fbf6;-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:#09231de0;border:1px solid #ffffff21;border-radius:17px;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:11px;min-width:0;min-height:72px;padding:10px 12px;text-decoration:none;transition:transform .2s cubic-bezier(.23,1,.32,1),border-color .2s,background-color .2s,box-shadow .2s cubic-bezier(.23,1,.32,1);display:grid;position:relative;box-shadow:0 18px 42px -28px #051914e6,inset 0 1px #ffffff14}.rdv-contact-deck__item--whatsapp{background:linear-gradient(145deg,#0a3d2ff5,#072d24f5)}.rdv-contact-deck__icon{color:#eaf1c1;background:#eaf1c114;border:1px solid #eaf1c133;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.rdv-contact-deck__item--whatsapp .rdv-contact-deck__icon{color:#80e6a3;background:#25d3661a;border-color:#25d36640}.rdv-contact-deck__copy{flex-direction:column;min-width:0;display:flex}.rdv-contact-deck__copy small{color:#ffffff94;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9.28px;font-weight:650;overflow:hidden}.rdv-contact-deck__copy strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12.16px;font-weight:620;line-height:1.25;overflow:hidden}.rdv-contact-deck__copy em{color:#ffffffad;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9.6px;font-style:normal;line-height:1.25;overflow:hidden}.rdv-contact-deck__arrow{color:#ffffff61;transition:transform .18s cubic-bezier(.23,1,.32,1),color .18s}.rdv-contact-deck__whatsapp-links{gap:8px;min-width:0;margin-top:4px;display:flex}.rdv-contact-deck__whatsapp-links a{color:#fff;text-underline-offset:2px;white-space:nowrap;font-size:10.88px;font-weight:650;line-height:1.3;-webkit-text-decoration:underline #80e6a38c;text-decoration:underline #80e6a38c}.rdv-contact-deck__whatsapp-links a:hover{text-decoration-color:#80e6a3}.rdv-contact-deck__whatsapp-links a:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #faff67}.rdv-contact-deck__item:focus-visible{outline-offset:3px;outline:3px solid #faff67}.rdv-contact-deck__item:active{transform:scale(.98)}.rdv-booking-wizard{--teal:#0b4b3e;--dark:#06372f;--ink:#102a24;--muted:#66756f;--line:#d8e0dc;--rdv-wizard-offset:210px;color:var(--ink);background:#f4f1e9!important;min-height:100svh!important;padding:0!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important}.rdv-wizard-hero{min-height:100svh;padding:var(--rdv-wizard-offset) 0 34px;box-sizing:border-box;isolation:isolate;background:radial-gradient(circle at 76% -12%,#becb6d33,#0000 496px),linear-gradient(#f8f6ef 0,#f3f0e7 100%);position:relative;overflow:hidden}.rdv-wizard-backdrop,.rdv-wizard-backdrop-veil{display:none}.rdv-wizard-frame{width:calc(100% - 80px);max-width:1680px;margin:0 auto}.rdv-wizard-card{min-height:calc(100svh - var(--rdv-wizard-offset) - 34px);background:#fffefb;border:1px solid #0b4b3e21;border-radius:28px;grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);display:grid;overflow:hidden;box-shadow:0 42px 90px -62px #102a249e,inset 0 1px #ffffffe6}.rdv-wizard-form{min-width:0;color:var(--ink);background:linear-gradient(145deg,#fffefbfe,#fafaf5fb);flex-direction:column;padding:clamp(30px,2.8vw,48px) clamp(32px,4.3vw,78px) 24px;display:flex;position:relative}.rdv-wizard-heading__meta{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.rdv-wizard-heading__meta p{color:var(--teal);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11.04px;font-weight:700}.rdv-wizard-heading__meta>span{color:#102a24ad;white-space:nowrap;background:#eaf1c13d;border:1px solid #0b4b3e1f;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:9.92px;font-weight:650;display:inline-flex}.rdv-wizard-heading h1{color:#101b18;letter-spacing:-.048em;text-wrap:balance;margin:0;font:450 clamp(32px,2.65vw,48px)/1 Inter,ui-sans-serif,system-ui,sans-serif}.rdv-wizard-assessment-link{color:var(--teal);text-underline-offset:3px;align-items:center;gap:6px;margin-top:10px;font-size:11.52px;font-weight:700;line-height:1.4;text-decoration-thickness:1px;display:inline-flex}.rdv-wizard-progress[data-step="2"]:after{transform:scaleX(.333)}.rdv-wizard-progress[data-step="3"]:after{transform:scaleX(.666)}.rdv-wizard-progress[data-step="4"]:after{transform:scaleX(1)}.rdv-wizard-progress li[data-current=true],.rdv-wizard-progress li[data-complete=true]{color:var(--ink)}.rdv-wizard-progress li[data-current=true] .rdv-wizard-step-dot,.rdv-wizard-progress li[data-complete=true] .rdv-wizard-step-dot{border-color:var(--teal);color:#fff;background:var(--teal)}.rdv-wizard-progress li[data-current=true] .rdv-wizard-step-dot{transform:scale(1.08);box-shadow:0 0 0 5px #0b4b3e1a}.rdv-wizard-body[data-direction=back]{animation-name:rdvWizardBack}.rdv-wizard-success h2{max-width:17em;color:var(--ink);letter-spacing:-.025em;text-wrap:balance;margin:0;font:500 clamp(29.6px,2.25vw,40.8px)/1.02 Lora,Georgia,serif}.rdv-wizard-field{flex-direction:column;gap:8px;min-width:0;display:flex}.rdv-wizard-field--wide{grid-column:1/-1}.rdv-wizard-field>span:first-child{color:var(--ink);font-size:11.68px;font-weight:650;line-height:1.25}.rdv-wizard-field>span small{color:var(--muted);font-weight:450}.rdv-booking-wizard .rdv-input{box-sizing:border-box;width:100%;min-height:54px;color:var(--ink);font:inherit;background:#fffffff0;border:1px solid #c7d3cd;border-radius:12px;outline:none;padding:0 16px;font-size:13.76px;transition:border-color .18s,box-shadow .18s,background-color .18s;box-shadow:0 10px 28px -28px #0b4b3ebf,inset 0 1px #fff}.rdv-booking-wizard .rdv-input::placeholder{color:#9aa6a1}.rdv-booking-wizard .rdv-input:focus{border-color:var(--teal);background:#fff;box-shadow:0 0 0 4px #0b4b3e1a,0 16px 32px -28px #0b4b3ecc}.rdv-booking-wizard .rdv-select{color:var(--ink);background-color:#fff;padding-right:42px}.rdv-booking-wizard .rdv-select option{color:var(--ink);background:#fff}.rdv-wizard-time-grid label[data-selected=true]{border-color:var(--teal);color:var(--teal);background:#edf4f0;box-shadow:0 0 0 3px #0b4b3e14}.rdv-wizard-success{outline:none;max-width:640px}.rdv-wizard-success-icon{width:50px;height:50px;color:var(--teal);background:#edf5f0;border:1px solid #76a38f;border-radius:16px;place-items:center;margin-bottom:18px;display:grid;box-shadow:0 18px 34px -26px #0b4b3eb8}.rdv-wizard-success>div>p{max-width:58ch;color:var(--muted);margin:12px 0 0;font-size:13.6px;line-height:1.55}.rdv-wizard-success dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:26px 0 0;display:grid}.rdv-wizard-success dl div{border-top:1px solid var(--line);padding-top:11px}.rdv-wizard-success dt{color:var(--muted);font-size:10.4px}.rdv-wizard-success dd{color:var(--ink);margin:4px 0 0;font-size:12.48px;font-weight:650}.rdv-wizard-success-note{color:var(--teal);background:#f0f5d9;border-radius:14px;align-items:center;gap:9px;margin:22px 0 0;padding:12px 14px;font-size:12px;display:flex}.rdv-wizard-whatsapp{color:var(--teal);align-items:center;gap:8px;margin-top:16px;font-size:12.16px;font-weight:700;text-decoration:none;display:inline-flex}.rdv-wizard-error{color:#a7372d;margin:14px 0 0;font-size:12px;line-height:1.4}.rdv-wizard-error a{color:inherit;font-weight:700}.rdv-wizard-actions{border-top:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:18px;display:flex}.rdv-wizard-actions--sent{justify-content:flex-end}.rdv-wizard-next{box-sizing:border-box;cursor:pointer;border:1px solid var(--teal);color:#fff;background:var(--teal);border-radius:999px;justify-content:center;align-items:center;gap:9px;min-width:154px;min-height:48px;padding:0 24px;font:650 12.48px Inter,ui-sans-serif,system-ui,sans-serif;text-decoration:none;transition:transform .18s cubic-bezier(.23,1,.32,1),background-color .18s,border-color .18s,box-shadow .18s cubic-bezier(.23,1,.32,1);display:inline-flex;box-shadow:0 18px 34px -23px #06372fd1}.rdv-wizard-next:active{transform:scale(.97)}.rdv-wizard-next:focus-visible{outline-offset:3px;outline:3px solid #0b4b3e47}.rdv-wizard-next:disabled{cursor:wait;opacity:.65}.rdv-wizard-privacy{color:#7e8b86;text-align:center;justify-content:center;align-items:center;gap:7px;margin:14px 0 0;font-size:10.08px;display:flex}.rdv-wizard-consent{color:var(--muted);background:#f8faf7;border:1px solid #d9e1dd;border-radius:5px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:13px 14px;font-size:11.2px;line-height:1.5;display:grid}.rdv-wizard-consent input{width:18px;height:18px;accent-color:var(--teal);margin:1px 0 0}.rdv-wizard-consent input:focus-visible{outline-offset:2px;outline:3px solid #0b4b3e33}.rdv-wizard-consent label{color:var(--ink);cursor:pointer}.rdv-wizard-consent a{color:var(--teal);text-underline-offset:2px;font-weight:700}@media (hover:hover){.rdv-contact-deck__item:hover{border-color:#eaf1c157;transform:translateY(-3px);box-shadow:0 24px 48px -30px #051914f5,inset 0 1px #ffffff1a}.rdv-contact-deck__item:hover .rdv-contact-deck__arrow{color:#eaf1c1;transform:translate(3px)}.rdv-wizard-next:hover{background:var(--dark);transform:translateY(-2px);box-shadow:0 22px 40px -22px #06372fe6}}@media (width<=1120px){.rdv-booking-wizard{--rdv-wizard-offset:286px}.rdv-contact-deck{grid-template-columns:repeat(2,minmax(0,1fr))}.rdv-wizard-frame{width:calc(100% - 48px)}.rdv-wizard-card{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr)}.rdv-wizard-form{padding:32px 32px 24px}}@media (width<=1024px){.rdv-booking-wizard{--rdv-wizard-offset:258px}.rdv-contact-deck{top:88px;left:24px;right:24px}}@media (width<=820px){.rdv-wizard-card{flex-direction:column;min-height:0;display:flex}.rdv-wizard-form{min-height:650px}}@media (width<=639px){.rdv-booking-wizard{--rdv-wizard-offset:300px}.rdv-contact-deck{gap:6px;top:78px;left:14px;right:14px}.rdv-contact-deck__item{border-radius:14px;grid-template-columns:34px minmax(0,1fr) 14px;gap:9px;min-height:60px;padding:8px 9px}.rdv-contact-deck__icon{border-radius:10px;width:34px;height:34px}.rdv-contact-deck__copy strong{font-size:11.2px}.rdv-contact-deck__item--address,.rdv-contact-deck__item--instagram{grid-column:1/-1}.rdv-contact-deck__item--address .rdv-contact-deck__copy strong,.rdv-contact-deck__item--address .rdv-contact-deck__copy em{white-space:normal}.rdv-wizard-frame{width:calc(100% - 28px)}}@media (width<=560px){.rdv-wizard-hero{padding-inline:0;padding-bottom:0}.rdv-wizard-card{border-inline:0;border-radius:22px 22px 0 0}.rdv-wizard-form{min-height:670px;padding:26px 18px 22px}.rdv-wizard-heading__meta{flex-direction:column;align-items:flex-start;gap:8px}.rdv-wizard-heading h1{font-size:32px}.rdv-wizard-field{gap:10px}.rdv-wizard-field>span:first-child{font-size:12.8px}.rdv-wizard-field--wide{grid-column:1}.rdv-booking-wizard .rdv-input{background:#fff;border:2px solid #a9bbb4;border-radius:12px;min-height:62px;padding-inline:18px;font-size:16px;line-height:1.35;box-shadow:0 9px 24px -24px #0b4b3ebf,inset 0 1px #ffffffe6}.rdv-booking-wizard .rdv-input:focus{border-color:var(--teal);box-shadow:0 0 0 4px #0b4b3e1f,0 12px 28px -24px #0b4b3ecc}.rdv-booking-wizard .rdv-select{padding-right:48px}.rdv-wizard-next{min-width:0;min-height:52px;padding-inline:20px}.rdv-wizard-success dl{grid-template-columns:1fr}.rdv-wizard-consent{border-width:2px;border-radius:12px;grid-template-columns:24px minmax(0,1fr);gap:11px;padding:15px 16px;font-size:12.48px}.rdv-wizard-consent input{width:22px;height:22px}}@media (prefers-reduced-motion:reduce){.rdv-contact-deck{animation:none}.rdv-contact-deck__item,.rdv-contact-deck__arrow,.rdv-booking-wizard .rdv-input,.rdv-wizard-next{transition:none}}.rdv-booking-frame{grid-template-columns:minmax(0,1.42fr) minmax(316px,.58fr);align-items:start;gap:22px;display:grid}.rdv-booking-wizard .rdv-booking-card{grid-template-columns:minmax(0,1fr);min-height:0}.rdv-booking-form{padding:clamp(28px,2.6vw,44px) clamp(26px,3.4vw,56px) 22px}.rdv-booking-lede{max-width:46ch;color:var(--muted);margin:12px 0 0;font-size:13.76px;line-height:1.55}.rdv-booking-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(22px,2.6vw,40px);padding-top:clamp(22px,3vh,34px);animation:.32s cubic-bezier(.23,1,.32,1) both rdvWizardForward;display:grid}.rdv-booking-fields{flex-direction:column;gap:16px;min-width:0;display:flex}.rdv-booking-fields .rdv-wizard-actions{margin-top:8px}.rdv-booking-body{align-items:start}.rdv-cal{box-sizing:border-box;border:1px solid var(--line);background:#fbfaf5;border-radius:18px;min-width:0;padding:16px 16px 14px}.rdv-cal-head{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;margin-bottom:12px;display:grid}.rdv-cal-title{color:var(--ink);text-align:center;text-transform:capitalize;margin:0;font-size:14.72px;font-weight:650}.rdv-cal-nav{box-sizing:border-box;border:1px solid var(--line);width:34px;height:34px;color:var(--teal);cursor:pointer;background:#fff;border-radius:50%;place-items:center;transition:background-color .16s,border-color .16s,transform .16s;display:grid}.rdv-cal-nav:hover:not(:disabled){background:#eef3ef;transform:scale(1.04)}.rdv-cal-nav:disabled{color:#b6c2bd;cursor:default;opacity:.55}.rdv-cal-nav:focus-visible{outline-offset:2px;outline:3px solid #faff67}.rdv-cal-weekdays,.rdv-cal-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.rdv-cal-weekdays{color:var(--muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;margin-bottom:6px;font-size:10.24px}.rdv-cal-day{aspect-ratio:1;box-sizing:border-box;min-height:34px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #0000;border-radius:11px;place-items:center;font:500 13.12px Inter,ui-sans-serif,system-ui,sans-serif;transition:background-color .15s,color .15s,border-color .15s,transform .15s;display:grid}.rdv-cal-day:hover:not(:disabled){border-color:var(--teal);transform:translateY(-1px)}.rdv-cal-day:focus-visible{outline-offset:2px;outline:3px solid #faff67}.rdv-cal-day:disabled{color:#b9c4bf;cursor:default;background:0 0}.rdv-cal-day[data-selected=true]{border-color:var(--teal);background:var(--teal);color:#fbfdea;font-weight:650}.rdv-cal-day.is-empty{cursor:default;background:0 0;border:0}.rdv-cal-note{color:var(--muted);margin:12px 0 0;font-size:11.2px;line-height:1.45}.rdv-cal-selected{color:var(--teal);background:#eef3ef;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 0;padding:9px 12px;font-size:11.84px;display:flex}.rdv-cal-selected strong{color:var(--ink);text-transform:capitalize;font-weight:650}.rdv-side{flex-direction:column;gap:16px;min-width:0;display:flex}.rdv-side-card{box-sizing:border-box;box-shadow:none;background:#fffefb;border:0;border-radius:16px;padding:24px}.rdv-side-card h2{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;font:650 13.12px Inter,ui-sans-serif,system-ui,sans-serif}.rdv-side-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.rdv-side-list li{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;display:grid}.rdv-side-icon{width:30px;height:30px;color:var(--teal);background:#eef3ef;border-radius:50%;place-items:center;display:grid}.rdv-side-copy{flex-direction:column;gap:2px;min-width:0;font-size:12.8px;line-height:1.45;display:flex}.rdv-side-copy small{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:10.24px}.rdv-side-copy a{color:var(--teal);font-weight:600;text-decoration:none}.rdv-side-copy a:hover{text-decoration:underline}.rdv-side-hours{justify-content:space-between;gap:10px;display:flex}.rdv-side-hours span:last-child{color:var(--muted)}.rdv-side-rating{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 14px;font-size:11.52px;display:flex}.rdv-side-stars{color:#d8a72a;gap:2px;display:inline-flex}.rdv-side-reviews figure{border-bottom:1px solid #edf0ec;margin:0 0 14px;padding:0 0 14px}.rdv-side-reviews figure:last-of-type{border-bottom:0;margin-bottom:12px;padding-bottom:0}.rdv-side-reviews blockquote{color:var(--ink);margin:0;font-size:12.8px;line-height:1.55}.rdv-side-reviews figcaption{align-items:baseline;gap:8px;margin-top:7px;display:flex}.rdv-side-reviews figcaption span{color:var(--ink);font-size:11.84px;font-weight:650}.rdv-side-reviews figcaption small{color:var(--muted);font-size:10.88px}.rdv-side-more{color:var(--teal);align-items:center;gap:6px;font-size:11.84px;font-weight:650;text-decoration:none;display:inline-flex}.rdv-side-more:hover{text-decoration:underline}.rdv-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=1120px){.rdv-booking-frame{grid-template-columns:minmax(0,1fr)}}@media (width<=820px){.rdv-booking-body{grid-template-columns:minmax(0,1fr)}.rdv-cal-day{min-height:40px}}@media (prefers-reduced-motion:reduce){.rdv-booking-body{animation:none}.rdv-cal-day,.rdv-cal-nav{transition:none}}.rdv-booking-card :where(p,label,small,span,strong,em,li,ul,a,time),.rdv-side :where(p,label,small,span,strong,em,li,ul,a,time,blockquote,figcaption){font:inherit;letter-spacing:normal;text-transform:none}.rdv-booking-card :where(ul,ol),.rdv-side :where(ul,ol){margin:0;padding:0;list-style:none}.rdv-side :where(figure,blockquote){margin:0}.rdv-cal-weekdays span{text-transform:uppercase;letter-spacing:.08em}.rdv-cal-title span:first-child,.rdv-cal-selected strong span:first-child{text-transform:capitalize}.rdv-side-card h2{letter-spacing:.1em;text-transform:uppercase}.rdv-side-copy small{letter-spacing:.09em;text-transform:uppercase}.rdv-side-hours{grid-template-columns:auto minmax(0,1fr);gap:4px 10px;display:grid}.rdv-side-hours span:first-child{white-space:nowrap}.rdv-side-hours span:last-child{text-align:right}.rdv-booking-wizard{--rdv-wizard-offset:188px}@media (width<=991px){.rdv-booking-wizard{--rdv-wizard-offset:128px}}@media (width<=640px){.rdv-booking-wizard{--rdv-wizard-offset:104px}}.rdv-page{font-size:16px}.rdv-booking-frame{grid-template-columns:minmax(0,1fr)}.rdv-below{background:linear-gradient(#f3f0e7 0,#f7f5ee 100%);padding:clamp(34px,5vw,66px) 0 clamp(40px,6vw,76px)}.rdv-below-inner{flex-direction:column;gap:clamp(18px,2.2vw,30px);width:calc(100% - 80px);max-width:1680px;margin:0 auto;display:flex}@media (width<=640px){.rdv-below-inner{width:calc(100% - 32px)}}.rdv-below .rdv-contact-deck{grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:clamp(10px,1.1vw,14px);animation:none;position:static;inset:auto}.rdv-below .rdv-side{grid-template-columns:minmax(0,1fr) minmax(0,1.28fr);align-items:start;gap:clamp(18px,2.2vw,30px);display:grid}@media (width<=900px){.rdv-below .rdv-side{grid-template-columns:minmax(0,1fr)}}.rdv-below .rdv-side-card{padding:clamp(20px,2.2vw,30px)}.rdv-below .rdv-side-reviews{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:0 clamp(16px,1.8vw,26px);display:grid}.rdv-below .rdv-side-reviews>h2,.rdv-below .rdv-side-reviews>.rdv-side-rating,.rdv-below .rdv-side-reviews>.rdv-side-more{grid-column:1/-1}.rdv-below .rdv-side-reviews figure{border-bottom:0;border-inline-start:2px solid #0b4b3e2e;margin:0;padding:0 0 0 14px}.rdv-below .rdv-side-reviews>.rdv-side-more{margin-top:18px}@media (width<=700px){.rdv-below .rdv-side-reviews{grid-template-columns:minmax(0,1fr);gap:16px}}.rdv-booking-wizard .rdv-wizard-heading h1{letter-spacing:-.02em;font-family:Lora,Georgia,serif;font-weight:500}html body .rdv-booking-wizard .rdv-booking-frame{width:100%;max-width:840px;margin-inline:auto;display:block}html body .rdv-booking-wizard .rdv-booking-card{width:100%;min-height:0;margin-inline:auto}html body .rdv-booking-wizard .rdv-booking-form{padding:32px clamp(20px,4vw,48px)}html body .rdv-booking-wizard .rdv-wizard-heading{text-align:center}html body .rdv-booking-wizard .rdv-wizard-heading__meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 20px}html body .rdv-booking-wizard .rdv-wizard-heading h1{max-width:22ch;margin-inline:auto;font-size:clamp(28px,3.2vw,42px);font-weight:600;line-height:1.2}html body .rdv-booking-wizard .rdv-booking-lede{max-width:52ch;margin:14px auto 0;font-size:16px;line-height:1.6}html body .rdv-booking-wizard .rdv-plantation-note{text-align:center;max-width:52ch;margin:24px auto 0;font-size:14px;line-height:1.55}html body .rdv-booking-wizard .rdv-wizard-assessment-link{justify-content:center;margin-inline:auto}html body .rdv-booking-wizard .rdv-booking-body{width:100%;max-width:520px;margin-inline:auto;padding-top:24px;animation:none;display:block}html body .rdv-booking-wizard .rdv-booking-fields{border:0;gap:18px;min-inline-size:0;margin:0;padding:0}html body .rdv-booking-wizard [hidden]{display:none!important}html body .rdv-booking-wizard .rdv-cal{background:var(--nuit);border-color:var(--nuit-line);width:100%;padding:20px}html body .rdv-booking-wizard .rdv-cal-title{font-size:20px;font-weight:500}html body .rdv-booking-wizard .rdv-cal-day{aspect-ratio:auto;height:44px;min-height:44px;font-size:16px}html body .rdv-booking-wizard .rdv-cal-note{text-align:center;line-height:1.5}.rdv-persistent-contact{border-block:1px solid var(--nuit-line);max-width:520px;font-family:var(--nuit-body);justify-items:center;gap:16px;margin:24px auto 0;padding-block:20px;display:grid}.rdv-persistent-phone{color:var(--nuit-lime);justify-content:center;align-items:center;gap:10px;min-height:44px;font-size:18px;font-weight:600;display:inline-flex}.rdv-persistent-whatsapp{min-height:44px;color:var(--nuit-ink);justify-content:center;align-items:center;gap:10px;font-size:16px;font-weight:600;display:inline-flex}.rdv-persistent-hours{width:100%;color:var(--nuit-muted);font-size:13px;line-height:1.6}.rdv-persistent-hours-label{color:var(--nuit-ink);justify-content:center;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:500;display:flex}.rdv-persistent-hours dl{margin:0}.rdv-persistent-hours dl>div{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.rdv-persistent-hours dt,.rdv-persistent-hours dd{margin:0}.rdv-persistent-hours dd{text-align:end}.rdv-date-summary{border:1px solid var(--nuit-line);background:var(--nuit);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.rdv-date-summary p{color:var(--nuit-muted);margin:0;font-size:13px;line-height:1.6}.rdv-date-summary strong{color:var(--nuit-ink);font-size:16px;font-weight:500;display:block}.rdv-date-summary button{border:1px solid var(--nuit-line);min-height:44px;color:var(--nuit-lime);font:500 13px var(--nuit-body);cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px}.rdv-date-summary button:focus-visible,.rdv-persistent-phone:focus-visible,.rdv-persistent-whatsapp:focus-visible,.rdv-practical-details>summary:focus-visible{outline:2px solid var(--nuit-lime);outline-offset:4px}html body .rdv-booking-wizard .rdv-wizard-privacy{text-align:center;justify-content:center;max-width:56ch;margin-inline:auto;font-size:12px;line-height:1.6}html body .rdv-practical-details{width:100%;max-width:1000px;margin-inline:auto}.rdv-practical-details>summary{border:1px solid var(--nuit-line);width:fit-content;color:var(--nuit-ink);font:500 15px var(--nuit-body);cursor:pointer;border-radius:999px;margin:0 auto 24px;padding:14px 20px}html body .rdv-practical-details .rdv-below-inner{width:100%;max-width:100%;padding:0}html body .rdv-practical-details .rdv-side{grid-template-columns:minmax(0,1fr);gap:24px;max-width:840px;margin-inline:auto;display:grid}html body .rdv-practical-details .rdv-contact-deck{grid-template-columns:repeat(2,minmax(0,1fr));max-width:840px;margin-inline:auto}@media (width<=600px){html body .rdv-booking-wizard .rdv-booking-form{padding:24px 16px}.rdv-persistent-contact{gap:10px;margin-top:20px;padding-block:14px}.rdv-persistent-hours dl>div{gap:0 8px}.rdv-persistent-hours{font-size:12px}.rdv-persistent-hours dd{margin-inline-start:auto}html body .rdv-booking-wizard .rdv-cal{padding:14px 10px}html body .rdv-booking-wizard .rdv-cal-day{min-height:44px}html body .rdv-practical-details .rdv-contact-deck{grid-template-columns:minmax(0,1fr)}}html body .rdv-calendar-page{--nuit-ink:#171717;--nuit-muted:#666;--nuit-lime:#171717;--nuit-line:#e4e4e7;--nuit-glass:#f8f8f9;--appointment-bg:#fff;--appointment-field:#fff;--appointment-text:#171717;--appointment-muted:#666;--appointment-accent:#171717;--appointment-dark:#fff;--appointment-line:#e4e4e7;color:#171717;background:#fff!important}html body .rdv-calendar-page .rdv-wizard-hero{min-height:0;padding:clamp(140px,12vw,200px) 32px 32px;background:#fff!important}html body .rdv-calendar-page :is(.rdv-wizard-backdrop,.rdv-wizard-backdrop-veil){display:none}html body .rdv-calendar-page .rdv-booking-frame{width:100%;max-width:1400px}html body .rdv-calendar-page .rdv-booking-card{box-shadow:none;border:0;border-radius:0;display:block;background:#fff!important}html body .rdv-calendar-page .rdv-booking-form{color:#171717;min-height:0;padding:0;background:#fff!important}html body .rdv-calendar-page .rdv-wizard-heading{text-align:start;margin-bottom:28px}html body .rdv-calendar-page .rdv-wizard-heading__meta{justify-content:flex-start}html body .rdv-calendar-page .rdv-wizard-heading__meta>span{color:#666;background:#fafafa;border-color:#e4e4e7}html body .rdv-calendar-page .rdv-wizard-heading h1{color:#171717;max-width:none;margin-inline:0}html body .rdv-calendar-page .rdv-booking-lede{color:#666;max-width:70ch;margin-inline:0}html body .rdv-calendar-page .rdv-wizard-assessment-link{color:#171717;justify-content:flex-start;margin-inline:0}.rdv-calendar-page .appointment-request{--appointment-bg:#fff;--appointment-field:#fff;--appointment-text:#171717;--appointment-muted:#666;--appointment-accent:#171717;--appointment-dark:#fff;--appointment-line:#e4e4e7}.rdv-calendar-page .appointment-request--calendar .appointment-request__form{background:#fff;border:1px solid #e4e4e7;border-radius:14px;grid-template-columns:minmax(190px,.75fr) minmax(320px,1.15fr) minmax(340px,1.15fr);gap:16px 0;padding:0 0 24px;display:grid;overflow:hidden}.rdv-calendar-page .appointment-request--calendar .appointment-request__fields{display:contents}.rdv-calendar-page .appointment-request__steps{background:#f8f8f9;flex-direction:column;grid-area:1/1/span 8;align-self:stretch;gap:42px;margin:0 0 -24px;padding:32px 24px;list-style:none;display:flex}.rdv-calendar-page .appointment-request__steps li{align-items:flex-start;gap:14px;min-width:0;display:flex;position:relative}.rdv-calendar-page .appointment-request__steps li:not(:last-child):after{content:"";top:44px;border-inline-start:1px solid #d4d4d8;height:calc(100% - 8px);position:absolute;inset-inline-start:19px}.rdv-calendar-page .appointment-request__steps li>span{color:#171717;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #d4d4d8;border-radius:50%;flex:0 0 40px;place-items:center;height:40px;font-size:13px;display:grid}.rdv-calendar-page .appointment-request__steps li:first-child>span{color:#fff;background:#171717;border-color:#171717}.rdv-calendar-page .appointment-request__steps strong{margin-top:9px;font-size:15px;font-weight:600;line-height:1.35;display:block}.rdv-calendar-page .appointment-request__steps p{color:#666;margin:8px 0 0;font-size:13px;line-height:1.6}.rdv-calendar-page .appointment-request__fields>.appointment-request__field:not(.appointment-request__field--date){grid-column:3;margin-inline:24px}.rdv-calendar-page .appointment-request__field--date{border-inline:1px solid #e4e4e7;grid-area:1/2/span 8;align-self:stretch;padding:28px 24px}.rdv-calendar-page .appointment-request__field--date>label{border-top:1px solid #e4e4e7;order:1;margin-top:24px;padding-top:20px}.rdv-calendar-page .appointment-request__field--date>input{order:2}.rdv-calendar-page .appointment-request__field--date>.appointment-request__hint{order:3}.rdv-calendar-page .appointment-request__field--date>.appointment-request__field-error{order:4}html body .rdv-calendar-page .appointment-request__field :is(input,select){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:8px;min-height:48px;color:#171717!important;background:#fff!important}.rdv-calendar-page .appointment-request__field :is(input,select)::-moz-placeholder{color:#85858c}.rdv-calendar-page .appointment-request__field :is(input,select)::placeholder{color:#85858c}.rdv-calendar-page .appointment-request__field :is(input,select):hover{border-color:#a1a1aa}.rdv-calendar-page .appointment-request__field-error{color:#a12b24}.rdv-calendar-page .appointment-request--calendar :is(.appointment-request__consent,.appointment-request__footer,.appointment-request__privacy-note,.appointment-request__error){grid-column:3;margin-inline:24px}.rdv-calendar-page .appointment-request__consent{color:#666;background:0 0;border:0;border-radius:0;gap:10px;padding:0;font-size:12px}html body .rdv-calendar-page .appointment-request__consent input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:#171717;background:#fff!important}.rdv-calendar-page .appointment-request__footer{flex-direction:column;align-items:stretch;gap:12px}.rdv-calendar-page .appointment-request__reassurance{font-size:12px}.rdv-calendar-page .appointment-request__button{color:#fff;background:#171717;border-color:#171717;border-radius:8px;width:100%}.rdv-calendar-page .appointment-request__button:hover:not(:disabled){color:#fff;background:#303030;border-color:#303030}.rdv-calendar-page .appointment-request__button:active:not(:disabled){transform:translateY(1px)}.rdv-calendar-page .appointment-request__privacy-note{text-align:start;justify-content:flex-start;font-size:12px}.rdv-calendar-page .appointment-request__success{color:#171717;background:#fafafa;max-width:none}.rdv-calendar-page .appointment-request__success-icon{color:#fff;background:#171717;border-color:#171717}.rdv-calendar-page .appointment-request__success .appointment-request__success-note{background:#f0f0f0}.rdv-calendar-page .appointment-calendar{width:100%}.rdv-calendar-page .appointment-calendar__heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:24px;display:flex}.rdv-calendar-page .appointment-calendar__heading p{text-transform:capitalize;margin:0;font-size:20px;font-weight:600;line-height:1.4}.rdv-calendar-page .appointment-calendar button{color:#171717;min-height:44px;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.rdv-calendar-page .appointment-calendar__heading button{border:1px solid #e4e4e7;border-radius:8px;width:44px}.rdv-calendar-page .appointment-calendar__weekdays,.rdv-calendar-page .appointment-calendar__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px 2px;display:grid}.rdv-calendar-page .appointment-calendar__weekdays{color:#666;text-align:center;margin-bottom:12px;font-size:11px}.rdv-calendar-page .appointment-calendar__days button{aspect-ratio:1;justify-self:center;width:100%;max-width:48px;min-height:44px;font-size:15px}.rdv-calendar-page .appointment-calendar button:hover:not(:disabled){background:#eee}.rdv-calendar-page .appointment-calendar button:disabled{color:#aaa;cursor:default}.rdv-calendar-page .appointment-calendar button[aria-pressed=true],.rdv-calendar-page .appointment-calendar button[aria-pressed=true]:hover:not(:disabled){color:#fff;background:#171717}.rdv-calendar-page .appointment-calendar button:focus-visible{outline-offset:2px;outline:2px solid #171717}html body .rdv-calendar-page .rdv-persistent-contact{background:#fff;border:1px solid #e4e4e7;border-radius:14px;grid-template-columns:.9fr 1fr 1.35fr 1.2fr;place-items:start stretch;gap:0;max-width:none;margin:20px 0 0;padding:24px 10px}.rdv-calendar-page .rdv-persistent-contact>*{min-width:0;padding-inline:20px}.rdv-calendar-page .rdv-persistent-contact>*+*{border-inline-start:1px solid #e4e4e7}html body .rdv-calendar-page :is(.rdv-persistent-phone,.rdv-persistent-whatsapp,.rdv-persistent-address){color:#171717;justify-content:flex-start;align-items:flex-start;gap:10px;min-height:44px;font-size:14px;line-height:1.6;text-decoration:none;display:flex}.rdv-calendar-page .rdv-persistent-contact svg{flex:none;margin-top:3px}.rdv-calendar-page .rdv-persistent-hours-label{justify-content:flex-start}.rdv-calendar-page .rdv-persistent-hours dl>div{margin-top:8px;display:block}.rdv-calendar-page .rdv-persistent-hours dd{text-align:start}html body .rdv-calendar-page .rdv-plantation-note{text-align:start;color:#666;max-width:none}html body .rdv-calendar-page .rdv-below{color:#171717;padding-top:24px;background:#fff!important}html body .rdv-calendar-page .rdv-practical-details{width:calc(100% - 64px);max-width:1400px}html body .rdv-calendar-page .rdv-contact-deck__item,html body .rdv-calendar-page .rdv-side-card{color:#171717;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#e4e4e7;background:#fafafa!important}html body .rdv-calendar-page :is(.rdv-side-card h2,.rdv-side-copy,.rdv-side-copy a,.rdv-contact-deck__copy strong,.rdv-contact-deck__copy em,.rdv-contact-deck__copy small,.rdv-side-more,.rdv-side-rating,.rdv-side-reviews blockquote){color:#171717}html body .rdv-calendar-page :is(.rdv-side-icon,.rdv-contact-deck__icon){color:#171717;background:#fff;border-color:#e4e4e7}html body .rdv-calendar-page :is(.rdv-side-hours,.rdv-side-reviews figcaption,.rdv-side-copy small){color:#666}html body .rdv-calendar-page .rdv-side-stars{color:#171717}@media (width<=1120px){.rdv-calendar-page .appointment-request--calendar .appointment-request__form{grid-template-columns:minmax(290px,1fr) minmax(320px,1fr)}.rdv-calendar-page .appointment-request__steps{border-bottom:1px solid #e4e4e7;flex-direction:row;grid-area:1/1/auto/-1;gap:24px;margin:0;padding:20px}.rdv-calendar-page .appointment-request__steps li{flex:1}.rdv-calendar-page .appointment-request__steps li:after{display:none}.rdv-calendar-page .appointment-request__field--date{border-inline-start:0;grid-area:2/1/span 8}.rdv-calendar-page .appointment-request__fields>.appointment-request__field:not(.appointment-request__field--date),.rdv-calendar-page .appointment-request--calendar :is(.appointment-request__consent,.appointment-request__footer,.appointment-request__privacy-note,.appointment-request__error){grid-column:2}html body .rdv-calendar-page .rdv-persistent-contact{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0}.rdv-calendar-page .rdv-persistent-contact>:nth-child(3){border-inline-start:0}}@media (width<=700px){html body .rdv-calendar-page .rdv-wizard-hero{padding:120px 16px 24px}html body .rdv-calendar-page .rdv-wizard-heading__meta>span{white-space:normal}.rdv-calendar-page .appointment-request--calendar .appointment-request__form{gap:18px;padding-bottom:20px;display:flex}.rdv-calendar-page .appointment-request__steps{gap:12px;padding:16px}.rdv-calendar-page .appointment-request__steps li{flex-direction:column;gap:6px}.rdv-calendar-page .appointment-request__steps strong{margin:0;font-size:12px}.rdv-calendar-page .appointment-request__steps p{display:none}.rdv-calendar-page .appointment-request__steps li>span{flex-basis:auto;width:32px;height:32px}.rdv-calendar-page .appointment-request__fields{flex-direction:column;gap:18px;display:flex!important}.rdv-calendar-page .appointment-request__field--date{border:0;border-bottom:1px solid #e4e4e7;order:-1;padding:6px 16px 24px}.rdv-calendar-page .appointment-request__fields>.appointment-request__field:not(.appointment-request__field--date){margin-inline:16px}.rdv-calendar-page .appointment-request__fields>.appointment-request__field:first-child{margin-top:0}.rdv-calendar-page .appointment-request--calendar :is(.appointment-request__consent,.appointment-request__footer,.appointment-request__privacy-note,.appointment-request__error){margin-inline:16px}.rdv-calendar-page .appointment-calendar__days button{max-width:44px}html body .rdv-calendar-page .rdv-persistent-contact{grid-template-columns:1fr;gap:16px;padding:16px}.rdv-calendar-page .rdv-persistent-contact>*{padding-inline:0}.rdv-calendar-page .rdv-persistent-contact>*+*{border-inline-start:0;border-top:1px solid #e4e4e7;padding-top:16px}html body .rdv-calendar-page .rdv-practical-details{width:calc(100% - 32px)}}html body .rdv-calendar-page .rdv-wizard-hero{padding-top:clamp(164px,14vw,224px);padding-bottom:48px}.rdv-calendar-page .appointment-request__details-title{grid-column:3;margin:28px 24px -4px;font-size:20px;font-weight:600;line-height:1.3}.rdv-calendar-page .appointment-request__steps,.rdv-calendar-page .appointment-request__field--date{grid-row-end:span 9}.rdv-calendar-page .appointment-request__fields>.appointment-request__field:first-child{margin-top:0}.rdv-calendar-page .appointment-request__date-summary{align-items:center;gap:12px;display:flex;font-size:15px!important;font-weight:400!important}.rdv-calendar-page .appointment-request__date-summary strong{margin-top:6px;font-size:14px;font-weight:600;display:block}.rdv-calendar-page .appointment-request__date-fallback:not(:focus){clip-path:inset(50%);white-space:nowrap;border:0;height:1px;position:absolute;overflow:hidden;width:1px!important;min-height:0!important;padding:0!important}.rdv-calendar-page .appointment-request__date-summary{cursor:pointer;margin-top:auto!important}.rdv-calendar-page .appointment-calendar{margin-bottom:40px}.rdv-calendar-page .appointment-request__field--date .appointment-request__hint{margin-top:8px;font-size:12px}.rdv-calendar-page .rdv-persistent-icon{background:#f3f3f5;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.rdv-calendar-page .rdv-persistent-icon svg{margin:0}.rdv-calendar-page .rdv-persistent-contact small{color:#333;margin:0 0 5px;font-size:13px;font-weight:400;display:block}.rdv-calendar-page .rdv-persistent-contact strong{font-size:14px;font-weight:500;display:block}.rdv-calendar-page .rdv-persistent-phone strong{text-underline-offset:3px;font-size:16px;text-decoration:underline}html body .rdv-calendar-page .rdv-persistent-hours{align-items:flex-start;gap:12px;display:flex}.rdv-calendar-page .rdv-persistent-hours-label{margin:0 0 5px;font-size:13px}.rdv-calendar-page .rdv-persistent-hours dl>div{gap:6px;margin:0;font-size:11px;display:flex}.rdv-calendar-page .rdv-persistent-hours dl dt{flex-shrink:0}.rdv-calendar-page .rdv-persistent-whatsapp-button{text-align:center;border:1px solid #171717;border-radius:6px;min-width:114px;min-height:36px;padding:5px 14px}@media (width<=1120px){.rdv-calendar-page .appointment-request__details-title{grid-area:2/2}.rdv-calendar-page .appointment-request__steps{grid-row-end:auto}html body .rdv-calendar-page .rdv-persistent-contact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.rdv-calendar-page .appointment-request__details-title{display:none}.rdv-calendar-page .appointment-calendar{margin-bottom:24px}html body .rdv-calendar-page .rdv-persistent-contact{grid-template-columns:1fr}}html body .rdv-calendar-page .rdv-persistent-contact{grid-template-columns:.85fr .75fr 1fr 1.15fr 1.05fr;align-items:start;padding-block:24px}.rdv-calendar-page .rdv-persistent-contact>:is(a,.rdv-persistent-hours){grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;display:grid}.rdv-calendar-page .rdv-persistent-icon{margin:0}.rdv-calendar-page .rdv-persistent-whatsapp-button{align-self:start;margin-top:4px}.rdv-calendar-page .rdv-directions{flex-direction:column;gap:8px;display:flex}.rdv-calendar-page .rdv-directions>p{color:#333;margin:0 0 4px;font-size:13px;line-height:1.4}.rdv-calendar-page .rdv-directions__button{color:#171717;background:linear-gradient(#fff,#f6f6f8);border:1px solid #e2e2e7;border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:9px 12px;font-size:13px;font-weight:500;line-height:1.4;text-decoration:none;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 1px 2px #00000006,inset 0 1px #fff}.rdv-calendar-page .rdv-directions__button img{-o-object-fit:contain;object-fit:contain;border-radius:5px;flex:0 0 24px;width:24px;height:24px}.rdv-calendar-page .rdv-directions__button>svg{margin:0;margin-inline-start:auto}.rdv-calendar-page .rdv-directions__button:hover{background:#f0f0f3;border-color:#c7c7cc;transform:translateY(-1px);box-shadow:0 2px 6px #0000000a}.rdv-calendar-page .rdv-directions__button:active{box-shadow:none;transform:translateY(1px)}.rdv-calendar-page .rdv-directions__button:focus-visible{outline-offset:3px;outline:2px solid #171717}@media (width<=1120px){html body .rdv-calendar-page .rdv-persistent-contact{grid-template-columns:repeat(2,minmax(0,1fr))}.rdv-calendar-page .rdv-directions{border-inline-start:0;border-top:1px solid #e4e4e7;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:20px;display:grid}.rdv-calendar-page .rdv-directions>p{grid-column:1/-1}}@media (width<=700px){html body .rdv-calendar-page .rdv-persistent-contact,.rdv-calendar-page .rdv-directions{grid-template-columns:1fr}html body .rdv-calendar-page .rdv-wizard-hero{padding-top:152px;padding-bottom:32px}}@media (prefers-reduced-motion:reduce){.rdv-calendar-page .rdv-directions__button{transition:none;transform:none}}.rdv-calendar-page .rdv-prepare{color:var(--ink);padding:56px 20px 72px}.rdv-calendar-page .rdv-prepare__inner{max-width:1080px;margin:0 auto}.rdv-calendar-page .rdv-prepare h2{margin:0 0 28px;font-size:clamp(26px,3vw,34px);line-height:1.2}.rdv-calendar-page .rdv-prepare__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px 40px;display:grid}.rdv-calendar-page .rdv-prepare__block{border-top:1px solid var(--line);padding-top:20px}.rdv-calendar-page .rdv-prepare h3{margin:0 0 10px;font-size:19px;line-height:1.35}.rdv-calendar-page .rdv-prepare p,.rdv-calendar-page .rdv-prepare li{color:var(--muted);margin:0 0 10px;font-size:16px;line-height:1.6}.rdv-calendar-page .rdv-prepare ul{margin:0;padding-inline-start:20px;list-style:outside}.rdv-calendar-page .rdv-prepare li::marker{color:var(--teal)}
