
.site-header{box-sizing:border-box;max-width:1440px;margin:0 auto;padding:24px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #ded8cc;background:#f7f3ea;color:#263343}
.site-header .site-brand{display:flex;align-items:center;gap:12px;font:25px Georgia,serif;color:#263343;text-decoration:none;white-space:nowrap}
.site-brand small{display:block;font:8px Arial,sans-serif;letter-spacing:1.6px;margin-top:7px}.site-monogram{border:1px solid #a77a35;border-radius:50%;width:47px;height:47px;display:grid;place-items:center;color:#a77a35;font:22px Georgia,serif}
.site-header .site-menu{position:static;display:flex;align-items:center;gap:19px;padding:0;background:transparent;border:0;font:13px/1.5 Arial,sans-serif}.site-menu a{color:#263343;text-decoration:none;white-space:nowrap}.site-menu a:hover{color:#916323}.site-shop{border:1px solid #182839;padding:10px 14px}.site-header .site-menu-toggle{display:none}.site-header a:focus-visible,.site-menu-toggle:focus-visible{outline:3px solid #a77a35;outline-offset:4px}
@media(min-width:761px) and (max-width:1200px){.site-header{flex-wrap:wrap;justify-content:center}.site-header .site-menu{width:100%;justify-content:center;flex-wrap:wrap;gap:16px}}
@media(max-width:760px){.site-header{position:relative;padding:18px 5%;gap:10px}.site-header .site-brand{font-size:20px}.site-monogram{width:39px;height:39px;font-size:18px}.site-brand small{font-size:7px}.site-header .site-menu-toggle{display:block;border:1px solid #ded8cc;padding:9px;background:transparent;color:#263343;font:13px Arial,sans-serif}.site-header .site-menu{display:none;position:absolute;top:100%;left:0;right:0;z-index:50;background:#f7f3ea;padding:20px 5%;border-bottom:1px solid #ded8cc;align-items:stretch;gap:0}.site-header .site-menu.is-open{display:flex;flex-direction:column}.site-menu a{padding:12px 0}.site-menu .site-shop{padding:12px}.site-menu-toggle{cursor:pointer}}

.section-home-link{grid-column:1/-1;flex-basis:100%;width:100%;margin:32px 0 0;text-align:center;font:14px/1.6 Arial,sans-serif}.section-home-link a{display:inline-block;color:#526157;text-decoration:underline;text-underline-offset:4px;padding:10px 16px}.section-home-link a:hover{color:#916323}.section-home-link a:focus-visible{outline:3px solid #a77a35;outline-offset:4px}.series-section>.section-home-link{margin:0;padding:0 5% 32px}.closing .section-home-link a{color:inherit}

.author-full{align-items:start}.author-full .portrait{height:auto;align-self:start}.author-full .portrait img{height:auto;max-height:none;object-fit:contain}.author-full p{line-height:1.8}

.page-home-return{max-width:1440px;margin:0 auto;padding:16px 5%;font:14px/1.6 Arial,sans-serif}.page-home-return a{display:inline-block;padding:9px 15px;border:1px solid #ded8cc;color:#263343;text-decoration:none}.page-home-return a:hover{background:#eee9df}.page-home-return a:focus-visible{outline:3px solid #a77a35;outline-offset:4px}

/* Shared masthead matches the approved homepage on every page. */
body .site-header{max-width:none;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:34px 5% 30px;gap:32px;background:#f8f5ed;border-bottom:1px solid #d9d8c9}
body .site-header .site-brand{font:38px/1.2 Georgia,serif;gap:17px;color:#203340}
body .site-header .site-monogram{width:65px;height:65px;font:32px Georgia,serif;color:#a68648;border-color:#a68648}
body .site-header .site-brand small{font:11px/1.5 Arial,sans-serif;letter-spacing:.22em;margin-top:7px}
body .site-header .site-menu{font:17px/1.5 Arial,sans-serif;gap:24px;justify-content:center;flex-wrap:wrap;width:auto}
body .site-header .site-shop{padding:15px 20px}
@media(max-width:760px){body .site-header{padding:26px 6%;gap:24px}body .site-header .site-brand{font-size:31px}body .site-header .site-monogram{width:56px;height:56px;font-size:27px}body .site-header .site-brand small{font-size:9px}body .site-header .site-menu-toggle{display:block}body .site-header .site-menu{display:none;font-size:14px;flex-direction:column;align-items:stretch;gap:0;width:100%}body .site-header .site-menu.is-open{display:flex}}

.site-menu a[aria-current="page"]{color:#916323;text-decoration:underline;text-underline-offset:6px}
