bin-booking{display:block;scroll-margin-top:18px}
.bb-book{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,7vw,115px);padding-block:clamp(40px,6vw,88px);color:var(--book-ink,#17392e)}
.bb-book *{box-sizing:border-box}
.bb-book-intro h2{font-size:clamp(38px,4.2vw,66px);letter-spacing:-.055em;line-height:1.02;margin:0;max-width:11ch}
.bb-book-intro p{font:400 17px/1.52 Arial,sans-serif;max-width:36ch;margin:18px 0}
.bb-phone,.bb-pay,.bb-send{color:var(--book-accent,#17392e);font:700 15px/1.5 Arial,sans-serif;text-decoration:underline;text-underline-offset:4px}
.bb-form-side{font:16px/1.45 Arial,sans-serif;min-width:0}
.bb-form{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bb-wide{grid-column:1/-1}
.bb-form label{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:14px;font-weight:700}
.bb-form input,.bb-form select{display:block;min-width:0;width:100%;height:47px;padding:9px 11px;background:#fff;color:#202b26;border:1px solid #86948b;border-radius:2px;font:16px/1.25 Arial,sans-serif}
.bb-form select{padding-right:6px}
.bb-submit{display:flex;justify-content:space-between;align-items:center;min-height:48px;background:var(--book-accent,#234c3e);color:white;padding:10px 16px;border:0;border-radius:2px;cursor:pointer;font:700 16px Arial,sans-serif}
.bb-help{font:14px/1.4 Arial,sans-serif;margin:-5px 0 0}
.bb-checkout{margin-top:22px;border-top:1px solid #a1a79d;padding-top:15px}
.bb-checkout summary{cursor:pointer;font-size:15px;font-weight:650}
.bb-checkout p,.bb-draft p{font-size:15px;line-height:1.5}
.bb-draft:not([hidden]){display:block;margin-top:20px;border-left:3px solid var(--book-accent);padding:7px 0 7px 15px}
.bb-draft h3{margin:0;font-size:22px}
.bb-draft-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
.bb-copy{border:1px solid currentColor;color:inherit;background:transparent;padding:7px 10px;font-size:14px;cursor:pointer}
.bb-status:not(:empty){display:block;margin-top:10px;font-size:14px}
@media(max-width:720px){.bb-book{grid-template-columns:1fr;gap:24px}.bb-book-intro h2{max-width:20ch}.bb-book-intro p{margin:10px 0}.bb-form{gap:12px}}
@media(max-width:420px){.bb-form{grid-template-columns:1fr}}
.bb-arrow{display:inline-block;position:relative;flex:0 0 auto;width:.76em;height:.76em;margin-inline-start:.15em;vertical-align:.02em;color:inherit}
.bb-arrow::before{content:"";position:absolute;width:72%;height:72%;top:0;right:0;border-top:1.6px solid currentColor;border-right:1.6px solid currentColor}
.bb-arrow::after{content:"";position:absolute;top:47%;left:-4%;width:125%;height:1.6px;background:currentColor;transform:rotate(-45deg)}
.bb-arrow-se{transform:rotate(90deg)}

.bb-form[hidden] {display:none}
.bb-submit:disabled {opacity:.72;cursor:wait}
.bb-status:not(:empty) {padding:14px 16px;border-left:4px solid var(--book-accent);background:#fff;font-size:17px}
