.book-page .html-content[data-software=booking-request-success]{text-align:center;width:100%;margin-top:2em}.book-page .book-hero{background:var(--base-color);position:relative;overflow:hidden;padding:3em 4em;color:#fff}.book-page .book-hero h1{margin:0 0 .25em;font-size:2.5rem;position:relative;z-index:2;text-align:center}.book-page .book-hero p{margin:0;font-size:1.1rem;opacity:.9;position:relative;z-index:2;text-align:center}.book-page .book-hero .book-hero-shape{position:absolute;z-index:1}.book-page .book-hero .book-hero-diamond{width:5em;height:5em;background:var(--other-color);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);top:1.1em;right:14%;opacity:.7}.book-page .book-hero .book-hero-rect-1{width:5em;height:5em;border:4px solid var(--other-color);top:1em;right:6%;transform:rotate(15deg);opacity:.5}.book-page .book-hero .book-hero-rect-2{width:10em;height:10em;border:6px solid #fff;bottom:-3em;right:20%;transform:rotate(45deg);opacity:.15}.book-page .book-content{display:grid;grid-template-columns:1fr 1fr;gap:3em;max-width:1200px;margin:3em auto;padding:0 2em;align-items:start}.book-page .book-content.full{grid-template-columns:1fr}.book-page .book-form{display:flex;flex-direction:column;gap:1.25em}.book-page .book-section-label{font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;color:var(--base-color);margin-bottom:.25em}.book-page .book-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5em}.book-page .book-type-grid .book-type-btn{border:1px solid #ccc;background:#fff;padding:.6em 1em;text-align:left;cursor:pointer;font-size:.9rem;transition:border-color 0.15s,background 0.15s}.book-page .book-type-grid .book-type-btn:hover{border-color:var(--base-color);background:rgb(105 72 169 / .05)}.book-page .book-type-grid .book-type-btn.selected{border-color:var(--base-color);background:rgb(105 72 169 / .1);font-weight:700}.book-page .book-field{display:flex;flex-direction:column;gap:.35em}.book-page .book-field label{font-weight:600;font-size:.9rem}.book-page .book-field input[type=text],.book-page .book-field input[type=email],.book-page .book-field input[type=number],.book-page .book-field input[type=time]{height:2.4em;border:1px solid #ccc;padding:0 .75em;font-size:.95rem;transition:border-color 0.15s}.book-page .book-field input[type=text]:focus,.book-page .book-field input[type=email]:focus,.book-page .book-field input[type=number]:focus,.book-page .book-field input[type=time]:focus{outline:none;border-color:var(--base-color)}.book-page .book-field textarea{border:1px solid #ccc;padding:.6em .75em;font-size:.95rem;resize:vertical;min-height:5em;transition:border-color 0.15s}.book-page .book-field textarea:focus{outline:none;border-color:var(--base-color)}.book-page .book-date-display{padding:.75em 1em;border:1px dashed #ccc;font-size:.9rem;color:#666;background:#fafafa}.book-page .book-submit{border:none;width:100%;height:3em;cursor:pointer;margin:.35em 0;border-radius:5px;background:var(--base-color);font-size:1.15rem;font-weight:700;color:#fff;transition:filter 100ms ease-in-out;margin-top:.5em}.book-page .book-submit:hover{filter:brightness(110%)}.book-page .book-submit:disabled{opacity:.45;cursor:not-allowed;filter:none}.book-page #book-calendar .fc-toolbar-title{font-size:.9rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.book-page #book-calendar .fc-daygrid-day-number{width:2.2em;height:2.2em;display:flex;align-items:center;justify-content:center;margin:.2em auto;border-radius:0;font-size:.85rem;text-decoration:none;color:inherit}.book-page #book-calendar .fc-book-available{cursor:pointer}.book-page #book-calendar .fc-book-available .fc-daygrid-day-number{border:2px solid var(--other-color);background:rgb(255 165 0 / .08);position:relative}.book-page #book-calendar .fc-book-available .fc-daygrid-day-number::after{content:"";position:absolute;bottom:2px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background:var(--other-color)}.book-page #book-calendar .fc-book-unavailable{opacity:.6;cursor:not-allowed}.book-page #book-calendar .fc-book-unavailable .fc-daygrid-day-number{border:2px solid var(--negative-color);background:rgb(255 0 0 / .05)}.book-page #book-calendar .fc-book-selected .fc-daygrid-day-number{background:var(--base-color)!important;color:white!important;border-color:var(--base-color)!important}.book-page #book-calendar .fc-book-selected .fc-daygrid-day-number::after{background:#fff}.book-page #book-calendar .fc-daygrid-event-harness{display:none}.book-page .book-legend{display:flex;gap:1.5em;margin-top:1em;flex-wrap:wrap}.book-page .book-legend .book-legend-item{display:flex;align-items:center;gap:.4em;font-size:.85rem;color:#555}.book-page .book-legend .book-legend-swatch{display:inline-block;width:1em;height:1em;border-radius:2px}.book-page .book-legend .book-legend-available{background:rgb(255 165 0 / .08);border:2px solid var(--other-color)}.book-page .book-legend .book-legend-unavailable{background:rgb(255 0 0 / .05);border:2px solid var(--negative-color);opacity:.6}.book-page .book-legend .book-legend-selected{background:var(--base-color)}.book-page .book-tip{margin-top:1em;padding:.75em 1em;border-left:4px solid var(--other-color);background:rgb(255 165 0 / .06);font-size:.85rem;color:#555}