.call-request-form,.call-request-receipt{min-width:0;position:relative}.call-request-intro{margin-bottom:1.5rem}.call-request-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.call-request-wide{grid-column:1/-1}.call-request-form label{flex-direction:column;gap:.45rem;font-size:.8rem;font-weight:600;line-height:1.5;display:flex}.call-request-form label>span,.call-request-context summary>span{opacity:.6;font-weight:400}.call-request-form input,.call-request-form textarea,.call-request-form select{box-sizing:border-box;width:100%;min-width:0;color:inherit;font:inherit;background:#ffffffa6;border:1px solid #4842343d;border-radius:10px;padding:.8rem .9rem;font-weight:400;line-height:1.5}.call-request-form textarea{resize:vertical}:is(.call-request-form input:focus-visible,.call-request-form textarea:focus-visible,.call-request-form select:focus-visible){outline:2px solid var(--clay,#a24d35);outline-offset:2px}.call-request-form input:disabled,.call-request-form textarea:disabled,.call-request-form select:disabled{opacity:.6}.call-request-form .call-request-help{opacity:.75;margin:.65rem 0 1.2rem;font-size:.75rem;line-height:1.6}.call-request-context{border-top:1px solid #48423429;border-bottom:1px solid #48423429;margin-bottom:1rem;padding:1rem 0}.call-request-context summary{cursor:pointer;font-size:.8rem;font-weight:600}.call-request-context summary>span{margin-left:.4rem}.call-request-context[open] summary{margin-bottom:1rem}.call-request-context label+label{margin-top:1rem}.call-request-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.call-request-error,.call-request-unavailable{background:#a450320f;border:1px solid #8f3a264d;border-radius:10px;margin:1rem 0;padding:1rem;font-size:.8rem;line-height:1.6}.call-request-error p{margin:.35rem 0 0}.call-request-form>.button{justify-content:center;width:100%;margin-top:.2rem}.call-request-form>.button:disabled{opacity:.55;cursor:not-allowed}.call-request-form .booking-summary a,.call-request-unavailable a{text-underline-offset:3px;text-decoration:underline}.call-request-receipt>svg{color:var(--clay,#a24d35);margin-bottom:1rem}.call-request-receipt p{overflow-wrap:anywhere}.call-request-receipt dl{border-top:1px solid #48423429;border-bottom:1px solid #48423429;margin:1.5rem 0;padding:1rem 0}.call-request-receipt dl>div+div{margin-top:1rem}.call-request-receipt dt{text-transform:uppercase;letter-spacing:.07em;opacity:.6;margin-bottom:.3rem;font-size:.7rem;font-weight:600}.call-request-receipt dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.85rem;line-height:1.7}.call-request-reference{font-family:monospace}.booking-provider{border-bottom:1px solid #48423429;margin-bottom:1.75rem;padding-bottom:1.75rem}.booking-provider iframe,.booking-provider .text-link{margin-top:1rem}.booking-request-alternative>summary{cursor:pointer;padding:.4rem 0;font-size:.9rem;font-weight:600}.booking-request-alternative[open]>summary{margin-bottom:1.5rem}@media (max-width:600px){.call-request-grid{grid-template-columns:minmax(0,1fr)}.call-request-form input,.call-request-form textarea,.call-request-form select{font-size:16px}.call-request-form>.button{white-space:normal;min-height:48px}.call-request-receipt .call-request-reference{font-size:.75rem}}
