/* Final editorial refinements */
:root{--reading-width:740px}body{font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}p{line-height:1.8}header{padding:23px 5% 15px;gap:20px;align-items:center}.brand{font-size:29px;line-height:1.1;letter-spacing:-.8px}.brand small{font-size:9px;letter-spacing:2.7px;margin-top:9px}header nav{width:100%;justify-content:space-between;align-items:center;gap:6px 15px;border-top:1px solid var(--line);padding-top:12px;font-size:12px}header nav a{padding:7px 0;border-bottom:1px solid transparent;white-space:nowrap;transition:color .15s,border-color .15s}header nav a:hover,header nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink)}.nav-toggle{display:none;background:transparent;color:var(--ink);border:1px solid var(--line);padding:9px 14px;font-size:12px}.section{padding-top:58px;padding-bottom:58px}.hero{padding-top:62px;padding-bottom:56px}.hero .lead{line-height:1.85}.eyebrow{font-size:10px;line-height:1.8;letter-spacing:2px}.page-title{line-height:1.18}.intro{line-height:1.85;font-size:15px}.button{transition:background .15s,transform .15s}.button:hover{background:#2d5850;transform:translateY(-1px)}.textlink{padding-bottom:3px}.textlink:hover{color:var(--plum)}.home-links .product{padding:25px 0}.home-links .product h3{font-size:25px;line-height:1.3}.home-links .product p{font-size:14px}.home-links{gap:22px 38px}.art-gallery figcaption{font-size:20px;line-height:1.4}.art-gallery{gap:42px 36px}.art-medium{letter-spacing:.35px}.about-personal aside,.review-cover{top:175px}.review-copy p,.about-story p{line-height:1.9}.review-layout{padding-top:0}.review-copy h2{line-height:1.18}.email-contact{background:#ffffff55}footer{border-top:1px solid var(--line);padding-top:25px;padding-bottom:25px;align-items:center;line-height:1.7;flex-wrap:wrap}footer .serif{font-size:16px}.notice{line-height:1.7}dialog{box-shadow:0 20px 70px #193f3d33}input:focus,textarea:focus{outline:2px solid var(--plum);outline-offset:3px}.skip-link{position:fixed;top:-100px;left:18px;z-index:20;background:var(--ink);color:var(--paper);padding:10px 18px}.skip-link:focus{top:12px}a:focus-visible,button:focus-visible{outline:2px solid var(--plum);outline-offset:5px}
@media(min-width:851px) and (max-width:1050px){header nav{justify-content:flex-start;gap:5px 22px}header{position:relative}.about-personal aside,.review-cover{position:static}}
@media(max-width:850px){header{position:relative;padding:19px 6%;gap:16px}.brand{font-size:25px;max-width:calc(100% - 90px)}.brand small{font-size:8px;letter-spacing:2px}.nav-toggle{display:block;min-height:44px}header nav{justify-content:flex-start;gap:0;flex-direction:column;align-items:stretch;padding-top:12px}header nav a{padding:10px 2px;min-height:44px;border-bottom:1px solid var(--line)}html.nav-ready header nav{display:none}html.nav-ready header nav[data-open=true]{display:flex}.about-personal aside,.review-cover{position:static}.section{padding-top:42px;padding-bottom:42px}.hero{padding-top:36px;padding-bottom:40px}.hero .lead{font-size:15px}.about-story p,.review-copy p{line-height:1.85}.filters{gap:9px}.filter{min-height:40px}footer{gap:12px}.ribbon{word-spacing:2px;font-size:13px}}
@media(max-width:420px){.brand{font-size:22px}.brand small{font-size:7px;letter-spacing:1.5px}.hero h1{font-size:48px;letter-spacing:-2px}.hero-art>.photo-note{margin-left:42px}.email-address{font-size:15px}.page-title{font-size:34px}.book-stack{gap:9px}.book{width:135px;min-height:245px;font-size:23px}.book.second{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

@media(max-width:600px){.hero-art .vertical{display:none}}
