.booking-container{max-width:1400px;margin:0 auto;padding:4rem 2rem;display:flex;flex-direction:column;gap:0;box-sizing:border-box;overflow:visible}.booking-header{text-align:center;margin-bottom:0;flex-shrink:0}.booking-title{font-size:2.5rem;font-weight:400;font-family:var(--font-heading);margin-bottom:1rem;color:#000;letter-spacing:1px}.booking-subtitle{font-size:1rem;color:#666;font-family:var(--font-heading)}.email-link{color:#000;text-decoration:underline;font-weight:500}.booking-form{display:flex;flex-direction:column;gap:var(--space-lg);width:100%}.form-main{display:flex;flex-direction:column}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:stretch;flex:1;min-height:0}.form-column,.date-time-column{display:flex;flex-direction:column;gap:1.25rem;height:100%;min-height:0;align-self:stretch}.form-column>.form-row{flex:0 0 auto}.form-column>.form-group:not(.message-group){flex:0 0 auto}.form-group{display:flex;flex-direction:column;margin-bottom:0;min-height:0}.form-column>.message-group{flex:1;display:flex;flex-direction:column;min-height:0}.date-time-column>.date-group{flex:1;display:flex;flex-direction:column;min-height:0}.date-time-column>.time-group{flex-shrink:0;margin-top:auto}.form-label{font-size:.875rem;font-weight:500;color:#000;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem;line-height:1.2}.form-input,.form-select,.form-textarea,.time-select{width:100%;box-sizing:border-box;height:48px;padding:0 .875rem;border:1px solid #ddd;border-radius:0;font-size:1rem;line-height:1.25;font-family:var(--font-body);background:#fff;color:#000}.form-input:focus,.form-select:focus,.form-textarea:focus,.time-select:focus{outline:none;border-color:#333}.form-select,.time-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem;cursor:pointer}.form-textarea{height:auto;min-height:120px;flex:1;resize:vertical;padding:.875rem}.calendar{border:1px solid #ddd;border-radius:0;padding:.5rem;background:#fff;max-width:100%;flex:1;min-height:280px;height:auto;display:flex;flex-direction:column;box-sizing:border-box}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;flex-shrink:0}.calendar-month{font-size:.8rem;font-weight:500;font-family:var(--font-heading)}.calendar-nav{background:none;border:none;font-size:1.1rem;cursor:pointer;color:#333;padding:.15rem .35rem;line-height:1}.calendar-nav:hover{color:#000}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.15rem;margin-bottom:.3rem;flex-shrink:0}.calendar-weekday{text-align:center;font-size:.65rem;font-weight:500;color:#666;padding:.2rem 0}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);gap:.15rem;flex:1;min-height:0}.calendar-day{border:1px solid #eee;background:#fff;cursor:pointer;font-size:.7rem;display:flex;align-items:center;justify-content:center;border-radius:0;transition:all .2s;padding:4px;width:100%;height:100%;min-height:0}.calendar-day:hover:not(.selected):not(.disabled){background:#f5f5f5}.calendar-day.selected{border:3px solid #000!important;font-weight:700!important;background:#333!important;color:#fff!important}.calendar-day.selected:hover{background:#444!important;color:#fff!important}.calendar-day.today{border-color:#000;font-weight:600}.calendar-day.today.selected{border-color:#000!important;border-width:2px!important;font-weight:600!important;background:#e0e0e0!important}.calendar-day.today.selected:hover{background:#d0d0d0!important}.calendar-day.disabled{background:#f5f5f5;color:#ccc;cursor:not-allowed;opacity:.5;pointer-events:none}.calendar-day.disabled:hover{background:#f5f5f5}.calendar-day:not(.disabled){pointer-events:auto}.calendar-day.empty{border:1px solid #eee;background:transparent;cursor:default;color:#ccc}.time-select.error,.form-input.error,.form-select.error{border-color:red}.booking-button-container{display:flex;justify-content:center;padding-top:1.5rem;padding-bottom:.5rem;flex-shrink:0}.calendly-inline-widget{width:100%;height:600px;border-radius:0;overflow:hidden}.booking-button{display:flex;flex-direction:row;align-items:center;justify-content:center;width:100%;margin-bottom:var(--space-xl)}@media(max-width:1024px){.form-grid{display:flex;flex-direction:column;gap:2rem;flex:none;min-height:0;height:auto;align-items:stretch}.form-column,.date-time-column{display:flex;flex-direction:column;height:auto!important;min-height:0;align-self:auto;gap:1.25rem}.form-column>.form-row,.form-column>.form-group,.form-column>.message-group,.date-time-column>.date-group,.date-time-column>.time-group{flex:0 0 auto!important;min-height:auto;height:auto}.form-group{min-height:auto;width:100%}.date-time-column>.time-group{margin-top:0}.form-label{position:static;margin-bottom:.5rem}.form-input,.form-select,.time-select{flex:none;height:48px;min-height:48px;width:100%}.form-textarea{flex:none;height:auto;min-height:120px}.calendar{flex:none;min-height:0;height:auto}.calendar-days{flex:none;grid-template-rows:repeat(6,minmax(40px,auto))}.calendar-day{min-height:40px;height:auto;font-size:.85rem;padding:.5rem 0}.booking-title{font-size:2rem}}@media(max-width:768px){.booking-container{padding:4rem 1.25rem;width:100%;max-width:100%;overflow-x:hidden}.booking-form,.form-main,.form-grid{width:100%;min-width:0}.booking-title{font-size:1.5rem}.form-input,.form-select,.form-textarea,.time-select{font-size:16px;max-width:100%}.form-select{text-overflow:ellipsis}.calendar{padding:.75rem .35rem;width:100%}.calendar-nav{min-width:40px;min-height:40px;font-size:1.5rem}.calendar-month{font-size:.95rem}.calendar-weekday{font-size:.7rem}.booking-button-container{width:100%}.booking-button-container :global(.btn){width:100%;max-width:320px}}@media(max-width:480px){.booking-container{padding:4rem 1rem}.calendar-day{min-height:36px;font-size:.8rem;padding:.35rem 0}}.error-message{color:red;margin-top:4px;font-style:italic}.form-row.svelte-19v1zqt{display:flex;flex-direction:row;gap:16px;flex-shrink:0;width:100%}.form-row.svelte-19v1zqt>.form-group:where(.svelte-19v1zqt){flex:1 1 0;min-width:0}.form-column.svelte-19v1zqt>.form-group:where(.svelte-19v1zqt):not(.message-group){flex:0 0 auto}@media(max-width:1024px){.form-row.svelte-19v1zqt{flex-direction:column;gap:1.25rem;height:auto}.form-row.svelte-19v1zqt>.form-group:where(.svelte-19v1zqt){flex:0 0 auto;width:100%;min-width:0;min-height:auto}}
