.book-heading{padding:45px 0 48px;position:relative}.back-link{display:inline-block;font-size:.875rem;margin-bottom:30px;color:var(--muted)}.book-heading .eyebrow{margin-bottom:18px}.book-heading h1{font:400 clamp(3.6rem,7vw,6rem)/1.05 var(--serif);letter-spacing:-.045em;margin:0 0 25px}.book-heading h1 em{color:#8b4a32}.book-heading>p:not(.eyebrow){font-size:1.0625rem;color:var(--muted);max-width:600px}.reviews-link{font-size:.9375rem;text-decoration:underline;text-underline-offset:5px;display:inline-block;margin-top:12px}.book-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px 28px;align-items:start}.book-photo{margin:0;min-width:0}.book-photo>a{display:block;position:relative;overflow:hidden;border-radius:4px;background:#251b29}.book-photo img{width:100%;height:auto;display:block}.book-photo.portrait{grid-row:span 2}.book-photo.portrait img{aspect-ratio:3/4;object-fit:cover}.book-photo:not(.portrait):not(.wedding-photo) img{aspect-ratio:4/3;object-fit:cover}.book-photo.wedding-photo img{aspect-ratio:16/9;object-fit:cover}.enlarge{position:absolute;bottom:14px;right:14px;padding:5px 12px;border-radius:3px;background:#fffdf8eb;color:#251b29;font-size:.8125rem}.book-photo a:hover .enlarge{background:#fff}.book-photo figcaption{display:flex;gap:13px;margin-top:12px;font-size:.9375rem}.book-photo figcaption>span{color:#92755b;font-size:.8125rem;padding-top:2px}.book-reviews{padding:70px 0;border-bottom:1px solid var(--line);margin-top:30px}.book-reviews h2,.book-contact h2{font:400 clamp(2rem,3.5vw,3.2rem)/1.2 var(--serif);letter-spacing:-.03em;margin:0 0 20px}.book-reviews p:last-child{color:var(--muted)}.book-contact{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:60px 0}.book-contact p:not(.eyebrow){font-size:.875rem;color:var(--muted)}.book-contact .button{margin-top:0}.header [aria-current=page]{text-decoration:underline;text-underline-offset:6px}.photo-dialog{border:0;border-radius:5px;padding:18px;background:var(--ink);color:white;width:min(1100px,94vw);max-width:94vw;max-height:94dvh;overflow:auto}.photo-dialog::backdrop{background:#150f1de8}.photo-dialog form{text-align:right;margin:0 0 12px}.close-photo{font:500 1rem var(--sans);background:var(--paper);color:var(--ink);border:0;padding:10px 18px;border-radius:3px;cursor:pointer}.close-photo:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.photo-dialog>img{width:100%;max-height:73dvh;object-fit:contain;display:block}.photo-dialog>p{text-align:center;font-size:1rem;margin:12px 0 0}.photo-dialog[open]{display:block}body:has(.photo-dialog[open]){overflow:hidden}
@media(max-width:1100px){.header-contact{display:none}.header{flex-wrap:wrap}.header nav{flex-wrap:wrap}}
@media(max-width:680px){.book-heading{padding:30px 0}.book-heading h1{font-size:3.6rem}.book-grid{grid-template-columns:1fr;gap:28px}.book-photo.portrait{grid-row:auto}.book-photo.portrait img{max-height:600px;object-fit:contain}.book-contact{display:block;padding-block:40px}.book-contact>div+div{margin-top:25px}.book-reviews{padding-block:40px;margin-top:15px}.header nav{justify-content:flex-start;gap:12px 22px}.book-photo figcaption{font-size:.875rem}}
