[data-plome-access-visual-shell]{--plome-access-visual-black:#030304;--plome-access-visual-night:#07111a;--plome-access-visual-water:#0a1214;--plome-access-visual-glass:#0f121270;--plome-access-visual-glass-deep:#020405ad;--plome-access-visual-glass-soft:#ffffff14;--plome-access-visual-text:#f1f2ed;--plome-access-visual-muted:#b1b4ad;--plome-access-visual-faint:#6d746f;--plome-access-visual-orange:#ffb06d;--plome-access-visual-orange-deep:#e86b25;--plome-access-visual-green:#cfe8ce;--plome-access-visual-magenta:#e2b6ff;--plome-access-visual-focus:#ffe8c7;--plome-access-visual-border:#ffbb7c85;--plome-access-visual-border-cold:#ffffff29;--plome-access-visual-shadow:#000000b8;--plome-access-visual-panel-radius:clamp(2.25rem, 4vw, 4.25rem);--plome-access-visual-control-radius:clamp(1rem, 1.6vw, 1.55rem);isolation:isolate;box-sizing:border-box;width:100%;min-height:100%;color:var(--plome-access-visual-text);text-rendering:geometricprecision;transform-origin:50%;opacity:1;filter:none;background:radial-gradient(at 50% 58%,#e08a5b40,#0000 31%),radial-gradient(at 50% 69%,#be66482e,#0000 32%),linear-gradient(#111a28 0%,#1b2635 32%,#343c49 51%,#9b684f 58%,#05090b 61%,#0a1016 69%,#182028 82%,#070b10 100%);border:1px solid #ffffff14;border-radius:.55rem;padding:clamp(.75rem,1.45vw,1.75rem);font-family:Avenir Next,Avenir,sans-serif;display:grid;position:relative;overflow:hidden;transform:none}[data-plome-access-visual-shell][data-plome-access-motion=opening]{transform-style:preserve-3d;will-change:transform}@media (prefers-reduced-motion:reduce){[data-plome-access-visual-shell][data-plome-access-motion=opening]{opacity:1!important;filter:none!important;text-shadow:none!important;transform:none!important}}[data-plome-access-visual-shell]:before{z-index:-4;content:"";pointer-events:none;background:linear-gradient(#080d1429 0 36%,#0000 52%,#0000004d 100%),radial-gradient(at 50% 58%,#e1845733,#0000 34%),radial-gradient(at 50% 78%,#ae634824,#0000 40%),linear-gradient(90deg,#000000ad,#0000 20% 78%,#000000c2);position:absolute;inset:0}[data-plome-access-visual-shell]:after{z-index:8;content:"";opacity:.12;mix-blend-mode:screen;pointer-events:none;background-image:repeating-linear-gradient(0deg,#ffffff0a 0 1px,#0000 1px 4px),repeating-linear-gradient(90deg,#ffb16d08 0 1px,#0000 1px 6px);position:absolute;inset:0}[data-plome-access-visual-shell][data-plome-access-visual-grain=off]:after{display:none}[data-plome-access-visual-shell] .plome-access-visual-atmosphere{pointer-events:none;position:absolute;inset:auto}[data-plome-access-visual-shell] .plome-access-visual-atmosphere-back{z-index:-3;background:radial-gradient(at 50% 58%,#e0845742 0,#0000 29%),radial-gradient(at 50% 68%,#ad5f452e 0,#0000 34%),linear-gradient(#111a28eb 0%,#1b2635b8 30%,#343c498a 50%,#c77a5557 58%,#05090bc2 62%,#0a1016d1 74%,#070b10e6 100%);inset:0}[data-plome-access-visual-shell] .plome-access-visual-atmosphere-horizon{z-index:-2;filter:drop-shadow(0 1.1rem 1.7rem #000000a3);opacity:.95;background:radial-gradient(at 49% 80%,#ff661f85,#be2d1147 13%,#0000 33%),linear-gradient(#0000 0 38%,#05090a5c 47%,#05090af0 76%,#040708fa 100%);inset:27% -3% 37%}[data-plome-access-visual-shell] .plome-access-visual-atmosphere-horizon:before,[data-plome-access-visual-shell] .plome-access-visual-atmosphere-horizon:after{content:"";pointer-events:none;position:absolute;bottom:0;left:0;right:0}[data-plome-access-visual-shell] .plome-access-visual-atmosphere-horizon:before{clip-path:polygon(0 60%,4% 45%,8% 58%,12% 43%,16% 57%,21% 47%,27% 61%,33% 52%,39% 66%,45% 57%,51% 72%,56% 63%,61% 52%,66% 62%,71% 43%,76% 55%,81% 34%,86% 46%,90% 26%,94% 17%,97% 11%,100% 9%,100% 100%,0 100%);filter:blur(.035rem)drop-shadow(0 1.15rem 1.75rem #0000008c);opacity:.75;background:linear-gradient(#1f28224d,#060c0aeb 82%);top:4%}[data-plome-access-visual-shell] .plome-access-visual-atmosphere-horizon:after{clip-path:polygon(0 58%,2% 50%,4% 61%,6% 42%,8% 55%,11% 37%,14% 56%,18% 42%,22% 60%,27% 48%,32% 63%,37% 54%,43% 68%,48% 62%,53% 73%,58% 64%,63% 51%,67% 62%,71% 39%,74% 56%,78% 32%,81% 50%,85% 25%,88% 43%,91% 18%,94% 31%,97% 10%,100% 4%,100% 100%,0 100%);opacity:.98;background:linear-gradient(#1219152e 0%,#030707f5 86%),linear-gradient(90deg,#0000 0%,#d1361438 42%,#ff7e2a57 52%,#0000 67%);top:0;box-shadow:0 .1rem #ff752b2e,0 1rem 1.6rem #000000a6}[data-plome-access-visual-shell] .plome-access-visual-atmosphere-reflection{z-index:-2;opacity:.82;filter:blur(.1rem);background:linear-gradient(90deg,#0000 0 18%,#2831351f 24%,#81514029 36%,#d886584d 49%,#97574129 64%,#0000 82% 100%),repeating-linear-gradient(90deg,#da8b5b1c 0 .08rem,#0000 .08rem clamp(.75rem,1.7vw,1.45rem)),linear-gradient(90deg,#0000 0 10%,#05080942 16%,#0000 23% 31%,#d9875924 34%,#0000 40% 45%,#e2905e3d 49%,#0000 54% 61%,#060a0b4d 69%,#0000 76% 100%),linear-gradient(#9a5b4438 0,#161c204d 24%,#0a1016d1 72%,#03060af5 100%);inset:60% -6% 0;overflow:hidden;-webkit-mask-image:linear-gradient(#000000f5 0%,#000000c7 58%,#00000075 100%);mask-image:linear-gradient(#000000f5 0%,#000000c7 58%,#00000075 100%)}[data-plome-access-visual-shell] .plome-access-visual-atmosphere-reflection:before,[data-plome-access-visual-shell] .plome-access-visual-atmosphere-reflection:after{content:"";pointer-events:none;position:absolute;inset:0}[data-plome-access-visual-shell] .plome-access-visual-atmosphere-reflection:before{filter:blur(.12rem);opacity:.78;background:linear-gradient(90deg,#0000 0%,#0a191785 7%,#0000 14%,#0713127a 23%,#0000 33%,#ff5f222e 46%,#ff822b47 51%,#0000 61%,#08171585 74%,#0000 84%,#05100f99 94%,#0000 100%),repeating-linear-gradient(90deg,#0000 0 .8rem,#739a750f .9rem 1.05rem,#0000 1.2rem 2.65rem)}[data-plome-access-visual-shell] .plome-access-visual-atmosphere-reflection:after{clip-path:polygon(0 0,0 64%,4% 38%,8% 76%,13% 42%,18% 86%,24% 34%,29% 71%,36% 43%,43% 92%,49% 48%,53% 77%,58% 55%,64% 96%,70% 36%,75% 80%,81% 28%,86% 88%,92% 22%,100% 70%,100% 0);opacity:.62;background:linear-gradient(#020506b8 0%,#02050770 42%,#0000 86%),linear-gradient(90deg,#0000 0%,#0309097a 10%,#0000 19%,#02070885 73%,#0000 88%)}[data-plome-access-visual-shell] .plome-access-visual-guides{z-index:9;pointer-events:none;background:linear-gradient(90deg,#0000 51%,#38d45b61 51% 52%,#0000 52% 58%,#bf4cff4d 58% 59%,#0000 59%),linear-gradient(#0000 84%,#ffb06d61 84% 85%,#0000 85%);display:none;position:absolute;inset:0}[data-plome-access-visual-shell][data-plome-access-visual-guides=on] .plome-access-visual-guides{display:block}[data-plome-access-visual-shell] .plome-access-visual-scene{z-index:1;grid-template:"calendar.slots"minmax(0,1fr)"calendar.action"/minmax(0,52fr) minmax(clamp(.85rem,1.8vw,2.2rem),4fr) minmax(0,44fr);align-content:center;align-items:center;gap:clamp(.65rem,1.55vw,1.45rem);width:min(100%,83rem);height:100%;min-height:0;margin:auto;display:grid;position:relative}[data-plome-access-visual-shell] .plome-access-visual-eyebrow,[data-plome-access-visual-shell] .plome-access-visual-title,[data-plome-access-visual-shell] .plome-access-visual-subtitle,[data-plome-access-visual-shell] .plome-access-visual-month,[data-plome-access-visual-shell] .plome-access-visual-year,[data-plome-access-visual-shell] .plome-access-visual-slots-title,[data-plome-access-visual-shell] .plome-access-visual-action-meta{margin:0}[data-plome-access-visual-shell] .plome-access-visual-eyebrow,[data-plome-access-visual-shell] .plome-access-visual-weekday,[data-plome-access-visual-shell] .plome-access-visual-month,[data-plome-access-visual-shell] .plome-access-visual-action-meta,[data-plome-access-visual-shell] .plome-access-visual-timezone-label{color:var(--plome-access-visual-muted);letter-spacing:.18em;text-transform:uppercase}[data-plome-access-visual-shell] .plome-access-visual-panel{box-sizing:border-box;border:1px solid var(--plome-access-visual-border);border-radius:var(--plome-access-visual-panel-radius);min-width:0;color:var(--plome-access-visual-text);background:linear-gradient(152deg, #ffffff24, transparent 22% 70%, #ff975014), linear-gradient(180deg, var(--plome-access-visual-glass), var(--plome-access-visual-glass-deep));box-shadow:0 2.7rem 4.5rem var(--plome-access-visual-shadow), 0 0 2rem #ff893c38, inset 0 1px 0 #ffffff38, inset 0 -2.5rem 4rem #00000061, inset 0 0 0 1px #ffffff14;-webkit-backdrop-filter:blur(18px)saturate(112%);backdrop-filter:blur(18px)saturate(112%);position:relative}[data-plome-access-visual-shell] .plome-access-visual-panel:before,[data-plome-access-visual-shell] .plome-access-visual-panel:after{border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0}[data-plome-access-visual-shell] .plome-access-visual-panel:before{z-index:0;border-top:1px solid #ffeeda6b;box-shadow:inset 1px 0 #ffa95f38,inset -1px 0 #ff7e3442,inset 0 -2px #0000005c}[data-plome-access-visual-shell] .plome-access-visual-panel:after{z-index:0;background:radial-gradient(circle at 7% 2%,#ffffff24,#0000 13rem),radial-gradient(circle at 102% 28%,#ff7a2d2e,#0000 12rem)}[data-plome-access-visual-shell] .plome-access-visual-panel-light{z-index:0;border-radius:inherit;opacity:.86;pointer-events:none;background:linear-gradient(115deg,#ffffff14,#0000 28% 82%,#ff893e29),linear-gradient(#0000 0 58%,#ffa55b12);position:absolute;inset:0}[data-plome-access-visual-shell] .plome-access-visual-panel-content{z-index:1;box-sizing:border-box;min-width:0;height:100%;display:grid;position:relative}[data-plome-access-visual-shell] .plome-access-visual-primary-panel-region{min-width:0;display:contents}[data-plome-access-visual-shell] .plome-access-visual-context-bar{min-width:0;display:grid}[data-plome-access-visual-shell] .plome-access-visual-context-bar:empty,[data-plome-access-visual-shell] .plome-access-visual-secondary-actions-region:empty{display:none}[data-plome-access-visual-shell] .plome-access-visual-calendar-panel{grid-area:calendar;align-self:stretch;min-height:0}[data-plome-access-visual-shell] .plome-access-visual-calendar-panel .plome-access-visual-panel-content{grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:clamp(.55rem,1.05vw,1.15rem);padding:clamp(1.25rem,2.2vw,2.4rem) clamp(1.35rem,2.4vw,2.55rem) clamp(1rem,1.8vw,1.8rem)}[data-plome-access-visual-shell] .plome-access-visual-calendar-top{min-width:0;display:grid}[data-plome-access-visual-shell] .plome-access-visual-editorial{gap:.55rem;min-width:0;display:grid}[data-plome-access-visual-shell] .plome-access-visual-eyebrow{color:var(--plome-access-visual-orange);opacity:.72;font-size:.62rem}[data-plome-access-visual-shell] .plome-access-visual-title{width:fit-content;max-width:100%;color:var(--plome-access-visual-text);letter-spacing:.16em;white-space:nowrap;text-transform:uppercase;font-size:2.4rem;font-weight:300;line-height:1.04;position:relative}[data-plome-access-visual-shell] .plome-access-visual-subtitle{color:#e0e0d8a8;letter-spacing:.19em;font-size:1.12rem;font-weight:300;line-height:1.3}[data-plome-access-visual-shell] .plome-access-visual-calendar-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-width:0;margin-top:clamp(.25rem,.8vw,.85rem);display:grid}[data-plome-access-visual-shell] .plome-access-visual-nav-button{color:#fff9f0;width:clamp(2.15rem,3.2vw,3rem);height:clamp(2.15rem,3.2vw,3rem);font:inherit;cursor:default;background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;padding:0;display:grid}[data-plome-access-visual-shell] .plome-access-visual-nav-icon{font-size:2.45rem;font-weight:200;line-height:1;display:block}[data-plome-access-visual-shell] .plome-access-visual-month{color:#f5f6ef6b;letter-spacing:.2em;justify-self:center;width:fit-content;font-size:.78rem;font-weight:300;position:relative}[data-plome-access-visual-shell] .plome-access-visual-year{font-size:.75rem}[data-plome-access-visual-shell] .plome-access-visual-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(.25rem,.75vw,.7rem);padding-top:clamp(.1rem,.45vw,.45rem);display:grid}[data-plome-access-visual-shell] .plome-access-visual-weekday{color:#f8f8f1e0;text-align:center;min-width:0;font-size:1.12rem;font-weight:300;line-height:1}[data-plome-access-visual-shell] .plome-access-visual-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(1.65rem,1fr);gap:clamp(.25rem,.7vw,.65rem) clamp(.25rem,.65vw,.6rem);min-height:0;display:grid}[data-plome-access-visual-shell] .plome-access-visual-calendar-cell{color:#f9f9f3eb;min-width:0;min-height:1.65rem;font:inherit;cursor:default;background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;padding:0;display:grid;position:relative}[data-plome-access-visual-shell] .plome-access-visual-calendar-cell:focus-visible,[data-plome-access-visual-shell] .plome-access-visual-slot-button:focus-visible,[data-plome-access-visual-shell] .plome-access-visual-action-button:focus-visible,[data-plome-access-visual-shell] .plome-access-visual-secondary-button:focus-visible,[data-plome-access-visual-shell] .plome-access-visual-nav-button:focus-visible{outline:2px solid var(--plome-access-visual-focus);outline-offset:4px}[data-plome-access-visual-shell] .plome-access-visual-calendar-number{z-index:1;color:inherit;letter-spacing:.1em;font-size:1.28rem;font-weight:300;line-height:1;position:relative}[data-plome-access-visual-shell] .plome-access-visual-calendar-cell[data-plome-access-visual-date-state=outside-month]{color:#e2e2da59}[data-plome-access-visual-shell] .plome-access-visual-calendar-cell[data-plome-access-visual-date-state=unavailable-secondary]{color:#e2e2da70}[data-plome-access-visual-shell] .plome-access-visual-calendar-cell[data-plome-access-visual-date-state=selected]{color:#fff;background:radial-gradient(circle at 50% 45%,#ff9e5138,#0000 74%),#ffb06d12;border-color:#ffb06dc7;box-shadow:0 0 1.4rem #ff9d4e47,inset 0 0 0 1px #ffffff24}[data-plome-access-visual-shell] .plome-access-visual-calendar-cell[data-plome-access-visual-date-state=selected]:after{content:"";background:var(--plome-access-visual-orange);border-radius:999px;height:2px;position:absolute;bottom:.2rem;left:28%;right:28%;box-shadow:0 0 .8rem #ffb06d94}[data-plome-access-visual-shell] .plome-access-visual-timezone{margin:clamp(.25rem,.7vw,.65rem) 0 0}[data-plome-access-visual-shell] .plome-access-visual-timezone-item{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(110deg,#ffffff21,#0000 60%,#ffb26d1f),#0c121247;border:1px solid #ffffff29;border-radius:clamp(1.25rem,2vw,2rem);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.65rem,1.1vw,1rem);min-width:0;padding:clamp(.55rem,1vw,.9rem) clamp(.7rem,1.2vw,1rem);display:grid;box-shadow:0 0 1.8rem #ff9d4e29,inset 0 1px #ffffff24}[data-plome-access-visual-shell] .plome-access-visual-timezone-icon,[data-plome-access-visual-shell] .plome-access-visual-timezone-globe{color:#e4f5dee0;place-items:center;width:clamp(1.75rem,2.5vw,2.55rem);height:clamp(1.75rem,2.5vw,2.55rem);display:grid}[data-plome-access-visual-shell] .plome-access-visual-timezone-globe{color:#f0f0e8bd}[data-plome-access-visual-shell] .plome-access-visual-timezone-copy{gap:.18rem;min-width:0;display:grid}[data-plome-access-visual-shell] .plome-access-visual-timezone-label{color:#f0eee6c2;font-size:1.02rem;font-weight:300}[data-plome-access-visual-shell] .plome-access-visual-timezone-value{color:#e1e0d67a;letter-spacing:.22em;margin:0;font-size:.66rem}[data-plome-access-visual-shell] .plome-access-visual-icon{width:100%;height:100%;display:block}[data-plome-access-visual-shell] .plome-access-visual-slots-panel{grid-area:slots;align-self:center;min-height:clamp(19rem,54%,26rem);margin-top:clamp(.5rem,3vw,3.5rem)}[data-plome-access-visual-shell] .plome-access-visual-slots-panel .plome-access-visual-panel-content{grid-template-rows:auto auto minmax(0,1fr);gap:clamp(.7rem,1.1vw,1.05rem);padding:clamp(1.15rem,2.1vw,2.1rem) clamp(1.1rem,2vw,2rem) clamp(1rem,1.75vw,1.65rem)}[data-plome-access-visual-shell] .plome-access-visual-slots-icon-box{color:#faf2e6db;background:#ffffff14;border:1px solid #ffffff2e;border-radius:clamp(.9rem,1.8vw,1.5rem);place-items:center;width:clamp(2.7rem,4.2vw,4.1rem);height:clamp(2.7rem,4.2vw,4.1rem);display:grid;box-shadow:inset 0 1px #ffffff24}[data-plome-access-visual-shell] .plome-access-visual-slots-title{color:#e0e0d88a;letter-spacing:.26em;text-align:center;justify-self:center;font-size:.82rem;font-weight:300;line-height:1.3}[data-plome-access-visual-shell] .plome-access-visual-slots-list{grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;gap:clamp(.45rem,.9vw,.75rem) clamp(.65rem,1.1vw,1rem);min-height:0;margin:0;padding:0;list-style:none;display:grid}[data-plome-access-visual-shell] .plome-access-visual-slot-item{min-width:0;display:block}[data-plome-access-visual-shell] .plome-access-visual-slot-button{box-sizing:border-box;border-radius:var(--plome-access-visual-control-radius);color:#f6f7f0eb;width:100%;min-height:clamp(2.25rem,4.5vh,3.2rem);font:inherit;text-align:left;cursor:default;background:linear-gradient(110deg,#ffffff12,#0000 58%,#ffffff08),#0a0e0f80;border:1px solid #ffffff1f;align-items:center;padding:0 clamp(.9rem,1.7vw,1.55rem);display:grid;position:relative;box-shadow:inset 0 1px #ffffff17,inset 0 -1px #00000052}[data-plome-access-visual-shell] .plome-access-visual-slot-time{width:fit-content;color:inherit;letter-spacing:.14em;font-size:1.68rem;font-weight:300;line-height:1;position:relative}[data-plome-access-visual-shell] .plome-access-visual-slot-detail{display:none}[data-plome-access-visual-shell] .plome-access-visual-slot-button[data-plome-access-visual-slot-state=unavailable-secondary]{color:#deded661}[data-plome-access-visual-shell] .plome-access-visual-slot-button[data-plome-access-visual-slot-state=selected]{color:#fff;text-shadow:0 0 1rem #ffb26d42;background:linear-gradient(110deg,#ffb06d29,#0000 58%,#ffffff0d),#16141285;border-color:#ffb06d94;box-shadow:0 0 1.35rem #ff974638,inset 0 0 0 1px #ffffff14}[data-plome-access-visual-shell] .plome-access-visual-slot-button[data-plome-access-visual-slot-state=selected]:after{content:"";background:var(--plome-access-visual-orange);border-radius:999px;width:2px;position:absolute;top:22%;bottom:22%;left:.45rem;box-shadow:0 0 .7rem #ffb06da3}[data-plome-access-visual-shell] .plome-access-visual-action-block{grid-area:action;place-self:start end;gap:.55rem;width:min(100%,20.5rem);min-width:0;margin-top:clamp(.55rem,1.15vw,1rem);display:grid}[data-plome-access-visual-shell] .plome-access-visual-primary-action-region,[data-plome-access-visual-shell] .plome-access-visual-secondary-actions-region{gap:.55rem;min-width:0;display:grid}[data-plome-access-visual-shell] .plome-access-visual-action-meta{color:#e2e2da61;text-align:right;font-size:.62rem}[data-plome-access-visual-shell] .plome-access-visual-action-button{border-radius:var(--plome-access-visual-control-radius);color:#fffff8f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-width:0;min-height:clamp(2.75rem,4.8vh,3.45rem);font:inherit;letter-spacing:.2em;cursor:default;background:linear-gradient(110deg,#ffffff1a,#0000 68%,#ffb06d1a),#0c11128f;border:1px solid #ffffff29;padding:.75rem 1.4rem;font-size:1.12rem;font-weight:300;box-shadow:0 0 1.8rem #ff994924,inset 0 1px #ffffff24,inset 0 -1px #0000005c}[data-plome-access-visual-shell] .plome-access-visual-secondary-button{border-radius:var(--plome-access-visual-control-radius);color:#eeeee6ad;min-width:0;min-height:clamp(2.25rem,4vh,2.9rem);font:inherit;letter-spacing:.16em;text-transform:uppercase;cursor:default;background:#060a0b61;border:1px solid #ffffff1a;padding:.55rem 1rem;font-size:.82rem;font-weight:300}[data-plome-access-visual-shell] .plome-access-visual-live-status{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}[data-plome-access-visual-shell] .plome-access-visual-chroma{z-index:-1;pointer-events:none;position:absolute;inset:0}[data-plome-access-visual-shell] .plome-access-visual-chroma:before,[data-plome-access-visual-shell] .plome-access-visual-chroma:after{content:attr(data-plome-access-visual-copy);opacity:.2;pointer-events:none;position:absolute;inset:0}[data-plome-access-visual-shell] .plome-access-visual-chroma:before{color:var(--plome-access-visual-green);transform:translate(-.035rem,.018rem)}[data-plome-access-visual-shell] .plome-access-visual-chroma:after{color:var(--plome-access-visual-magenta);transform:translate(.038rem,-.012rem)}[data-plome-access-visual-shell][data-plome-access-visual-chromatic=off] .plome-access-visual-chroma{display:none}@media (width<=68rem){[data-plome-access-visual-shell]{--plome-access-visual-panel-radius:clamp(1.35rem, 2.2rem, 2.55rem);--plome-access-visual-control-radius:clamp(.85rem, 1.15rem, 1.35rem);padding:1rem;overflow:hidden visible}[data-plome-access-visual-shell] .plome-access-visual-scene{grid-template:"calendar""slots""action"/minmax(0,1fr);align-content:start;align-items:stretch;width:100%;height:auto;min-height:0;margin:0}[data-plome-access-visual-shell] .plome-access-visual-calendar-panel,[data-plome-access-visual-shell] .plome-access-visual-slots-panel{align-self:stretch;min-height:auto;margin-top:0}[data-plome-access-visual-shell] .plome-access-visual-panel-content{height:auto}[data-plome-access-visual-shell] .plome-access-visual-calendar-panel .plome-access-visual-panel-content,[data-plome-access-visual-shell] .plome-access-visual-slots-panel .plome-access-visual-panel-content{grid-template-rows:auto;gap:.85rem;padding:1.1rem}[data-plome-access-visual-shell] .plome-access-visual-title{letter-spacing:.12em;white-space:normal;overflow-wrap:anywhere;width:100%;font-size:1.65rem;line-height:1.12}[data-plome-access-visual-shell] .plome-access-visual-subtitle{letter-spacing:.12em;overflow-wrap:anywhere;font-size:.9rem;line-height:1.45}[data-plome-access-visual-shell] .plome-access-visual-calendar-header{gap:.45rem;margin-top:0}[data-plome-access-visual-shell] .plome-access-visual-nav-button{width:2.75rem;height:2.75rem}[data-plome-access-visual-shell] .plome-access-visual-nav-icon{font-size:2rem}[data-plome-access-visual-shell] .plome-access-visual-month{letter-spacing:.16em;font-size:.68rem}[data-plome-access-visual-shell] .plome-access-visual-weekday{font-size:.72rem}[data-plome-access-visual-shell] .plome-access-visual-weekdays,[data-plome-access-visual-shell] .plome-access-visual-calendar-grid{gap:.18rem}[data-plome-access-visual-shell] .plome-access-visual-calendar-grid{grid-auto-rows:minmax(2.5rem,auto)}[data-plome-access-visual-shell] .plome-access-visual-calendar-cell{aspect-ratio:1;min-height:2.5rem}[data-plome-access-visual-shell] .plome-access-visual-calendar-number{letter-spacing:.04em;font-size:.92rem}[data-plome-access-visual-shell] .plome-access-visual-timezone-item{padding:.7rem}[data-plome-access-visual-shell] .plome-access-visual-timezone-label,[data-plome-access-visual-shell] .plome-access-visual-timezone-value{overflow-wrap:anywhere}[data-plome-access-visual-shell] .plome-access-visual-slots-panel .plome-access-visual-panel-content{align-content:start}[data-plome-access-visual-shell] .plome-access-visual-slots-icon-box{width:2.75rem;height:2.75rem}[data-plome-access-visual-shell] .plome-access-visual-slots-list{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-auto-flow:row}[data-plome-access-visual-shell] .plome-access-visual-slot-button{min-height:2.75rem;padding:.65rem 1rem}[data-plome-access-visual-shell] .plome-access-visual-slot-time{letter-spacing:.1em;overflow-wrap:anywhere;font-size:1.35rem}[data-plome-access-visual-shell] .plome-access-visual-action-block{place-self:start stretch;width:100%;margin-top:0}[data-plome-access-visual-shell] .plome-access-visual-action-meta{text-align:left;overflow-wrap:anywhere}[data-plome-access-visual-shell] .plome-access-visual-action-button,[data-plome-access-visual-shell] .plome-access-visual-secondary-button{white-space:normal;overflow-wrap:anywhere;width:100%}[data-plome-access-visual-shell] .plome-access-visual-action-button{letter-spacing:.14em;min-height:2.9rem;font-size:.96rem}[data-plome-access-visual-shell] .plome-access-visual-secondary-button{letter-spacing:.12em;min-height:2.65rem;font-size:.78rem}}@media (width<=42rem){[data-plome-access-visual-shell][data-plome-access-motion=opening]{opacity:1!important;filter:none!important;text-shadow:none!important;transform:none!important}}@media (width<=28rem){[data-plome-access-visual-shell]{--plome-access-visual-panel-radius:1.35rem;--plome-access-visual-control-radius:.9rem;padding:.75rem}[data-plome-access-visual-shell] .plome-access-visual-scene{gap:.75rem}[data-plome-access-visual-shell] .plome-access-visual-calendar-panel .plome-access-visual-panel-content,[data-plome-access-visual-shell] .plome-access-visual-slots-panel .plome-access-visual-panel-content{gap:.7rem;padding:.82rem}[data-plome-access-visual-shell] .plome-access-visual-title{letter-spacing:.08em;font-size:1.22rem}[data-plome-access-visual-shell] .plome-access-visual-subtitle{letter-spacing:.08em;font-size:.82rem}[data-plome-access-visual-shell] .plome-access-visual-month{letter-spacing:.12em;font-size:.62rem}[data-plome-access-visual-shell] .plome-access-visual-weekday{letter-spacing:.1em;font-size:.62rem}[data-plome-access-visual-shell] .plome-access-visual-weekdays,[data-plome-access-visual-shell] .plome-access-visual-calendar-grid{gap:.12rem}[data-plome-access-visual-shell] .plome-access-visual-calendar-grid{grid-auto-rows:minmax(2.35rem,auto)}[data-plome-access-visual-shell] .plome-access-visual-calendar-cell{min-height:2.35rem}[data-plome-access-visual-shell] .plome-access-visual-calendar-number{font-size:.82rem}[data-plome-access-visual-shell] .plome-access-visual-timezone-item{grid-template-columns:minmax(0,1fr);padding:.62rem}[data-plome-access-visual-shell] .plome-access-visual-timezone-icon,[data-plome-access-visual-shell] .plome-access-visual-timezone-globe{display:none}[data-plome-access-visual-shell] .plome-access-visual-slot-time{font-size:1.18rem}[data-plome-access-visual-shell] .plome-access-visual-action-button{letter-spacing:.1em;font-size:.84rem}[data-plome-access-visual-shell] .plome-access-visual-secondary-button{letter-spacing:.1em;font-size:.72rem}}[data-plome-access-root]{--plome-access-background:#030304;--plome-access-surface:#090d0e94;--plome-access-text:#f1f2ed;--plome-access-muted:#b1b4ad;--plome-access-border:#ffffff24;--plome-access-strong-border:#ffb06d6b;--plome-access-action:#161412a3;--plome-access-action-hover:#241b16b3;--plome-access-action-text:#fffdf4;--plome-access-error:#ffb0a0;--plome-access-error-surface:#3d12125c;--plome-access-focus:#ffe8c7;--plome-access-safe-top:env(safe-area-inset-top,0px);--plome-access-safe-right:env(safe-area-inset-right,0px);--plome-access-safe-bottom:env(safe-area-inset-bottom,0px);--plome-access-safe-left:env(safe-area-inset-left,0px);box-sizing:border-box;width:100%;min-height:100dvh;padding:var(--plome-access-safe-top) var(--plome-access-safe-right) var(--plome-access-safe-bottom) var(--plome-access-safe-left);color:var(--plome-access-text);background:var(--plome-access-background);border:0;border-radius:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:block}[data-plome-access-root]>[data-plome-access-visual-shell]{min-height:calc(100vh - var(--plome-access-safe-top) - var(--plome-access-safe-bottom));min-height:calc(100svh - var(--plome-access-safe-top) - var(--plome-access-safe-bottom));min-height:calc(100dvh - var(--plome-access-safe-top) - var(--plome-access-safe-bottom))}[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-calendar-panel .plome-access-visual-panel-content{grid-template-rows:minmax(0,1fr) auto}[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-slots-panel .plome-access-visual-panel-content{grid-template-rows:minmax(0,1fr);align-content:center}[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-primary-panel-region{align-content:center;gap:1rem;min-width:0;min-height:0;display:grid}[data-plome-access-root] [data-plome-access-visual-shell]:not([data-plome-access-step=INTRODUCTION]):not([data-plome-access-step=PRESENTATION]) .plome-access-visual-primary-panel-region{align-content:start;overflow:auto}[data-plome-access-root] .plome-access-production-primary,[data-plome-access-root] .plome-access-production-secondary{align-content:center;gap:1rem;min-width:0;display:grid}[data-plome-access-root] .plome-access-production-title{white-space:normal;font-size:2.15rem}[data-plome-access-root] .plome-access-production-copy{color:#e0e0d8a8;letter-spacing:.08em;margin:0;font-size:.95rem;font-weight:300;line-height:1.55}[data-plome-access-root] .plome-access-production-facts{gap:.75rem;min-width:0;margin:0;display:grid}[data-plome-access-root] .plome-access-production-fact{border-bottom:1px solid #ffffff1f;gap:.2rem;min-width:0;padding-bottom:.7rem;display:grid}[data-plome-access-root] .plome-access-production-fact dt{color:#f0eee6a3;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:300}[data-plome-access-root] .plome-access-production-fact dd{color:#f6f7f0e0;margin:0;font-size:.95rem;font-weight:300;line-height:1.35}[data-plome-access-root] .plome-access-production-context-item{grid-template-columns:minmax(0,1fr)}[data-plome-access-root] .plome-access-production-card-cta{background:linear-gradient(110deg,#ffffff24,#0000 64%,#ffb06d29),#121717a8;border-color:#ffb06d61;width:100%;margin-top:.35rem;box-shadow:0 0 1.25rem #ff994929,inset 0 1px #ffffff2e,inset 0 -1px #0000005c}[data-plome-access-root] .plome-access-production-card-cta:hover{background:linear-gradient(110deg,#ffffff2e,#0000 64%,#ffb06d2e),#181e1eb3;border-color:#ffc68a94}[data-plome-access-root] .plome-access-selection-primary{align-content:start;gap:clamp(.7rem,1.2vw,1.15rem);min-height:0}[data-plome-access-root] .plome-access-selection-secondary{align-content:center;justify-items:stretch;gap:clamp(.85rem,1.35vw,1.25rem);min-height:0}[data-plome-access-root] .plome-access-selection-status{box-sizing:border-box;width:100%}[data-plome-access-root] .plome-access-selection-context{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.55rem}[data-plome-access-root] .plome-access-selection-calendar{gap:clamp(.55rem,.95vw,.9rem);min-width:0;min-height:0;display:grid}[data-plome-access-root] .plome-access-selection-calendar-placeholder{color:#e2e2da75;text-align:center;background:#05090a47;border:1px solid #ffffff1a;border-radius:clamp(1rem,1.8vw,1.5rem);place-items:center;min-height:clamp(10rem,28vh,18rem);display:grid}[data-plome-access-root] .plome-access-selection-calendar-placeholder p{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:300}[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-selection-nav-button:not(:disabled),[data-plome-access-root] [data-plome-access-visual-shell] button.plome-access-selection-calendar-cell,[data-plome-access-root] [data-plome-access-visual-shell] button.plome-access-selection-slot-button{cursor:pointer}[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-selection-nav-button:not(:disabled):hover{background:#ffb06d14;border-color:#ffb06d6b;box-shadow:0 0 1rem #ff984829}[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-selection-nav-button:disabled,[data-plome-access-root] [data-plome-access-visual-shell] button.plome-access-selection-calendar-cell:disabled,[data-plome-access-root] [data-plome-access-visual-shell] button.plome-access-selection-slot-button:disabled,[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-secondary-button:disabled{cursor:not-allowed;opacity:.48}[data-plome-access-root] [data-plome-access-visual-shell] button.plome-access-selection-calendar-cell[data-plome-access-visual-date-state=available]{color:#fafaf4db}[data-plome-access-root] [data-plome-access-visual-shell] button.plome-access-selection-calendar-cell[data-plome-access-visual-date-state=available]:hover,[data-plome-access-root] [data-plome-access-visual-shell] button.plome-access-selection-calendar-cell[data-plome-access-visual-date-state=available]:focus-visible{background:radial-gradient(circle at 50% 45%,#ff9e5124,#0000 72%),#ffffff0a;border-color:#ffb06d6b;box-shadow:0 0 1.1rem #ff9d4e2e,inset 0 0 0 1px #ffffff14}[data-plome-access-root] [data-plome-access-visual-shell] button.plome-access-selection-calendar-cell[data-plome-access-visual-date-state=selected]:hover,[data-plome-access-root] [data-plome-access-visual-shell] button.plome-access-selection-calendar-cell[data-plome-access-visual-date-state=selected]:focus-visible{border-color:#ffce96db;box-shadow:0 0 1.55rem #ff9d4e52,inset 0 0 0 1px #ffffff29}[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-selection-slot-grid{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(clamp(2.35rem,4.5vh,3.2rem),auto);grid-auto-flow:row}[data-plome-access-root] [data-plome-access-visual-shell] button.plome-access-selection-slot-button:hover,[data-plome-access-root] [data-plome-access-visual-shell] button.plome-access-selection-slot-button:focus-visible{text-shadow:0 0 .9rem #ffb26d38;background:linear-gradient(110deg,#ffb06d1f,#0000 58%,#ffffff0d),#12161694;border-color:#ffb06d75;box-shadow:0 0 1.2rem #ff97462e,inset 0 0 0 1px #ffffff14}[data-plome-access-root] [data-plome-access-visual-shell] button.plome-access-selection-slot-button[data-plome-access-visual-slot-state=selected]:hover,[data-plome-access-root] [data-plome-access-visual-shell] button.plome-access-selection-slot-button[data-plome-access-visual-slot-state=selected]:focus-visible{border-color:#ffce96b3;box-shadow:0 0 1.45rem #ff974647,inset 0 0 0 1px #ffffff1f}[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-primary-action-region:empty{display:none}[data-plome-access-root] .plome-access-form-primary,[data-plome-access-root] .plome-access-review-primary{align-content:start;gap:clamp(.65rem,1.05vw,1rem)}[data-plome-access-root] .plome-access-form-secondary,[data-plome-access-root] .plome-access-review-secondary{align-content:start;justify-items:stretch;gap:clamp(.7rem,1.05vw,1rem);min-height:0}[data-plome-access-root] .plome-access-form-subtitle{font-size:clamp(.82rem,1.25vw,1.08rem);line-height:1.35}[data-plome-access-root] .plome-access-form-layout{gap:clamp(.65rem,1.05vw,1rem);min-width:0;display:grid}[data-plome-access-root] .plome-access-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.55rem,.9vw,.85rem);min-width:0;display:grid}[data-plome-access-root] .plome-access-form-field{gap:.35rem;min-width:0;display:grid}[data-plome-access-root] .plome-access-form-field-wide{grid-column:1/-1}[data-plome-access-root] .plome-access-form-label-row{justify-content:space-between;align-items:baseline;gap:.75rem;min-width:0;display:flex}[data-plome-access-root] .plome-access-form-label{color:#f5f5eedb;letter-spacing:.12em;text-transform:uppercase;min-width:0;font-size:.76rem;font-weight:300;line-height:1.25}[data-plome-access-root] .plome-access-form-requirement{color:#e0e0d875;letter-spacing:.14em;text-transform:uppercase;flex:none;font-size:.58rem;font-weight:300;line-height:1.2}[data-plome-access-root] .plome-access-form-input{color:#f9f9f3eb;letter-spacing:.04em;background:linear-gradient(110deg,#ffffff17,#0000 64%,#ffb06d0f),#060a0b66;border-color:#ffffff24;border-radius:clamp(.85rem,1.5vw,1.35rem);min-height:clamp(2.4rem,4vh,3rem);font-weight:300;box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #00000057}[data-plome-access-root] .plome-access-form-input[aria-invalid=true]{background:linear-gradient(110deg,#ffb0a01a,#0000 66%),#16090975;border-color:#ffb0a0c7;box-shadow:0 0 1rem #ff6c5024,inset 0 1px #ffffff1c}[data-plome-access-root] .plome-access-form-textarea{min-height:clamp(5.8rem,12vh,8rem);line-height:1.45}[data-plome-access-root] .plome-access-form-field-error,[data-plome-access-root] .plome-access-form-error-summary{color:#ffbeb2f5;letter-spacing:.06em;font-size:.78rem;font-weight:400;line-height:1.35}[data-plome-access-root] .plome-access-form-error-summary{background:#2f0f0e57;border:1px solid #ffb0a075;border-radius:.9rem;padding:.65rem .75rem}[data-plome-access-root] .plome-access-form-note,[data-plome-access-root] .plome-access-review-notice{color:#e2e2da94;letter-spacing:.08em;font-size:.78rem;font-weight:300;line-height:1.45}[data-plome-access-root] .plome-access-review-notice{background:#05090a42;border:1px solid #ffffff1f;border-radius:1rem;padding:.7rem .8rem}[data-plome-access-root] .plome-access-selection-notice,[data-plome-access-root] .plome-access-turnstile-region{background:linear-gradient(110deg,#ffb06d12,#0000 68%),#05090a47;border:1px solid #ffb06d33;border-radius:1rem;padding:.7rem .8rem}[data-plome-access-root] .plome-access-selection-notice,[data-plome-access-root] .plome-access-turnstile-copy{color:#eee8dcad;letter-spacing:.08em;margin:0;font-size:.76rem;font-weight:300;line-height:1.45}[data-plome-access-root] .plome-access-turnstile-region{gap:.55rem;display:grid}[data-plome-access-root] .plome-access-turnstile-container{max-width:19rem;min-height:0}[data-plome-access-root] .plome-access-turnstile-container-confirming{margin-top:-.15rem}[data-plome-access-root] .plome-access-form-actions{grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);align-items:center;gap:.75rem;min-width:0;padding-top:.15rem;display:grid}[data-plome-access-root] .plome-access-form-back{justify-self:start;width:min(100%,11rem)}[data-plome-access-root] .plome-access-form-submit{justify-self:end;width:min(100%,18rem)}[data-plome-access-root] .plome-access-form-summary-list{gap:clamp(.45rem,.75vw,.75rem)}[data-plome-access-root] .plome-access-form-summary-item{padding-bottom:clamp(.45rem,.75vw,.7rem)}[data-plome-access-root] .plome-access-form-summary-item dt{letter-spacing:.14em;font-size:.64rem}[data-plome-access-root] .plome-access-form-summary-item dd{overflow-wrap:anywhere;font-size:clamp(.78rem,1.05vw,.92rem)}[data-plome-access-root] .plome-access-form-summary-action{margin-top:.1rem}[data-plome-access-root] .plome-access-form-context{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem}[data-plome-access-root] .plome-access-completion-primary,[data-plome-access-root] .plome-access-completion-secondary{align-content:start;gap:clamp(.7rem,1.05vw,1rem);min-width:0}[data-plome-access-root] .plome-access-completion-context{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem}[data-plome-access-root] .plome-access-completion-summary-list{gap:clamp(.45rem,.75vw,.75rem)}[data-plome-access-root] .plome-access-completion-summary-item{min-width:0;padding-bottom:clamp(.45rem,.75vw,.7rem)}[data-plome-access-root] .plome-access-completion-summary-item dd{overflow-wrap:anywhere}[data-plome-access-root] .plome-access-completion-notice{background:linear-gradient(110deg,#ffb06d12,#0000 68%),#0408094d;border-color:#ffb06d2e}[data-plome-access-root] .plome-access-completion-copy{overflow-wrap:anywhere}[data-plome-access-root] .plome-access-completion-status-list{gap:.75rem;min-width:0;margin:0;display:grid}[data-plome-access-root] .plome-access-completion-status-item{background:linear-gradient(115deg,#ffffff14,#0000 68%),#05090a57;border:1px solid #ffffff1f;border-radius:1rem;gap:.25rem;min-width:0;padding:.72rem .78rem;display:grid;box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #00000047}[data-plome-access-root] .plome-access-completion-status-item dt{color:#f0eee69e;letter-spacing:.14em;text-transform:uppercase;font-size:.64rem;font-weight:300}[data-plome-access-root] .plome-access-completion-status-item dd{color:#f6f7f0e0;overflow-wrap:anywhere;margin:0;font-size:clamp(.78rem,1vw,.92rem);font-weight:300;line-height:1.35}[data-plome-access-root] .plome-access-completion-static-indicator{aspect-ratio:1;background:linear-gradient(135deg,#ffffff24,#0000 56%),radial-gradient(circle,#ffb06d2e,#0000 68%),#05090a5c;border:1px solid #ffb06d52;border-radius:1rem;width:clamp(2.6rem,5vw,3.5rem);box-shadow:0 0 1.1rem #ff9d4e24,inset 0 1px #ffffff24}[data-plome-access-root] .plome-access-completion-disabled-action{box-sizing:border-box;color:#e2e2da85;letter-spacing:.14em;text-align:center;text-transform:uppercase;background:linear-gradient(110deg,#ffffff14,#0000 64%),#070b0c6b;border:1px solid #ffffff24;border-radius:clamp(1rem,1.7vw,1.4rem);place-items:center;min-height:clamp(2.9rem,5vw,4rem);margin:0;padding:.7rem 1rem;font-size:clamp(.78rem,1.05vw,.94rem);font-weight:300;line-height:1.3;display:grid}[data-plome-access-root] .plome-access-completion-error-secondary{border-color:#ffb0a02e}[data-plome-access-root] .plome-access-completion-error-message{color:#ffd2c8f5;letter-spacing:.06em;overflow-wrap:anywhere;background:linear-gradient(110deg,#ff6e541c,#0000 68%),#270c0c57;border:1px solid #ffb0a06b;border-radius:1rem;padding:.78rem .86rem;font-size:clamp(.82rem,1.05vw,.96rem);font-weight:400;line-height:1.45}[data-plome-access-root] .plome-access-completion-recovery-action{border-color:#ffb06d6b}[data-plome-access-root] .plome-access-meet-link{box-sizing:border-box;color:#fff6e2eb;letter-spacing:.1em;text-align:center;text-transform:uppercase;background:linear-gradient(110deg,#ffb06d1f,#0000 66%),#05090a5c;border:1px solid #ffb06d57;border-radius:1rem;place-items:center;min-height:clamp(2.5rem,4vw,3.1rem);padding:.7rem 1rem;font-size:clamp(.78rem,1.05vw,.94rem);font-weight:300;line-height:1.3;text-decoration:none;display:inline-grid}[data-plome-access-root] .plome-access-meet-link:hover,[data-plome-access-root] .plome-access-meet-link:focus-visible{border-color:#ffce968f;box-shadow:0 0 1rem #ff974629}[data-plome-access-root] .plome-access-visual-action-button,[data-plome-access-root] .plome-access-visual-secondary-button{cursor:pointer}@media (width<=68rem){[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-calendar-panel .plome-access-visual-panel-content,[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-slots-panel .plome-access-visual-panel-content{grid-template-rows:auto;align-content:start}[data-plome-access-root] [data-plome-access-visual-shell]:not([data-plome-access-step=INTRODUCTION]):not([data-plome-access-step=PRESENTATION]) .plome-access-visual-primary-panel-region{overflow:visible}[data-plome-access-root] .plome-access-production-primary,[data-plome-access-root] .plome-access-production-secondary{align-content:start;gap:.85rem}[data-plome-access-root] .plome-access-production-title{overflow-wrap:anywhere;font-size:1.75rem;line-height:1.12}[data-plome-access-root] .plome-access-production-copy,[data-plome-access-root] .plome-access-form-note,[data-plome-access-root] .plome-access-review-notice{overflow-wrap:anywhere}[data-plome-access-root] .plome-access-selection-primary,[data-plome-access-root] .plome-access-selection-secondary,[data-plome-access-root] .plome-access-form-primary,[data-plome-access-root] .plome-access-form-secondary,[data-plome-access-root] .plome-access-review-primary,[data-plome-access-root] .plome-access-review-secondary,[data-plome-access-root] .plome-access-completion-primary,[data-plome-access-root] .plome-access-completion-secondary{min-height:auto}[data-plome-access-root] .plome-access-form-label-row{flex-wrap:wrap;gap:.25rem .5rem}[data-plome-access-root] .plome-access-form-input{font-size:1rem}[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-selection-slot-grid{grid-auto-rows:minmax(2.75rem,auto)}}[data-plome-access-root] .plome-access-shell{gap:1rem;width:min(100%,48rem);margin:0 auto;display:grid}[data-plome-access-root] .plome-access-panel{border:1px solid var(--plome-access-border);background:var(--plome-access-surface);border-radius:.5rem;gap:1rem;padding:1.25rem;display:grid}[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-panel{background:0 0;border:0;padding:0}[data-plome-access-root] .plome-access-step-label,[data-plome-access-root] .plome-access-title,[data-plome-access-root] .plome-access-description,[data-plome-access-root] .plome-access-loading,[data-plome-access-root] .plome-access-empty,[data-plome-access-root] .plome-access-note,[data-plome-access-root] .plome-access-error-message,[data-plome-access-root] .plome-access-field-error,[data-plome-access-root] .plome-access-live{margin:0}[data-plome-access-root] .plome-access-step-label{color:var(--plome-access-muted);font-size:.8rem;font-weight:600}[data-plome-access-root] .plome-access-live{min-height:1.25rem;color:var(--plome-access-muted);font-size:.9rem}[data-plome-access-root] .plome-access-title{color:var(--plome-access-text);letter-spacing:0;font-size:clamp(1.4rem,3vw,2rem);font-weight:650;line-height:1.2}[data-plome-access-root] .plome-access-title:focus{outline:none}[data-plome-access-root] .plome-access-description,[data-plome-access-root] .plome-access-note,[data-plome-access-root] .plome-access-empty,[data-plome-access-root] .plome-access-loading{color:var(--plome-access-muted);font-size:1rem;line-height:1.5}[data-plome-access-root] .plome-access-loading{border:1px solid var(--plome-access-border);background:var(--plome-access-background);border-radius:.375rem;padding:.8rem}[data-plome-access-root] .plome-access-choice-list,[data-plome-access-root] .plome-access-actions{flex-wrap:wrap;gap:.75rem;display:flex}[data-plome-access-root] .plome-access-choice{border:1px solid var(--plome-access-border);min-width:12rem;color:var(--plome-access-text);background:var(--plome-access-surface);font:inherit;text-align:left;cursor:pointer;border-radius:.375rem;gap:.25rem;padding:.9rem;display:grid}[data-plome-access-root] .plome-access-choice[aria-pressed=true]{border-color:var(--plome-access-action);box-shadow:inset 0 0 0 1px var(--plome-access-action)}[data-plome-access-root] .plome-access-choice small{color:var(--plome-access-muted)}[data-plome-access-root] .plome-access-button{border:1px solid var(--plome-access-strong-border);min-height:2.75rem;color:var(--plome-access-text);background:var(--plome-access-surface);font:inherit;cursor:pointer;border-radius:.375rem;padding:.75rem 1rem;font-weight:650}[data-plome-access-root] .plome-access-button-primary{border-color:var(--plome-access-action);color:var(--plome-access-action-text);background:var(--plome-access-action)}[data-plome-access-root] .plome-access-button-primary:hover{background:var(--plome-access-action-hover)}[data-plome-access-root] .plome-access-button:disabled,[data-plome-access-root] .plome-access-choice:disabled{cursor:not-allowed;opacity:.58}[data-plome-access-root] .plome-access-button:focus-visible,[data-plome-access-root] .plome-access-choice:focus-visible,[data-plome-access-root] .plome-access-input:focus-visible{outline:3px solid var(--plome-access-focus);outline-offset:3px}[data-plome-access-root] .plome-access-summary-list{gap:.75rem;margin:0;display:grid}[data-plome-access-root] .plome-access-summary-item{border-bottom:1px solid var(--plome-access-border);gap:.2rem;padding-bottom:.75rem;display:grid}[data-plome-access-root] .plome-access-summary-item dt{color:var(--plome-access-muted);font-size:.9rem;font-weight:650}[data-plome-access-root] .plome-access-summary-item dd{color:var(--plome-access-text);margin:0}[data-plome-access-root] .plome-access-form,[data-plome-access-root] .plome-access-field{gap:.5rem;display:grid}[data-plome-access-root] .plome-access-form{gap:1rem}[data-plome-access-root] .plome-access-label{color:var(--plome-access-text);font-weight:650}[data-plome-access-root] .plome-access-input{box-sizing:border-box;border:1px solid var(--plome-access-border);width:100%;min-height:2.75rem;color:var(--plome-access-text);background:var(--plome-access-surface);font:inherit;border-radius:.375rem;padding:.75rem}[data-plome-access-root] .plome-access-textarea{resize:vertical;min-height:7rem}[data-plome-access-root] .plome-access-field-error,[data-plome-access-root] .plome-access-error-message{color:var(--plome-access-error);font-weight:650}[data-plome-access-root] .plome-access-error-panel{border-color:var(--plome-access-error);background:var(--plome-access-error-surface)}@media (width<=42rem){[data-plome-access-root]{padding:var(--plome-access-safe-top) var(--plome-access-safe-right) var(--plome-access-safe-bottom) var(--plome-access-safe-left)}[data-plome-access-root] .plome-access-panel{padding:1rem}[data-plome-access-root] .plome-access-production-title{letter-spacing:.1em;font-size:1.35rem}[data-plome-access-root] .plome-access-production-copy,[data-plome-access-root] .plome-access-form-note,[data-plome-access-root] .plome-access-review-notice,[data-plome-access-root] .plome-access-completion-copy{font-size:.86rem;line-height:1.45}[data-plome-access-root] .plome-access-choice,[data-plome-access-root] .plome-access-button{width:100%}[data-plome-access-root] .plome-access-selection-context,[data-plome-access-root] .plome-access-form-grid,[data-plome-access-root] .plome-access-form-actions,[data-plome-access-root] .plome-access-form-context,[data-plome-access-root] .plome-access-completion-context{grid-template-columns:minmax(0,1fr)}[data-plome-access-root] .plome-access-form-back,[data-plome-access-root] .plome-access-form-submit{justify-self:stretch;width:100%}[data-plome-access-root] .plome-access-form-label-row{grid-template-columns:minmax(0,1fr);display:grid}[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-selection-slot-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=28rem){[data-plome-access-root] .plome-access-production-title{letter-spacing:.08em;font-size:1.18rem}[data-plome-access-root] .plome-access-form-actions{gap:.55rem}[data-plome-access-root] .plome-access-completion-status-item,[data-plome-access-root] .plome-access-completion-error-message,[data-plome-access-root] .plome-access-review-notice{padding:.62rem .68rem}}
[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-close-button{position:absolute;z-index:10;top:clamp(1.15rem,2.2vw,2.35rem);right:clamp(1.15rem,2.2vw,2.35rem);display:grid;place-items:center;width:clamp(2.35rem,3.4vw,3.05rem);height:clamp(2.35rem,3.4vw,3.05rem);padding:0;border:1px solid rgb(255 255 255 / 26%);border-radius:999px;color:rgb(255 253 244 / 90%);background:linear-gradient(135deg,rgb(255 255 255 / 15%),transparent 58%),rgb(6 10 11 / 48%);box-shadow:0 0 1.4rem rgb(255 153 73 / 18%),inset 0 1px 0 rgb(255 255 255 / 20%);cursor:pointer;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-close-button:hover,[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-close-button:focus-visible{border-color:rgb(255 206 150 / 62%);background:linear-gradient(135deg,rgb(255 255 255 / 20%),transparent 58%),rgb(16 19 19 / 62%);box-shadow:0 0 1.6rem rgb(255 153 73 / 26%),inset 0 1px 0 rgb(255 255 255 / 24%)}[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-close-button:focus-visible{outline:2px solid var(--plome-access-focus);outline-offset:4px}[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-close-icon{position:relative;width:42%;aspect-ratio:1}[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-close-icon:before,[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-close-icon:after{position:absolute;top:50%;left:50%;width:100%;height:1px;content:"";background:currentcolor;box-shadow:0 0 .6rem rgb(255 176 109 / 46%);transform-origin:center}[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-close-icon:before{transform:translate(-50%,-50%) rotate(45deg)}[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-close-icon:after{transform:translate(-50%,-50%) rotate(-45deg)}[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-primary-panel-region{align-content:start}[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-calendar-panel .plome-access-visual-panel-content{padding-top:clamp(3.5rem,8.5vh,6.25rem)}[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-production-primary{align-content:start}[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-production-title{font-size:clamp(3.05rem,6.2vw,6.25rem);line-height:.96}[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-production-context{margin:0}[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-production-context-item{padding:clamp(.65rem,1.1vw,.9rem) 0 0;border:0;border-top:1px solid rgb(255 255 255 / 28%);border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-slots-panel .plome-access-visual-panel-content{align-content:start;padding-top:clamp(2.25rem,4.2vw,4.6rem)}[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-production-secondary{align-content:start;gap:clamp(.95rem,1.55vw,1.45rem)}[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-slots-title{justify-self:start;color:rgb(241 242 237 / 92%);font-size:clamp(1.45rem,2.45vw,2.3rem);line-height:1.05;text-align:left;letter-spacing:.18em}[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-action-block{place-self:start center;width:min(100%,20.5rem);margin-top:clamp(.65rem,1.35vh,1rem)}[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-action-meta{display:none}[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-action-button{border-color:rgb(255 255 255 / 26%);color:rgb(255 253 244 / 90%);background:linear-gradient(135deg,rgb(255 255 255 / 15%),transparent 58%),rgb(6 10 11 / 48%);box-shadow:0 0 1.4rem rgb(255 153 73 / 18%),inset 0 1px 0 rgb(255 255 255 / 20%)}[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-action-button:hover,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-action-button:focus-visible{border-color:rgb(255 206 150 / 62%);background:linear-gradient(135deg,rgb(255 255 255 / 20%),transparent 58%),rgb(16 19 19 / 62%);box-shadow:0 0 1.6rem rgb(255 153 73 / 26%),inset 0 1px 0 rgb(255 255 255 / 24%)}[data-plome-access-root] .plome-access-visual-title:focus{outline:none}[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-close-button,[data-plome-access-root] .plome-access-visual-action-button,[data-plome-access-root] .plome-access-visual-secondary-button{transition:none;will-change:background,border-color,box-shadow;backdrop-filter:none;-webkit-backdrop-filter:none}[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-close-button,[data-plome-access-root] .plome-access-visual-action-button,[data-plome-access-root] .plome-access-visual-secondary-button{transition:none;will-change:auto;backdrop-filter:none;-webkit-backdrop-filter:none;position:relative;overflow:hidden;transform:translateZ(0)}[data-plome-access-root] .plome-access-visual-action-button,[data-plome-access-root] .plome-access-visual-secondary-button{isolation:isolate}[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-close-button:before,[data-plome-access-root] .plome-access-visual-action-button:before,[data-plome-access-root] .plome-access-visual-secondary-button:before{position:absolute;inset:0;z-index:-1;content:"";border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(135deg,rgb(255 255 255 / 20%),transparent 58%),rgb(16 19 19 / 62%);box-shadow:0 0 1.6rem rgb(255 153 73 / 26%),inset 0 1px 0 rgb(255 255 255 / 24%)}[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-close-button:hover,[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-close-button:focus-visible,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-action-button:hover,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-action-button:focus-visible{border-color:rgb(255 206 150 / 62%)}[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-close-button:hover:before,[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-close-button:focus-visible:before,[data-plome-access-root] .plome-access-visual-action-button:hover:before,[data-plome-access-root] .plome-access-visual-action-button:focus-visible:before,[data-plome-access-root] .plome-access-visual-secondary-button:hover:before,[data-plome-access-root] .plome-access-visual-secondary-button:focus-visible:before{opacity:1}[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-close-button,[data-plome-access-root] .plome-access-visual-action-button,[data-plome-access-root] .plome-access-visual-secondary-button{transition:none;will-change:auto;backdrop-filter:none;-webkit-backdrop-filter:none;position:relative;overflow:hidden;transform:translateZ(0)}[data-plome-access-root] .plome-access-visual-action-button,[data-plome-access-root] .plome-access-visual-secondary-button{isolation:isolate}[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-close-icon{z-index:1}[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-close-button:before,[data-plome-access-root] .plome-access-visual-action-button:before,[data-plome-access-root] .plome-access-visual-secondary-button:before{position:absolute;inset:0;z-index:0;content:"";border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(135deg,rgb(255 255 255 / 20%),transparent 58%),rgb(16 19 19 / 62%);box-shadow:0 0 1.6rem rgb(255 153 73 / 26%),inset 0 1px 0 rgb(255 255 255 / 24%)}[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-close-button:hover,[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-close-button:focus-visible,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-action-button:hover,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-action-button:focus-visible{border-color:rgb(255 206 150 / 62%);background:linear-gradient(135deg,rgb(255 255 255 / 15%),transparent 58%),rgb(6 10 11 / 48%);box-shadow:0 0 1.4rem rgb(255 153 73 / 18%),inset 0 1px 0 rgb(255 255 255 / 20%)}[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-close-button:hover:before,[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-close-button:focus-visible:before,[data-plome-access-root] .plome-access-visual-action-button:hover:before,[data-plome-access-root] .plome-access-visual-action-button:focus-visible:before,[data-plome-access-root] .plome-access-visual-secondary-button:hover:before,[data-plome-access-root] .plome-access-visual-secondary-button:focus-visible:before{opacity:1}[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-scene{align-content:center;align-items:center;margin:auto}[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-close-button{position:absolute!important;top:clamp(1.15rem,2.2vw,2.35rem)!important;right:clamp(1.15rem,2.2vw,2.35rem)!important;left:auto!important;z-index:10!important;overflow:visible!important;transform:none!important;isolation:auto!important}[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-close-button:before,[data-plome-access-root] .plome-access-visual-action-button:before,[data-plome-access-root] .plome-access-visual-secondary-button:before{content:none!important}[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-panel,[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-action-button,[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-secondary-button{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}[data-plome-access-root] [data-plome-access-visual-shell]:after{display:none!important}[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-close-button:hover,[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-close-button:focus-visible,[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-action-button:hover,[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-action-button:focus-visible,[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-secondary-button:hover,[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-secondary-button:focus-visible{border-color:rgb(255 206 150 / 62%)!important;background:linear-gradient(135deg,rgb(255 255 255 / 20%),transparent 58%),rgb(16 19 19 / 62%)!important;box-shadow:0 0 1.6rem rgb(255 153 73 / 26%),inset 0 1px 0 rgb(255 255 255 / 24%)!important}[data-plome-access-root] [data-plome-access-visual-shell]{background:linear-gradient(180deg,rgb(12 19 30) 0%,rgb(20 29 39) 44%,rgb(89 56 45) 58%,rgb(5 9 11) 64%,rgb(8 13 17) 100%)!important}[data-plome-access-root] [data-plome-access-visual-shell]:before,[data-plome-access-root] [data-plome-access-visual-shell]:after,[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-atmosphere-back,[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-atmosphere-horizon,[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-atmosphere-reflection,[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-panel-light,[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-panel:before,[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-panel:after,[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-chroma{display:none!important}[data-plome-access-root] [data-plome-access-visual-shell] *,[data-plome-access-root] [data-plome-access-visual-shell] *:before,[data-plome-access-root] [data-plome-access-visual-shell] *:after{filter:none!important;mix-blend-mode:normal!important;transition:none!important;animation:none!important}[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-panel{background:linear-gradient(152deg,rgb(255 255 255 / 12%),transparent 28% 72%,rgb(255 151 80 / 8%)),rgb(5 8 9 / 66%)!important;box-shadow:0 0 0 1px rgb(255 255 255 / 8%),0 1.1rem 2.2rem rgb(0 0 0 / 46%)!important}[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-action-button,[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-secondary-button,[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-close-button{box-shadow:inset 0 1px 0 rgb(255 255 255 / 18%),0 .45rem 1rem rgb(0 0 0 / 28%)!important}[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-production-fact,[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-summary-item{box-shadow:none!important}[data-plome-access-root] [data-plome-access-visual-shell]{background:linear-gradient(180deg,rgb(3 6 9 / 28%),rgb(3 6 9 / 42%)),url("access-background-light.jpg?v=2.13") center/cover no-repeat,#05090b!important}[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-production-fact:last-child{border-bottom:0!important;padding-bottom:0!important}
[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-panel{backdrop-filter:blur(10px) saturate(106%)!important;-webkit-backdrop-filter:blur(10px) saturate(106%)!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-scene{grid-template:"calendar . slots" auto ". . action" auto/minmax(0,44fr) minmax(clamp(.85rem,1.8vw,2.2rem),4fr) minmax(0,44fr)!important;align-content:center!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-calendar-panel,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-slots-panel{align-self:center!important;height:clamp(20rem,42vh,27rem)!important;min-height:0!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-action-block{margin-top:clamp(.35rem,.8vh,.65rem)!important}

[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-calendar-panel,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-slots-panel{align-self:center!important;height:clamp(24rem,46vh,31rem)!important;margin-top:0!important;min-height:0!important}

[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-scene{grid-template:"calendar . slots" auto ". . action" auto/minmax(0,1fr) 1px minmax(0,1fr)!important;align-content:center!important;column-gap:0!important;row-gap:clamp(.65rem,1.15vh,1rem)!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-calendar-panel{border-right:0!important;border-radius:var(--plome-access-visual-panel-radius) 0 0 var(--plome-access-visual-panel-radius)!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-slots-panel{border-left:0!important;border-radius:0 var(--plome-access-visual-panel-radius) var(--plome-access-visual-panel-radius) 0!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-slots-panel:before{display:block!important;content:""!important;position:absolute!important;top:clamp(2rem,5vh,3.25rem)!important;bottom:clamp(2rem,5vh,3.25rem)!important;left:0!important;width:1px!important;background:linear-gradient(180deg,transparent,rgb(255 255 255 / 24%) 16%,rgb(255 176 109 / 34%) 50%,rgb(255 255 255 / 18%) 84%,transparent)!important;box-shadow:0 0 .8rem rgb(255 153 73 / 18%)!important}

[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-scene:before{content:""!important;display:block!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:clamp(24rem,46vh,31rem)!important;border:1px solid var(--plome-access-visual-border)!important;border-radius:var(--plome-access-visual-panel-radius)!important;background:linear-gradient(152deg,rgb(255 255 255 / 12%),transparent 28% 72%,rgb(255 151 80 / 8%)),rgb(5 8 9 / 66%)!important;box-shadow:0 0 0 1px rgb(255 255 255 / 8%),0 1.1rem 2.2rem rgb(0 0 0 / 46%)!important;backdrop-filter:blur(10px) saturate(106%)!important;-webkit-backdrop-filter:blur(10px) saturate(106%)!important;pointer-events:none!important;z-index:0!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-scene:after{content:""!important;display:block!important;position:absolute!important;top:clamp(2.6rem,5.6vh,3.6rem)!important;left:50%!important;width:1px!important;height:calc(clamp(24rem,46vh,31rem) - clamp(5.2rem,11.2vh,7.2rem))!important;background:rgb(255 255 255 / 24%)!important;box-shadow:0 0 .8rem rgb(255 153 73 / 16%)!important;transform:translateX(-.5px)!important;pointer-events:none!important;z-index:2!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-calendar-panel,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-slots-panel{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:1!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-slots-panel:before{content:none!important;display:none!important}

[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-scene{height:auto!important;align-content:center!important}

[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-back-button{position:absolute!important;z-index:10!important;top:clamp(1.15rem,2.2vw,2.35rem)!important;left:clamp(1.15rem,2.2vw,2.35rem)!important;display:none!important;place-items:center!important;width:clamp(2.35rem,3.4vw,3.05rem)!important;height:clamp(2.35rem,3.4vw,3.05rem)!important;padding:0!important;border:1px solid rgb(255 255 255 / 26%)!important;border-radius:999px!important;color:rgb(255 253 244 / 90%)!important;background:linear-gradient(135deg,rgb(255 255 255 / 15%),transparent 58%),rgb(6 10 11 / 48%)!important;box-shadow:inset 0 1px 0 rgb(255 255 255 / 18%),0 .45rem 1rem rgb(0 0 0 / 28%)!important;cursor:pointer!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PRESENTATION] .plome-access-visual-back-button{display:grid!important}
[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-back-button:hover,[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-back-button:focus-visible{border-color:rgb(255 206 150 / 62%)!important;background:linear-gradient(135deg,rgb(255 255 255 / 20%),transparent 58%),rgb(16 19 19 / 62%)!important;box-shadow:0 0 1.6rem rgb(255 153 73 / 26%),inset 0 1px 0 rgb(255 255 255 / 24%)!important}
[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-back-icon{width:36%!important;height:36%!important;border-left:1px solid currentcolor!important;border-bottom:1px solid currentcolor!important;transform:translateX(12%) rotate(45deg)!important;box-shadow:-.18rem .18rem .5rem rgb(255 176 109 / 18%)!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-scene,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PRESENTATION] .plome-access-visual-scene{grid-template:"calendar . slots" auto ". . action" auto/minmax(0,1fr) 1px minmax(0,1fr)!important;align-content:center!important;column-gap:0!important;height:auto!important;row-gap:clamp(.7rem,1.3vh,1.1rem)!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-calendar-panel,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-slots-panel,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PRESENTATION] .plome-access-visual-calendar-panel,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PRESENTATION] .plome-access-visual-slots-panel{align-self:center!important;height:clamp(28rem,54vh,36rem)!important;min-height:0!important;margin-top:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:1!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-scene:before,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PRESENTATION] .plome-access-visual-scene:before{content:""!important;display:block!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:clamp(28rem,54vh,36rem)!important;border:1px solid var(--plome-access-visual-border)!important;border-radius:var(--plome-access-visual-panel-radius)!important;background:linear-gradient(152deg,rgb(255 255 255 / 12%),transparent 28% 72%,rgb(255 151 80 / 8%)),rgb(5 8 9 / 66%)!important;box-shadow:0 0 0 1px rgb(255 255 255 / 8%),0 1.1rem 2.2rem rgb(0 0 0 / 46%)!important;backdrop-filter:blur(10px) saturate(106%)!important;-webkit-backdrop-filter:blur(10px) saturate(106%)!important;pointer-events:none!important;z-index:0!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-scene:after,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PRESENTATION] .plome-access-visual-scene:after{content:""!important;display:block!important;position:absolute!important;top:clamp(2.8rem,6vh,4rem)!important;left:50%!important;width:1px!important;height:calc(clamp(28rem,54vh,36rem) - clamp(5.6rem,12vh,8rem))!important;background:rgb(255 255 255 / 24%)!important;box-shadow:0 0 .8rem rgb(255 153 73 / 16%)!important;transform:translateX(-.5px)!important;pointer-events:none!important;z-index:2!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-slots-panel:before,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PRESENTATION] .plome-access-visual-slots-panel:before{content:none!important;display:none!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PRESENTATION] .plome-access-visual-primary-panel-region{align-content:start!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PRESENTATION] .plome-access-visual-calendar-panel .plome-access-visual-panel-content,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PRESENTATION] .plome-access-visual-slots-panel .plome-access-visual-panel-content{align-content:start!important;padding-top:clamp(4.2rem,8vh,5.8rem)!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PRESENTATION] .plome-access-production-primary,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PRESENTATION] .plome-access-production-secondary{align-content:start!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PRESENTATION] .plome-access-production-title{font-size:clamp(2.6rem,4.8vw,4.4rem)!important;line-height:1!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PRESENTATION] .plome-access-visual-slots-title{justify-self:start!important;color:rgb(241 242 237 / 92%)!important;font-size:clamp(1.45rem,2.45vw,2.3rem)!important;line-height:1.05!important;text-align:left!important;letter-spacing:.18em!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PRESENTATION] .plome-access-production-card-cta,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PRESENTATION] .plome-access-visual-secondary-actions-region{display:none!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PRESENTATION] .plome-access-visual-action-block{place-self:start center!important;width:min(100%,20.5rem)!important;margin-top:clamp(.35rem,.8vh,.65rem)!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-timezone-item,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PRESENTATION] .plome-access-visual-timezone-item{padding:clamp(.65rem,1.1vw,.9rem) 0 0!important;border:0!important;border-top:1px solid rgb(255 255 255 / 28%)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-back-button,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-back-button{display:grid!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-scene,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-scene{grid-template:"calendar . slots" auto ". . action" auto/minmax(0,42fr) 1px minmax(0,58fr)!important;align-content:center!important;column-gap:0!important;height:auto!important;row-gap:clamp(.7rem,1.3vh,1.1rem)!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-calendar-panel,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-slots-panel,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-calendar-panel,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-slots-panel{align-self:center!important;height:clamp(30rem,62vh,41rem)!important;min-height:0!important;margin-top:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:1!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-scene:before,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-scene:before{content:""!important;display:block!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:clamp(30rem,62vh,41rem)!important;border:1px solid var(--plome-access-visual-border)!important;border-radius:var(--plome-access-visual-panel-radius)!important;background:linear-gradient(152deg,rgb(255 255 255 / 12%),transparent 28% 72%,rgb(255 151 80 / 8%)),rgb(5 8 9 / 66%)!important;box-shadow:0 0 0 1px rgb(255 255 255 / 8%),0 1.1rem 2.2rem rgb(0 0 0 / 46%)!important;backdrop-filter:blur(10px) saturate(106%)!important;-webkit-backdrop-filter:blur(10px) saturate(106%)!important;pointer-events:none!important;z-index:0!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-scene:after,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-scene:after{content:""!important;display:block!important;position:absolute!important;top:clamp(2.8rem,6vh,4rem)!important;left:42%!important;width:1px!important;height:calc(clamp(30rem,62vh,41rem) - clamp(5.6rem,12vh,8rem))!important;background:rgb(255 255 255 / 24%)!important;box-shadow:0 0 .8rem rgb(255 153 73 / 16%)!important;transform:translateX(-.5px)!important;pointer-events:none!important;z-index:2!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-slots-panel:before,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-slots-panel:before{content:none!important;display:none!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-calendar-panel .plome-access-visual-panel-content,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-calendar-panel .plome-access-visual-panel-content{grid-template-rows:auto auto minmax(0,1fr) auto!important;padding:clamp(2.1rem,4.6vh,3.8rem) clamp(1.55rem,2.5vw,2.25rem)!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-slots-panel .plome-access-visual-panel-content,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-slots-panel .plome-access-visual-panel-content{padding:clamp(2.4rem,5.5vh,4.2rem) clamp(1.55rem,2.5vw,2.35rem)!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-context-bar,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-context-bar{align-self:end!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-timezone-item,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-timezone-item{padding:clamp(.65rem,1.1vw,.9rem) 0 0!important;border:0!important;border-top:1px solid rgb(255 255 255 / 28%)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-secondary-actions-region,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-secondary-actions-region{display:none!important}
[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-selection-calendar-cell[data-plome-access-visual-date-state=outside-month] .plome-access-visual-calendar-number,[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-selection-calendar-cell[data-plome-access-visual-date-state=unavailable-secondary] .plome-access-visual-calendar-number{text-decoration-line:line-through!important;text-decoration-thickness:1px!important;text-decoration-color:rgb(255 255 255 / 34%)!important}

[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-calendar-panel,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-slots-panel,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-calendar-panel,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-slots-panel{height:clamp(36rem,76vh,50rem)!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-scene:before,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-scene:before{height:clamp(36rem,76vh,50rem)!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-scene:after,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-scene:after{height:calc(clamp(36rem,76vh,50rem) - clamp(5.6rem,12vh,8rem))!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-primary-panel-region,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-primary-panel-region{overflow:visible!important}

[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-selection-calendar-cell[data-plome-access-visual-date-state=outside-month] .plome-access-visual-calendar-number,[data-plome-access-root] [data-plome-access-visual-shell] .plome-access-selection-calendar-cell[data-plome-access-visual-date-state=unavailable-secondary] .plome-access-visual-calendar-number{opacity:.6!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-calendar-panel,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-slots-panel,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PRESENTATION] .plome-access-visual-calendar-panel,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PRESENTATION] .plome-access-visual-slots-panel,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-calendar-panel,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-slots-panel,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-calendar-panel,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-slots-panel{height:clamp(36rem,76vh,50rem)!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-scene:before,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PRESENTATION] .plome-access-visual-scene:before,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-scene:before,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-scene:before{height:clamp(36rem,76vh,50rem)!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-scene:after,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PRESENTATION] .plome-access-visual-scene:after,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-scene:after,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-scene:after{height:calc(clamp(36rem,76vh,50rem) - clamp(5.6rem,12vh,8rem))!important}


/* Unified visual frame for section 4 / prospect form */
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-visual-scene{grid-template:"calendar . slots" auto ". . action" auto/minmax(0,52fr) 1px minmax(0,48fr)!important;align-content:center!important;column-gap:0!important;height:auto!important;row-gap:clamp(.7rem,1.3vh,1.1rem)!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-visual-calendar-panel,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-visual-slots-panel{align-self:center!important;height:clamp(36rem,76vh,50rem)!important;min-height:0!important;margin-top:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:1!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-visual-scene:before{content:""!important;display:block!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:clamp(36rem,76vh,50rem)!important;border:1px solid var(--plome-access-visual-border)!important;border-radius:var(--plome-access-visual-panel-radius)!important;background:linear-gradient(152deg,rgb(255 255 255 / 12%),transparent 28% 72%,rgb(255 151 80 / 8%)),rgb(5 8 9 / 66%)!important;box-shadow:0 0 0 1px rgb(255 255 255 / 8%),0 1.1rem 2.2rem rgb(0 0 0 / 46%)!important;backdrop-filter:blur(10px) saturate(106%)!important;-webkit-backdrop-filter:blur(10px) saturate(106%)!important;pointer-events:none!important;z-index:0!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-visual-scene:after{content:""!important;display:block!important;position:absolute!important;top:clamp(2.8rem,6vh,4rem)!important;left:52%!important;width:1px!important;height:calc(clamp(36rem,76vh,50rem) - clamp(5.6rem,12vh,8rem))!important;background:rgb(255 255 255 / 24%)!important;box-shadow:0 0 .8rem rgb(255 153 73 / 16%)!important;transform:translateX(-.5px)!important;pointer-events:none!important;z-index:2!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-visual-slots-panel:before{content:none!important;display:none!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-visual-calendar-panel .plome-access-visual-panel-content,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-visual-slots-panel .plome-access-visual-panel-content{padding:clamp(2.1rem,4.6vh,3.8rem) clamp(1.55rem,2.5vw,2.35rem)!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-form-primary,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-form-secondary{align-content:start!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-form-secondary{gap:clamp(.95rem,1.55vw,1.45rem)!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-visual-slots-title{justify-self:start!important;color:rgb(241 242 237 / 92%)!important;font-size:clamp(1.45rem,2.45vw,2.3rem)!important;line-height:1.05!important;text-align:left!important;letter-spacing:.18em!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-form-actions,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-visual-secondary-actions-region,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-form-summary-action{display:none!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-visual-action-block{place-self:start center!important;width:min(100%,20.5rem)!important;margin-top:clamp(.35rem,.8vh,.65rem)!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-visual-timezone-item{padding:clamp(.65rem,1.1vw,.9rem) 0 0!important;border:0!important;border-top:1px solid rgb(255 255 255 / 28%)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}


/* Unified visual frame for section 5 / review and back chevrons */
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-visual-back-button,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-visual-back-button{display:grid!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-visual-scene{grid-template:"calendar . slots" auto ". . action" auto/minmax(0,52fr) 1px minmax(0,48fr)!important;align-content:center!important;column-gap:0!important;height:auto!important;row-gap:clamp(.7rem,1.3vh,1.1rem)!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-visual-calendar-panel,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-visual-slots-panel{align-self:center!important;height:clamp(36rem,76vh,50rem)!important;min-height:0!important;margin-top:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:1!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-visual-scene:before{content:""!important;display:block!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:clamp(36rem,76vh,50rem)!important;border:1px solid var(--plome-access-visual-border)!important;border-radius:var(--plome-access-visual-panel-radius)!important;background:linear-gradient(152deg,rgb(255 255 255 / 12%),transparent 28% 72%,rgb(255 151 80 / 8%)),rgb(5 8 9 / 66%)!important;box-shadow:0 0 0 1px rgb(255 255 255 / 8%),0 1.1rem 2.2rem rgb(0 0 0 / 46%)!important;backdrop-filter:blur(10px) saturate(106%)!important;-webkit-backdrop-filter:blur(10px) saturate(106%)!important;pointer-events:none!important;z-index:0!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-visual-scene:after{content:""!important;display:block!important;position:absolute!important;top:clamp(2.8rem,6vh,4rem)!important;left:52%!important;width:1px!important;height:calc(clamp(36rem,76vh,50rem) - clamp(5.6rem,12vh,8rem))!important;background:rgb(255 255 255 / 24%)!important;box-shadow:0 0 .8rem rgb(255 153 73 / 16%)!important;transform:translateX(-.5px)!important;pointer-events:none!important;z-index:2!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-visual-slots-panel:before{content:none!important;display:none!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-visual-calendar-panel .plome-access-visual-panel-content,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-visual-slots-panel .plome-access-visual-panel-content{padding:clamp(2.1rem,4.6vh,3.8rem) clamp(1.55rem,2.5vw,2.35rem)!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-review-primary,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-review-secondary{align-content:start!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-review-secondary{gap:clamp(.95rem,1.55vw,1.45rem)!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-visual-slots-title{justify-self:start!important;color:rgb(241 242 237 / 92%)!important;font-size:clamp(1.45rem,2.45vw,2.3rem)!important;line-height:1.05!important;text-align:left!important;letter-spacing:.18em!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-visual-secondary-actions-region{display:none!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-visual-action-block{place-self:start center!important;width:min(100%,20.5rem)!important;margin-top:clamp(.35rem,.8vh,.65rem)!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-visual-timezone-item{padding:clamp(.65rem,1.1vw,.9rem) 0 0!important;border:0!important;border-top:1px solid rgb(255 255 255 / 28%)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}


/* Review section taller frame and internal reserve action */
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-visual-calendar-panel,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-visual-slots-panel,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-visual-scene:before{height:clamp(42rem,84vh,56rem)!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-visual-scene:after{height:calc(clamp(42rem,84vh,56rem) - clamp(5.6rem,12vh,8rem))!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-visual-primary-panel-region{overflow:visible!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-review-secondary{height:100%!important;align-content:stretch!important;grid-template-rows:auto minmax(0,1fr) auto!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-review-confirm{align-self:end!important;justify-self:end!important;width:min(100%,18rem)!important;margin-top:clamp(1rem,2vh,1.5rem)!important}


/* Compact review information list */
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-review-secondary .plome-access-form-summary-list{align-self:start!important;gap:clamp(.22rem,.45vw,.38rem)!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-review-secondary .plome-access-form-summary-item{gap:.12rem!important;padding-bottom:clamp(.28rem,.48vw,.42rem)!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-review-secondary .plome-access-form-summary-item dt{font-size:.58rem!important;letter-spacing:.13em!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-review-secondary .plome-access-form-summary-item dd{font-size:clamp(.74rem,.95vw,.86rem)!important;line-height:1.22!important}


/* Unified visual frame for section 6 / error recovery */
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=ERROR] .plome-access-visual-back-button{display:grid!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=ERROR] .plome-access-visual-scene{grid-template:"calendar . slots" auto/minmax(0,52fr) 1px minmax(0,48fr)!important;align-content:center!important;column-gap:0!important;height:auto!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=ERROR] .plome-access-visual-calendar-panel,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=ERROR] .plome-access-visual-slots-panel{align-self:center!important;height:clamp(36rem,76vh,50rem)!important;min-height:0!important;margin-top:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:1!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=ERROR] .plome-access-visual-scene:before{content:""!important;display:block!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:clamp(36rem,76vh,50rem)!important;border:1px solid var(--plome-access-visual-border)!important;border-radius:var(--plome-access-visual-panel-radius)!important;background:linear-gradient(152deg,rgb(255 255 255 / 12%),transparent 28% 72%,rgb(255 151 80 / 8%)),rgb(5 8 9 / 66%)!important;box-shadow:0 0 0 1px rgb(255 255 255 / 8%),0 1.1rem 2.2rem rgb(0 0 0 / 46%)!important;backdrop-filter:blur(10px) saturate(106%)!important;-webkit-backdrop-filter:blur(10px) saturate(106%)!important;pointer-events:none!important;z-index:0!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=ERROR] .plome-access-visual-scene:after{content:""!important;display:block!important;position:absolute!important;top:clamp(2.8rem,6vh,4rem)!important;left:52%!important;width:1px!important;height:calc(clamp(36rem,76vh,50rem) - clamp(5.6rem,12vh,8rem))!important;background:rgb(255 255 255 / 24%)!important;box-shadow:0 0 .8rem rgb(255 153 73 / 16%)!important;transform:translateX(-.5px)!important;pointer-events:none!important;z-index:2!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=ERROR] .plome-access-visual-slots-panel:before{content:none!important;display:none!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=ERROR] .plome-access-visual-calendar-panel .plome-access-visual-panel-content,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=ERROR] .plome-access-visual-slots-panel .plome-access-visual-panel-content{padding:clamp(2.1rem,4.6vh,3.8rem) clamp(1.55rem,2.5vw,2.35rem)!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=ERROR] .plome-access-completion-error-primary,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=ERROR] .plome-access-completion-error-secondary{align-content:start!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=ERROR] .plome-access-visual-slots-title{justify-self:start!important;color:rgb(241 242 237 / 92%)!important;font-size:clamp(1.45rem,2.45vw,2.3rem)!important;line-height:1.05!important;text-align:left!important;letter-spacing:.18em!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=ERROR] .plome-access-visual-context-bar,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=ERROR] .plome-access-visual-action-block,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=ERROR] .plome-access-visual-secondary-actions-region{display:none!important}

/* Confirmation security step mirrors the error recovery structure */
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=CONFIRMING] .plome-access-visual-back-button{display:grid!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=CONFIRMING] .plome-access-visual-scene{grid-template:"calendar . slots" auto/minmax(0,52fr) 1px minmax(0,48fr)!important;align-content:center!important;column-gap:0!important;height:auto!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=CONFIRMING] .plome-access-visual-calendar-panel,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=CONFIRMING] .plome-access-visual-slots-panel{align-self:center!important;height:clamp(36rem,76vh,50rem)!important;min-height:0!important;margin-top:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:1!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=CONFIRMING] .plome-access-visual-scene:before{content:""!important;display:block!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:clamp(36rem,76vh,50rem)!important;border:1px solid var(--plome-access-visual-border)!important;border-radius:var(--plome-access-visual-panel-radius)!important;background:linear-gradient(152deg,rgb(255 255 255 / 12%),transparent 28% 72%,rgb(255 151 80 / 8%)),rgb(5 8 9 / 66%)!important;box-shadow:0 0 0 1px rgb(255 255 255 / 8%),0 1.1rem 2.2rem rgb(0 0 0 / 46%)!important;backdrop-filter:blur(10px) saturate(106%)!important;-webkit-backdrop-filter:blur(10px) saturate(106%)!important;pointer-events:none!important;z-index:0!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=CONFIRMING] .plome-access-visual-scene:after{content:""!important;display:block!important;position:absolute!important;top:clamp(2.8rem,6vh,4rem)!important;left:52%!important;width:1px!important;height:calc(clamp(36rem,76vh,50rem) - clamp(5.6rem,12vh,8rem))!important;background:rgb(255 255 255 / 24%)!important;box-shadow:0 0 .8rem rgb(255 153 73 / 16%)!important;transform:translateX(-.5px)!important;pointer-events:none!important;z-index:2!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=CONFIRMING] .plome-access-visual-slots-panel:before{content:none!important;display:none!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=CONFIRMING] .plome-access-visual-calendar-panel .plome-access-visual-panel-content,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=CONFIRMING] .plome-access-visual-slots-panel .plome-access-visual-panel-content{padding:clamp(2.1rem,4.6vh,3.8rem) clamp(1.55rem,2.5vw,2.35rem)!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=CONFIRMING] .plome-access-completion-confirming-primary,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=CONFIRMING] .plome-access-completion-confirming-secondary{align-content:start!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=CONFIRMING] .plome-access-visual-slots-title{justify-self:start!important;color:rgb(241 242 237 / 92%)!important;font-size:clamp(1.45rem,2.45vw,2.3rem)!important;line-height:1.05!important;text-align:left!important;letter-spacing:.18em!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=CONFIRMING] .plome-access-visual-context-bar,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=CONFIRMING] .plome-access-visual-action-block,[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=CONFIRMING] .plome-access-visual-secondary-actions-region{display:none!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=CONFIRMING] .plome-access-completion-confirming-message{border-color:rgb(255 176 109 / 52%)!important;color:rgb(255 235 217 / 94%)!important;background:linear-gradient(110deg,rgb(255 176 109 / 16%),transparent 68%),rgb(39 18 9 / 34%)!important}
[data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=CONFIRMING] .plome-access-turnstile-container-confirming{margin-top:.15rem!important}

/* Confirmed appointment uses the same single-frame desktop structure */
@media (min-width: 769px) {
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=CONFIRMED] .plome-access-visual-scene {
    grid-template:
      "calendar . slots" auto
      "context . action" auto
      / minmax(0, 52fr) 1px minmax(0, 48fr) !important;
    align-content: center !important;
    column-gap: 0 !important;
    row-gap: clamp(0.75rem, 1.4vh, 1.2rem) !important;
    height: auto !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=CONFIRMED] .plome-access-visual-calendar-panel,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=CONFIRMED] .plome-access-visual-slots-panel {
    align-self: center !important;
    height: clamp(36rem, 76vh, 50rem) !important;
    min-height: 0 !important;
    margin-top: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    z-index: 1 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=CONFIRMED] .plome-access-visual-scene:before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: clamp(36rem, 76vh, 50rem) !important;
    border: 1px solid var(--plome-access-visual-border) !important;
    border-radius: var(--plome-access-visual-panel-radius) !important;
    background: linear-gradient(152deg, rgb(255 255 255 / 12%), transparent 28% 72%, rgb(255 151 80 / 8%)), rgb(5 8 9 / 66%) !important;
    box-shadow: 0 0 0 1px rgb(255 255 255 / 8%), 0 1.1rem 2.2rem rgb(0 0 0 / 46%) !important;
    backdrop-filter: blur(10px) saturate(106%) !important;
    -webkit-backdrop-filter: blur(10px) saturate(106%) !important;
    pointer-events: none !important;
    z-index: 0 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=CONFIRMED] .plome-access-visual-scene:after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: clamp(2.8rem, 6vh, 4rem) !important;
    left: 52% !important;
    width: 1px !important;
    height: calc(clamp(36rem, 76vh, 50rem) - clamp(5.6rem, 12vh, 8rem)) !important;
    background: rgb(255 255 255 / 24%) !important;
    box-shadow: 0 0 0.8rem rgb(255 153 73 / 16%) !important;
    transform: translateX(-0.5px) !important;
    pointer-events: none !important;
    z-index: 2 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=CONFIRMED] .plome-access-visual-slots-panel:before {
    content: none !important;
    display: none !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=CONFIRMED] .plome-access-visual-calendar-panel .plome-access-visual-panel-content,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=CONFIRMED] .plome-access-visual-slots-panel .plome-access-visual-panel-content {
    padding: clamp(2.1rem, 4.6vh, 3.8rem) clamp(1.55rem, 2.5vw, 2.35rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=CONFIRMED] .plome-access-completion-primary,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=CONFIRMED] .plome-access-completion-secondary {
    align-content: start !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=CONFIRMED] .plome-access-visual-context-bar {
    grid-area: context !important;
    justify-self: start !important;
    align-self: start !important;
    width: min(100%, 20rem) !important;
    margin: 0 !important;
    padding-left: clamp(1.55rem, 2.5vw, 2.35rem) !important;
    z-index: 4 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=CONFIRMED] .plome-access-visual-context-bar .plome-access-visual-timezone {
    margin: 0 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=CONFIRMED] .plome-access-visual-context-bar .plome-access-visual-timezone-item {
    border: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=CONFIRMED] .plome-access-visual-context-bar .plome-access-visual-timezone-value {
    display: none !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=CONFIRMED] .plome-access-visual-action-block {
    grid-area: action !important;
    justify-self: end !important;
    align-self: start !important;
    width: min(100%, 20.5rem) !important;
    margin: 0 !important;
    z-index: 4 !important;
  }
}

@media (max-width: 768px) {
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-scene {
    grid-template:
      "slots slots" clamp(34rem, 78vh, 48rem)
      "calendar action" auto
      / minmax(0, 1fr) minmax(10.5rem, 48vw) !important;
    align-content: center !important;
    align-items: start !important;
    column-gap: clamp(1rem, 4vw, 1.6rem) !important;
    row-gap: clamp(1rem, 2.6vh, 1.6rem) !important;
    width: min(100%, 92vw) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-scene:before {
    height: clamp(34rem, 78vh, 48rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-scene:after {
    content: none !important;
    display: none !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-calendar-panel {
    grid-area: calendar !important;
    align-self: start !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-calendar-panel .plome-access-visual-panel-content {
    display: block !important;
    height: auto !important;
    padding: 0 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-primary-panel-region {
    display: none !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-context-bar {
    display: grid !important;
    justify-items: start !important;
    align-content: start !important;
    gap: 0.35rem !important;
    padding-left: clamp(0.25rem, 1.6vw, 0.75rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-timezone {
    margin: 0 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-timezone-item {
    padding: 0 !important;
    border: 0 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-timezone-copy {
    gap: 0.38rem !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-slots-panel {
    grid-area: slots !important;
    width: 100% !important;
    height: clamp(34rem, 78vh, 48rem) !important;
    min-height: 0 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-slots-panel .plome-access-visual-panel-content {
    padding: clamp(2.4rem, 7vh, 4.2rem) clamp(1.8rem, 7vw, 3.2rem) !important;
    position: relative !important;
    display: grid !important;
    grid-template-rows: minmax(0, 1fr) !important;
    align-content: stretch !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-production-secondary {
    display: grid !important;
    grid-template-rows: auto auto minmax(0, 1fr) auto !important;
    height: calc(clamp(34rem, 78vh, 48rem) - clamp(4.8rem, 14vh, 8.4rem)) !important;
    min-height: calc(clamp(34rem, 78vh, 48rem) - clamp(4.8rem, 14vh, 8.4rem)) !important;
    align-self: stretch !important;
    align-content: stretch !important;
    position: relative !important;
    padding-bottom: 0 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-production-facts {
    grid-row: 4 !important;
    position: static !important;
    width: 100% !important;
    align-self: end !important;
    justify-self: stretch !important;
    margin: 0 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-action-block {
    grid-area: action !important;
    place-self: start stretch !important;
    width: 100% !important;
    margin-top: 0 !important;
  }
}

@media (max-width: 768px) {
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PRESENTATION] .plome-access-visual-scene {
    grid-template:
      "slots slots" clamp(34rem, 78vh, 48rem)
      "calendar action" auto
      / minmax(0, 1fr) minmax(10.5rem, 48vw) !important;
    align-content: center !important;
    align-items: start !important;
    column-gap: clamp(1rem, 4vw, 1.6rem) !important;
    row-gap: clamp(1rem, 2.6vh, 1.6rem) !important;
    width: min(100%, 92vw) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PRESENTATION] .plome-access-visual-scene:before {
    height: clamp(34rem, 78vh, 48rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PRESENTATION] .plome-access-visual-scene:after {
    content: none !important;
    display: none !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PRESENTATION] .plome-access-visual-calendar-panel {
    grid-area: calendar !important;
    align-self: start !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PRESENTATION] .plome-access-visual-calendar-panel .plome-access-visual-panel-content {
    display: block !important;
    height: auto !important;
    padding: 0 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PRESENTATION] .plome-access-visual-primary-panel-region {
    display: none !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PRESENTATION] .plome-access-visual-context-bar {
    display: grid !important;
    justify-items: start !important;
    align-content: start !important;
    gap: 0.35rem !important;
    padding-left: clamp(0.25rem, 1.6vw, 0.75rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PRESENTATION] .plome-access-visual-timezone {
    margin: 0 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PRESENTATION] .plome-access-visual-timezone-item {
    padding: 0 !important;
    border: 0 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PRESENTATION] .plome-access-visual-timezone-copy {
    gap: 0.38rem !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PRESENTATION] .plome-access-visual-slots-panel {
    grid-area: slots !important;
    width: 100% !important;
    height: clamp(34rem, 78vh, 48rem) !important;
    min-height: 0 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PRESENTATION] .plome-access-visual-slots-panel .plome-access-visual-panel-content {
    padding: clamp(2.4rem, 7vh, 4.2rem) clamp(1.8rem, 7vw, 3.2rem) !important;
    position: relative !important;
    display: grid !important;
    grid-template-rows: minmax(0, 1fr) !important;
    align-content: stretch !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PRESENTATION] .plome-access-production-secondary {
    display: grid !important;
    grid-template-rows: auto auto minmax(0, 1fr) auto !important;
    height: calc(clamp(34rem, 78vh, 48rem) - clamp(4.8rem, 14vh, 8.4rem)) !important;
    min-height: calc(clamp(34rem, 78vh, 48rem) - clamp(4.8rem, 14vh, 8.4rem)) !important;
    align-self: stretch !important;
    align-content: stretch !important;
    position: relative !important;
    padding-bottom: 0 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PRESENTATION] .plome-access-production-facts {
    grid-row: 4 !important;
    position: static !important;
    width: 100% !important;
    align-self: end !important;
    justify-self: stretch !important;
    margin: 0 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PRESENTATION] .plome-access-visual-action-block {
    grid-area: action !important;
    place-self: start stretch !important;
    width: 100% !important;
    margin-top: 0 !important;
  }
}

@media (max-width: 768px) {
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-scene,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PRESENTATION] .plome-access-visual-scene {
    --plome-access-mobile-frame-height: clamp(34rem, 78vh, 48rem);
    --plome-access-mobile-footer-height: clamp(3.65rem, 7.5vh, 4.8rem);
    grid-template:
      "slots slots" var(--plome-access-mobile-frame-height)
      "calendar action" var(--plome-access-mobile-footer-height)
      / minmax(0, 1fr) minmax(10.5rem, 48vw) !important;
    height: calc(var(--plome-access-mobile-frame-height) + clamp(1rem, 2.6vh, 1.6rem) + var(--plome-access-mobile-footer-height)) !important;
    min-height: 0 !important;
    align-content: start !important;
    align-items: start !important;
    justify-content: center !important;
    width: min(100%, 92vw) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-scene:before,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PRESENTATION] .plome-access-visual-scene:before,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-slots-panel,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PRESENTATION] .plome-access-visual-slots-panel {
    height: var(--plome-access-mobile-frame-height) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-action-block,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PRESENTATION] .plome-access-visual-action-block {
    grid-area: action !important;
    place-self: start stretch !important;
    align-self: start !important;
    justify-self: stretch !important;
    width: 100% !important;
    height: var(--plome-access-mobile-footer-height) !important;
    margin: 0 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-primary-action-region,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PRESENTATION] .plome-access-visual-primary-action-region,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-action-button,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PRESENTATION] .plome-access-visual-action-button {
    width: 100% !important;
    height: 100% !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-action-button,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PRESENTATION] .plome-access-visual-action-button {
    border-color: rgb(255 255 255 / 26%) !important;
    color: rgb(255 253 244 / 90%) !important;
    background: linear-gradient(135deg, rgb(255 255 255 / 15%), transparent 58%), rgb(6 10 11 / 48%) !important;
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 18%), 0 0.45rem 1rem rgb(0 0 0 / 28%) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-action-button:hover,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-action-button:focus-visible,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PRESENTATION] .plome-access-visual-action-button:hover,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PRESENTATION] .plome-access-visual-action-button:focus-visible {
    border-color: rgb(255 206 150 / 62%) !important;
    background: linear-gradient(135deg, rgb(255 255 255 / 20%), transparent 58%), rgb(16 19 19 / 62%) !important;
    box-shadow: 0 0 1.6rem rgb(255 153 73 / 26%), inset 0 1px 0 rgb(255 255 255 / 24%) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-close-button,
  [data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-back-button {
    width: clamp(3.15rem, 10vw, 4.35rem) !important;
    height: clamp(3.15rem, 10vw, 4.35rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-close-icon {
    width: 48% !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-close-icon:before,
  [data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-close-icon:after {
    height: 1.5px !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell] .plome-access-visual-back-icon {
    width: 42% !important;
    height: 42% !important;
    border-left-width: 1.5px !important;
    border-bottom-width: 1.5px !important;
  }
}

@media (max-width: 768px) {
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-scene {
    grid-template:
      "calendar" minmax(0, calc(var(--plome-access-mobile-frame-height) * 0.53))
      "slots" minmax(0, calc(var(--plome-access-mobile-frame-height) * 0.47))
      / minmax(0, 1fr) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-scene:after {
    top: calc(var(--plome-access-mobile-frame-height) * 0.53) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-calendar-panel {
    overflow: hidden !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-calendar-panel .plome-access-visual-panel-content {
    padding: clamp(1.15rem, 3.2vh, 1.85rem) clamp(1.55rem, 6vw, 2.75rem) clamp(0.65rem, 1.8vh, 1rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-selection-primary {
    gap: clamp(0.34rem, 0.9vh, 0.58rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-production-title {
    font-size: clamp(1.28rem, 5.7vw, 2.05rem) !important;
    letter-spacing: 0.14em !important;
    line-height: 1.02 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-subtitle {
    font-size: clamp(0.78rem, 3.25vw, 1.03rem) !important;
    letter-spacing: 0.16em !important;
    line-height: 1.2 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-selection-calendar {
    gap: clamp(0.22rem, 0.65vh, 0.42rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-calendar-header {
    margin-top: 0 !important;
    min-height: clamp(1.4rem, 3.3vh, 2rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-nav-button {
    width: clamp(1.7rem, 6vw, 2.35rem) !important;
    height: clamp(1.7rem, 6vw, 2.35rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-nav-icon {
    font-size: clamp(1.65rem, 7vw, 2.2rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-month {
    font-size: clamp(0.58rem, 2.6vw, 0.78rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-weekdays {
    gap: clamp(0.08rem, 0.6vw, 0.24rem) !important;
    padding-top: 0 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-weekday {
    font-size: clamp(0.62rem, 2.8vw, 0.82rem) !important;
    letter-spacing: 0.12em !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-selection-calendar-grid {
    grid-auto-rows: minmax(clamp(0.92rem, 2.65vh, 1.35rem), clamp(1.05rem, 3vh, 1.55rem)) !important;
    gap: clamp(0.05rem, 0.3vh, 0.16rem) clamp(0.08rem, 0.75vw, 0.28rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-calendar-cell {
    min-height: clamp(0.92rem, 2.65vh, 1.35rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-calendar-number {
    font-size: clamp(0.72rem, 3.15vw, 1.02rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-slots-panel .plome-access-visual-panel-content {
    padding-top: clamp(1rem, 3vh, 1.6rem) !important;
  }
}

@media (max-width: 768px) {
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-scene {
    --plome-access-mobile-frame-height: clamp(30rem, 68vh, 42rem);
    --plome-access-mobile-footer-height: clamp(3.65rem, 7.5vh, 4.8rem);
    grid-template:
      "calendar" minmax(0, calc(var(--plome-access-mobile-frame-height) * 0.64))
      "slots" minmax(0, calc(var(--plome-access-mobile-frame-height) * 0.36))
      / minmax(0, 1fr) !important;
    width: min(100%, 92vw) !important;
    height: calc(var(--plome-access-mobile-frame-height) + clamp(1rem, 2.6vh, 1.6rem) + var(--plome-access-mobile-footer-height)) !important;
    align-content: start !important;
    align-items: stretch !important;
    column-gap: 0 !important;
    row-gap: 0 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-scene:before {
    height: var(--plome-access-mobile-frame-height) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-scene:after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: calc(var(--plome-access-mobile-frame-height) * 0.64) !important;
    left: clamp(1.8rem, 7vw, 3.2rem) !important;
    right: clamp(1.8rem, 7vw, 3.2rem) !important;
    width: auto !important;
    height: 1px !important;
    background: rgb(255 255 255 / 24%) !important;
    box-shadow: 0 0 0.8rem rgb(255 153 73 / 16%) !important;
    transform: none !important;
    pointer-events: none !important;
    z-index: 2 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-calendar-panel,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-slots-panel {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    align-self: stretch !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-calendar-panel {
    grid-area: calendar !important;
    position: static !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-slots-panel {
    grid-area: slots !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-calendar-panel .plome-access-visual-panel-content,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-slots-panel .plome-access-visual-panel-content {
    height: 100% !important;
    padding: clamp(1.55rem, 4.8vh, 2.7rem) clamp(1.8rem, 7vw, 3.2rem) !important;
    align-content: start !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-primary-panel-region,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-selection-primary,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-selection-calendar,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-selection-secondary,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-selection-secondary > * {
    width: 100% !important;
    max-width: none !important;
    justify-self: stretch !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-selection-primary {
    display: grid !important;
    gap: clamp(0.65rem, 1.8vh, 1rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-production-title,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-subtitle {
    width: 100% !important;
    max-width: none !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-production-title {
    font-size: clamp(1.85rem, 8vw, 3rem) !important;
    white-space: normal !important;
    line-height: 1.05 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-subtitle {
    font-size: clamp(1rem, 4.2vw, 1.35rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-selection-calendar {
    display: grid !important;
    gap: clamp(0.45rem, 1.25vh, 0.8rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-calendar-header,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-weekdays,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-selection-calendar-grid {
    width: 100% !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-weekdays,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-selection-calendar-grid {
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-selection-calendar-grid {
    gap: clamp(0.22rem, 1vw, 0.55rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-calendar-cell {
    min-height: clamp(1.35rem, 3.8vh, 2.15rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-calendar-number {
    font-size: clamp(0.92rem, 4.1vw, 1.35rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-slots-icon-box {
    display: none !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-selection-secondary {
    display: grid !important;
    align-content: start !important;
    gap: clamp(0.55rem, 1.7vh, 0.95rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-slots-title {
    text-align: left !important;
    justify-self: stretch !important;
    font-size: clamp(1.05rem, 4.8vw, 1.65rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-context-bar {
    position: absolute !important;
    top: calc(var(--plome-access-mobile-frame-height) + clamp(1rem, 2.6vh, 1.6rem)) !important;
    left: clamp(0.25rem, 1.6vw, 0.75rem) !important;
    display: grid !important;
    justify-items: start !important;
    align-content: start !important;
    gap: 0.35rem !important;
    padding: 0 !important;
    width: min(45vw, 18rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-timezone {
    margin: 0 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-timezone-item {
    padding: 0 !important;
    border: 0 !important;
  }
}

@media (max-width: 768px) {
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-scene {
    --plome-access-mobile-frame-height: clamp(30rem, 68vh, 42rem);
    --plome-access-mobile-footer-height: clamp(3.65rem, 7.5vh, 4.8rem);
    --plome-access-mobile-action-width: clamp(11rem, 47vw, 20.5rem);
    grid-template:
      "calendar calendar" minmax(0, calc(var(--plome-access-mobile-frame-height) * 0.58))
      "slots slots" minmax(0, calc(var(--plome-access-mobile-frame-height) * 0.42))
      "context action" var(--plome-access-mobile-footer-height)
      / minmax(0, 1fr) var(--plome-access-mobile-action-width) !important;
    width: min(100%, 92vw) !important;
    height: calc(var(--plome-access-mobile-frame-height) + clamp(1rem, 2.6vh, 1.6rem) + var(--plome-access-mobile-footer-height)) !important;
    align-content: start !important;
    align-items: stretch !important;
    column-gap: clamp(1rem, 4vw, 1.6rem) !important;
    row-gap: 0 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-scene:before {
    height: var(--plome-access-mobile-frame-height) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-scene:after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: calc(var(--plome-access-mobile-frame-height) * 0.58) !important;
    left: clamp(1.8rem, 7vw, 3.2rem) !important;
    right: clamp(1.8rem, 7vw, 3.2rem) !important;
    width: auto !important;
    height: 1px !important;
    background: rgb(255 255 255 / 24%) !important;
    box-shadow: 0 0 0.8rem rgb(255 153 73 / 16%) !important;
    transform: none !important;
    pointer-events: none !important;
    z-index: 2 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-calendar-panel,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-slots-panel {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    align-self: stretch !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-calendar-panel {
    grid-area: calendar !important;
    position: static !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-slots-panel {
    grid-area: slots !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-calendar-panel .plome-access-visual-panel-content,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-slots-panel .plome-access-visual-panel-content {
    height: 100% !important;
    padding: clamp(1.35rem, 4vh, 2.35rem) clamp(1.8rem, 7vw, 3.2rem) !important;
    align-content: start !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-primary-panel-region,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-selection-primary,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-selection-calendar,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-selection-secondary,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-selection-slot-grid {
    width: 100% !important;
    max-width: none !important;
    justify-self: stretch !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-production-title {
    width: 100% !important;
    max-width: none !important;
    font-size: clamp(1.85rem, 8vw, 3rem) !important;
    white-space: normal !important;
    line-height: 1.05 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-selection-calendar {
    display: grid !important;
    gap: clamp(0.38rem, 1vh, 0.7rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-weekdays,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-selection-calendar-grid {
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-calendar-cell {
    min-height: clamp(1.25rem, 3.2vh, 1.9rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-calendar-number {
    font-size: clamp(0.82rem, 3.6vw, 1.2rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-slots-icon-box {
    display: none !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-selection-secondary {
    display: grid !important;
    align-content: start !important;
    gap: clamp(0.55rem, 1.6vh, 0.9rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-slots-title {
    text-align: left !important;
    justify-self: stretch !important;
    font-size: clamp(1.05rem, 4.8vw, 1.65rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-selection-slot-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    max-height: clamp(7.5rem, 20vh, 11rem) !important;
    overflow-y: auto !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-context-bar {
    grid-area: context !important;
    position: static !important;
    display: grid !important;
    justify-items: start !important;
    align-content: start !important;
    gap: 0.35rem !important;
    padding: clamp(1rem, 2.6vh, 1.6rem) 0 0 clamp(0.25rem, 1.6vw, 0.75rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-action-block {
    grid-area: action !important;
    width: var(--plome-access-mobile-action-width) !important;
    justify-self: end !important;
    align-self: start !important;
    margin: clamp(1rem, 2.6vh, 1.6rem) 0 0 !important;
  }
}

@media (max-width: 768px) {
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-scene,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PRESENTATION] .plome-access-visual-scene {
    --plome-access-mobile-frame-height: clamp(30rem, 68vh, 42rem);
    --plome-access-mobile-footer-height: clamp(3.65rem, 7.5vh, 4.8rem);
    --plome-access-mobile-action-width: clamp(11rem, 47vw, 20.5rem);
    grid-template:
      "slots slots" var(--plome-access-mobile-frame-height)
      "calendar action" var(--plome-access-mobile-footer-height)
      / minmax(0, 1fr) var(--plome-access-mobile-action-width) !important;
    height: calc(var(--plome-access-mobile-frame-height) + clamp(1rem, 2.6vh, 1.6rem) + var(--plome-access-mobile-footer-height)) !important;
    align-content: start !important;
    align-items: start !important;
    column-gap: clamp(1rem, 4vw, 1.6rem) !important;
    row-gap: clamp(1rem, 2.6vh, 1.6rem) !important;
    width: min(100%, 92vw) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-scene:before,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PRESENTATION] .plome-access-visual-scene:before,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-slots-panel,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PRESENTATION] .plome-access-visual-slots-panel {
    height: var(--plome-access-mobile-frame-height) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-slots-panel .plome-access-visual-panel-content,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PRESENTATION] .plome-access-visual-slots-panel .plome-access-visual-panel-content {
    padding-top: clamp(1.8rem, 5.6vh, 3.4rem) !important;
    padding-bottom: clamp(1.8rem, 5.6vh, 3.4rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-production-secondary,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PRESENTATION] .plome-access-production-secondary {
    height: calc(var(--plome-access-mobile-frame-height) - clamp(3.6rem, 11.2vh, 6.8rem)) !important;
    min-height: calc(var(--plome-access-mobile-frame-height) - clamp(3.6rem, 11.2vh, 6.8rem)) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=INTRODUCTION] .plome-access-visual-action-block,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PRESENTATION] .plome-access-visual-action-block {
    width: var(--plome-access-mobile-action-width) !important;
    min-width: var(--plome-access-mobile-action-width) !important;
    max-width: var(--plome-access-mobile-action-width) !important;
    justify-self: end !important;
  }
}

@media (max-width: 768px) {
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-scene {
    grid-template:
      "calendar" minmax(0, calc(var(--plome-access-mobile-frame-height) * 0.6))
      "slots" minmax(0, calc(var(--plome-access-mobile-frame-height) * 0.4))
      / minmax(0, 1fr) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-scene:after {
    top: calc(var(--plome-access-mobile-frame-height) * 0.6) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-calendar-panel .plome-access-visual-panel-content {
    padding: clamp(1.1rem, 3.1vh, 1.75rem) clamp(1.8rem, 7vw, 3.2rem) clamp(0.75rem, 2vh, 1.05rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-selection-primary {
    gap: clamp(0.32rem, 0.9vh, 0.55rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-production-title {
    font-size: clamp(1.45rem, 2.45vw, 2.3rem) !important;
    letter-spacing: 0.18em !important;
    line-height: 1.05 !important;
    white-space: normal !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-subtitle {
    font-size: clamp(0.88rem, 3.4vw, 1.12rem) !important;
    letter-spacing: 0.19em !important;
    line-height: 1.3 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-selection-calendar {
    gap: clamp(0.16rem, 0.48vh, 0.34rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-calendar-header {
    min-height: clamp(1.25rem, 3vh, 1.8rem) !important;
    margin-top: clamp(0.05rem, 0.25vh, 0.18rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-nav-button {
    width: clamp(1.55rem, 5.4vw, 2.1rem) !important;
    height: clamp(1.55rem, 5.4vw, 2.1rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-nav-icon {
    font-size: clamp(1.45rem, 6.4vw, 2rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-weekdays {
    gap: clamp(0.05rem, 0.45vw, 0.2rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-weekday {
    font-size: clamp(0.58rem, 2.55vw, 0.78rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-selection-calendar-grid {
    grid-auto-rows: minmax(clamp(0.82rem, 2.35vh, 1.18rem), clamp(0.95rem, 2.7vh, 1.38rem)) !important;
    gap: clamp(0.03rem, 0.24vh, 0.12rem) clamp(0.06rem, 0.6vw, 0.22rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-calendar-cell {
    min-height: clamp(0.82rem, 2.35vh, 1.18rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-calendar-number {
    font-size: clamp(0.68rem, 2.95vw, 0.95rem) !important;
  }
}

@media (max-width: 768px) {
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-scene {
    grid-template:
      "calendar calendar" minmax(0, calc(var(--plome-access-mobile-frame-height) * 0.6))
      "slots slots" minmax(0, calc(var(--plome-access-mobile-frame-height) * 0.4))
      "context action" var(--plome-access-mobile-footer-height)
      / minmax(0, 1fr) var(--plome-access-mobile-action-width) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-scene:after {
    top: calc(var(--plome-access-mobile-frame-height) * 0.6) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-calendar-panel .plome-access-visual-panel-content {
    padding: clamp(1.1rem, 3.1vh, 1.75rem) clamp(1.8rem, 7vw, 3.2rem) clamp(0.75rem, 2vh, 1.05rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-slots-panel .plome-access-visual-panel-content {
    padding: clamp(1.15rem, 3.2vh, 1.75rem) clamp(1.8rem, 7vw, 3.2rem) !important;
    overflow: hidden !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-selection-primary {
    gap: clamp(0.32rem, 0.9vh, 0.55rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-production-title {
    font-size: clamp(1.45rem, 2.45vw, 2.3rem) !important;
    letter-spacing: 0.18em !important;
    line-height: 1.05 !important;
    white-space: normal !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-subtitle {
    font-size: clamp(0.88rem, 3.4vw, 1.12rem) !important;
    letter-spacing: 0.19em !important;
    line-height: 1.3 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-selection-calendar {
    gap: clamp(0.16rem, 0.48vh, 0.34rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-calendar-header {
    min-height: clamp(1.25rem, 3vh, 1.8rem) !important;
    margin-top: clamp(0.05rem, 0.25vh, 0.18rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-nav-button {
    width: clamp(1.55rem, 5.4vw, 2.1rem) !important;
    height: clamp(1.55rem, 5.4vw, 2.1rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-nav-icon {
    font-size: clamp(1.45rem, 6.4vw, 2rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-weekdays {
    gap: clamp(0.05rem, 0.45vw, 0.2rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-weekday {
    font-size: clamp(0.58rem, 2.55vw, 0.78rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-selection-calendar-grid {
    grid-auto-rows: minmax(clamp(0.82rem, 2.35vh, 1.18rem), clamp(0.95rem, 2.7vh, 1.38rem)) !important;
    gap: clamp(0.03rem, 0.24vh, 0.12rem) clamp(0.06rem, 0.6vw, 0.22rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-calendar-cell {
    min-height: clamp(0.82rem, 2.35vh, 1.18rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-calendar-number {
    font-size: clamp(0.68rem, 2.95vw, 0.95rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-selection-secondary {
    gap: clamp(0.5rem, 1.35vh, 0.8rem) !important;
    overflow: hidden !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-slots-title {
    font-size: clamp(1.05rem, 4.8vw, 1.65rem) !important;
    letter-spacing: 0.26em !important;
    line-height: 1.3 !important;
    text-align: left !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-selection-slot-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: clamp(0.4rem, 1.2vh, 0.7rem) clamp(0.55rem, 2.4vw, 0.9rem) !important;
    max-height: clamp(6.4rem, 15.5vh, 9rem) !important;
    overflow-y: auto !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-slot-button {
    min-height: clamp(2.1rem, 5vh, 2.8rem) !important;
    padding: 0 clamp(0.7rem, 3vw, 1rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-slot-time {
    font-size: clamp(1rem, 4.5vw, 1.45rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-context-bar {
    position: absolute !important;
    top: calc(var(--plome-access-mobile-frame-height) + clamp(1rem, 2.6vh, 1.6rem)) !important;
    left: clamp(0.25rem, 1.6vw, 0.75rem) !important;
    display: grid !important;
    justify-items: start !important;
    align-content: start !important;
    gap: 0.35rem !important;
    padding: 0 !important;
    width: min(45vw, 18rem) !important;
    z-index: 3 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-calendar-panel {
    overflow: visible !important;
  }
}

@media (max-width: 768px) {
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-scene {
    grid-template:
      "calendar" var(--plome-access-mobile-frame-height)
      / minmax(0, 1fr) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-scene:after {
    display: none !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-slots-panel {
    display: none !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-calendar-panel {
    height: var(--plome-access-mobile-frame-height) !important;
    overflow: visible !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-calendar-panel .plome-access-visual-panel-content {
    padding: clamp(1.65rem, 5vh, 2.85rem) clamp(1.8rem, 7vw, 3.2rem) !important;
    align-content: stretch !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-context-bar {
    position: absolute !important;
    top: calc(var(--plome-access-mobile-frame-height) + clamp(1rem, 2.6vh, 1.6rem)) !important;
    left: clamp(0.25rem, 1.6vw, 0.75rem) !important;
    display: grid !important;
    justify-items: start !important;
    align-content: start !important;
    gap: 0.35rem !important;
    padding: 0 !important;
    width: min(45vw, 18rem) !important;
    z-index: 3 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-primary-panel-region,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-selection-primary {
    height: 100% !important;
    min-height: 0 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-selection-primary {
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    align-content: stretch !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-selection-calendar {
    height: 100% !important;
    min-height: 0 !important;
    align-content: stretch !important;
    grid-template-rows: auto auto minmax(0, 1fr) !important;
    row-gap: clamp(0.55rem, 1.7vh, 1rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-calendar-header {
    margin-top: clamp(0.6rem, 1.8vh, 1.05rem) !important;
    margin-bottom: clamp(0.25rem, 0.9vh, 0.55rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-selection-calendar-grid {
    height: 100% !important;
    align-content: stretch !important;
    grid-auto-rows: minmax(0, 1fr) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-calendar-cell {
    min-height: 0 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-nav-button {
    width: clamp(2.25rem, 8vw, 3rem) !important;
    height: clamp(2.25rem, 8vw, 3rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=DATE_SELECTION] .plome-access-visual-nav-icon {
    font-size: clamp(2.15rem, 8.8vw, 3rem) !important;
  }
}

@media (max-width: 768px) {
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-scene {
    grid-template:
      "slots slots" var(--plome-access-mobile-frame-height)
      "context action" var(--plome-access-mobile-footer-height)
      / minmax(0, 1fr) var(--plome-access-mobile-action-width) !important;
    height: calc(var(--plome-access-mobile-frame-height) + clamp(1rem, 2.6vh, 1.6rem) + var(--plome-access-mobile-footer-height)) !important;
    align-content: start !important;
    align-items: start !important;
    row-gap: clamp(1rem, 2.6vh, 1.6rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-scene:after {
    display: none !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-calendar-panel {
    display: none !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-slots-panel {
    grid-area: slots !important;
    width: 100% !important;
    height: var(--plome-access-mobile-frame-height) !important;
    min-height: 0 !important;
    align-self: stretch !important;
    margin: 0 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-slots-panel .plome-access-visual-panel-content {
    height: 100% !important;
    padding: clamp(1.75rem, 5.4vh, 3rem) clamp(1.8rem, 7vw, 3.2rem) !important;
    align-content: stretch !important;
    overflow: hidden !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-selection-secondary {
    height: 100% !important;
    min-height: 0 !important;
    display: grid !important;
    grid-template-rows: auto auto minmax(0, 1fr) !important;
    align-content: stretch !important;
    gap: clamp(0.75rem, 2.2vh, 1.25rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-selected-date {
    color: rgb(224 224 216 / 68%) !important;
    font-size: clamp(0.78rem, 3.25vw, 1.03rem) !important;
    font-weight: 300 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.19em !important;
    margin: 0 !important;
    text-align: left !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-slots-title {
    font-size: clamp(0.9rem, 3.7vw, 1.22rem) !important;
    letter-spacing: 0.2em !important;
    line-height: 1.25 !important;
    text-align: left !important;
    align-self: start !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-selection-slot-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    grid-auto-rows: minmax(clamp(2.25rem, 6vh, 3rem), auto) !important;
    align-content: start !important;
    max-height: none !important;
    height: 100% !important;
    overflow-y: auto !important;
    gap: clamp(0.55rem, 1.9vh, 0.95rem) clamp(0.65rem, 2.6vw, 1rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-slot-button {
    min-height: clamp(2.25rem, 6vh, 3rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-context-bar {
    position: absolute !important;
    top: calc(var(--plome-access-mobile-frame-height) + clamp(1rem, 2.6vh, 1.6rem)) !important;
    left: clamp(0.25rem, 1.6vw, 0.75rem) !important;
    display: grid !important;
    justify-items: start !important;
    align-content: start !important;
    gap: 0.35rem !important;
    padding: 0 !important;
    width: min(45vw, 18rem) !important;
    z-index: 3 !important;
  }
}

@media (max-width: 768px) {
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-scene {
    grid-template:
      "slots slots" var(--plome-access-mobile-frame-height)
      "context action" var(--plome-access-mobile-footer-height)
      / minmax(0, 1fr) var(--plome-access-mobile-action-width) !important;
    row-gap: clamp(0.9rem, 2.2vh, 1.35rem) !important;
    overflow: visible !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-slots-panel .plome-access-visual-panel-content {
    padding: clamp(1.2rem, 3.7vh, 2.1rem) clamp(1.8rem, 7vw, 3.2rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-selection-secondary {
    grid-template-rows: auto auto minmax(0, 1fr) !important;
    gap: clamp(0.45rem, 1.35vh, 0.8rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-selected-date {
    font-size: clamp(0.72rem, 3vw, 0.95rem) !important;
    line-height: 1.2 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-slots-title {
    font-size: clamp(0.82rem, 3.25vw, 1.05rem) !important;
    line-height: 1.16 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-selection-slot-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-rows: minmax(0, 1fr) !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    gap: clamp(0.28rem, 0.9vh, 0.55rem) clamp(0.55rem, 2.35vw, 0.9rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-slot-button {
    height: 100% !important;
    min-height: 0 !important;
    padding: 0 clamp(0.65rem, 2.7vw, 0.95rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-slot-time {
    font-size: clamp(0.95rem, 4vw, 1.25rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-context-bar {
    grid-area: context !important;
    position: static !important;
    display: grid !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    justify-items: start !important;
    align-content: start !important;
    align-self: start !important;
    gap: 0.35rem !important;
    width: min(45vw, 18rem) !important;
    padding: 0 0 0 clamp(0.25rem, 1.6vw, 0.75rem) !important;
    margin: 0 !important;
    z-index: 4 !important;
  }
}

@media (max-width: 768px) {
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-calendar-panel {
    display: contents !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-calendar-panel > .plome-access-visual-panel-light,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-primary-panel-region {
    display: none !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-calendar-panel > .plome-access-visual-panel-content {
    display: contents !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-context-bar {
    grid-area: context !important;
    position: static !important;
    display: grid !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: rgb(241 242 237 / 92%) !important;
    justify-items: start !important;
    align-content: start !important;
    align-self: start !important;
    gap: 0.35rem !important;
    width: min(45vw, 18rem) !important;
    padding: 0 0 0 clamp(0.25rem, 1.6vw, 0.75rem) !important;
    margin: 0 !important;
    z-index: 12 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-context-bar .plome-access-visual-timezone,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-context-bar .plome-access-production-context {
    display: grid !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-context-bar .plome-access-visual-timezone-item,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=SLOT_SELECTION] .plome-access-visual-context-bar .plome-access-production-context-item {
    border-top: 0 !important;
    padding-top: 0 !important;
  }
}

@media (max-width: 768px) {
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-visual-scene {
    --plome-access-mobile-frame-height: clamp(30rem, 68vh, 42rem);
    --plome-access-mobile-footer-height: clamp(3.65rem, 7.5vh, 4.8rem);
    --plome-access-mobile-action-width: clamp(11rem, 47vw, 20.5rem);
    grid-template:
      "calendar calendar" minmax(0, calc(var(--plome-access-mobile-frame-height) * 0.68))
      "slots slots" minmax(0, calc(var(--plome-access-mobile-frame-height) * 0.32))
      "context action" var(--plome-access-mobile-footer-height)
      / minmax(0, 1fr) var(--plome-access-mobile-action-width) !important;
    width: min(100%, 92vw) !important;
    height: calc(var(--plome-access-mobile-frame-height) + clamp(1rem, 2.6vh, 1.6rem) + var(--plome-access-mobile-footer-height)) !important;
    align-content: start !important;
    align-items: stretch !important;
    row-gap: clamp(1rem, 2.6vh, 1.6rem) !important;
    column-gap: clamp(1rem, 4vw, 1.6rem) !important;
    overflow: visible !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-visual-scene:before {
    height: var(--plome-access-mobile-frame-height) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-visual-scene:after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: calc(var(--plome-access-mobile-frame-height) * 0.68) !important;
    left: clamp(1.8rem, 7vw, 3.2rem) !important;
    right: clamp(1.8rem, 7vw, 3.2rem) !important;
    width: auto !important;
    height: 1px !important;
    background: rgb(255 255 255 / 24%) !important;
    box-shadow: 0 0 0.8rem rgb(255 153 73 / 16%) !important;
    transform: none !important;
    pointer-events: none !important;
    z-index: 2 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-visual-calendar-panel,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-visual-slots-panel {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    align-self: stretch !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    z-index: 1 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-visual-calendar-panel {
    grid-area: calendar !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-visual-slots-panel {
    grid-area: slots !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-visual-calendar-panel .plome-access-visual-panel-content,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-visual-slots-panel .plome-access-visual-panel-content {
    height: 100% !important;
    padding: clamp(1.2rem, 3.4vh, 2rem) clamp(1.8rem, 7vw, 3.2rem) !important;
    align-content: start !important;
    overflow: hidden !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-form-primary {
    display: grid !important;
    grid-template-rows: auto auto minmax(0, 1fr) auto !important;
    gap: clamp(0.5rem, 1.4vh, 0.85rem) !important;
    height: 100% !important;
    min-height: 0 !important;
    align-content: stretch !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-form-primary .plome-access-production-title {
    width: 100% !important;
    font-size: clamp(1.45rem, 5.6vw, 2.05rem) !important;
    line-height: 1.05 !important;
    white-space: normal !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-form-subtitle {
    font-size: clamp(0.78rem, 3.1vw, 0.98rem) !important;
    line-height: 1.2 !important;
    letter-spacing: 0.16em !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-form-layout {
    display: grid !important;
    grid-template-rows: minmax(0, 1fr) auto !important;
    gap: clamp(0.45rem, 1.2vh, 0.75rem) !important;
    height: 100% !important;
    min-height: 0 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-form-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: clamp(0.45rem, 1.25vh, 0.75rem) clamp(0.6rem, 2.6vw, 1rem) !important;
    min-height: 0 !important;
    align-content: start !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-form-field {
    gap: clamp(0.22rem, 0.65vh, 0.4rem) !important;
    min-width: 0 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-form-field-wide {
    grid-column: 1 / -1 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-form-label-row {
    display: grid !important;
    gap: 0.12rem !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-form-label {
    font-size: clamp(0.68rem, 2.75vw, 0.9rem) !important;
    line-height: 1 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-form-requirement {
    font-size: clamp(0.52rem, 2.2vw, 0.68rem) !important;
    line-height: 1 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-form-input {
    min-height: clamp(2rem, 5.2vh, 2.65rem) !important;
    padding: clamp(0.45rem, 1.4vh, 0.7rem) clamp(0.65rem, 2.6vw, 0.95rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-form-textarea {
    min-height: clamp(4.3rem, 11vh, 6rem) !important;
    resize: none !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-form-note {
    margin: 0 !important;
    font-size: clamp(0.64rem, 2.5vw, 0.82rem) !important;
    line-height: 1.25 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-form-secondary {
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    gap: clamp(0.5rem, 1.3vh, 0.8rem) !important;
    height: 100% !important;
    min-height: 0 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-form-secondary .plome-access-visual-slots-title {
    font-size: clamp(1.05rem, 4.2vw, 1.45rem) !important;
    line-height: 1.05 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-form-summary-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: clamp(0.35rem, 1vh, 0.6rem) clamp(0.75rem, 3vw, 1.15rem) !important;
    min-height: 0 !important;
    align-content: start !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-form-summary-item {
    padding: 0 0 clamp(0.28rem, 0.75vh, 0.45rem) !important;
    gap: 0.1rem !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-form-summary-item dt {
    font-size: clamp(0.5rem, 2.05vw, 0.62rem) !important;
    letter-spacing: 0.14em !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-form-summary-item dd {
    font-size: clamp(0.62rem, 2.55vw, 0.82rem) !important;
    line-height: 1.18 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-visual-context-bar {
    grid-area: context !important;
    position: static !important;
    display: grid !important;
    justify-items: start !important;
    align-content: start !important;
    gap: 0.35rem !important;
    padding: 0 0 0 clamp(0.25rem, 1.6vw, 0.75rem) !important;
    width: min(45vw, 18rem) !important;
    margin: 0 !important;
    z-index: 3 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-visual-context-bar .plome-access-visual-timezone-item,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-visual-context-bar .plome-access-production-context-item {
    border-top: 0 !important;
    padding-top: 0 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-visual-action-block {
    grid-area: action !important;
    width: var(--plome-access-mobile-action-width) !important;
    min-width: var(--plome-access-mobile-action-width) !important;
    justify-self: end !important;
    align-self: start !important;
    margin: 0 !important;
  }
}

@media (max-width: 768px) {
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-visual-calendar-panel {
    display: contents !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-visual-calendar-panel > .plome-access-visual-panel-light {
    display: none !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-visual-calendar-panel > .plome-access-visual-panel-content {
    display: contents !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-visual-primary-panel-region {
    grid-area: calendar !important;
    height: 100% !important;
    min-height: 0 !important;
    padding: clamp(1.2rem, 3.4vh, 2rem) clamp(1.8rem, 7vw, 3.2rem) !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    z-index: 1 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-visual-context-bar {
    grid-area: context !important;
    position: static !important;
    display: grid !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    justify-items: start !important;
    align-content: start !important;
    align-self: start !important;
    color: rgb(241 242 237 / 92%) !important;
    gap: 0.35rem !important;
    width: min(45vw, 18rem) !important;
    padding: 0 0 0 clamp(0.25rem, 1.6vw, 0.75rem) !important;
    margin: 0 !important;
    z-index: 12 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-visual-context-bar .plome-access-visual-timezone,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-visual-context-bar .plome-access-production-context {
    display: grid !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-visual-context-bar .plome-access-visual-timezone-item,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-visual-context-bar .plome-access-production-context-item {
    border-top: 0 !important;
    padding-top: 0 !important;
  }
}

@media (max-width: 768px) {
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-visual-scene {
    --plome-access-mobile-frame-height: clamp(34rem, 74vh, 48rem);
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-visual-primary-panel-region {
    padding: clamp(1.05rem, 2.8vh, 1.65rem) clamp(1.8rem, 7vw, 3.2rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-form-primary {
    gap: clamp(0.36rem, 1vh, 0.62rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-form-primary .plome-access-production-title {
    font-size: clamp(1.2rem, 4.8vw, 1.72rem) !important;
    line-height: 1.02 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-form-subtitle {
    font-size: clamp(0.62rem, 2.55vw, 0.78rem) !important;
    letter-spacing: 0.14em !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-form-layout {
    gap: clamp(0.28rem, 0.75vh, 0.5rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-form-grid {
    gap: clamp(0.32rem, 0.85vh, 0.55rem) clamp(0.55rem, 2.4vw, 0.9rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-form-field {
    gap: clamp(0.14rem, 0.4vh, 0.24rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-form-label {
    font-size: clamp(0.54rem, 2.25vw, 0.72rem) !important;
    letter-spacing: 0.14em !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-form-requirement {
    font-size: clamp(0.44rem, 1.85vw, 0.56rem) !important;
    letter-spacing: 0.13em !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-form-input {
    min-height: clamp(1.65rem, 4.25vh, 2.15rem) !important;
    padding: clamp(0.32rem, 0.95vh, 0.5rem) clamp(0.55rem, 2.2vw, 0.78rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-form-textarea {
    min-height: clamp(3.5rem, 8.8vh, 4.8rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-form-note {
    font-size: clamp(0.5rem, 2vw, 0.66rem) !important;
    line-height: 1.18 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-form-secondary .plome-access-visual-slots-title {
    font-size: clamp(0.95rem, 3.8vw, 1.28rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-form-summary-list {
    gap: clamp(0.24rem, 0.7vh, 0.42rem) clamp(0.65rem, 2.7vw, 1rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-form-summary-item {
    padding-bottom: clamp(0.2rem, 0.55vh, 0.34rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-form-summary-item dt {
    font-size: clamp(0.42rem, 1.75vw, 0.54rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-form-summary-item dd {
    font-size: clamp(0.54rem, 2.25vw, 0.7rem) !important;
  }
}

@media (max-width: 768px) {
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-visual-scene {
    margin-top: clamp(1.35rem, 3.8vh, 2.55rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-form-textarea {
    min-height: clamp(4.35rem, 10.6vh, 5.85rem) !important;
  }
}

@media (max-width: 768px) {
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-visual-scene {
    top: clamp(2.1rem, 5.8vh, 3.65rem) !important;
  }
}

@media (max-width: 768px) {
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-form-textarea {
    min-height: clamp(6.4rem, 15.5vh, 8.6rem) !important;
  }
}

@media (max-width: 768px) {
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-form-error-summary,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=PROSPECT_FORM] .plome-access-form-requirement {
    display: none !important;
  }
}

@media (max-width: 768px) {
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-visual-scene {
    --plome-access-mobile-review-frame-height: clamp(31rem, 66vh, 40rem);
    --plome-access-mobile-review-footer-height: clamp(3.65rem, 7.5vh, 4.8rem);
    top: clamp(1.75rem, 4.8vh, 3rem) !important;
    grid-template:
      "calendar gap slots" var(--plome-access-mobile-review-frame-height)
      "context context context" var(--plome-access-mobile-review-footer-height)
      / minmax(0, 52fr) 1px minmax(0, 48fr) !important;
    width: min(100%, 92vw) !important;
    height: calc(var(--plome-access-mobile-review-frame-height) + clamp(1rem, 2.6vh, 1.6rem) + var(--plome-access-mobile-review-footer-height)) !important;
    row-gap: clamp(1rem, 2.6vh, 1.6rem) !important;
    column-gap: 0 !important;
    align-content: start !important;
    align-items: stretch !important;
    overflow: visible !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-visual-scene:before {
    height: var(--plome-access-mobile-review-frame-height) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-visual-scene:after {
    top: clamp(2.25rem, 5vh, 3.4rem) !important;
    height: calc(var(--plome-access-mobile-review-frame-height) - clamp(4.5rem, 10vh, 6.8rem)) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-visual-calendar-panel {
    display: contents !important;
    height: auto !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-visual-calendar-panel > .plome-access-visual-panel-light {
    display: none !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-visual-calendar-panel > .plome-access-visual-panel-content {
    display: contents !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-visual-primary-panel-region {
    grid-area: calendar !important;
    height: 100% !important;
    min-height: 0 !important;
    padding: clamp(1.25rem, 3.1vh, 2rem) clamp(1.55rem, 2.5vw, 2.35rem) !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    z-index: 1 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-visual-slots-panel {
    grid-area: slots !important;
    height: 100% !important;
    min-height: 0 !important;
    align-self: stretch !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-visual-slots-panel .plome-access-visual-panel-content {
    height: 100% !important;
    padding: clamp(1.25rem, 3.1vh, 2rem) clamp(1.55rem, 2.5vw, 2.35rem) !important;
    overflow: hidden !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-visual-context-bar {
    grid-area: context !important;
    position: static !important;
    display: grid !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    justify-items: start !important;
    align-content: start !important;
    align-self: start !important;
    color: rgb(241 242 237 / 92%) !important;
    gap: 0.35rem !important;
    width: min(45vw, 18rem) !important;
    padding: 0 0 0 clamp(0.25rem, 1.6vw, 0.75rem) !important;
    margin: 0 !important;
    z-index: 12 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-visual-context-bar .plome-access-visual-timezone,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-visual-context-bar .plome-access-production-context {
    display: grid !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-visual-context-bar .plome-access-visual-timezone-item,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-visual-context-bar .plome-access-production-context-item {
    border-top: 0 !important;
    padding-top: 0 !important;
  }
}

@media (max-width: 768px) {
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-visual-scene {
    --plome-access-mobile-review-action-width: clamp(11rem, 47vw, 20.5rem);
    grid-template:
      "calendar gap slots" var(--plome-access-mobile-review-frame-height)
      "context gap action" var(--plome-access-mobile-review-footer-height)
      / minmax(0, 52fr) 1px minmax(var(--plome-access-mobile-review-action-width), 48fr) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-visual-slots-panel,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-visual-slots-panel .plome-access-visual-panel-content,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-review-primary,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-review-secondary {
    position: static !important;
    overflow: visible !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-review-confirm {
    position: absolute !important;
    top: calc(var(--plome-access-mobile-review-frame-height) + clamp(1rem, 2.6vh, 1.6rem)) !important;
    right: 0 !important;
    width: var(--plome-access-mobile-review-action-width) !important;
    min-width: var(--plome-access-mobile-review-action-width) !important;
    margin: 0 !important;
    z-index: 14 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-review-notice,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-turnstile-region {
    position: absolute !important;
    left: calc(52% + clamp(1.55rem, 3.2vw, 2.35rem)) !important;
    right: clamp(1.55rem, 2.5vw, 2.35rem) !important;
    box-sizing: border-box !important;
    z-index: 6 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-review-notice {
    bottom: clamp(6.25rem, 13.2vh, 8.4rem) !important;
    margin: 0 !important;
    padding: clamp(0.68rem, 1.8vh, 0.95rem) clamp(0.85rem, 2.6vw, 1.15rem) !important;
    font-size: clamp(0.68rem, 2.5vw, 0.86rem) !important;
    line-height: 1.35 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-turnstile-region {
    bottom: clamp(1.15rem, 3vh, 1.9rem) !important;
    margin: 0 !important;
    padding: clamp(0.58rem, 1.55vh, 0.85rem) clamp(0.85rem, 2.6vw, 1.15rem) !important;
    font-size: clamp(0.62rem, 2.3vw, 0.78rem) !important;
    line-height: 1.28 !important;
  }
}

@media (max-width: 768px) {
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-visual-primary-panel-region {
    overflow: visible !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-review-secondary .plome-access-visual-slots-title {
    letter-spacing: 0.1em !important;
    font-size: clamp(1.35rem, 5.4vw, 2rem) !important;
    width: 100% !important;
    white-space: nowrap !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-review-notice,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-turnstile-region {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}

@media (max-width: 768px) {
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-review-notice,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-turnstile-region {
    left: auto !important;
    right: clamp(1.55rem, 2.5vw, 2.35rem) !important;
    width: calc(48% - clamp(3.1rem, 5vw, 4.7rem)) !important;
    max-width: calc(48% - clamp(3.1rem, 5vw, 4.7rem)) !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-review-notice {
    bottom: clamp(5.65rem, 11.5vh, 7.2rem) !important;
    min-height: clamp(4.15rem, 9.4vh, 5.45rem) !important;
    padding: clamp(0.48rem, 1.25vh, 0.68rem) clamp(0.65rem, 1.9vw, 0.9rem) !important;
    font-size: clamp(0.54rem, 2.05vw, 0.68rem) !important;
    line-height: 1.28 !important;
    letter-spacing: 0.12em !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-turnstile-region {
    bottom: clamp(1rem, 2.35vh, 1.45rem) !important;
    min-height: clamp(3.35rem, 7.4vh, 4.35rem) !important;
    padding: clamp(0.42rem, 1.05vh, 0.58rem) clamp(0.65rem, 1.9vw, 0.9rem) !important;
    font-size: clamp(0.48rem, 1.85vw, 0.6rem) !important;
    line-height: 1.22 !important;
    letter-spacing: 0.1em !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-turnstile-copy {
    margin: 0 !important;
    font-size: inherit !important;
    line-height: inherit !important;
  }
}

@media (max-width: 768px) {
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-review-secondary {
    min-width: 0 !important;
    overflow: hidden !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-review-secondary .plome-access-visual-slots-title {
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: clip !important;
    letter-spacing: 0.06em !important;
    font-size: clamp(1.18rem, 4.75vw, 1.72rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-review-secondary .plome-access-form-summary-list,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-review-secondary .plome-access-form-summary-item {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-review-secondary .plome-access-form-summary-item dt,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-review-secondary .plome-access-form-summary-item dd {
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-review-notice,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-turnstile-region {
    left: calc(52% + clamp(1rem, 2.4vw, 1.6rem)) !important;
    right: clamp(1.7rem, 4.2vw, 2.45rem) !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-turnstile-region {
    bottom: calc(var(--plome-access-mobile-review-footer-height) + clamp(2.3rem, 5.2vh, 3.35rem)) !important;
    min-height: clamp(2.6rem, 5.7vh, 3.35rem) !important;
    max-height: clamp(2.6rem, 5.7vh, 3.35rem) !important;
    padding: clamp(0.36rem, 0.85vh, 0.5rem) clamp(0.62rem, 1.65vw, 0.82rem) !important;
    font-size: clamp(0.42rem, 1.58vw, 0.52rem) !important;
    line-height: 1.16 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-review-notice {
    bottom: calc(var(--plome-access-mobile-review-footer-height) + clamp(5.45rem, 11.6vh, 7.15rem)) !important;
    min-height: clamp(3.6rem, 7.65vh, 4.65rem) !important;
    max-height: clamp(3.6rem, 7.65vh, 4.65rem) !important;
    padding: clamp(0.42rem, 1vh, 0.58rem) clamp(0.62rem, 1.65vw, 0.82rem) !important;
    font-size: clamp(0.46rem, 1.72vw, 0.58rem) !important;
    line-height: 1.18 !important;
    letter-spacing: 0.08em !important;
  }
}

@media (max-width: 768px) {
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=REVIEW] .plome-access-review-secondary .plome-access-visual-slots-title {
    font-size: clamp(1.02rem, 4.15vw, 1.45rem) !important;
    letter-spacing: 0.08em !important;
  }
}

@media (max-width: 768px) {
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=CONFIRMED] .plome-access-visual-scene {
    grid-template:
      "slots" auto
      "action" auto
      / minmax(0, 1fr) !important;
    align-content: start !important;
    align-items: start !important;
    row-gap: clamp(1rem, 2.6vh, 1.6rem) !important;
    width: min(100%, 92vw) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=CONFIRMED] .plome-access-visual-calendar-panel,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=CONFIRMED] .plome-access-visual-context-bar {
    display: none !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=CONFIRMED] .plome-access-visual-slots-panel {
    grid-area: slots !important;
    width: 100% !important;
    min-height: 0 !important;
    margin-top: clamp(2.6rem, 8vh, 4.75rem) !important;
    align-self: start !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=CONFIRMED] .plome-access-visual-slots-panel .plome-access-visual-panel-content {
    padding: clamp(1.55rem, 4.2vh, 2.35rem) clamp(1.45rem, 4.6vw, 2.35rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=CONFIRMED] .plome-access-completion-secondary {
    gap: clamp(0.8rem, 2vh, 1.2rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=CONFIRMED] .plome-access-visual-action-block {
    grid-area: action !important;
    width: min(100%, 20.5rem) !important;
    justify-self: end !important;
    margin: 0 !important;
  }
}

@media (max-width: 768px) {
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=CONFIRMING] .plome-access-visual-scene {
    position: relative !important;
    overflow: visible !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=CONFIRMING] .plome-access-visual-slots-panel,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=CONFIRMING] .plome-access-visual-slots-panel .plome-access-visual-panel-content,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=CONFIRMING] .plome-access-completion-confirming-secondary {
    position: static !important;
    overflow: visible !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=CONFIRMING] .plome-access-completion-confirming-secondary {
    align-content: start !important;
    gap: clamp(0.55rem, 1.65vh, 0.95rem) !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=CONFIRMING] .plome-access-completion-confirming-secondary .plome-access-visual-slots-title {
    max-width: 100% !important;
    font-size: clamp(0.95rem, 3.45vw, 1.24rem) !important;
    line-height: 1.12 !important;
    letter-spacing: 0.12em !important;
    overflow-wrap: anywhere !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=CONFIRMING] .plome-access-completion-confirming-message {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    padding: clamp(0.48rem, 1.25vh, 0.68rem) clamp(0.55rem, 1.8vw, 0.78rem) !important;
    border-radius: clamp(0.72rem, 2.4vw, 0.98rem) !important;
    box-sizing: border-box !important;
    font-size: clamp(0.52rem, 1.95vw, 0.64rem) !important;
    line-height: 1.22 !important;
    letter-spacing: 0.04em !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=CONFIRMING] .plome-access-completion-confirming-secondary > .plome-access-completion-copy {
    position: absolute !important;
    left: clamp(1.55rem, 4.8vw, 2.25rem) !important;
    bottom: clamp(3.05rem, 7.4vh, 4.35rem) !important;
    width: calc(52% - clamp(3.15rem, 8.4vw, 4.7rem)) !important;
    max-width: calc(52% - clamp(3.15rem, 8.4vw, 4.7rem)) !important;
    margin: 0 !important;
    color: rgb(241 242 237 / 74%) !important;
    font-size: clamp(0.56rem, 2.1vw, 0.72rem) !important;
    line-height: 1.38 !important;
    letter-spacing: 0.1em !important;
    text-align: left !important;
    z-index: 3 !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=CONFIRMING] .plome-access-turnstile-container-confirming {
    width: 100% !important;
    max-width: 100% !important;
    min-height: clamp(2.7rem, 6vh, 3.7rem) !important;
    overflow: hidden !important;
    justify-self: center !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=CONFIRMING] .plome-access-turnstile-container-confirming iframe {
    width: 100% !important;
    max-width: 100% !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=CONFIRMING] .plome-access-turnstile-widget {
    width: 100% !important;
    max-width: 100% !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=CONFIRMING] .plome-access-completion-status-list {
    width: 100% !important;
    gap: clamp(0.42rem, 1.25vh, 0.68rem) !important;
    justify-items: center !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=CONFIRMING] .plome-access-completion-status-item {
    width: 100% !important;
    min-height: 0 !important;
    padding: 0.08rem 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: center !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=CONFIRMING] .plome-access-completion-status-item dt,
  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=CONFIRMING] .plome-access-completion-status-item dd {
    text-align: center !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=CONFIRMING] .plome-access-completion-status-item dt {
    font-size: clamp(0.48rem, 1.8vw, 0.6rem) !important;
    line-height: 1.14 !important;
    letter-spacing: 0.16em !important;
  }

  [data-plome-access-root] [data-plome-access-visual-shell][data-plome-access-step=CONFIRMING] .plome-access-completion-status-item dd {
    margin-top: 0.12rem !important;
    font-size: clamp(0.54rem, 2vw, 0.68rem) !important;
    line-height: 1.18 !important;
    letter-spacing: 0.06em !important;
  }
}
