.contact-hero{gap:var(--space-xl);align-items:end;display:grid}@media (width>=1024px){.contact-hero{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:4rem}}.contact-big{font-family:var(--font-display);font-size:var(--step-3);letter-spacing:-.025em;color:var(--ink);overflow-wrap:anywhere;transition:color var(--dur-fast);margin-top:.3rem;font-weight:700;line-height:1.05;text-decoration:none;display:inline-block}.contact-big--email{font-size:var(--step-2)}.contact-big:hover{color:var(--sentinel)}.contact-grid{gap:var(--space-xl);align-items:start;display:grid}@media (width>=1024px){.contact-grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:5rem}}.contact-privacy{max-width:56ch;font-size:var(--step--1);margin-top:.75rem}.contact-privacy strong{color:var(--ink)}.contact-form{gap:1.5rem;margin-top:2rem;display:grid}.contact-row{gap:1.5rem;display:grid}@media (width>=640px){.contact-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.field-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-dim) 50%), linear-gradient(135deg, var(--ink-dim) 50%, transparent 50%);background-position:calc(100% - 1.3rem) 55%,calc(100% - .95rem) 55%;background-repeat:no-repeat;background-size:.35rem .35rem;padding-right:2.5rem}textarea.field-input{resize:vertical;min-height:9rem}.contact-status{font-size:.95rem}.contact-status.text-text-muted{color:var(--danger)}.contact-status.text-sentinel{color:var(--sentinel)}.contact-submit{justify-self:start;min-width:12rem}@media (width<=639px){.contact-submit{justify-self:stretch}}.contact-aside{background:var(--night-2);border:1px solid var(--line);padding:clamp(1.5rem,1rem + 2vw,2.25rem)}.contact-facts{gap:.9rem;margin:1.5rem 0;display:grid}.contact-facts div{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding-top:.9rem;display:flex}.contact-facts dt{color:var(--ink-dim)}.contact-facts dd{color:var(--ink);text-align:right;margin:0;font-weight:700}.book-page{padding-block:calc(4rem + env(safe-area-inset-top,0px) + var(--space-l)) var(--space-2xl)}@media (width>=1100px){.book-page{padding-top:calc(4.75rem + var(--space-xl))}}.book-intro{max-width:46rem;margin-bottom:var(--space-l)}.book-intro .t-lede{max-width:48ch}.book-page .sentinel-card{background:var(--night-2);border:1px solid var(--line);position:relative}.book-page .sentinel-card>.flex:first-child>span.font-mono{letter-spacing:.06em;text-transform:none;font-size:.78rem}.book-page .btn-sentinel{min-height:3rem;color:var(--night-0);background:var(--sentinel);border:1px solid var(--sentinel);cursor:pointer;transition:box-shadow var(--dur-med) var(--ease-out-expo), transform var(--dur-fast) var(--ease-out-quart);justify-content:center;align-items:center;gap:.5rem;padding:.9rem 1.6rem;font-weight:700;display:inline-flex}.book-page .btn-sentinel span{font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:1rem}.book-page .btn-sentinel:hover{box-shadow:var(--glow-sentinel)}.book-page .btn-sentinel:active{transform:translateY(1px)scale(.985)}.book-page .btn-sentinel:disabled{opacity:.6;cursor:wait}.book-page .calendar-day.past{opacity:1;color:var(--ink-dim);background:var(--night-1);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}
