.montagnette-booking-v2{max-width:none;padding:0 6% 85px;background:linear-gradient(135deg,#f8f3eb,#efe3d2)}
.montagnette-booking-heading{max-width:1260px;margin:auto;padding:48px 0 20px}.montagnette-booking-heading h2{margin:10px 0}.montagnette-booking-info{max-width:1260px;margin:0 auto 26px;display:flex;justify-content:center;align-items:center;gap:34px;padding:20px 30px;border:1px solid #decfbb;border-radius:10px;background:#fff;box-shadow:0 12px 30px #38261412}.montagnette-booking-info>div{display:flex;align-items:center;gap:12px}.montagnette-booking-info i{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#f1e3d0;color:#9a7442;font-style:normal}.montagnette-booking-info span{display:grid;gap:3px}.montagnette-booking-info b{font-size:10px;letter-spacing:1.3px}.montagnette-booking-info small{font-size:10px;color:#716b65}.montagnette-booking-info em{color:#c7ad86;font-size:7px}.booking-error{max-width:1260px;margin:0 auto 20px}.c-booking-form-v2{max-width:1260px;margin:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:start}.c-booking-form-v2>section{padding:30px;border:1px solid #ddcfbc;border-radius:11px;background:#fff;box-shadow:0 14px 32px #3826140d}.c-booking-form-v2 section>header{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:23px;padding-bottom:17px;border-bottom:1px solid #e6d9c8}.c-booking-form-v2 header small{color:#a47b43;font-size:9px;font-weight:800;letter-spacing:1.8px}.c-booking-form-v2 h3{margin:5px 0 0;font:600 29px 'Cormorant Garamond',serif}.c-booking-form-v2 label{display:grid;gap:7px;color:#725d40;font-size:10px;font-weight:700;letter-spacing:1px}.montagnette-calendar-panel header label{min-width:160px}.c-booking-form-v2 input,.c-booking-form-v2 textarea{width:100%;padding:13px 14px;border:1px solid #d8c8b4;background:#fff;color:#102333;font:13px Montserrat,Arial,sans-serif}.montagnette-calendar{overflow:hidden;border:1px solid #d9c7ad;border-radius:9px;background:#fff}.calendar-nav{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:linear-gradient(135deg,#f4e7d6,#fbf8f3);border-bottom:1px solid #e2d3bf}.calendar-nav strong{text-transform:capitalize;font:600 18px 'Cormorant Garamond',serif;letter-spacing:.08em}.calendar-nav button{width:36px;height:36px;border:0;background:transparent;color:#9a7442;font-size:25px;cursor:pointer}.calendar-nav button:disabled{opacity:.25;cursor:not-allowed}.weekdays,.month-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center}.weekdays{padding:12px 13px 4px;color:#9a7d55;font-size:9px;font-weight:700}.month-days{min-height:288px;padding:6px 13px 13px}.month-days.loading{opacity:.45}.month-days button,.month-days i{aspect-ratio:1;min-width:0}.month-days button{border:0;border-bottom:1px solid #c6a36d;border-radius:5px;background:transparent;color:#102333;font:600 12px Montserrat;cursor:pointer}.month-days button.available:hover{background:#f0e3d1}.month-days button.past{opacity:.22;border-color:transparent}.month-days button.unavailable{background:#efede9;color:#a8a29a;text-decoration:line-through;border-color:transparent}.month-days button.selected{border-radius:50%;border-color:#9a7442;background:#b28b55;color:#fff;box-shadow:0 5px 14px #9a744244}.calendar-key{display:flex;gap:18px;padding:11px 16px;border-top:1px solid #eee3d4;color:#80776d;font-size:9px}.calendar-key span:before{content:"";display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:50%;vertical-align:-1px}.key-available:before{background:#fff;border:1px solid #b28b55}.key-selected:before{background:#b28b55}.key-unavailable:before{background:#d8d4ce}.selected-table-date{margin:16px 0;padding:17px 19px;border-left:4px solid #b28b55;background:#f4eadc}.selected-table-date small{display:block;color:#9a7442;font-size:9px;font-weight:800;letter-spacing:1.4px}.selected-table-date strong{display:block;margin-top:6px;text-transform:capitalize;font:600 20px 'Cormorant Garamond',serif}.montagnette-calendar-panel fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 15px;padding:0;border:0}.montagnette-calendar-panel legend{grid-column:1/-1;margin-bottom:10px;color:#725d40;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.montagnette-calendar-panel fieldset label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;margin:0;padding:14px 16px;border:1px solid #b28b55;border-radius:6px;cursor:pointer}.montagnette-calendar-panel fieldset label:has(input:checked){background:#0b2639;color:#fff;border-color:#0b2639}.montagnette-calendar-panel fieldset label.unavailable{opacity:.45;border-color:#d5d0c9;cursor:not-allowed}.montagnette-calendar-panel fieldset input{grid-row:1/3;width:auto;margin:0}.montagnette-calendar-panel fieldset span{font-size:14px}.montagnette-calendar-panel fieldset small{font-size:9px;font-weight:400;letter-spacing:0}.c-availability-result{margin:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.montagnette-details-panel>label,.montagnette-details-panel .form-row{margin-bottom:17px}.montagnette-details-panel textarea{min-height:110px;resize:vertical}.booking-recap{margin:20px 0;padding:20px;background:#0b2639;color:#fff;border-radius:7px}.booking-recap small{color:#dcb977;font-size:9px;font-weight:800;letter-spacing:1.5px}.booking-recap p{margin:10px 0 0;text-transform:capitalize;font:600 21px 'Cormorant Garamond',serif}.booking-legal{text-align:center;color:#7e756b;font:italic 13px 'Cormorant Garamond',serif}.montagnette-details-panel .c-button{width:100%;border:0}.montagnette-details-panel .c-button:disabled{opacity:.4;cursor:not-allowed}
@media(max-width:900px){.montagnette-booking-v2{padding:0 20px 55px}.c-booking-form-v2{grid-template-columns:1fr}.montagnette-booking-info{display:grid;grid-template-columns:1fr 1fr;gap:15px}.montagnette-booking-info em{display:none}}
@media(max-width:540px){.montagnette-booking-heading{padding-top:34px}.montagnette-booking-heading h2{font-size:39px}.c-steps{gap:14px;justify-content:space-between}.c-booking-form-v2>section{padding:22px 16px}.c-booking-form-v2 section>header{align-items:start;flex-direction:column}.montagnette-calendar-panel header label{width:100%}.montagnette-booking-info{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.month-days{min-height:245px}.montagnette-calendar-panel fieldset{grid-template-columns:1fr}.calendar-key{gap:10px;flex-wrap:wrap}}
