.book-cover img{object-fit:contain}
.books{grid-template-columns:minmax(0,29fr) minmax(0,71fr)}
.book-grid,.book-card{min-width:0}
.contact-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:7%;padding:70px 8%;background:radial-gradient(ellipse at 0 0,#510a19,transparent 65%),#170b0d;border-top:1px solid #825c39}
.contact-intro{align-self:center;max-width:440px}
.contact-intro h2,.thank-you h1{font:500 clamp(48px,5.5vw,76px)/1 var(--serif);letter-spacing:-1px;margin:0 0 24px}
.contact-intro em{color:var(--gold);font-weight:400}
.contact-intro p:not(.eyebrow){color:#dfcdc6;line-height:1.7}
.contact-intro>a:not(.button){color:var(--gold);overflow-wrap:anywhere}
.contact-form{padding:30px;border:1px solid #805a3b;background:#100a0bb3;border-radius:4px}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-form label{display:block;font-size:14px;margin-bottom:18px;color:var(--cream)}
.contact-form input:not([type=hidden]),.contact-form textarea,.contact-form select{display:block;width:100%;margin-top:8px;background:#f5ecdf;color:#241319;border:1px solid #beaa8e;border-radius:2px;font:16px/1.5 var(--sans);padding:12px}
.contact-form textarea{resize:vertical;min-height:140px}
.contact-form :is(input,textarea,select):focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.contact-form button:disabled{opacity:.65;cursor:wait;transform:none}
.form-status{font-size:14px;margin:16px 0 0;line-height:1.5;min-height:21px}
.thank-you{min-height:100vh;display:grid;place-items:center}
footer small a{color:var(--gold)}
@media(max-width:700px){.contact-section{grid-template-columns:1fr;gap:25px;padding:44px 7%}.contact-form{padding:22px}.contact-fields{grid-template-columns:1fr;gap:0}.contact-intro h2{font-size:56px}}
