*{box-sizing:border-box}body{margin:0;background:#faf5ec;color:#283a42;font-family:Georgia,serif;font-size:18px;line-height:1.6}header,main,footer{max-width:900px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}a{color:#28516a}nav{font:16px system-ui}h1{font-size:clamp(30px,6vw,46px);line-height:1.15;margin:10px 0}h2{font-size:26px;line-height:1.3}.hero{display:flex;gap:32px;align-items:center;padding:20px 0 36px}.hero img{object-fit:contain;max-width:32%;height:auto;box-shadow:0 10px 25px #51442b33}.eyebrow{font:14px system-ui;letter-spacing:3px;color:#846331}.card{background:#fffdf9;border:1px solid #dfd1b9;border-radius:20px;padding:30px;margin-bottom:24px;box-shadow:0 8px 30px #543b2010}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font:16px/1.5 system-ui}input,select,textarea{display:block;width:100%;font:18px/1.5 system-ui;padding:12px;border:1px solid #a1a6a7;border-radius:9px;background:white;color:#283a42;margin-top:6px}textarea{resize:vertical}.wide{grid-column:1/-1}.consent{display:flex;gap:12px;margin:24px 0}.consent input{width:22px;height:22px;flex-shrink:0}button{font:600 17px/1.4 system-ui;background:#254a5c;color:white;border:0;border-radius:10px;padding:16px 22px;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b48a43;outline-offset:3px}footer{text-align:center;font-size:15px;color:#667}#result{margin-top:24px;border-top:1px solid #dfd1b9;padding-top:18px}#summary{margin-bottom:16px}small{display:block;font:14px/1.5 system-ui;margin-top:8px}@media(max-width:580px){header,main{padding:16px}.card{padding:20px}.hero{gap:20px}.grid{grid-template-columns:1fr}.wide{grid-column:auto}button{width:100%}}
.book-quantities fieldset{border:1px solid #dfd1b9;border-radius:12px;padding:20px;margin:20px 0}.book-quantities legend{font-weight:bold;padding:0 8px}.order-subtotal{font-weight:bold}.order-error{color:#a02d20}

.amazon-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.amazon-links a{display:block;padding:14px 18px;border:1px solid #b89a51;border-radius:10px;text-decoration:none;background:#f5ebda;text-align:center;font:600 17px/1.5 system-ui}@media(max-width:580px){.amazon-links{grid-template-columns:1fr}}

.integral-reservation .hero img{width:300px;max-width:42%;box-shadow:none;border-radius:12px}.integral-reservation [hidden]{display:none!important}@media(max-width:580px){.integral-reservation .hero{flex-direction:column;align-items:flex-start;gap:10px}.integral-reservation .hero img{width:100%;max-width:420px}.integral-reservation .book-quantities .grid{grid-template-columns:1fr 1fr;gap:14px}.integral-reservation .book-quantities fieldset{padding:16px}.integral-reservation .book-quantities label{min-width:0}.integral-reservation input[type=number]{max-width:100%;min-width:0}}

.email-actions{display:grid;gap:12px;margin:20px 0}.email-actions a{display:block;text-align:center;padding:16px 20px;border-radius:12px;font:600 1rem/1.4 system-ui,sans-serif;text-decoration:none;overflow-wrap:anywhere}.email-send{background:#2e4b5b;color:#fff}.gmail-send{border:2px solid #2e4b5b;color:#2e4b5b;background:#fff}.email-actions a:focus-visible{outline:3px solid #b2873c;outline-offset:3px}

.purchase-choices{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.purchase-choices a,.support-separate{display:block;padding:14px 20px;border:1px solid #153f5b;border-radius:24px;color:#153f5b;text-decoration:none}.book-quantities h3{margin:28px 0 12px;color:#153f5b}.support-separate{margin:28px 0}.book-quantities fieldset{margin:12px 0}

[hidden]{display:none!important}
