body.page-book{margin:0;background:#F2ECE2;color:#1E1D1C;font-family:'Inclusive Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
body.page-book a{color:#BE3000}
body.page-book a:hover{color:#a32900}
body.page-book .wrap{max-width:1120px;margin:0 auto;padding:0 38px;box-sizing:border-box}
body.page-book .eyebrow{font-family:'Inclusive Sans',system-ui,sans-serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
body.page-book .display{font-family:'Nudge','Archivo Black',system-ui,sans-serif;font-weight:700;letter-spacing:-.01em;line-height:.96;margin:0}
body.page-book .serif{font-family:'Octave','Source Serif 4',Georgia,serif;font-weight:400}
body.page-book .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 21px;border-radius:799px;background:#BE3000;color:#F2ECE2;font-size:14px;font-weight:600;text-decoration:none;border:0;cursor:pointer;transition:background .15s ease}
body.page-book .btn:hover{background:#a32900;color:#F2ECE2}
body.page-book .pill{display:inline-flex;align-items:center;gap:6px;min-height:35px;padding:0 14px;border-radius:799px;border:1px solid rgba(30,29,28,.25);background:#F2ECE2;color:#1E1D1C;font-size:14px;font-weight:600;text-decoration:none}
body.page-book .pill:hover{background:#DFD3BF;color:#1E1D1C}
body.page-book .cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}
body.page-book .cal .d{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#4a463f;padding:6px 0}
body.page-book .cal .n{min-height:35px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:14px;color:#9a948a}
body.page-book .cal .n.open{background:#DFD3BF;color:#1E1D1C;font-weight:600}
body.page-book .cal .n.today{outline:2px solid #BE3000;outline-offset:-2px;color:#1E1D1C}
body.page-book .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px;align-items:center}
@media (max-width:860px){
body.page-book .wrap{padding:0 20px}
body.page-book .two{grid-template-columns:1fr}
body.page-book .display-xl{font-size:40px !important}
body.page-book .topbar{grid-template-columns:1fr !important;justify-items:start}
}
