.scheduler-section{text-align:left;padding-top:95px;padding-bottom:95px;background:#e7ddd0}.scheduler-heading{max-width:780px;margin:0 auto 42px;text-align:center}.scheduler-heading>p:last-child{margin:22px auto 0;max-width:590px;color:#625557}.scheduler{max-width:1150px;margin:auto;display:grid;grid-template-columns:340px minmax(0,1fr);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 22px 80px #3521290d}.scheduler-aside{padding:42px 35px;background:#542738;color:#fff2e8;display:flex;flex-direction:column;align-items:flex-start}.scheduler-aside .new-brand{color:#fff2e8;font-size:2rem}.scheduler-aside h3{font:2.35rem/1.14 Georgia,serif;letter-spacing:-.06em;margin:46px 0 22px}.scheduler-price{font-size:2rem;font-weight:600;letter-spacing:-.05em}.scheduler-price span{font-size:.875rem;letter-spacing:0;font-weight:400;color:#e4c6cc}.scheduler-aside>p:not(.scheduler-price){font-size:.9375rem;line-height:1.85;margin-top:20px;color:#e4c6cc}.selected-date{padding:24px 0;margin:26px 0 12px;border-top:1px solid #ffffff2d;border-bottom:1px solid #ffffff2d;width:100%}.selected-date span{display:block;font-size:.875rem;color:#e4c6cc;margin-bottom:8px}.selected-date strong{font-weight:500;font-size:1.125rem}.scheduler-steps{padding:0;list-style:none;margin:25px 0;color:#ba96a2;line-height:2.6;width:100%;font-size:1rem}.scheduler-steps span{font-size:.875rem;display:inline-block;width:35px}.scheduler-steps [aria-current]{color:#fff;font-weight:600}.scheduler-steps .complete{color:#edc79d}.scheduler-aside .scheduler-small{margin-top:auto;padding-top:25px;font-size:.875rem;line-height:1.6}.scheduler-content{padding:40px 42px 44px;scroll-margin-top:24px;min-height:670px}.scheduler-content h3{font:2rem/1.2 Georgia,serif;letter-spacing:-.04em;margin:12px 0 25px}.scheduler-content .form-grid{gap:18px}.scheduler-content .field{font-size:.875rem}.scheduler-content .form-footnote a{text-decoration:underline}.scheduler-content .inquiry-estimate{font-size:.875rem;line-height:1.6;margin:0;padding:16px;background:#f8f3ef}.scheduler-actions{display:flex;justify-content:space-between;gap:16px;margin-top:28px;flex-wrap:wrap}.scheduler-actions .button{font-size:.875rem}.scheduler-content button:disabled{opacity:.45;cursor:default;transform:none}.scheduler-content [data-panel="4"]>p{margin:20px 0;line-height:1.7}.scheduler-small{font-size:.875rem;color:#75636b;line-height:1.6}.scheduler-notice{background:#f8f3ef;padding:20px;border-radius:8px;font-size:.9375rem;line-height:1.7;margin:24px 0}.request-summary{margin:20px 0}.request-summary>div{display:grid;grid-template-columns:100px 1fr;gap:16px;padding:13px 0;border-bottom:1px solid #eee5e3;font-size:.9375rem}.request-summary dt{color:#766369}.request-summary dd{margin:0;white-space:pre-line;overflow-wrap:anywhere}.scheduler-section .contact-other{text-align:center;line-height:1.8;margin:30px auto 0}.native-calendar{width:100%;max-width:590px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 8px}.calendar-toolbar h3{font:600 1.125rem/1.5 Arial,sans-serif;margin:0;letter-spacing:0}.calendar-arrow{background:#f8f3ef;border:1px solid #e9deda;border-radius:50%;width:40px;height:40px;cursor:pointer;flex:0 0 auto;font-size:1.125rem;color:#542738}.calendar-arrow:disabled{opacity:.35;cursor:default}.calendar-note{font-size:.875rem;line-height:1.6;color:#766369;margin:16px 0;min-height:44px}.calendar-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:7px 8px;margin:0 -7px;width:calc(100% + 14px)}.calendar-table th{font-size:.875rem;font-weight:400;color:#8b747b;padding:6px 0 12px;text-align:center}.calendar-table td{padding:0;text-align:center;height:46px}.calendar-day{border:1px solid #e4d7d9;background:#fff;color:#542738;border-radius:12px;min-height:46px;width:100%;font-size:1rem;font-weight:500;cursor:pointer;position:relative;transition:background .15s,color .15s}.calendar-day:hover:not(:disabled){background:#f2e6eb}.calendar-day.available{background:#f7edf1;border-color:transparent}.calendar-day.unknown{background:#fff8ee;border-color:#f0ddbc}.calendar-day.unavailable,.calendar-day.past,.calendar-day.outside_range{background:#faf9f7;color:#a89ca1;border-color:transparent}.calendar-day.unavailable{text-decoration:line-through}.calendar-day.selected{background:#632b3b;color:#fff;border-color:#632b3b}.calendar-day[aria-current="date"]:after{content:'';width:4px;height:4px;border-radius:50%;background:currentColor;position:absolute;bottom:5px;left:calc(50% - 2px)}.calendar-day:disabled{cursor:default}.calendar-day:focus-visible{outline:3px solid #bf915b;outline-offset:2px}.calendar-legend{display:flex;gap:20px;flex-wrap:wrap;margin:18px 0;font-size:.875rem;color:#766369}.calendar-legend span{display:flex;align-items:center;gap:8px}.legend-dot{width:11px;height:11px;border-radius:50%;display:inline-block;border:1px solid #cfaeb9;background:#f7edf1}.legend-dot.unavailable{background:#ebe7e5;border-color:#ddd4d0}.legend-dot.unknown{background:#fff0d8;border-color:#e4c996}.calendar-selection{font-size:.9375rem;padding:18px 0;min-height:66px;line-height:1.6;margin:8px 0}.calendar-retry{font:inherit;background:none;border:0;color:#632b3b;padding:0;text-decoration:underline;cursor:pointer}.owner-day-details{font-size:1rem;line-height:1.7;white-space:pre-line}.owner-day-details:not(:empty){border-left:3px solid #632b3b;padding:16px 24px;background:#f7edf1;margin:20px 0}#owner-calendar{max-width:620px}.booking-main #owner-calendar h3{font-family:Arial,sans-serif;font-size:1.125rem;margin:0}.booking-main #owner-calendar p{font-size:.875rem;line-height:1.6}.booking-main #owner-calendar button{cursor:pointer}#request-receipt{margin-top:15px}.scheduler [data-panel="4"] h3{font-size:2.7rem;line-height:1.1}@media(max-width:950px){.scheduler{grid-template-columns:270px minmax(0,1fr)}.scheduler-aside{padding:32px 26px}.scheduler-content{padding:32px 28px}.scheduler-actions{gap:10px}.scheduler-actions .button{padding-inline:17px}}@media(max-width:760px){.scheduler-section{padding:60px 16px}.scheduler-heading{padding:0 10px}.scheduler{grid-template-columns:1fr;border-radius:18px}.scheduler-aside{padding:25px 25px 20px}.scheduler-aside h3,.scheduler-aside>p,.scheduler-aside .selected-date,.scheduler-aside .scheduler-small{display:none}.scheduler-aside .new-brand{font-size:1.8rem}.scheduler-steps{display:flex;justify-content:space-between;gap:10px;line-height:1.45;margin:24px 0 0;font-size:.875rem}.scheduler-steps li{flex:1}.scheduler-steps span{display:block;font-size:.8125rem;width:auto;margin-bottom:5px}.scheduler-content{padding:27px 20px 32px;min-height:600px}.scheduler-content h3{font-size:1.8rem;margin-bottom:25px}.scheduler-content .form-grid{grid-template-columns:1fr}.calendar-table{border-spacing:5px 7px;margin:0 -5px;width:calc(100% + 10px)}.calendar-day{min-height:44px;border-radius:9px}.calendar-table td{height:44px}.calendar-note{min-height:48px}.scheduler-actions .button{width:100%;margin:0}.scheduler-actions [data-back]{order:2}.request-summary>div{grid-template-columns:1fr;gap:5px}.scheduler [data-panel="4"] h3{font-size:2.2rem}.scheduler-content>div>#date-next{width:100%}}

.calendar-day[aria-disabled="true"]{cursor:default}.calendar-day.unavailable:hover{background:#faf9f7}.standalone-booking{padding:118px 5vw 70px;background:#e7ddd0;min-height:100vh}.standalone-booking>h1{max-width:1150px;margin:0 auto 25px;font:2rem/1.2 Georgia,serif}.standalone-booking>.contact-other{text-align:center;margin:28px auto 0;line-height:1.8}@media(max-width:760px){.standalone-booking{padding:110px 12px 45px}.standalone-booking>h1{font-size:1.75rem;padding:0 12px;margin-bottom:20px}}

/* A light booking summary keeps the calendar inviting on every screen size. */
.scheduler-section,.standalone-booking{background:#f0e6d9}
.scheduler-aside{background:#e8dfd1;color:#332a27}
.scheduler-aside .new-brand{color:#632b3b}
.scheduler-price span,.scheduler-aside>p:not(.scheduler-price),.selected-date span{color:#695b52}
.selected-date{border-top-color:#cabcaa;border-bottom-color:#cabcaa}
.scheduler-steps{color:#695b52}
.scheduler-steps [aria-current],.scheduler-steps .complete{color:#632b3b}
