.ahdb-book{margin:0;background:#faf8f4;color:#26332f;font:16px/1.5 system-ui,sans-serif}
.ahdb-book *{box-sizing:border-box}
.ahdb-book [hidden]{display:none!important}
.ahdb-book header{background:#fffefa;border-bottom:1px solid #e7e1d6;padding:21px max(22px,calc((100vw - 680px)/2))}
.ahdb-book header a{color:inherit;text-decoration:none;letter-spacing:.12em}
.ahdb-book main{width:min(680px,calc(100% - 36px));margin:45px auto 70px}
.ahdb-book a{color:#81411c}
.ahdb-book h1{font:400 clamp(42px,8vw,67px)/1 Georgia,serif;margin:0 0 24px}
.ahdb-location{font-size:11px;font-weight:700;letter-spacing:.16em;color:#81411c}
#ahdb-form{padding:clamp(16px,5vw,32px);background:#fffefa;border:1px solid #e7e1d6;border-radius:12px;display:grid;gap:15px}
#ahdb-form label{display:grid;min-width:0;gap:5px;font-size:14px;font-weight:650}
#ahdb-form input,#ahdb-form select{min-width:0;width:100%;min-height:45px;background:white;color:#26332f;border:1px solid #c9c1b4;border-radius:6px;padding:8px;font:inherit}
.ahdb-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#ahdb-total{font-size:19px;font-weight:700;margin:3px 0}
.ahdb-note,.ahdb-notice{margin:0;font-size:14px}
.ahdb-notice{padding:10px;margin-bottom:12px;background:#f4e7d2}
#ahdb-card:empty,#ahdb-paypal:empty{display:none}
.ahdb-book :focus-visible{outline:3px solid #287b79;outline-offset:2px}
#ahdb-retry{border:0;border-radius:7px;background:#81411c;color:white;padding:12px 16px;font:inherit;cursor:pointer}
@media(max-width:420px){.ahdb-pair{grid-template-columns:1fr}.ahdb-book main{margin-top:30px}}
