:root{--color-parchment:#faf9f7;--color-sand:#f3f1ed;--color-burgundy:#d4573f;--color-burgundy-dark:#b84732;--color-burgundy-light:#e86f58;--color-forest:#1e2a3a;--color-forest-dark:#141c28;--color-forest-light:#2c3e50;--color-gold:#c9a86c;--color-gold-light:#dbbe85;--color-gold-dark:#a88b4e;--color-ink:#1a1a1a;--color-ink-muted:#6e6e6e;--color-white:#ffffff;--color-border:rgba(26,26,26,0.1);--color-amazon:#ff9900;--color-amazon-dark:#e88b00;--color-sage:var(--color-sand);--color-sage-dark:#e8e5e0;--color-teal:var(--color-forest-light);--color-teal-dark:var(--color-forest);--color-navy:var(--color-ink);--color-navy-light:var(--color-forest-light);--color-cream:var(--color-parchment);--color-text:var(--color-ink);--color-text-muted:var(--color-ink-muted);--font-display:'Playfair Display','Georgia','Iowan Old Style','Palatino Linotype','Book Antiqua','Times New Roman',serif;--font-logo:'Cinzel','Georgia','Times New Roman',serif;--font-body:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--font-hero:'Playfair Display','Libre Baskerville','Georgia','Iowan Old Style','Palatino Linotype',serif;--font-hero-sans:'Source Sans 3',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--shadow-sm:0 2px 12px rgba(26,26,26,0.06);--shadow-md:0 8px 32px rgba(26,26,26,0.1);--shadow-lg:0 20px 50px rgba(26,26,26,0.14);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--header-height:76px;--topbar-height:40px;--container-max:1240px;--transition:0.25s ease}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:1rem;line-height:1.65;color:var(--color-text);background:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:var(--color-burgundy);text-decoration-thickness:1px;text-underline-offset:2px;transition:color var(--transition)}a:hover{color:var(--color-burgundy-dark)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:0.01em;line-height:1.2;color:var(--color-navy)}p{margin:0 0 1rem}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:1.25rem}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{position:fixed;top:0;left:0;z-index:99999;width:auto;height:auto;padding:1rem;margin:0;overflow:visible;clip:auto;background:var(--color-white);color:var(--color-navy);box-shadow:var(--shadow-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1.5rem;font-family:var(--font-body);font-size:0.9375rem;font-weight:600;line-height:1.2;text-decoration:none;border:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--color-burgundy);color:var(--color-white);border-color:var(--color-burgundy);box-shadow:0 4px 14px rgba(212,87,63,0.28)}.btn--primary:hover{background:var(--color-burgundy-dark);border-color:var(--color-burgundy-dark);color:var(--color-white)}.btn--secondary{background:var(--color-forest);color:var(--color-white);border-color:var(--color-forest)}.btn--secondary:hover{background:var(--color-forest-dark);border-color:var(--color-forest-dark);color:var(--color-white)}.btn--amazon{background:var(--color-amazon);color:var(--color-ink);border-color:var(--color-amazon);font-weight:700}.btn--amazon:hover{background:var(--color-amazon-dark);border-color:var(--color-amazon-dark);color:var(--color-ink)}.btn--amazon-lg{padding:0.875rem 1.75rem;font-size:1rem}.btn--amazon-cta{background:var(--color-amazon);color:var(--color-ink);border-color:var(--color-amazon);font-weight:700}.btn--amazon-cta:hover{background:var(--color-amazon-dark);border-color:var(--color-amazon-dark);color:var(--color-ink)}.btn--outline{background:transparent;color:var(--color-white);border-color:rgba(255,255,255,0.85)}.btn--outline:hover{background:rgba(255,255,255,0.15);color:var(--color-white)}.btn--sm{padding:0.5rem 1rem;font-size:0.8125rem}.btn--purchase{width:100%;background:var(--color-forest);color:var(--color-white);border-color:var(--color-forest)}.btn--purchase:hover{background:var(--color-forest-dark);color:var(--color-white)}.site-topbar{background:var(--color-forest);color:rgba(255,255,255,0.92);font-size:0.8125rem}.site-topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--topbar-height)}.site-topbar__message{margin:0;font-weight:500;letter-spacing:0.02em}.site-topbar__link{flex-shrink:0;padding:0.3rem 0.85rem;font-weight:700;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.06em;text-decoration:none;color:var(--color-ink);background:var(--color-amazon);border-radius:var(--radius-sm);transition:background var(--transition)}.site-topbar__link:hover{background:var(--color-amazon-dark);color:var(--color-ink)}.site-header{position:sticky;top:0;z-index:1000;background:var(--color-white);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:transform 0.35s ease,background var(--transition),border-color var(--transition),box-shadow var(--transition);will-change:transform}.site-header.is-header-hidden{transform:translateY(-100%);pointer-events:none}.home .site-header{position:fixed;width:100%;background:linear-gradient(180deg,rgba(8,8,8,0.55) 0%,rgba(8,8,8,0.2) 70%,transparent 100%);border-bottom-color:transparent;box-shadow:none}.home .site-header.is-scrolled{background:rgba(8,8,8,0.96);border-bottom-color:rgba(255,255,255,0.08);backdrop-filter:blur(12px)}@media (max-width:767px){.home .site-header{position:sticky;background:#0a0a0a;border-bottom:1px solid rgba(255,255,255,0.08);box-shadow:none;backdrop-filter:none}.home .site-header.is-scrolled{background:#0a0a0a;border-bottom-color:rgba(255,255,255,0.08);backdrop-filter:none}.home .site-branding__title,.home .site-branding__tagline{text-shadow:none}}.home .site-branding__title,.home .site-branding__tagline,.home .stoness-menu>li>a{color:var(--color-white)}.home .menu-toggle__bar{background:var(--color-white)}.home .menu-toggle:hover,.home .menu-toggle:focus-visible{background:rgba(255,255,255,0.1)}.home .site-branding__logo{filter:drop-shadow(0 2px 12px rgba(0,0,0,0.55))}.home .site-branding__title{font-family:var(--font-logo);font-size:clamp(1.125rem,2.5vw,1.45rem);font-weight:600;text-shadow:0 2px 16px rgba(0,0,0,0.65);letter-spacing:0.06em;text-transform:uppercase}.home .site-branding__tagline{color:rgba(255,255,255,0.88);text-shadow:0 1px 10px rgba(0,0,0,0.55);font-weight:600}.home .site-header.is-scrolled .site-branding__title,.home .site-header.is-scrolled .site-branding__tagline,.home .site-header.is-scrolled .stoness-menu>li>a{color:var(--color-white)}.home .site-branding__link:hover .site-branding__title,.home .site-branding__link:hover .site-branding__tagline{color:var(--color-gold-light)}.home .stoness-menu>li>a{text-shadow:0 1px 10px rgba(0,0,0,0.5)}.home .stoness-menu>li>a:hover{color:var(--color-gold-light);background:rgba(255,255,255,0.08)}.has-dark-header .site-header{position:fixed;width:100%;background:rgba(8,8,8,0.96);border-bottom-color:rgba(255,255,255,0.08);backdrop-filter:blur(12px);box-shadow:none}.has-dark-header .site-branding__title,.has-dark-header .site-branding__tagline,.has-dark-header .stoness-menu>li>a{color:var(--color-white)}.has-dark-header .site-branding__title{font-family:var(--font-logo);font-size:clamp(1.125rem,2.5vw,1.45rem);font-weight:600;text-shadow:0 2px 16px rgba(0,0,0,0.65);letter-spacing:0.06em;text-transform:uppercase}.has-dark-header .site-branding__logo{filter:drop-shadow(0 2px 12px rgba(0,0,0,0.55))}.has-dark-header .site-branding__tagline{color:rgba(255,255,255,0.88);text-shadow:0 1px 10px rgba(0,0,0,0.55);font-weight:600}.has-dark-header .site-branding__link:hover .site-branding__title,.has-dark-header .site-branding__link:hover .site-branding__tagline{color:var(--color-gold-light)}.has-dark-header .stoness-menu>li>a{text-shadow:0 1px 10px rgba(0,0,0,0.5)}.has-dark-header .stoness-menu>li>a:hover,.has-dark-header .stoness-menu>li.current-menu-item>a,.has-dark-header .stoness-menu>li.current_page_item>a{color:var(--color-gold-light);background:rgba(255,255,255,0.08)}.has-dark-header .menu-toggle__bar{background:var(--color-white)}.has-dark-header .menu-toggle:hover,.has-dark-header .menu-toggle:focus-visible{background:rgba(255,255,255,0.08)}.has-dark-header .btn--shop{background:transparent;color:var(--color-white);border-color:rgba(255,255,255,0.7)}.has-dark-header .btn--shop:hover{background:rgba(255,255,255,0.12);border-color:var(--color-white);color:var(--color-white)}.site-header__shop{display:none;margin-left:0.75rem}.btn--shop{padding:0.55rem 1rem;font-size:0.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;background:var(--color-white);color:var(--color-ink);border-color:var(--color-white);white-space:nowrap}.btn--shop:hover{background:var(--color-gold-light);border-color:var(--color-gold-light);color:var(--color-ink)}.home .btn--shop{background:transparent;color:var(--color-white);border-color:rgba(255,255,255,0.7)}.home .btn--shop:hover{background:rgba(255,255,255,0.12);border-color:var(--color-white);color:var(--color-white)}@media (min-width:1025px){.site-header__shop{display:inline-flex}.primary-navigation{gap:0.25rem}}.site-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:var(--header-height);gap:1rem}.site-branding__link{display:flex;align-items:center;text-decoration:none;color:var(--color-ink)}.site-branding__logo{display:block;width:auto;max-width:min(220px,55vw);object-fit:contain}.site-branding__link:hover{color:var(--color-burgundy)}.site-branding__link:hover .site-branding__title{color:var(--color-burgundy)}.site-branding__link:hover .site-branding__logo{opacity:0.88}.site-branding__text{display:flex;flex-direction:column;min-width:0;gap:0.125rem}.site-branding__title{font-family:var(--font-logo);font-size:clamp(1.125rem,2.8vw,1.45rem);font-weight:600;line-height:1.15;color:var(--color-ink);letter-spacing:0.06em;text-transform:uppercase;transition:color var(--transition)}.site-branding__tagline{font-family:var(--font-body);font-size:clamp(0.6875rem,1.8vw,0.75rem);font-weight:500;color:var(--color-ink-muted);line-height:1.3;letter-spacing:0.04em;text-transform:uppercase}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;z-index:1002}.menu-toggle:hover,.menu-toggle:focus-visible{background:var(--color-cream);outline:none}.menu-toggle__bar{display:block;width:100%;height:2px;background:var(--color-navy);border-radius:2px;transition:transform var(--transition),opacity var(--transition)}.menu-toggle[aria-expanded="true"] .menu-toggle__bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-toggle__bar:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] .menu-toggle__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.primary-navigation{display:flex;align-items:center}.stoness-menu{display:flex;flex-wrap:wrap;align-items:center;gap:0.125rem;list-style:none;margin:0;padding:0}.stoness-menu>li{position:relative}.stoness-menu>li>a{display:block;padding:0.5rem 0.875rem;font-size:0.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;text-decoration:none;color:var(--color-ink);border-radius:var(--radius-sm);transition:background var(--transition),color var(--transition)}.stoness-menu>li>a:hover,.stoness-menu>li.current-menu-item>a,.stoness-menu>li.current_page_item>a{color:var(--color-gold-light) !important;background:rgba(255,255,255,0.08)}.stoness-submenu{position:absolute;top:100%;left:0;min-width:240px;list-style:none;margin:0;padding:0.5rem 0;background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--transition),transform var(--transition),visibility var(--transition);z-index:100}.stoness-menu>li:hover>.stoness-submenu,.stoness-menu>li:focus-within>.stoness-submenu,.stoness-menu>li.is-open>.stoness-submenu{opacity:1;visibility:visible;transform:translateY(0)}.stoness-submenu a{display:block;padding:0.5rem 1rem;font-size:0.875rem;font-weight:500;text-decoration:none;text-transform:none;letter-spacing:0;color:var(--color-text);white-space:nowrap}.stoness-submenu a:hover{background:var(--color-parchment);color:var(--color-burgundy)}.site-header__overlay{display:none}@media (max-width:1024px){.menu-toggle{display:flex}.primary-navigation{position:fixed;top:0;right:0;display:flex;flex-direction:column;align-items:stretch;width:min(320px,88vw);height:100vh;height:100dvh;padding:calc(var(--header-height)+1rem) 1.25rem 2rem;background:var(--color-ink);box-shadow:-4px 0 24px rgba(0,0,0,0.35);overflow-y:auto;transform:translateX(100%);transition:transform 0.3s ease;z-index:1001}.primary-navigation.is-open{transform:translateX(0)}.stoness-menu{flex:1 1 auto;flex-direction:column;align-items:stretch;gap:0;width:100%}.stoness-menu>li>a{padding:0.875rem 0.5rem;font-size:0.9375rem;border-bottom:1px solid rgba(255,255,255,0.08);color:rgba(255,255,255,0.9)}.site-header__nav-actions{display:flex;flex-direction:column;align-items:stretch;gap:0.75rem;width:100%;margin:auto 0 0;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,0.12)}.site-header__shop,.site-header__nav-actions .site-header__shop,.site-header__nav-actions .site-header__cart{display:inline-flex;width:100%;margin:0;justify-content:center;min-height:2.75rem}.site-header__cart.btn--shop{align-self:center;width:auto;min-width:3rem;padding:0.65rem 1rem}.stoness-submenu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;border-radius:0;padding:0 0 0 1rem;max-height:0;overflow:hidden;transition:max-height 0.3s ease}.stoness-menu>li.is-open>.stoness-submenu{max-height:600px;padding-bottom:0.5rem}.stoness-submenu a{padding:0.625rem 0.5rem;font-size:0.875rem;border-bottom:1px solid var(--color-border);white-space:normal}.site-header__overlay{display:block;position:fixed;inset:0;background:rgba(36,55,67,0.5);z-index:1000;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}.site-header__overlay.is-visible{opacity:1;visibility:visible}body.nav-open{overflow:hidden}}@media (min-width:1025px){.menu-toggle{display:none}}.sidebar-widget{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.25rem;margin-bottom:1.25rem;box-shadow:var(--shadow-sm)}.sidebar-widget--featured{padding:1rem}.sidebar-widget__title{margin:0 0 0.875rem;padding-bottom:0.625rem;font-family:var(--font-display);font-size:1.0625rem;border-bottom:3px solid var(--color-gold)}.sidebar-featured{display:block;text-decoration:none;color:inherit;text-align:center}.sidebar-featured img{margin-inline:auto;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.sidebar-featured p{margin:0.875rem 0 0;font-size:0.875rem;color:var(--color-navy)}.sidebar-featured:hover p{color:var(--color-burgundy)}.sidebar-list{list-style:none;margin:0;padding:0}.sidebar-list li{padding:0.5rem 0;border-bottom:1px solid var(--color-border);font-size:0.875rem}.sidebar-list li:last-child{border-bottom:none}.sidebar-list a{text-decoration:none;font-weight:500}.sidebar-list--comments .comment-author{font-weight:600;color:var(--color-navy)}.site-footer{background:var(--color-ink);color:rgba(255,255,255,0.75);margin-top:0}.site-footer__inner{padding-block:3rem 2rem}.site-footer__cols{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:640px){.site-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.5rem,4vw,2.5rem);row-gap:2rem}}@media (min-width:1200px){.site-footer__cols{grid-template-columns:minmax(200px,1.25fr) repeat(4,minmax(0,1fr));align-items:start;column-gap:clamp(1.5rem,3vw,2.5rem)}}.site-footer__col--brand{max-width:320px}@media (min-width:640px) and (max-width:1199px){.site-footer__col--brand{grid-column:1 / -1;max-width:none}}.site-footer__brand{max-width:320px}.site-footer__brand-link{display:block;text-decoration:none;color:inherit}.site-footer__brand-link:hover .site-footer__title{color:var(--color-gold-light)}.site-footer__logo{display:block;width:auto;max-width:min(280px,100%);max-height:120px;object-fit:contain}.site-footer__brand-link:hover .site-footer__logo{opacity:0.88}.site-footer__heading{margin:0 0 0.875rem;font-size:0.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:rgba(255,255,255,0.45)}.site-footer__links{display:flex;flex-direction:column;gap:0.5rem}.site-footer__links a{color:rgba(255,255,255,0.85);text-decoration:none;font-size:0.9375rem}.site-footer__links a:hover{color:var(--color-gold-light)}.site-footer__posts,.site-footer__contact{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.625rem}.site-footer__posts a{display:block;color:rgba(255,255,255,0.85);text-decoration:none;font-size:0.9375rem;line-height:1.4;transition:color var(--transition)}.site-footer__posts a:hover{color:var(--color-gold-light)}.site-footer__posts time{display:block;margin-top:0.2rem;font-size:0.75rem;color:rgba(255,255,255,0.45)}.site-footer__contact li{display:flex;flex-direction:column;gap:0.2rem;font-size:0.9375rem;line-height:1.45}.site-footer__contact-label{font-size:0.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;color:rgba(255,255,255,0.4)}.site-footer__contact a,.site-footer__contact-value{color:rgba(255,255,255,0.85);text-decoration:none}.site-footer__contact a:hover{color:var(--color-gold-light)}.site-footer__title{margin:0;font-family:var(--font-logo);font-size:1.2rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-white)}.site-footer__tagline{margin:0.5rem 0 0;font-size:0.875rem;color:rgba(255,255,255,0.55);line-height:1.5}.site-footer__bottom{background:#0a0a0a;padding-block:1rem;text-align:center;border-top:1px solid rgba(255,255,255,0.06)}.site-footer__bottom p{margin:0;font-size:0.8125rem;color:rgba(255,255,255,0.6)}.back-to-top{position:fixed;bottom:1.5rem;right:1.5rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-burgundy);color:var(--color-white);border:none;border-radius:50%;box-shadow:var(--shadow-md);cursor:pointer;z-index:900;transition:background var(--transition),transform var(--transition),opacity var(--transition)}.back-to-top:hover{background:var(--color-burgundy-dark);transform:translateY(-2px)}.back-to-top[hidden]{display:none}.page-intro{padding-block:calc(var(--header-height)+2rem) 2rem;background:var(--color-sand);text-align:left;border-bottom:1px solid var(--color-border)}.page-intro--banner{position:relative;isolation:isolate;min-height:clamp(320px,42vh,460px);display:flex;align-items:center;padding-block:calc(var(--header-height)+2.5rem) 2.5rem;background-color:var(--color-forest-dark);background-position:center center;background-size:cover;background-repeat:no-repeat;color:var(--color-white);border-bottom:0}.page-intro--banner .container{position:relative;z-index:1;max-width:52rem;padding:clamp(1.25rem,3vw,2rem) clamp(1.5rem,4vw,2.5rem);background:rgba(8,8,8,0.52);border-radius:var(--radius-md);backdrop-filter:blur(2px);text-align:center}.page-intro__eyebrow{margin:0 0 0.5rem;font-size:0.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:0.18em;color:var(--color-gold-light);text-shadow:0 1px 8px rgba(0,0,0,0.45)}.page-intro__title{margin:0 0 0.5rem;font-family:var(--font-body);font-size:clamp(2rem,4vw,2.75rem);font-weight:700;line-height:1.15;color:var(--color-white);text-shadow:0 2px 16px rgba(0,0,0,0.55)}.page-intro__lead{margin:0 auto;max-width:50ch;color:rgba(255,255,255,0.92);font-size:1.0625rem;line-height:1.65;text-shadow:0 1px 10px rgba(0,0,0,0.45)}.library-intro--banner{min-height:clamp(320px,42vh,460px)}.library-intro--banner .container{background:rgba(8,8,8,0.52);backdrop-filter:blur(2px)}.page-content{padding-block:7.5rem 3rem}.page-content__body{background:var(--color-white);padding:clamp(1.5rem,4vw,2.5rem);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}@media (max-width:575px){.site-branding__tagline{display:none}.site-footer__inner{flex-direction:column}.site-footer__col--brand{text-align:left;max-width:none}.site-footer__nav{justify-content:center}}