/* Agate-inspired literary edition. Heather plum for Morven, sage for Angie.
   Reserve the Parisienne script ONLY for the featured book title.
   No proprietary fonts are packaged or redistributed. */
:root {
  --sans: 'Alegreya', 'Palatino Linotype', 'Book Antiqua', Georgia, serif;
  --serif: 'Cormorant Garamond', 'Baskerville', Georgia, serif;
  --script: 'Parisienne', 'Segoe Script', 'Brush Script MT', 'URW Chancery L', cursive;
}
html { text-size-adjust:100%; }
body {font-family:var(--sans);font-size:19px;line-height:1.64;letter-spacing:.005em}
button,input,select,textarea {font-family:var(--sans)}
.announcement {font-size:14px;letter-spacing:.08em;font-weight:500}
.nav-shell {min-height:92px}
.brand {gap:0;min-width:225px}
.brand-type {line-height:1.02}
.brand-small {font-family:var(--serif);font-size:16px;letter-spacing:.13em;font-weight:600}
.brand-large {font-family:var(--serif);font-size:34px;letter-spacing:-.025em;font-style:italic;font-weight:500}
.primary-nav {gap:22px}
.primary-nav a {font-family:var(--serif);font-size:21px;letter-spacing:.01em;font-weight:600}
.primary-nav .nav-contact {padding:9px 14px}
.eyebrow {font-family:var(--serif);font-size:16px;letter-spacing:.12em;font-weight:600}
h1,h2,h3 {font-family:var(--serif);font-weight:500;letter-spacing:-.022em}
h1 {font-size:clamp(59px,6vw,88px);line-height:1.06}
.hero-intro {font-family:var(--sans);font-size:clamp(21px,2vw,25px);line-height:1.43}
.hero-identity {font-size:18px;line-height:1.55}
.hero-footnote {font-size:15px;letter-spacing:.01em}
.hero-art-seal {font-size:14px}
.btn {font-family:var(--serif);font-size:21px;font-weight:600;letter-spacing:.015em}
.btn span {font-family:var(--serif)}
.text-link {font-family:var(--serif);font-size:21px;font-weight:600}
.art-caption {font-size:15px;letter-spacing:.045em}
.intro-bridge p {font-family:var(--serif);font-size:clamp(24px,2.4vw,32px)}
/* One deliberate flourish: the book's full title stays in the beloved script. */
.book-copy h2, .book-copy h2 em, .book-subheading {font-family:var(--script);font-weight:400;letter-spacing:0;font-style:normal}
.book-copy h2 {font-size:clamp(70px,6.1vw,105px);line-height:1.12}
.book-subheading {font-size:34px}
.book-lead {font-family:var(--sans);font-size:24px;line-height:1.42}
.book-copy p:not(.book-subheading):not(.book-lead) {font-size:19px;line-height:1.6}
.meta-label {font-family:var(--serif);font-size:15px;letter-spacing:.07em;font-weight:500}
.meta-value {font-size:19px;font-weight:500}
.illustrated-book-page figcaption {font-size:16px}
.section-heading h2,.interpretation-intro h2,.news-heading h2 {font-size:clamp(57px,5.5vw,79px);line-height:1.08}
.section-heading p {font-family:var(--sans);font-size:22px;line-height:1.46}
.creator-card-top {font-family:var(--serif);font-size:17px;letter-spacing:.08em}
.creator-card h3 {font-family:var(--serif);font-size:clamp(48px,4vw,65px);letter-spacing:-.015em}
.creator-role {font-family:var(--serif);font-size:23px;letter-spacing:.025em;font-weight:600}
.creator-card p:not(.creator-role) {font-family:var(--sans);font-size:19px;line-height:1.53}
.maker-note p {font-family:var(--serif);font-size:26px}
.artwork-index {font-family:var(--serif);font-size:16px;letter-spacing:.08em}
.artwork-item strong {font-family:var(--serif);font-size:37px}
.artwork-zoom {font-family:var(--serif);font-size:19px}
.artwork-credit {font-size:17px}
.interpretation-intro>p {font-family:var(--sans);font-size:23px;line-height:1.48}
.window-top,.window-footer {font-family:var(--serif);font-size:15px;letter-spacing:.08em}
.story-tabs button {font-family:var(--serif);font-size:26px;font-weight:600}
.story-panel h3 {font-family:var(--serif);font-size:45px;line-height:1.08}
.story-panel p {font-family:var(--sans);font-size:20px;line-height:1.52}
.story-panel .panel-bottom {font-family:var(--serif);font-size:23px;font-style:italic}
.quote-band blockquote {font-family:var(--serif);font-size:clamp(34px,3.8vw,55px);font-style:italic}
.quote-caption {font-family:var(--serif);font-size:16px;letter-spacing:.06em}
.news-heading p {font-size:20px}
.news-stamp {font-family:var(--serif);font-size:16px;letter-spacing:.07em}
.calendar-date>span {font-family:var(--serif);font-size:122px}
.calendar-date>div {font-family:var(--serif);font-size:21px}
.calendar-date strong {font-family:var(--serif);font-size:30px}
.news-feature h3,.news-side h3 {font-family:var(--serif);font-size:43px}
.news-feature p,.news-side p {font-family:var(--sans);font-size:20px;line-height:1.5}
.news-detail {font-family:var(--serif);font-size:18px;letter-spacing:.025em}
.contact-card h2 {font-size:clamp(60px,5.7vw,83px)}
.contact-card p {font-family:var(--sans);font-size:21px}
.footer-brand strong {font-family:var(--serif);font-size:34px}
.footer-brand span:last-child {font-size:17px}
.footer-links a {font-family:var(--serif);font-size:20px;letter-spacing:.01em}
.footer-legal {font-size:16px}
@media(max-width:1170px) and (min-width:851px){
  .nav-shell {gap:14px}
  .brand {min-width:200px}
  .brand-small {font-size:14px}
  .brand-large {font-size:30px}
  .primary-nav {gap:13px}
  .primary-nav a {font-size:17px}
}
@media(max-width:850px){
 .brand {min-width:0}
 .brand-small {font-size:15px}
 .brand-large {font-size:31px}
 .primary-nav a {font-size:24px}
 .book-copy h2 {font-size:clamp(73px,9vw,94px)}
 .creator-card h3 {font-size:54px}
 .section-heading h2,.interpretation-intro h2,.news-heading h2 {font-size:clamp(57px,8.7vw,73px)}
}
@media(max-width:590px){
 body {font-size:18px}
 .announcement {font-size:12px}
 .nav-shell {min-height:78px}
 .brand-small {font-size:13px}
 .brand-large {font-size:28px}
 h1 {font-size:clamp(56px,12.7vw,74px)}
 .eyebrow {font-size:14px;letter-spacing:.06em}
 .hero-intro {font-size:21px}
 .hero-identity {font-size:18px}
 .hero-footnote {font-size:14px}
 .btn {font-size:20px}
 .text-link {font-size:20px}
 .art-caption {font-size:13px}
 .intro-bridge p {font-size:22px}
 .book-copy h2 {font-size:clamp(66px,14.8vw,86px);line-height:1.15}
 .book-subheading {font-size:30px}
 .book-lead {font-size:22px}
 .book-copy p:not(.book-subheading):not(.book-lead) {font-size:18px}
 .meta-label {font-size:14px}
 .meta-value {font-size:18px}
 .section-heading h2,.interpretation-intro h2,.news-heading h2 {font-size:clamp(54px,11vw,68px)}
 .section-heading p {font-size:20px}
 .creator-card h3 {font-size:51px}
 .creator-role {font-size:21px}
 .creator-card p:not(.creator-role) {font-size:18px}
 .maker-note p {font-size:24px}
 .artwork-item strong {font-size:36px}
 .interpretation-intro>p {font-size:21px}
 .story-tabs button {font-size:22px}
 .story-panel {padding:19px 20px 24px;min-height:310px}
 .story-panel h3 {font-size:37px}
 .story-panel p {font-size:19px}
 .story-panel .panel-bottom {font-size:21px}
 .window-top,.window-footer {font-size:14px;letter-spacing:.03em}
 .quote-band blockquote {font-size:43px}
 .news-feature h3,.news-side h3 {font-size:41px}
 .news-feature p,.news-side p {font-size:19px}
 .contact-card h2 {font-size:clamp(52px,11.5vw,71px)}
 .contact-card p {font-size:19px}
 .footer-brand strong {font-size:32px}
 .footer-links a {font-size:19px}
 .footer-legal {font-size:15px}
}
