.book-page{max-width:950px;margin:60px auto;padding:24px;color:#554b3e}.book-page h1{font-size:clamp(30px,5vw,52px)}.book-page p{line-height:1.7}.book-page fieldset{display:grid;grid-template-columns:1fr 1fr;gap:18px;border:1px solid #cbbfae;border-radius:16px;padding:22px;margin:24px 0}.book-page legend{padding:0 8px;font-weight:600}.book-page label{display:block;font-size:14px;line-height:1.6}.book-page input:not([type=checkbox]),.book-page select,.book-page textarea{display:block;width:100%;padding:12px;border:1px solid #cbbfae;border-radius:8px;font:inherit;background:#fff}.book-wide{grid-column:1/-1}.book-page button{margin:16px 12px 16px 0;padding:12px 20px;border:1px solid #b4a38a;border-radius:24px;cursor:pointer}.book-page [hidden]{display:none!important}.book-page article{padding:20px;border:1px solid #cbbfae;border-radius:12px;margin:16px 0}.book-page dl{white-space:pre-wrap;overflow-wrap:anywhere}.book-page dd{margin:4px 0 14px}.book-page dt{font-weight:600}@media(max-width:600px){.book-page fieldset{grid-template-columns:1fr;padding:14px}.book-page{margin-top:24px;padding:16px}}@media print{body>*:not(main),#complaint-form,#book-admin,button,.footer-legal{display:none!important}.book-page{margin:0;max-width:none}#book-receipt{display:block!important}}
.book-notice{display:flex;align-items:center;gap:18px}.book-notice svg{flex:none}.book-notice-help{font-size:13px}.book-notice h1{margin:0}
/* The standalone book must not inherit the original dark-green tour theme. */
body.legal-page{--paper:#faf6ef;--ink:#514737;--gold:#827159;background:#faf6ef;color:#514737;font-family:Arial,sans-serif;margin:0;color-scheme:light}
body.legal-page>header{padding:28px 6%;border-bottom:1px solid #e5dccd;background:#faf6ef}
body.legal-page a{color:#74624b;text-underline-offset:4px}
body.legal-page>header .brand,body.legal-page footer .brand{color:#514737;font-family:Georgia,serif}
.book-page{background:#fffdf9;border:1px solid #e5dccd;border-radius:24px;padding:clamp(22px,4vw,48px);box-shadow:0 12px 40px #51473708}
.book-page h1{font-family:Georgia,serif;font-weight:400;line-height:1.15}
.book-page fieldset{background:#faf7f1;border-color:#e3d9c9}
.book-page input,.book-page select,.book-page textarea{box-sizing:border-box;color:#514737;accent-color:#75634a}
.book-page input:focus-visible,.book-page select:focus-visible,.book-page textarea:focus-visible,.book-page button:focus-visible{outline:2px solid #827159;outline-offset:3px}
.book-page button{background:#f0e8dc;color:#514737;font-weight:500}
.book-page button[type=submit],.book-page #book-print{background:#514737;color:#fffdf9;border-color:#514737}
.book-page button:disabled{opacity:.6;cursor:wait}
.book-page #book-status{color:#514737;font-weight:600}
.book-page #book-receipt{border-top:1px solid #e3d9c9;padding-top:28px}
.book-page #book-receipt h2,.book-page #book-admin h2{font:400 32px/1.2 Georgia,serif}
body.legal-page footer{color:#74624b;border-top:1px solid #e5dccd;background:#f2ece2}
body.legal-page{--cream:#faf6ef;--coffee:#514737;--muted:#74624b;--sand:#f2ece2;--copper:#827159}
body.legal-page footer{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding:32px 6%;box-sizing:border-box}
body.legal-page footer .brand{font-size:30px;text-decoration:none}
body.legal-page .footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;width:100%;font-size:13px;line-height:1.6}
body.legal-page .footer-legal button{font:inherit;color:inherit;background:transparent;border:0;padding:10px 0;cursor:pointer}
body.legal-page .footer-book-notice img{width:110px;height:auto}
.book-page button[aria-pressed=true]{background:#514737;color:#fffdf9;border-color:#514737}
@media(max-width:700px){.book-page{margin:24px 12px}.book-notice{align-items:flex-start;gap:12px}.book-notice svg{width:42px;height:34px}.book-notice h1{font-size:30px}}
@media print{body.legal-page,.book-page{background:white;color:black}.book-page{border:0;box-shadow:none;padding:0}.book-page>:not(#book-receipt){display:none!important}#book-receipt{font:11pt/1.4 Arial,sans-serif}#book-receipt h2{font-size:18pt}#book-receipt dt{break-after:avoid}#book-receipt dd{break-inside:avoid}.book-notice-help{display:none}}
