/* A working calendar in the site's painted-wood palette. */
.booking-intro h1{font-size:clamp(44px,6vw,84px)}
.booking-rate-field{margin-top:20px}
.booking-section{margin-bottom:90px}.booking-intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;margin-bottom:45px}.booking-intro :is(h1,h2){max-width:570px}.booking-intro p{max-width:570px;font-size:17px}.booking-intro .booking-hours{margin-top:16px;font-size:15px;font-weight:650}
.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:start}.booking-planner,.booking-details{min-width:0}.booking-section label{display:block;font-size:15px;font-weight:600}.booking-section input,.booking-section select,.booking-section textarea{display:block;width:100%;max-width:100%;min-width:0;border:1px solid #849789;background:transparent;color:var(--ink);border-radius:var(--radius);padding:12px 14px;margin-top:9px;min-height:49px}.booking-section select{padding-right:34px;cursor:pointer}.booking-section select option{background:var(--bg);color:var(--ink)}.booking-section textarea{resize:vertical}.booking-details>label{margin-top:23px}.booking-details>.button{margin-top:25px;width:100%}.booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:27px}.booking-fields .error{display:block}
.booking-calendar{margin-top:32px;padding:26px;background:var(--surface)}.booking-calendar h3{font-size:17px;font-weight:600}.booking-month-nav{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;margin:12px 0 18px}.booking-month-nav p{text-align:center;font:400 30px/1.2 var(--display)}.booking-month-nav button{width:44px;height:44px;display:grid;place-items:center;border-radius:50%}.booking-month-nav button:hover:not(:disabled){background:var(--sage)}.booking-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.booking-days>span{text-align:center;font-size:12px;font-weight:650;padding-bottom:9px}.booking-day{min-height:44px;aspect-ratio:auto;font-size:15px;border-radius:2px;padding:0}.booking-day:hover:not(:disabled){background:var(--bg)}.booking-day[aria-pressed=true]{background:var(--ink);color:var(--bg)}.booking-day[aria-pressed=true]:hover{background:var(--ink)}.booking-day:disabled{opacity:.35}.booking-day[data-today=true]{text-decoration:underline;text-underline-offset:4px}.booking-time-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.booking-note{font-size:14px!important;font-weight:400;color:var(--muted);line-height:1.6;margin-top:15px;max-width:65ch}.booking-summary{padding:26px 30px;background:var(--ink);color:var(--bg)}#booking-summary-service{font:400 32px/1.1 var(--display)}#booking-summary-when{font-size:15px;margin-top:12px}#booking-summary-price{font-size:20px;font-weight:650;margin-top:20px}#booking-summary-policy{font-size:14px;line-height:1.6;margin-top:10px;color:var(--bg)}.booking-preview{max-width:850px;padding:32px;background:var(--surface)}.booking-preview h3{font:400 36px/1.1 var(--display)}.booking-preview>p{margin-top:16px}.booking-preview textarea{background:var(--bg);font-size:15px;margin-top:25px}.booking-preview-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:24px}.booking-preview-actions>.button:not(.primary){background:var(--sage)}.booking-preview-actions>.text-link{padding:12px 5px}
@media(max-width:1000px){.booking-layout{gap:5%}.booking-intro{gap:5%}.booking-calendar{padding:20px}.booking-fields{grid-template-columns:1fr;gap:18px}.booking-day{min-height:40px}.booking-days{gap:2px}.booking-summary{padding:24px}.booking-time-row{gap:14px}.booking-section select{font-size:14px}}
@media(max-width:700px){.booking-intro,.booking-layout{grid-template-columns:1fr;gap:30px}.booking-intro{margin-bottom:30px}.booking-intro :is(h1,h2){font-size:44px}.booking-intro p{font-size:16px}.booking-calendar{padding:20px}.booking-day{min-height:44px}.booking-days{gap:4px}.booking-time-row{gap:16px}.booking-details{margin-top:5px}.booking-summary{padding:25px}.booking-fields{grid-template-columns:1fr}.booking-preview{padding:24px}.booking-preview h3{font-size:32px}.booking-preview-actions>.button{width:100%}.booking-section{margin-bottom:60px}.booking-section input,.booking-section select,.booking-section textarea{font-size:16px}}



.workflow-section{max-width:1100px;margin-bottom:90px}.workflow-section>p{margin-top:25px;max-width:70ch}.workflow-section>.button,#manage-login{margin-top:28px}#request-summary{margin-top:28px}#request-summary p+p{margin-top:16px}#booking-send,#booking-status-link{margin-top:24px}#booking-save-status{font-weight:600}.manage-request{background:var(--surface);padding:30px;margin-top:28px}.manage-request h3{font:400 34px/1.15 var(--display);margin:14px 0}.manage-request>p{margin-top:12px}.request-badge{font-weight:700}.request-details{white-space:pre-wrap;overflow-wrap:anywhere}.workflow-section h1{font-size:clamp(44px,6vw,82px)}#manage-list{margin-top:35px}
