[data-page=reservation]{background:var(--color-linen)}[data-page=reservation] .section-reservation{padding:0}[data-page=reservation] .container-reservation{margin:0 auto;position:relative;width:100%}[data-page=reservation] .reservation-visual{background:var(--color-dark);overflow:hidden}@media(min-width:992px){[data-page=reservation] .reservation-visual{align-self:flex-start;height:100vh;position:sticky;top:0}}@media(max-width:991px){[data-page=reservation] .reservation-visual{height:auto;padding:6rem 0 4rem;position:relative}}[data-page=reservation] .reservation-right{background:var(--color-dark);color:var(--color-white)}[data-page=reservation] .reservation-right .form-input::-moz-placeholder,[data-page=reservation] .reservation-right .form-textarea::-moz-placeholder{color:#fff6}[data-page=reservation] .reservation-right .form-input::placeholder,[data-page=reservation] .reservation-right .form-textarea::placeholder{color:#fff6}[data-page=reservation] .reservation-visual-bg{inset:0;position:absolute;z-index:0}[data-page=reservation] .reservation-visual-bg img,[data-page=reservation] .reservation-visual-bg video{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}[data-page=reservation] .reservation-visual-overlay{background:#000;inset:0;opacity:.5;position:absolute;z-index:1}[data-page=reservation] .reservation-visual-content{color:var(--color-white);display:flex;flex-direction:column;height:100%;justify-content:flex-end;padding:3rem;position:relative;z-index:2}@media(max-width:1199px){[data-page=reservation] .reservation-visual-content{padding:2rem}}@media(max-width:767px){[data-page=reservation] .reservation-visual-content{padding:1.5rem}}[data-page=reservation] .reservation-visual-content .content-title h2{color:var(--color-white);margin-bottom:.75rem}[data-page=reservation] .reservation-visual-content .content-text p{color:#ffffffbf;margin-bottom:2rem;max-width:32rem}@media(max-width:767px){[data-page=reservation] .reservation-visual-content .content-text p{margin-bottom:1.5rem}}[data-page=reservation] .reservation-steps{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;margin:0;padding:0}@media(max-width:991px){[data-page=reservation] .reservation-steps{gap:.5rem}}[data-page=reservation] .reservation-step{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff0;border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-10);display:flex;flex:1 1 calc(50% - .375rem);flex-direction:column;gap:2rem;min-width:0;padding:1rem 1.125rem;position:relative;transition:background .3s ease,border-color .3s ease,transform .4s cubic-bezier(.2,.8,.2,1)}[data-page=reservation] .reservation-step:hover{background:#ffffff17;border-color:#fff3;transform:translateY(-2px)}[data-page=reservation] .reservation-step .reservation-step-number{color:var(--color-white);font-family:var(--font-secondary);font-size:2rem;font-weight:200;letter-spacing:-.04em;line-height:1}[data-page=reservation] .reservation-step .reservation-step-body{flex:1;min-width:0}[data-page=reservation] .reservation-step .reservation-step-body h4{color:var(--color-white);font-size:.85rem;font-weight:500;line-height:1.3;margin-bottom:.2rem}[data-page=reservation] .reservation-step .reservation-step-body p{color:#fff9;font-size:.75rem;line-height:1.5}[data-page=reservation] .reservation-form-panel{background:var(--color-dark);padding:calc(var(--header-height) + 2rem) 4rem 4rem 3.5rem;position:relative}@media(max-width:1199px){[data-page=reservation] .reservation-form-panel{padding:calc(var(--header-height) + 1.5rem) 2.5rem 3rem}}@media(max-width:991px){[data-page=reservation] .reservation-form-panel{padding:4rem 2.5rem}}@media(max-width:767px){[data-page=reservation] .reservation-form-panel{padding:2rem 1.25rem 3rem}}[data-page=reservation] .reservation-form-inner{max-width:580px}@media(max-width:991px){[data-page=reservation] .reservation-form-inner{max-width:100%}}[data-page=reservation] .reservation-header{margin-bottom:2.5rem}[data-page=reservation] .reservation-header .reservation-eyebrow{color:var(--color-highlight);display:inline-block;font-size:.7rem;font-weight:500;letter-spacing:.18em;margin-bottom:.75rem;text-transform:uppercase}[data-page=reservation] .reservation-header .content-title h1{color:var(--color-white);font-size:var(--font-size-h2);letter-spacing:-.02em;margin-bottom:.5rem}[data-page=reservation] .reservation-header .content-text p{color:var(--color-white);font-size:.85rem;line-height:1.6}[data-page=reservation] .reservation-devfill{align-items:center;background:#cc71610d;border:1px dashed hsla(9,51%,59%,.4);border-radius:var(--radius-5);display:inline-flex;gap:.5rem;margin-top:.75rem;padding:.375rem .5rem}[data-page=reservation] .reservation-devfill-label{color:var(--color-copper-red);font-size:.6rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}[data-page=reservation] .reservation-devfill-btn{background:transparent;border:1px solid hsla(9,51%,59%,.3);border-radius:var(--radius-5);color:var(--color-copper-red);cursor:pointer;font-size:.7rem;font-weight:500;padding:.25rem .625rem;transition:all .2s ease}[data-page=reservation] .reservation-devfill-btn:hover{background:var(--color-copper-red);border-color:var(--color-copper-red);color:var(--color-white)}[data-page=reservation] .reservation-stepper{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:3rem;padding:0;position:relative;width:100%}[data-page=reservation] .reservation-stepper .reservation-stepper-track{background:#ffffff14;border-radius:999px;height:2px;left:.625rem;overflow:hidden;position:absolute;right:.625rem;top:.625rem;z-index:0}[data-page=reservation] .reservation-stepper .reservation-stepper-fill{background:linear-gradient(90deg,#ffffff59,#ca78ef);border-radius:999px;height:100%;transition:width .7s cubic-bezier(.65,0,.35,1)}[data-page=reservation] .reservation-stepper-pill{align-items:center;background:none;border:none;color:#fff6;cursor:pointer;display:flex;flex-direction:column;gap:.875rem;padding:0;position:relative;transition:color .4s ease;z-index:1}[data-page=reservation] .reservation-stepper-pill:first-child{align-items:flex-start}[data-page=reservation] .reservation-stepper-pill:nth-child(3){align-items:flex-end}[data-page=reservation] .reservation-stepper-pill.is-projet{left:25px}[data-page=reservation] .reservation-stepper-pill .pill-dot{align-items:center;background:var(--color-dark);border:1px solid hsla(0,0%,100%,.15);border-radius:50%;display:flex;font-size:.65rem;font-weight:500;height:1.25rem;justify-content:center;position:relative;transition:all .4s cubic-bezier(.2,.8,.2,1);width:1.25rem}[data-page=reservation] .reservation-stepper-pill .pill-dot span{position:relative;top:-1px}[data-page=reservation] .reservation-stepper-pill .pill-dot svg{position:relative;top:1.5px}[data-page=reservation] .reservation-stepper-pill .pill-dot:before{background:linear-gradient(135deg,#9d38e2,#bc6cc8,#ca78ef);border-radius:50%;content:"";filter:blur(6px);inset:-4px;opacity:0;position:absolute;transition:opacity .5s ease;z-index:-1}[data-page=reservation] .reservation-stepper-pill .pill-check{align-items:center;display:flex;justify-content:center}[data-page=reservation] .reservation-stepper-pill .pill-label{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;transition:color .4s ease}[data-page=reservation] .reservation-stepper-pill.is-active{color:var(--color-white)}[data-page=reservation] .reservation-stepper-pill.is-active .pill-dot{background:linear-gradient(135deg,#9d38e2,#bc6cc8,#ca78ef);border-color:transparent}[data-page=reservation] .reservation-stepper-pill.is-active .pill-dot:before{opacity:.5}[data-page=reservation] .reservation-stepper-pill.is-done{color:#ffffff80}[data-page=reservation] .reservation-stepper-pill.is-done .pill-dot{background:#2a2a2a;border-color:#3a3a3a;color:var(--color-white)}[data-page=reservation] .reservation-stepper-pill.is-done .pill-dot:before{opacity:0}[data-page=reservation] .reservation-form{display:flex;flex-direction:column}[data-page=reservation] .form-step{display:flex;flex-direction:column;gap:1.5rem}[data-page=reservation] .form-step-title{color:var(--color-white);font-size:.7rem;font-weight:500;letter-spacing:.18em;margin-bottom:.5rem;text-transform:uppercase}[data-page=reservation] .form-grid{display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}@media(max-width:767px){[data-page=reservation] .form-grid{gap:1rem;grid-template-columns:1fr}}[data-page=reservation] .form-grid .form-field.is-full{grid-column:1/-1}[data-page=reservation] .form-field{display:flex;flex-direction:column}[data-page=reservation] .form-label{color:var(--color-white);font-size:.75rem;font-weight:500;letter-spacing:.02em;margin-bottom:.5rem}[data-page=reservation] .form-label.is-required:after{color:var(--color-copper-red);content:"*";margin-left:.25rem}[data-page=reservation] .form-input{background:#ffffff06;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;color:var(--color-white);font-family:var(--font-primary);font-size:.85rem;height:2.875rem;outline:none;padding:0 1rem;transition:border-color .2s ease,background-color .2s ease;width:100%}@media(max-width:991px){[data-page=reservation] .form-input{font-size:16px}}[data-page=reservation] .form-input::-moz-placeholder{color:var(--color-white)}[data-page=reservation] .form-input::placeholder{color:var(--color-white)}[data-page=reservation] .form-input:hover{border-color:#ffffff2e}[data-page=reservation] .form-input:focus{background:#ffffff0d;border-color:var(--color-highlight)}[data-page=reservation] .form-input[type=number]::-webkit-inner-spin-button,[data-page=reservation] .form-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}[data-page=reservation] .form-input[type=number]{-moz-appearance:textfield}[data-page=reservation] .form-textarea{height:auto;line-height:1.6;min-height:7rem;padding:.875rem 1rem;resize:vertical}[data-page=reservation] .form-error{color:var(--color-copper-red);font-size:.7rem;margin-top:.4rem}[data-page=reservation] .form-hint{color:#ffffff73;font-size:.7rem;margin-top:.4rem}[data-page=reservation] .form-input-suffix{position:relative}[data-page=reservation] .form-input-suffix .form-input{padding-right:2.25rem}[data-page=reservation] .form-input-suffix .form-input-suffix-symbol{color:var(--color-white);font-size:.85rem;pointer-events:none;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}[data-page=reservation] .form-cards{display:grid;gap:.625rem;grid-template-columns:repeat(3,1fr);margin-top:.25rem}@media(max-width:1199px){[data-page=reservation] .form-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){[data-page=reservation] .form-cards{grid-template-columns:1fr}}[data-page=reservation] .form-cards.form-cards-2{grid-template-columns:1fr 1fr}@media(max-width:767px){[data-page=reservation] .form-cards.form-cards-2{grid-template-columns:1fr}}[data-page=reservation] .form-card{--card-accent:var(--color-highlight);align-items:flex-start;background:#ffffff06;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;color:var(--color-white);cursor:pointer;display:flex;flex-direction:column;gap:.25rem;overflow:hidden;padding:1rem;position:relative;text-align:left;transition:all .25s cubic-bezier(.2,.8,.2,1)}[data-page=reservation] .form-card:before{background:var(--card-accent);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .25s ease;width:3px}[data-page=reservation] .form-card:hover{background:#ffffff0d;border-color:#ffffff2e;transform:translateY(-2px)}[data-page=reservation] .form-card.is-selected{background:#ffffff0d;border-color:var(--card-accent)}[data-page=reservation] .form-card.is-selected:before{opacity:1}[data-page=reservation] .form-card.is-selected .form-card-label{color:var(--card-accent)}[data-page=reservation] .form-card .form-card-label{font-size:.85rem;font-weight:500;transition:color .25s ease}[data-page=reservation] .form-card .form-card-desc{color:var(--color-white);font-size:.7rem;line-height:1.4}[data-page=reservation] .form-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}[data-page=reservation] .form-pill{background:#ffffff06;border:1px solid hsla(0,0%,100%,.08);border-radius:999px;color:var(--color-white);cursor:pointer;font-family:var(--font-primary);font-size:.78rem;height:2.375rem;padding:0 1rem;transition:all .2s ease}[data-page=reservation] .form-pill:hover{border-color:#ffffff2e;color:var(--color-white)}[data-page=reservation] .form-pill.is-selected{background:var(--color-highlight);border-color:var(--color-highlight);font-weight:500}[data-page=reservation] .form-pills-slots{display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr)}@media(max-width:767px){[data-page=reservation] .form-pills-slots{grid-template-columns:repeat(3,1fr)}}[data-page=reservation] .form-pills-slots .form-pill{justify-content:center;padding:0;text-align:center;width:100%}[data-page=reservation] .form-slots-state{background:#ffffff06;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;color:var(--color-white);font-size:.78rem;padding:.875rem 1rem;text-align:center}[data-page=reservation] .form-upload{background:#ffffff06;border:1px dashed hsla(0,0%,100%,.08);border-radius:8px;cursor:pointer;padding:1.75rem 1rem;position:relative;text-align:center;transition:all .25s ease}[data-page=reservation] .form-upload.is-dragging,[data-page=reservation] .form-upload:hover{background:#ffffff0d;border-color:var(--color-highlight)}[data-page=reservation] .form-upload.is-dragging .form-upload-icon,[data-page=reservation] .form-upload:hover .form-upload-icon{color:var(--color-highlight);transform:scale(1.05)}[data-page=reservation] .form-upload .form-upload-input{cursor:pointer;inset:0;opacity:0;position:absolute}[data-page=reservation] .form-upload .form-upload-content{align-items:center;display:flex;flex-direction:column;gap:.4rem;pointer-events:none}[data-page=reservation] .form-upload .form-upload-icon{align-items:center;background:#ffffff0a;border-radius:50%;color:var(--color-white);display:flex;height:2rem;justify-content:center;margin-bottom:.25rem;transition:all .25s ease;width:2rem}[data-page=reservation] .form-upload .form-upload-text{color:var(--color-white);font-size:.8rem}[data-page=reservation] .form-upload .form-upload-hint{color:var(--color-white);font-size:.7rem}[data-page=reservation] .form-previews{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}[data-page=reservation] .form-preview{border:1px solid hsla(0,0%,100%,.08);border-radius:8px;height:4.5rem;overflow:hidden;position:relative;width:4.5rem}[data-page=reservation] .form-preview img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}[data-page=reservation] .form-preview .form-preview-remove{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.85rem;height:1.125rem;justify-content:center;line-height:1;padding:0;position:absolute;right:.25rem;top:.25rem;transition:background-color .2s ease;width:1.125rem}[data-page=reservation] .form-preview .form-preview-remove:hover{background:var(--color-copper-red)}[data-page=reservation] .form-calendar{background:#ffffff06;border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius-5);margin:.25rem auto 0;padding:.875rem}@media(min-width:744px){[data-page=reservation] .form-calendar{width:60%}}@media(max-width:743px){[data-page=reservation] .form-calendar{width:100%}}[data-page=reservation] .calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.625rem}[data-page=reservation] .calendar-heading{color:var(--color-white);font-size:.8rem;font-weight:500;letter-spacing:.01em;text-transform:capitalize}[data-page=reservation] .calendar-nav{align-items:center;background:transparent;border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius-5);color:var(--color-white);cursor:pointer;display:flex;height:1.625rem;justify-content:center;transition:all .2s ease;width:1.625rem}[data-page=reservation] .calendar-nav:hover{border-color:var(--color-highlight);color:var(--color-highlight)}[data-page=reservation] .calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:.25rem}[data-page=reservation] .calendar-weekday{color:#fff9;font-size:.6rem;font-weight:500;letter-spacing:.08em;padding:.125rem 0;text-align:center;text-transform:uppercase}[data-page=reservation] .calendar-days{display:grid;gap:1px;grid-template-columns:repeat(7,1fr)}[data-page=reservation] .calendar-day{align-items:center;aspect-ratio:1;background:transparent;border:1px solid transparent;border-radius:var(--radius-5);color:var(--color-white);cursor:pointer;display:flex;font-size:.7rem;justify-content:center;transition:background-color .2s ease,color .2s ease,border-color .2s ease;width:100%}[data-page=reservation] .calendar-day:hover:not(:disabled){background:#63bbb526;color:var(--color-highlight)}[data-page=reservation] .calendar-day.is-today{border-color:#63bbb566;font-weight:600}[data-page=reservation] .calendar-day.is-selected{background:var(--color-highlight);border-color:var(--color-highlight);color:var(--color-dark);font-weight:600}[data-page=reservation] .calendar-day.is-other-month{color:#ffffff26}[data-page=reservation] .calendar-day.is-past,[data-page=reservation] .calendar-day.is-unavailable,[data-page=reservation] .calendar-day.is-weekend,[data-page=reservation] .calendar-day:disabled:not(.is-other-month){background:#cc71610d;color:#cc71618c;cursor:not-allowed}[data-page=reservation] .calendar-day.is-past:hover,[data-page=reservation] .calendar-day.is-unavailable:hover,[data-page=reservation] .calendar-day.is-weekend:hover,[data-page=reservation] .calendar-day:disabled:hover{background:#cc71610d;color:#cc71618c}[data-page=reservation] .calendar-legend{color:#ffffff80;display:flex;flex-wrap:wrap;font-size:.65rem;gap:.75rem;margin-top:.625rem;padding:0 .125rem}[data-page=reservation] .calendar-legend-item{align-items:center;display:inline-flex;gap:.375rem}[data-page=reservation] .calendar-legend-item:before{background:#fff3;border-radius:1px;content:"";height:.5rem;width:.5rem}[data-page=reservation] .calendar-legend-item.is-available:before{background:var(--color-highlight)}[data-page=reservation] .calendar-legend-item.is-closed:before{background:#cc71618c}[data-page=reservation] .form-skip-notice{align-items:center;background:#ffffff06;border:1px solid hsla(0,0%,100%,.08);border-left:2px solid var(--color-highlight);border-radius:8px;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.25rem}@media(max-width:767px){[data-page=reservation] .form-skip-notice{align-items:flex-start;flex-direction:column}}[data-page=reservation] .form-skip-notice .form-skip-notice-text{flex:1}[data-page=reservation] .form-skip-notice .form-skip-notice-text strong{color:var(--color-white);display:block;font-size:.85rem;margin-bottom:.25rem}[data-page=reservation] .form-skip-notice .form-skip-notice-text p{color:#ffffffa6;font-size:.78rem;line-height:1.5}[data-page=reservation] .form-skip-btn{align-items:center;background:transparent;border:1px solid hsla(0,0%,100%,.18);border-radius:999px;color:var(--color-white);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--font-primary),sans-serif;font-size:.75rem;gap:.5rem;height:2.25rem;padding:0 1rem;transition:all .2s ease}[data-page=reservation] .form-skip-btn:hover{background:var(--color-highlight);border-color:var(--color-highlight);color:var(--color-white)}[data-page=reservation] .form-skip-btn svg{transition:transform .2s ease}[data-page=reservation] .form-skip-btn:hover svg{transform:translate(2px)}[data-page=reservation] .form-contact-notice{background:#ffffff06;border:1px solid hsla(0,0%,100%,.08);border-left:2px solid var(--color-highlight);border-radius:8px;padding:1rem 1.25rem}[data-page=reservation] .form-contact-notice p{color:var(--color-white);font-size:.85rem;line-height:1.6}[data-page=reservation] .form-recap{background:#ffffff06;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;margin-top:.5rem;padding:1.25rem}[data-page=reservation] .form-recap .form-recap-title{color:var(--color-highlight);display:block;font-size:.7rem;font-weight:500;letter-spacing:.18em;margin-bottom:1rem;text-transform:uppercase}[data-page=reservation] .form-recap .form-recap-list{display:flex;flex-direction:column;gap:.625rem;margin:0}[data-page=reservation] .form-recap .form-recap-row{align-items:baseline;display:grid;gap:1rem;grid-template-columns:7rem 1fr}@media(max-width:767px){[data-page=reservation] .form-recap .form-recap-row{gap:.75rem;grid-template-columns:5.5rem 1fr}}[data-page=reservation] .form-recap .form-recap-row dt{color:var(--color-white);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}[data-page=reservation] .form-recap .form-recap-row dd{color:var(--color-white);font-size:.82rem;margin:0;text-transform:capitalize}[data-page=reservation] .form-nav{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:2.5rem}[data-page=reservation] .form-nav .form-nav-spacer{display:block}[data-page=reservation] .form-nav .button{height:2.875rem;justify-content:center;min-width:9rem}[data-page=reservation] .form-nav .button:disabled{cursor:not-allowed;opacity:.5}[data-page=reservation] .form-nav .btn-light{border-color:#ffffff14;color:var(--color-white)}[data-page=reservation] .form-nav .btn-light:hover{color:var(--color-white)}[data-page=reservation] .form-altcha{margin-top:1.5rem}[data-page=reservation] .form-altcha altcha-widget{--altcha-color-base:hsla(0,0%,100%,.025);--altcha-color-border:hsla(0,0%,100%,.1);--altcha-color-text:var(--color-white);--altcha-color-border-focus:var(--color-highlight);--altcha-border-radius:8px;--altcha-max-width:100%}[data-page=reservation] .form-message{border-radius:8px;font-size:.82rem;margin-top:1.5rem;padding:1rem 1.25rem;text-align:center}[data-page=reservation] .form-message p{margin:0}[data-page=reservation] .form-message.is-success{background:#63bbb51a;border:1px solid rgba(99,187,181,.4);color:var(--color-highlight)}[data-page=reservation] .form-message.is-error{background:#cc71611a;border:1px solid hsla(9,51%,59%,.4);color:var(--color-copper-red)}[data-page=reservation] .reservation-studio-panel{border-top:1px solid hsla(0,0%,100%,.08);padding:4rem 4rem 4rem 3.5rem}@media(max-width:1199px){[data-page=reservation] .reservation-studio-panel{padding:3rem 2.5rem}}@media(max-width:991px){[data-page=reservation] .reservation-studio-panel{padding:3rem 1.5rem 4rem}}@media(max-width:767px){[data-page=reservation] .reservation-studio-panel{padding:2.5rem 1.25rem 3rem}}[data-page=reservation] .reservation-studio-inner{max-width:580px}@media(max-width:991px){[data-page=reservation] .reservation-studio-inner{max-width:100%}}[data-page=reservation] .reservation-studio-inner .reservation-eyebrow{color:var(--color-highlight);display:inline-block;font-size:.7rem;font-weight:500;letter-spacing:.18em;margin-bottom:.75rem;text-transform:uppercase}[data-page=reservation] .reservation-studio-inner .content-title h2{color:var(--color-white);font-size:var(--font-size-h3);letter-spacing:-.02em;margin-bottom:.75rem}[data-page=reservation] .reservation-studio-inner .content-text{margin-bottom:1.5rem}[data-page=reservation] .reservation-studio-inner .content-text p{color:var(--color-white);font-size:.85rem;line-height:1.6}[data-page=reservation] .reservation-studio-map{background:#ffffff0a;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;height:16rem;margin-bottom:1.5rem;overflow:hidden;width:100%}@media(max-width:767px){[data-page=reservation] .reservation-studio-map{height:14rem}}[data-page=reservation] .reservation-studio-map iframe{display:block;filter:grayscale(.4) invert(.85) saturate(.6) hue-rotate(180deg);height:100%;width:100%}[data-page=reservation] .reservation-studio-meta{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}[data-page=reservation] .reservation-studio-address p{color:var(--color-white);font-size:.78rem;line-height:1.6}[data-page=reservation] .reservation-visual-bg img,[data-page=reservation] .reservation-visual-bg video{transform:scale(1.06)}[data-page=reservation] .reservation-visual-content .content-text p,[data-page=reservation] .reservation-visual-content .content-title h2{opacity:0}[data-page=reservation] .reservation-step{opacity:0;transform:translateY(16px)}[data-page=reservation] .reservation-header{opacity:0;transform:translateY(12px)}[data-page=reservation] .reservation-form,[data-page=reservation] .reservation-stepper{opacity:0}[data-page=reservation] .section-reservation[data-animated] .reservation-visual-bg img,[data-page=reservation] .section-reservation[data-animated] .reservation-visual-bg video{transform:none!important}[data-page=reservation] .section-reservation[data-animated] .reservation-form,[data-page=reservation] .section-reservation[data-animated] .reservation-header,[data-page=reservation] .section-reservation[data-animated] .reservation-step,[data-page=reservation] .section-reservation[data-animated] .reservation-stepper,[data-page=reservation] .section-reservation[data-animated] .reservation-visual-content .content-text p,[data-page=reservation] .section-reservation[data-animated] .reservation-visual-content .content-title h2{opacity:1!important;transform:none!important}
