
.request-page main{max-width:1120px;margin:0 auto;padding:50px 5% 64px}.request-heading{max-width:720px;margin-bottom:36px}.request-heading h1{font:400 clamp(38px,5vw,64px)/1.1 var(--serif);letter-spacing:-.04em;margin:14px 0 20px}.request-heading h1 span{color:#995262}.request-heading p{line-height:1.6}.request-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px;align-items:start}.request-summary{padding:18px 0}.request-summary h2{font:400 25px/1.3 var(--serif);margin:12px 0}.request-summary .request-price{font:400 54px/1.1 var(--serif);margin:20px 0 12px}.request-price span{display:block;font:16px/1.5 var(--sans)}.request-summary p{font-size:15px;margin:14px 0;line-height:1.6}.request-summary hr{border:0;border-top:1px solid var(--line);margin:24px 0}#bookingForm{background:#fffcf6;border:1px solid var(--line);border-radius:16px;padding:28px;display:grid;gap:20px}#bookingForm label{display:grid;gap:7px;font:400 16px/1.5 var(--sans)}#bookingForm input{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid #082b4c40;border-radius:9px;background:#fffdf9;color:var(--navy);font:400 16px var(--sans)}#bookingForm input:focus-visible{outline:2px solid var(--navy);outline-offset:2px}#bookingForm .two{display:grid;grid-template-columns:1fr 1fr;gap:16px}#bookingForm .btn{min-height:48px;padding:13px 20px;background:#ebc7c1;color:var(--navy);font:400 16px var(--sans);border:0;border-radius:12px;cursor:pointer;box-shadow:none}#bookingForm .btn:hover{background:#e4b8b2}#bookingForm .btn:focus-visible{outline:2px solid var(--navy);outline-offset:4px}#bookingForm .form-note{font:400 14px/1.5 var(--sans);margin:0;text-align:center}.request-page .compact-footer{border-top:1px solid var(--line)}@media(max-width:600px){.request-page main{padding:30px 5% 40px}.request-heading{margin-bottom:20px}.request-layout{grid-template-columns:1fr;gap:22px}.request-summary{padding:0}.request-summary .request-price{font-size:40px;margin:12px 0}.request-summary p{margin:9px 0}.request-summary hr{margin:14px 0}#bookingForm{padding:20px;gap:18px}#bookingForm .two{grid-template-columns:1fr;gap:18px}.request-page footer.compact-footer{padding-bottom:24px}}

#bookingForm .event-time{border:0;padding:0;margin:0;min-width:0}#bookingForm .event-time legend{padding:0;margin-bottom:8px;font-size:16px}#bookingForm .time-selectors{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}#bookingForm .time-selectors label{font-size:13px}#bookingForm select{width:100%;min-width:0;min-height:48px;padding:10px 6px;border:1px solid #082b4c40;border-radius:9px;background:#fffdf9;color:var(--navy);font:16px var(--sans)}#bookingForm select:focus-visible{outline:2px solid var(--navy);outline-offset:2px}#bookingForm .time-help{font-size:13px;line-height:1.5;margin-top:10px}
