.booking-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 0;border-bottom:1px solid var(--rule)}.booking-header>.text-link{font-size:14px}.booking-main{max-width:900px}.booking-intro{padding:55px 0 35px}.booking-intro h1{font-size:clamp(52px,8vw,94px);line-height:1.02;letter-spacing:-.06em;margin:20px 0 36px}.package-card{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:28px 0;display:grid;grid-template-columns:1fr 1.1fr;gap:30px;align-items:center}.package-price{font-size:64px;line-height:1;letter-spacing:-.04em}.package-price span{font:14px var(--small);letter-spacing:.04em}.package-card ul{font:17px/1.8 var(--small);padding-left:20px}.booking-detail-note{font:13px/1.7 var(--small);color:var(--muted);margin-top:18px}.booking-action{padding:20px 0 40px}.booking-action h2,.booking-after h2{font-size:clamp(32px,5vw,48px);line-height:1.1;letter-spacing:-.04em;margin:15px 0 25px}.booking-notice{border:1px solid var(--rule);background:#f3eadd;padding:30px;border-radius:8px}.booking-notice h3{font-size:26px;margin-bottom:12px}.booking-notice>p{font:15px/1.7 var(--small);max-width:580px}.booking-notice .button{margin-top:23px}.booking-controls{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:22px 0}.booking-controls .text-link{font-size:15px}#calendar-status{font:15px/1.6 var(--small)}.cal-inline-booking:empty{display:none}.cal-inline-booking iframe{display:block;width:100%;height:780px;border:1px solid var(--rule);border-radius:8px;background:#fff}.booking-after{border-top:1px solid var(--rule);padding:25px 0 55px}.booking-after p{font:15px/1.7 var(--small);max-width:630px;margin-bottom:20px}.booking-after .text-link{font-size:16px}.site-footer a{overflow-wrap:anywhere}[hidden]{display:none!important}
@media(max-width:600px){.booking-header{padding:19px 0;gap:13px;flex-wrap:wrap}.booking-header>.text-link{font-size:12px}.booking-intro{padding:36px 0 24px}.booking-intro h1{font-size:clamp(46px,13vw,72px)}.package-card{grid-template-columns:1fr;gap:20px}.package-price{font-size:56px}.package-card ul{font-size:15px}.booking-notice{padding:22px 18px}.booking-notice h3{font-size:24px}.booking-notice>p{font-size:14px}.booking-controls{gap:18px}.cal-inline-booking iframe{height:850px}.booking-detail-note{font-size:12px}}

.request-steps{padding-left:24px;margin:22px 0;font-family:var(--small)}.request-steps li{padding-left:5px;margin-bottom:20px;line-height:1.65}.request-steps strong{display:block;font-size:16px;color:var(--ink)}.request-steps span{display:block;font-size:14px;color:var(--muted);margin-top:3px}.request-email-fallback a{overflow-wrap:anywhere}.payment-setup-note{font:12px/1.65 var(--small);color:var(--muted);border-top:1px solid var(--rule);margin-top:22px;padding-top:16px}#request-session-email{min-height:48px;white-space:normal;text-align:center;max-width:100%}
@media(max-width:600px){.request-steps{padding-left:20px}.request-steps li{padding-left:2px}.request-steps strong{font-size:15px}.request-steps span{font-size:14px}#request-session-email{width:100%;font-size:17px}}

.request-details{min-width:0;border:0;border-top:1px solid var(--rule);padding:22px 0 0;margin:28px 0 0;font-family:var(--small)}.request-details legend{padding:0 12px 0 0;font-size:18px;font-weight:600}.request-details label{display:block;font-size:15px;line-height:1.6;margin-bottom:8px}.request-details label span{font-size:13px;color:var(--muted)}.request-details select,.request-details input{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:48px;border:1px solid #75604e;border-radius:4px;background:#fbf8f3;color:var(--ink);font:16px/1.5 var(--small);padding:11px 12px}.request-details select:focus-visible,.request-details input:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.request-field-note{font-size:13px;line-height:1.7;color:var(--muted);margin:10px 0 20px}.acting-wardrobe-note{font-size:14px;line-height:1.7;color:var(--ink);border-left:3px solid #75604e;padding-left:14px;margin:18px 0 22px}.request-details:disabled{opacity:.7}
@media(forced-colors:active){.request-details select,.request-details input{border-color:ButtonText;background:Canvas;color:CanvasText}.acting-wardrobe-note{border-color:CanvasText}.request-details:disabled{opacity:1}}

.request-copy-fallback{margin-top:20px;border-top:1px solid var(--rule);padding-top:16px;font-family:var(--small);min-width:0}.request-copy-fallback summary{cursor:pointer;font-size:14px;line-height:1.6;padding:10px 0;min-height:44px;box-sizing:border-box}.request-copy-fallback p{font-size:13px;line-height:1.7;color:var(--muted);margin:12px 0}.request-copy-fallback a{overflow-wrap:anywhere}.request-copy-fallback label{display:block;font-size:14px;margin:18px 0 8px}.request-copy-fallback textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;resize:vertical;border:1px solid #75604e;border-radius:4px;background:#fbf8f3;color:var(--ink);font:16px/1.6 var(--small);padding:12px;overflow-wrap:anywhere}.request-select-button{display:inline-block;margin-top:14px;min-height:44px;max-width:100%;border:1px solid #75604e;border-radius:4px;background:transparent;color:var(--ink);font:14px/1.5 var(--small);padding:10px 16px;cursor:pointer}.request-copy-fallback summary:focus-visible,.request-copy-fallback textarea:focus-visible,.request-select-button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
@media(forced-colors:active){.request-copy-fallback textarea,.request-select-button{border-color:ButtonText;background:Canvas;color:CanvasText}}

.booking-review{border:1px solid var(--rule);border-radius:8px;padding:22px 26px;margin-bottom:18px;background:var(--paper)}.booking-review h3{font-size:23px;margin:0 0 12px;font-weight:400}.booking-review .package-price{font:20px/1.5 var(--small);letter-spacing:0;margin:0 0 10px}.booking-review>p:last-child{font:14px/1.65 var(--small);color:var(--muted);max-width:700px}@media(max-width:600px){.booking-review{padding:20px}.booking-review .package-price{font-size:18px}}
