.lead-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.book-actions button:disabled{opacity:.65;cursor:wait}.book-sidebar .steps a{color:inherit;text-decoration:none}.book-sidebar .steps a:hover{text-decoration:underline}.book-card .checkline{display:flex;align-items:flex-start;gap:12px;line-height:1.6;margin:24px 0}.book-card .checkline input{width:18px;height:18px;flex-shrink:0;margin-top:4px}.book-sidebar .steps li>span:last-child{font-size:14px}.book-card textarea{width:100%;min-height:110px}.book-card .summary{margin:24px 0}.confirmation .btn{margin:12px 8px 0 0}@media(max-width:700px){.book-card h1{font-size:2.2rem}.book-actions{gap:16px}.book-actions .btn{white-space:normal}.summary-row dd{overflow-wrap:anywhere}}

.booking-service-group{margin:26px 0}.book-card .booking-service-group h2{font-family:inherit;font-size:19px;line-height:1.35;margin:0 0 14px;color:var(--navy)}

.furniture-policy{background:#f4f6f9;border-left:3px solid var(--gold);padding:18px 20px;margin:24px 0}.furniture-policy strong{color:var(--navy)}.book-card .furniture-policy p{font-size:14px;line-height:1.6;margin:8px 0 0}

.book-card .booking-question-group{min-width:0;border:1px solid var(--line);border-radius:10px;padding:22px;margin:26px 0}.book-card .booking-question-group legend{font-family:inherit;font-weight:700;font-size:18px;color:var(--navy);padding:0 8px;max-width:100%;white-space:normal}.booking-question-group .field small{display:block;font-weight:400;line-height:1.55;color:var(--muted);margin-top:8px}.booking-question-group textarea{min-height:92px}.booking-question-group .field{min-width:0}@media(max-width:700px){.book-card .booking-question-group{padding:16px 12px}.book-card .booking-question-group legend{font-size:16px}}

.book-card .booking-area-choices{border:0;padding:0;margin:0;min-width:0}.book-card .booking-area-choices legend{font-size:14px;padding:0}.booking-area-choices .small{font-size:13px;margin:4px 0 12px}.area-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.area-choice{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px;min-height:48px;cursor:pointer;font-size:14px;line-height:1.45;font-weight:400}.area-choice input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:1px 0 0;accent-color:var(--navy)}.area-choice:has(input:checked){background:#f1f5f9;border-color:var(--navy)}.area-choice:focus-within{outline:2px solid var(--gold);outline-offset:2px}@media(max-width:550px){.area-choice-grid{grid-template-columns:1fr}}
