:root{--color-parchment:#fff1e5;--color-dark:rgb(51, 48, 46);--color-dark-hover:rgb(30, 28, 27);--color-dark-soft:rgb(66, 62, 59);--color-mid-dark:#66605c;--color-accent-rgb:148, 46, 30;--color-accent:#942e1e;--color-accent-hover:#752013;--color-accent-light:rgba(148, 46, 30, 0.08);--color-burgundy:#842b2b;--color-burgundy-hover:#6e2222;--color-bronze:var(--color-mid-dark);--color-white:#ffffff;--color-card-bg:#ffffff;--color-red:#b32d2e;--color-border-subtle:rgba(51, 48, 46, 0.12);--border-card:1px solid rgba(51, 48, 46, 0.08);--border-thin:1px solid rgba(51, 48, 46, 0.12);--border-thick:2px solid var(--color-dark);--radius-sm:2px;--radius-card:6px;--radius-btn:3px;--radius-pill:999px;--shadow-card:0 2px 8px rgba(51, 48, 46, 0.03);--shadow-hover:0 8px 24px rgba(51, 48, 46, 0.06);--font-serif:Georgia, serif;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--text-meta:0.825rem;--text-card:1.05rem;--text-body:1.125rem;--text-lead:1.25rem;--text-h3:1.35rem;--text-h2:1.65rem;--text-h1:2.25rem}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-top:60px;overflow-x:hidden;-webkit-tap-highlight-color:rgba(var(--color-accent-rgb),.15)}body{background:var(--color-parchment);color:var(--color-dark);font-family:var(--font-serif);font-size:var(--text-body);font-weight:400;line-height:1.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;overflow-wrap:break-word}img{display:block;max-width:100%}ul,ol{list-style:none}h1,h2,h3,h4,h5{font-family:var(--font-serif);font-weight:600;text-transform:none;letter-spacing:-.015em;line-height:1.25;color:var(--color-dark)}a{color:inherit;text-decoration:underline}.container{max-width:960px;margin:0 auto;padding:0 2.5rem}.prose{max-width:740px;margin:0 auto;font-family:var(--font-serif);font-size:var(--text-body);line-height:1.75;letter-spacing:.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.prose h2{font-size:var(--text-h2);margin-top:2.5rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border-subtle)}.prose h3{font-size:var(--text-h3);margin-top:2rem;margin-bottom:.75rem}.prose h4{font-size:1.15rem;margin-top:1.5rem;margin-bottom:.5rem}.prose p{margin-bottom:1.75rem}.prose a:not(.btn):not(.btn-outline){color:var(--color-dark);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3.5px;text-decoration-color:rgba(var(--color-accent-rgb),.45);transition:text-decoration-color .15s ease,color .15s ease}.prose a:not(.btn):not(.btn-outline):hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}.prose .btn,.prose a.btn{color:#fff !important;text-decoration:none !important}.prose .btn:hover,.prose a.btn:hover{color:#fff !important;text-decoration:none !important;background:var(--color-accent-hover) !important;border-color:var(--color-accent-hover) !important}.prose .btn-outline,.prose a.btn-outline{color:var(--color-accent) !important;text-decoration:none !important;background:0 0 !important;border:1.5px solid var(--color-accent) !important}.prose .btn-outline:hover,.prose a.btn-outline:hover{background:var(--color-accent) !important;border-color:var(--color-accent) !important;color:#fff !important;text-decoration:none !important}.prose blockquote{border-left:3px solid var(--color-accent);padding:.25rem 1.25rem;margin:2rem 0 2rem 1.5rem}.prose blockquote p{margin-bottom:1rem;font-style:italic}.prose blockquote p:last-child{margin-bottom:0}.prose ul,.prose ol{padding-left:1.5rem;list-style:disc;margin-bottom:1.5rem}.prose ol{list-style:decimal}.prose li{margin-bottom:.5rem}.prose strong{font-weight:700}.prose hr{border:none;border-bottom:1px solid var(--color-border-subtle);margin:2.5rem 0}@media(max-width:768px){body{font-size:var(--text-card);line-height:1.65}.prose p{margin-bottom:1.4rem}.prose h2{margin-top:2rem}.prose h3{margin-top:1.5rem}}@media(max-width:600px){.container{padding:0 1rem}body{font-size:var(--text-card);line-height:1.65}.prose p{margin-bottom:1.25rem}}.site-header{padding:1.75rem 0 1.25rem;text-align:center;border-bottom:1px solid var(--color-border-subtle)}.logo{font-family:var(--font-sans);font-size:3.5rem;font-weight:800;letter-spacing:-2px;color:var(--color-dark);text-decoration:none;display:block;line-height:.95;margin-bottom:.25rem;transition:color .15s ease}@media(hover:hover){.logo:hover{color:var(--color-accent)}}.site-icon{width:190px;margin:0 auto}.site-icon img{width:100%;height:auto;display:block}.site-tagline{font-family:var(--font-sans);font-size:var(--text-meta);font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--color-mid-dark);margin-top:.65rem}.site-nav{background:rgba(255,241,229,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border-subtle);border-top:1px solid var(--color-border-subtle);position:sticky;top:0;z-index:100}.nav-inner{display:flex;align-items:center;justify-content:center;position:relative}.nav-list{display:flex;flex-wrap:wrap;justify-content:center}.nav-list a{display:block;color:var(--color-dark);text-decoration:none;font-family:var(--font-sans);font-weight:600;font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.08em;padding:.75rem 1.15rem;transition:color .15s ease}@media(hover:hover){.nav-list a:hover{color:var(--color-accent);text-decoration:none}}.nav-list a.active{color:var(--color-accent);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:6px;text-decoration-thickness:2px}.nav-toggle,.mobile-drawer{display:none}@media(max-width:768px){.site-nav{border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);background:rgba(255,241,229,.98);position:sticky;top:0;z-index:100}.site-nav .container{padding:0 1.25rem;max-width:100%}.nav-inner{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px}.nav-toggle{display:inline-flex !important;align-items:center;gap:.55rem;background:0 0;border:none;color:var(--color-dark);padding:.5rem .25rem;cursor:pointer;font-family:var(--font-sans);font-size:var(--text-meta);font-weight:600;text-transform:uppercase;letter-spacing:.08em;transition:color .15s ease}.nav-toggle-icon{display:flex;flex-direction:column;justify-content:space-between;width:18px;height:11px}.nav-toggle-icon .bar{display:block;width:100%;height:1.5px;background-color:var(--color-dark);border-radius:1px;transition:background-color .15s ease}.nav-toggle:active{color:var(--color-accent)}.nav-toggle:active .bar{background-color:var(--color-accent)}.nav-list{display:none !important}body.drawer-locked{overflow:hidden !important}.mobile-drawer{display:flex;flex-direction:column;position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100dvh;background:var(--color-parchment);z-index:1000;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .22s ease,transform .22s ease,visibility .22s;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0}.mobile-drawer.is-open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;min-height:48px;border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;max-width:480px;width:100%;margin:0 auto;box-sizing:border-box}.mobile-drawer-title{font-family:var(--font-sans);font-size:var(--text-meta);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-mid-dark)}.mobile-drawer-close{display:inline-flex;align-items:center;gap:.45rem;background:0 0;border:none;color:var(--color-dark);font-family:var(--font-sans);font-size:var(--text-meta);font-weight:600;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;padding:.5rem .25rem;margin-left:auto}.mobile-drawer-close .close-icon{font-size:1.25rem;line-height:1;font-weight:300}.mobile-drawer-close:active{color:var(--color-accent)}.mobile-drawer-body{display:flex;flex-direction:column;justify-content:space-between;flex:1;padding:1.25rem 1.5rem 2rem;max-width:480px;width:100%;margin:0 auto;box-sizing:border-box}.mobile-drawer-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.mobile-drawer-list li{border-bottom:1px solid var(--color-border-subtle)}.mobile-drawer-list li:first-child{border-top:1px solid var(--color-border-subtle)}.mobile-drawer-list a{display:flex;align-items:center;justify-content:space-between;padding:.85rem 0;text-decoration:none;color:var(--color-dark);transition:color .15s ease}.mobile-drawer-list .drawer-link-text{font-family:var(--font-serif);font-size:1.18rem;font-weight:600;letter-spacing:-.01em;line-height:1.3}.mobile-drawer-list .drawer-link-arrow{font-family:var(--font-sans);font-size:.95rem;color:var(--color-mid-dark);transition:transform .15s ease,color .15s ease}.mobile-drawer-list a.active .drawer-link-text,.mobile-drawer-list a.active .drawer-link-arrow{color:var(--color-accent)}.mobile-drawer-list a:active .drawer-link-text{color:var(--color-accent)}.mobile-drawer-list a:active .drawer-link-arrow{color:var(--color-accent);transform:translateX(4px)}.mobile-drawer-footer{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--color-border-subtle)}.mobile-drawer-tagline{font-family:var(--font-sans);font-size:var(--text-meta);font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--color-mid-dark);margin-bottom:.5rem}.mobile-drawer-contact a{font-family:var(--font-sans);font-size:var(--text-meta);color:var(--color-dark);text-decoration:underline;text-underline-offset:3px}}.section-divider{border-bottom:1px solid var(--color-border-subtle);margin-top:3.5rem;margin-bottom:2rem;display:flex;justify-content:space-between;align-items:flex-end}.section-divider h2{background:0 0;color:var(--color-dark);padding:0 0 .5rem;font-size:1.35rem;font-family:var(--font-serif);font-weight:600;margin-bottom:-1px;border-bottom:2px solid var(--color-accent);line-height:1.2}.section-divider a{font-family:var(--font-sans);font-size:var(--text-meta);font-weight:600;text-transform:uppercase;text-decoration:none;color:var(--color-dark);margin-bottom:.45rem;letter-spacing:.05em;transition:color .15s ease}@media(hover:hover){.section-divider a:hover{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}}.section-more{display:none;text-align:center;margin:1.5rem 0 0}.section-more a{display:inline-block;font-family:var(--font-sans);font-size:var(--text-meta);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-dark);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3.5px;text-decoration-color:rgba(var(--color-accent-rgb),.45);padding:.5rem 1rem;transition:color .15s ease,text-decoration-color .15s ease}@media(hover:hover){.section-more a:hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}}.section-more a:active{color:var(--color-accent);text-decoration-color:var(--color-accent)}.badge{display:inline-block;background:0 0;color:var(--color-accent);font-family:var(--font-sans);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;padding:0}.badge--dark{background:var(--color-dark);color:#fff;padding:.2rem .65rem;border-radius:var(--radius-btn);letter-spacing:.05em}.badge--red{background:var(--color-red);color:#fff;padding:.2rem .65rem;border-radius:var(--radius-btn)}.btn-wrap{margin:1.75rem 0;text-align:center}.btn{display:inline-block;background:var(--color-accent);color:#fff !important;padding:.65rem 1.5rem;text-decoration:none !important;font-family:var(--font-sans);font-weight:600;font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--color-accent);border-radius:var(--radius-btn);box-shadow:0 1px 3px rgba(0,0,0,8%);transition:background .15s ease,border-color .15s ease,transform .15s ease,color .15s ease}@media(hover:hover){.btn:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:#fff !important;text-decoration:none !important;transform:translateY(-1px)}}.btn:active{background:var(--color-accent-hover) !important;border-color:var(--color-accent-hover) !important;transform:translateY(0)}.btn-outline{background:0 0 !important;color:var(--color-accent) !important;border:1.5px solid var(--color-accent);border-radius:var(--radius-btn);text-decoration:none !important}@media(hover:hover){.btn-outline:hover{background:var(--color-accent) !important;border-color:var(--color-accent);color:#fff !important;text-decoration:none !important;transform:translateY(-1px)}}.btn-outline:active{background:var(--color-accent-hover) !important;border-color:var(--color-accent-hover) !important;color:#fff !important;transform:translateY(0)}.site-footer{margin-top:3.5rem;padding:2.5rem 0 2rem;border-top:1px solid var(--color-border-subtle);text-align:center}.footer-nav{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.5rem 1.25rem;margin-bottom:1.25rem}.footer-nav a{display:inline-block;padding:.25rem 0;font-family:var(--font-sans);font-weight:500;font-size:var(--text-meta);text-transform:uppercase;text-decoration:none;color:var(--color-mid-dark);letter-spacing:.06em;transition:color .15s ease}@media(hover:hover){.footer-nav a:hover{color:var(--color-accent);text-decoration:none}}.footer-copy{font-family:var(--font-sans);font-size:var(--text-meta);color:var(--color-mid-dark)}.footer-copy a{color:inherit;text-decoration:underline}.breadcrumbs{font-family:var(--font-sans);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.05em;color:var(--color-mid-dark);margin-top:2rem;margin-bottom:1.25rem;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.breadcrumbs a{text-decoration:underline;text-underline-offset:2px;color:var(--color-mid-dark)}@media(hover:hover){.breadcrumbs a:hover{color:var(--color-accent)}}.breadcrumb-sep{opacity:.5}.breadcrumb-current{color:var(--color-dark);font-weight:600}@media(max-width:768px){.logo{font-size:2.6rem;letter-spacing:-1.5px}.section-divider{margin-top:2.5rem}}@media(max-width:600px){.logo{font-size:2.2rem;letter-spacing:-1px}.site-icon{width:160px}.section-divider{margin-top:2.25rem}.section-divider .section-divider-link{display:none}.section-more{display:block}}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}.card{background:var(--color-white);border:var(--border-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:2.25rem 2rem;display:flex;flex-direction:column;text-decoration:none;color:var(--color-dark);transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .2s ease}@media(hover:hover){.card:hover{color:var(--color-dark);text-decoration:none;transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:rgba(var(--color-accent-rgb),.25)}}.card:active{transform:scale(.99)}.card__body{display:flex;flex-direction:column;flex:1}.card__meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.card__date{font-size:var(--text-meta);font-family:var(--font-sans);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent)}.card__body h2,.card h2,.card h3{font-size:var(--text-h3);line-height:1.25;margin-bottom:.85rem;color:var(--color-dark);transition:color .2s ease}@media(hover:hover){.card:hover .card__body h2,.card:hover h2,.card:hover h3{color:var(--color-accent)}}.card__excerpt{font-size:var(--text-card);line-height:1.65;color:var(--color-dark);flex:1;margin-bottom:1.35rem}.card__cta{font-family:var(--font-sans);font-weight:600;font-size:var(--text-meta);text-transform:uppercase;text-decoration:none;color:var(--color-dark);display:inline-flex;align-items:center;gap:.35rem;letter-spacing:.06em;transition:color .15s ease,transform .2s ease}@media(hover:hover){.card:hover .card__cta{color:var(--color-accent);transform:translateX(4px)}.card--post:hover h2{text-decoration:underline;text-underline-offset:3px}}@media(max-width:600px){.grid{grid-template-columns:1fr}.card{padding:1.5rem}}.hero{margin-top:3.5rem;margin-bottom:3rem;background:0 0;border:none;border-radius:0;box-shadow:none;padding:0}.hero-content{max-width:780px}.hero-content h1{font-family:var(--font-serif);font-size:2.5rem;line-height:1.2;margin-bottom:1.35rem;color:var(--color-dark)}.hero-content p{font-size:var(--text-card);line-height:1.65;color:var(--color-dark);margin-bottom:1rem}.hero-content .hero-lead{font-family:var(--font-serif);font-size:var(--text-lead);line-height:1.7;color:var(--color-dark)}.hero-actions{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:2rem}.hero-actions a{display:inline-block;padding:.65rem 1.4rem;border-radius:var(--radius-btn);text-decoration:none;font-family:var(--font-sans);font-weight:600;font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.06em;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.hero-actions a:first-child{background:var(--color-accent);border:1px solid var(--color-accent);color:#fff !important;box-shadow:0 1px 3px rgba(0,0,0,8%)}.hero-actions a:first-child:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:#fff !important;transform:translateY(-1px)}.hero-actions a:first-child:active{background:var(--color-accent-hover) !important;border-color:var(--color-accent-hover) !important;transform:translateY(0)}.hero-actions a:last-child{background:0 0 !important;border:1.5px solid var(--color-accent);color:var(--color-accent) !important}.hero-actions a:last-child:hover{background:var(--color-accent) !important;border-color:var(--color-accent);color:#fff !important;transform:translateY(-1px)}.hero-actions a:last-child:active{background:var(--color-accent-hover) !important;border-color:var(--color-accent-hover) !important;color:#fff !important;transform:translateY(0)}@media(max-width:600px){.hero{padding:0;margin-top:2rem;margin-bottom:2rem}.hero-content h1{font-size:1.85rem}.hero-content .hero-lead{font-size:1rem}.hero-actions{flex-direction:column;gap:.75rem}.hero-actions a{text-align:center}}.featured-area{display:block;text-decoration:none;background:var(--color-white);color:var(--color-dark);padding:3rem 2.5rem;margin-top:2.5rem;border:var(--border-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);text-align:center;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .25s ease}@media(hover:hover){.featured-area:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:rgba(var(--color-accent-rgb),.3)}}.featured-area .badge{margin-bottom:1.25rem;padding:.25rem .85rem;letter-spacing:.08em;font-size:var(--text-meta)}.featured-area h1{font-size:var(--text-h1);color:var(--color-dark);margin-bottom:.85rem;line-height:1.15}.featured-desc{font-size:var(--text-card);max-width:600px;margin:0 auto 1.5rem;line-height:1.65;color:var(--color-mid-dark)}.featured-cta{font-family:var(--font-sans);font-weight:600;font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.06em;color:var(--color-dark);border-bottom:1.5px solid var(--color-accent);padding-bottom:.15rem;display:inline-block;transition:color .15s ease,border-color .15s ease}@media(hover:hover){.featured-area:hover .featured-cta{color:var(--color-accent);border-bottom-color:var(--color-accent-hover)}}@media(max-width:768px){.featured-area{padding:2rem 1.5rem}.featured-area h1{font-size:1.75rem}}.announcement-lead,.card--announcement{background:var(--color-white);border:var(--border-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:2.25rem 2.5rem;color:var(--color-dark);text-decoration:none;display:block;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .2s ease}@media(hover:hover){.announcement-lead:hover,.card--announcement:hover{background:var(--color-white);box-shadow:var(--shadow-hover);border-color:rgba(var(--color-accent-rgb),.25);transform:translateY(-2px)}}.announcement-date,.card--announcement .card__date{display:block;font-family:var(--font-sans);font-size:var(--text-meta);font-weight:600;text-transform:uppercase;color:var(--color-accent);letter-spacing:.08em;margin-bottom:.65rem}.announcement-lead h3,.card--announcement h3{font-family:var(--font-serif);font-weight:700;text-transform:none;font-size:1.45rem;line-height:1.25;margin-bottom:.65rem;color:var(--color-dark);transition:color .15s ease}@media(hover:hover){.announcement-lead:hover h3,.card--announcement:hover h3{color:var(--color-accent)}}.announcement-excerpt,.card--announcement .card__excerpt{font-family:var(--font-serif);font-size:var(--text-card);line-height:1.65;margin-bottom:1.25rem;color:var(--color-dark);max-width:720px}.announcement-cta,.card--announcement .card__cta{font-family:var(--font-sans);font-size:var(--text-meta);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent);display:inline-flex;align-items:center;gap:.35rem;transition:transform .2s ease}.announcement-lead:hover .announcement-cta,.card--announcement:hover .card__cta{transform:translateX(4px)}@media(max-width:600px){.announcement-lead,.card--announcement{padding:1.5rem 1.25rem}.announcement-lead h3,.card--announcement h3{font-size:1.25rem}}.grid--home{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.grid--home .card--post{background:0 0;border:none;border-radius:0;box-shadow:none;padding:0 2rem;color:var(--color-dark);text-decoration:none;transition:transform .2s ease}.grid--home .card--post:first-child{padding-left:0}.grid--home .card--post:not(:first-child){border-left:1px solid var(--color-border-subtle)}.grid--home .card--post:last-child{padding-right:0}@media(hover:hover){.grid--home .card--post:hover{background:0 0;box-shadow:none;border-top:none;border-right:none;border-bottom:none;transform:translateY(-2px)}}.grid--home .card--post .card__date{color:var(--color-mid-dark);font-size:var(--text-meta);font-family:var(--font-sans);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.grid--home .card--post h2{font-family:var(--font-serif);font-size:1.25rem;font-weight:700;line-height:1.3;margin-top:.4rem;margin-bottom:.75rem;color:var(--color-dark);transition:color .15s ease}@media(hover:hover){.grid--home .card--post:hover h2{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}}.grid--home .card--post .card__excerpt{font-family:var(--font-serif);font-size:var(--text-card);line-height:1.6;color:var(--color-dark);margin-bottom:1rem}.grid--home .card--post .card__cta{font-family:var(--font-sans);font-size:var(--text-meta);font-weight:600;color:var(--color-dark);text-transform:uppercase;letter-spacing:.06em;transition:color .15s ease,transform .2s ease}@media(hover:hover){.grid--home .card--post:hover .card__cta{color:var(--color-accent);transform:translateX(4px)}}@media(max-width:768px){.grid--home{grid-template-columns:1fr;gap:2rem}.grid--home .card--post{padding:0;border-left:none !important}.grid--home .card--post:not(:last-child){border-bottom:1px solid var(--color-border-subtle);padding-bottom:2rem}}.grid--services{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.grid--services .card--service{background:0 0;border:none;border-radius:0;box-shadow:none;padding:0 2rem;color:var(--color-dark);text-decoration:none;display:flex;flex-direction:column;transition:transform .2s ease}.grid--services .card--service:first-child{padding-left:0}.grid--services .card--service:not(:first-child){border-left:1px solid var(--color-border-subtle)}.grid--services .card--service:last-child{padding-right:0}@media(hover:hover){.grid--services .card--service:hover{background:0 0;box-shadow:none;border-top:none;border-right:none;border-bottom:none;transform:translateY(-2px)}}.card--service h3{font-family:var(--font-serif);font-size:1.35rem;font-weight:700;line-height:1.25;margin-bottom:.75rem;color:var(--color-dark);transition:color .15s ease}@media(hover:hover){.card--service:hover h3{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}}.card--service p{font-family:var(--font-serif);font-size:var(--text-card);line-height:1.65;color:var(--color-dark);flex:1;margin-bottom:1.25rem}.card--service .card__cta{font-family:var(--font-sans);font-size:var(--text-meta);font-weight:600;color:var(--color-dark);text-transform:uppercase;letter-spacing:.06em;transition:color .15s ease,transform .2s ease}@media(hover:hover){.card--service:hover .card__cta{color:var(--color-accent);transform:translateX(4px)}}@media(max-width:768px){.grid--services{grid-template-columns:1fr;gap:2rem}.grid--services .card--service{padding:0;border-left:none !important}.grid--services .card--service:not(:last-child){border-bottom:1px solid var(--color-border-subtle);padding-bottom:2rem}}.book-strip{margin-top:0;margin-bottom:1rem;background:0 0;border:none;border-radius:0;box-shadow:none;color:var(--color-dark);display:flex;gap:2.25rem;align-items:center;padding:.5rem 0 1rem}.book-strip-cover{flex-shrink:0;width:95px;border:none;background:0 0;box-shadow:none}.book-strip-cover img,.prose .book-strip-cover img{width:100% !important;max-width:100% !important;height:auto !important;display:block !important;margin:0 !important;border:none !important;border-radius:var(--radius-btn);box-shadow:0 4px 16px rgba(50,40,34,.12)}.book-strip-content{flex:1}.book-strip-content h3{color:var(--color-dark);font-family:var(--font-serif);font-size:var(--text-h3);font-weight:700;margin-top:0;margin-bottom:.75rem;line-height:1.25}.book-strip-content p{font-family:var(--font-serif);font-size:var(--text-card);line-height:1.65;color:var(--color-dark);margin-bottom:1.25rem}.book-strip-buttons{display:flex;gap:1rem;flex-wrap:wrap}.about-strip{display:flex;gap:2rem;align-items:center}.about-strip-photo{flex-shrink:0;width:100px;height:100px}.about-strip-photo img{width:100%;height:100%;object-fit:cover;border:2px solid var(--color-border-subtle);border-radius:50%;box-shadow:0 4px 12px rgba(50,40,34,8%)}.about-strip-content h3{font-family:var(--font-serif);font-size:var(--text-h3);font-weight:700;margin-top:0;margin-bottom:.75rem;line-height:1.25}.about-strip-content p{font-family:var(--font-serif);font-size:var(--text-card);line-height:1.65;color:var(--color-dark);margin-bottom:1.25rem}.about-strip-cta{font-family:var(--font-sans);font-weight:600;font-size:var(--text-meta);text-transform:uppercase;text-decoration:none !important;color:var(--color-dark) !important;border-bottom:1.5px solid var(--color-accent) !important;padding-bottom:.15rem;display:inline-block;letter-spacing:.05em;transition:color .15s ease,border-color .15s ease}@media(hover:hover){.prose a.about-strip-cta:hover,.about-strip-cta:hover{color:var(--color-accent) !important;border-bottom-color:var(--color-accent-hover) !important}}@media(max-width:600px){.featured-area h1{font-size:1.4rem}.grid--services{grid-template-columns:1fr}.about-strip{flex-direction:column;text-align:center}.about-strip-photo{margin:0 auto}.book-strip{flex-direction:column;text-align:center;align-items:center}.book-strip-buttons{justify-content:center}}.grid--blog{grid-template-columns:repeat(2,1fr)}@media(max-width:600px){.grid--blog{grid-template-columns:1fr}}.pagination{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-border-subtle)}.pagination-btn{font-family:var(--font-sans);font-weight:600;font-size:var(--text-meta);text-transform:uppercase;text-decoration:none;color:var(--color-accent);border-bottom:1px solid var(--color-accent);padding-bottom:.1rem}@media(hover:hover){.pagination-btn:hover{color:var(--color-accent-hover);border-color:var(--color-accent-hover)}}.pagination-info{font-family:var(--font-sans);font-size:var(--text-meta);opacity:.7;text-transform:uppercase}.blog-list-header{margin:3rem 0 0;padding-bottom:1.75rem;border-bottom:1px solid var(--color-border-subtle);display:flex;align-items:flex-end;justify-content:space-between}.blog-list-header h1{font-size:var(--text-h1)}.blog-list-header p{font-size:var(--text-meta);text-transform:uppercase;opacity:.7;font-family:var(--font-sans);margin-bottom:.4rem}.archive-link{margin-top:1rem;font-family:var(--font-sans);font-size:var(--text-meta);font-weight:600;letter-spacing:.05em}.archive-link a{color:var(--color-dark);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:rgba(var(--color-accent-rgb),.45);transition:color .15s ease,text-decoration-color .15s ease}@media(hover:hover){.archive-link a:hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}}.archive-year{font-family:var(--font-sans);font-size:var(--text-meta);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-mid-dark);margin:2.5rem 0 .5rem}.archive-list>.archive-year:first-child{margin-top:0}.archive-date{flex-shrink:0;font-family:var(--font-sans);font-size:var(--text-meta);color:var(--color-mid-dark);text-transform:uppercase;letter-spacing:.05em}.post-header{margin:3rem 0 2rem;padding-bottom:1.75rem;border-bottom:1px solid var(--color-border-subtle)}.post-header .badge{margin-bottom:1rem}.post-header h1{font-size:var(--text-h1);margin-bottom:1rem;line-height:1.15}.post-meta-line{font-family:var(--font-sans);font-size:var(--text-meta);text-transform:uppercase;color:var(--color-mid-dark);letter-spacing:.05em}.post-cover{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-card);margin-bottom:2.5rem}.post-cover img{width:100%;max-height:260px;object-fit:cover}.post-toc{background:var(--color-white);border:var(--border-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:1.25rem 1.75rem;margin-bottom:2.5rem}.post-toc-toggle{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-sans);font-size:var(--text-meta);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-dark);padding-bottom:.75rem;border-bottom:1px solid var(--color-border-subtle);cursor:pointer;user-select:none;list-style:none}.post-toc-toggle::-webkit-details-marker{display:none}.post-toc-toggle::after{content:"▾";font-size:.85rem;color:var(--color-mid-dark);transition:transform .2s ease;display:inline-block}.post-toc[open] .post-toc-toggle::after{transform:rotate(180deg)}.post-toc nav{padding-top:.85rem}.post-toc nav ul,.post-toc nav ol{list-style:none;margin:0;padding:0}.post-toc nav li{list-style:none;margin:0;padding:.35rem 0 .35rem 1.25rem;position:relative}.post-toc nav>ul>li::before{content:"";position:absolute;left:0;top:.85em;width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.post-toc nav ul ul{padding-left:.5rem;margin-top:.25rem}.post-toc nav ul ul li{padding-left:1.25rem}.post-toc nav ul ul li::before{content:"";position:absolute;left:0;top:.85em;width:5px;height:5px;border-radius:50%;border:1.5px solid var(--color-mid-dark);background:0 0}.post-toc nav a{text-decoration:none;font-family:var(--font-serif);font-size:1.05rem;line-height:1.5;color:var(--color-dark);transition:color .15s ease}.post-toc nav a:hover{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}article .prose,.prose--boxed{background:0 0;padding:0;max-width:740px;font-size:1.25rem;line-height:1.6}@media(max-width:768px){article .prose,.prose--boxed{font-size:1.125rem;line-height:1.65}}@media(max-width:600px){.prose--boxed{margin-left:0;margin-right:0;padding:0}}.prose img{max-width:75%;max-height:600px;object-fit:contain;margin-left:auto;margin-right:auto}.prose figure{text-align:center}.prose figcaption{font-size:var(--text-meta);color:var(--color-mid-dark);margin-top:.4rem}.prose code{font-family:var(--font-mono);font-size:.88em;background:var(--color-white);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:.1em .35em}.prose pre{background:var(--color-dark);color:var(--color-white);padding:1.25rem;overflow-x:auto;margin-bottom:1.5rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-card)}.prose pre code{background:0 0;border:none;padding:0;color:inherit}.post-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border-subtle)}.post-tag{background:var(--color-accent-light);border:1px solid rgba(var(--color-accent-rgb),.2);border-radius:var(--radius-pill);padding:.25rem .75rem;font-family:var(--font-sans);font-size:var(--text-meta);font-weight:500;text-transform:uppercase;text-decoration:none;color:var(--color-accent);letter-spacing:.05em;transition:background .15s ease,color .15s ease}.post-tag:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.kit-subscribe-wrapper{background:0 0;border:none;border-top:1px solid var(--color-border-subtle);border-radius:0;box-shadow:none;padding:3.5rem 0 1rem;max-width:100%;margin:4.5rem auto 0;display:flex;align-items:center;justify-content:space-between;gap:3rem;text-align:left}.kit-subscribe-wrapper .subscribe-content{flex:1;max-width:440px;margin-bottom:0}.kit-subscribe-wrapper h4{color:var(--color-dark);font-family:var(--font-serif);font-size:var(--text-h3);font-weight:700;margin:0 0 .4rem;line-height:1.25}.kit-subscribe-wrapper p{color:var(--color-dark);font-family:var(--font-serif);font-size:var(--text-card);font-weight:400;line-height:1.6;margin:0}.kit-subscribe-wrapper .formkit-form{flex:1.2;min-width:340px;max-width:480px}@media(max-width:860px){.kit-subscribe-wrapper{flex-direction:column;text-align:left;gap:1.75rem;padding:2.5rem 0;margin-top:3.5rem}.kit-subscribe-wrapper .subscribe-content,.kit-subscribe-wrapper .formkit-form{max-width:100%;width:100%;min-width:0}}.post-nav{display:flex;justify-content:space-between;gap:2.5rem;margin-top:3.5rem;padding-top:2rem;border-top:1px solid var(--color-border-subtle)}.post-nav-item{flex:1}.post-nav-item a{display:flex;flex-direction:column;text-decoration:none !important;color:var(--color-dark)}.post-nav-label{font-family:var(--font-sans);font-size:var(--text-meta);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-mid-dark);margin-bottom:.45rem;display:inline-flex;align-items:center;gap:.35rem;transition:color .15s ease,transform .2s ease}.post-nav-title{font-family:var(--font-serif);font-size:1.15rem;font-weight:700;line-height:1.35;color:var(--color-dark);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3.5px;text-decoration-color:rgba(var(--color-accent-rgb),.4);transition:color .15s ease,text-decoration-color .15s ease}@media(hover:hover){.post-nav-item:hover .post-nav-title,.post-nav-item a:hover .post-nav-title{color:var(--color-accent);text-decoration-color:var(--color-accent)}.post-nav-item:hover .post-nav-label,.post-nav-item a:hover .post-nav-label{color:var(--color-accent)}.post-nav-item.prev:hover .post-nav-label{transform:translateX(-4px)}.post-nav-item.next:hover .post-nav-label{transform:translateX(4px)}}.post-nav-item.next{text-align:right}.post-nav-item.next a{align-items:flex-end}@media(max-width:768px){.blog-list-header h1{font-size:1.85rem}.post-header h1{font-size:1.85rem}.post-nav{flex-direction:column;gap:1.5rem}.post-nav-item.next{text-align:left}.post-nav-item.next a{align-items:flex-start}}@media(max-width:600px){.blog-list-header{flex-direction:column;align-items:flex-start;gap:.25rem}.post-header h1{font-size:1.6rem}.post-nav{flex-direction:column;gap:1.5rem}.post-nav-item.next{text-align:left}.post-nav-item.next a{align-items:flex-start}.prose img{max-width:100%}.prose blockquote{margin-left:0}}.page-header{margin:3rem 0 2rem;padding-bottom:1.75rem;border-bottom:1px solid var(--color-border-subtle)}.page-header h1{font-size:var(--text-h1)}.consulting-content{margin-top:2.5rem}.consulting-content p:has(>strong:first-child){border-left:3px solid var(--color-accent);padding:.25rem 0 .25rem 1rem;margin-bottom:1.75rem}.consulting-content p strong{font-family:var(--font-serif);font-weight:700}.subpage-list{max-width:680px;margin:2rem auto 0}.subpage-row{display:flex;align-items:baseline;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--color-border-subtle);text-decoration:none;color:var(--color-dark)}.subpage-row:first-child{border-top:1px solid var(--color-border-subtle)}@media(hover:hover){.subpage-row:hover .subpage-title{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--color-accent)}.subpage-row:hover .subpage-arrow{color:var(--color-accent);transform:translateX(4px)}}.subpage-title{font-family:var(--font-serif);font-weight:600;font-size:1.15rem;text-transform:none;flex:1;min-width:0;color:var(--color-dark);transition:color .15s ease,text-decoration-color .15s ease}.subpage-desc{display:none}.subpage-arrow{flex-shrink:0;font-family:var(--font-sans);font-size:var(--text-meta);color:var(--color-mid-dark);transition:transform .15s ease,color .15s ease}@media(max-width:768px){.page-header h1{font-size:1.85rem}}@media(max-width:600px){.page-header h1{font-size:1.6rem}.subpage-row{gap:.5rem}}.subscribe-page-wrap{max-width:600px;margin:2.5rem auto 4.5rem}.subscribe-page-wrap .page-header{margin:0 0 2rem;padding-bottom:1.5rem}.subscribe-page-wrap .page-header-lead{font-family:var(--font-serif);font-size:1.15rem;line-height:1.6;color:var(--color-dark);margin-top:.75rem}.subscribe-page-wrap .kit-subscribe-wrapper{margin:0 !important;padding:2.5rem !important;border:1px solid var(--color-border-subtle) !important;border-radius:var(--radius-card) !important;background:var(--color-white) !important;box-shadow:var(--shadow-card) !important;display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:1.5rem !important;text-align:left !important}.subscribe-page-wrap .kit-subscribe-wrapper .subscribe-content,.subscribe-page-wrap .kit-subscribe-wrapper .formkit-form{max-width:100% !important;width:100% !important}.subscribe-page-wrap .kit-subscribe-wrapper h4{font-size:1.3rem;margin-bottom:.4rem}.subscribe-page-wrap .kit-subscribe-wrapper p{font-size:1.05rem;line-height:1.6;color:var(--color-mid-dark)}.prose .kit-subscribe-wrapper{margin:2.5rem 0 !important;padding:2.25rem !important;border:1px solid var(--color-border-subtle) !important;border-radius:var(--radius-card) !important;background:var(--color-white) !important;box-shadow:var(--shadow-card) !important;display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:1.5rem !important;text-align:left !important}.prose .kit-subscribe-wrapper .subscribe-content,.prose .kit-subscribe-wrapper .formkit-form{max-width:100% !important;width:100% !important}.formkit-form{max-width:100% !important;width:100% !important}.formkit-form .formkit-fields{display:flex !important;flex-wrap:nowrap !important;gap:.65rem !important;margin:0 !important;width:100% !important}.formkit-form .formkit-field{flex:auto !important;min-width:0 !important;width:100% !important;margin:0 !important}.formkit-form .formkit-input{font-family:var(--font-sans) !important;font-size:1rem !important;padding:.85rem 1.15rem !important;border:1px solid var(--color-border-subtle) !important;border-radius:var(--radius-btn) !important;background:var(--color-white) !important;color:var(--color-dark) !important;width:100% !important;box-sizing:border-box !important;outline:none !important;transition:border-color .15s ease,box-shadow .15s ease !important}.formkit-form .formkit-input:focus{border-color:var(--color-accent) !important;box-shadow:0 0 0 2px rgba(var(--color-accent-rgb),.2) !important}.formkit-form .formkit-submit{font-family:var(--font-sans) !important;font-weight:600 !important;font-size:var(--text-meta) !important;text-transform:uppercase !important;letter-spacing:.08em !important;padding:.85rem 1.6rem !important;background:var(--color-accent) !important;color:#fff !important;border:1px solid var(--color-accent) !important;border-radius:var(--radius-btn) !important;cursor:pointer !important;margin:0 !important;white-space:nowrap !important;flex-shrink:0 !important;box-shadow:0 1px 3px rgba(0,0,0,8%) !important;transition:background .15s ease,border-color .15s ease,transform .15s ease !important}.formkit-form .formkit-submit:hover{background:var(--color-accent-hover) !important;border-color:var(--color-accent-hover) !important;color:#fff !important;transform:translateY(-1px)}.formkit-form .formkit-submit>span{padding:0 !important;color:#fff !important}.formkit-form .formkit-submit:hover>span{background:0 0 !important;color:#fff !important}.formkit-form .formkit-powered-by-convertkit-container{display:none !important}@media(max-width:600px){.subscribe-page-wrap .kit-subscribe-wrapper,.prose .kit-subscribe-wrapper{padding:1.75rem 1.25rem !important}}@media(max-width:570px){.formkit-form .formkit-fields{flex-direction:column !important;gap:.75rem !important}.formkit-form .formkit-submit{width:100% !important;margin:0 !important}}.confirmed-links{margin-top:2rem;border-top:1px solid var(--color-border-subtle)}.confirmed-link{display:flex;align-items:baseline;justify-content:space-between;padding:.85rem 0;border-bottom:1px solid var(--color-border-subtle);text-decoration:none;color:var(--color-dark)}@media(hover:hover){.confirmed-link:hover .confirmed-link-label{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--color-accent)}.confirmed-link:hover .confirmed-link-arrow{color:var(--color-accent);transform:translateX(4px)}}.confirmed-link-label{font-family:var(--font-serif);font-weight:600;font-size:1.15rem;color:var(--color-dark);transition:color .15s ease,text-decoration-color .15s ease}.confirmed-link-arrow{font-family:var(--font-sans);font-size:var(--text-meta);color:var(--color-mid-dark);transition:transform .15s ease,color .15s ease}.contact-wrap{max-width:520px;margin:2rem auto 0}.contact-intro{margin-bottom:2rem;font-family:var(--font-serif);font-size:var(--text-body);line-height:1.75}.contact-intro a{font-weight:600}.contact-form{border:var(--border-card);padding:2.5rem;display:flex;flex-direction:column;gap:1.5rem;background:var(--color-white)}.contact-field{display:flex;flex-direction:column;gap:.4rem}.contact-field label{font-family:var(--font-sans);font-size:var(--text-meta);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-mid-dark)}.contact-field input,.contact-field select,.contact-field textarea{font-family:var(--font-serif);font-size:var(--text-card);color:var(--color-dark);background:var(--color-white);border:1px solid var(--color-border-subtle);border-radius:var(--radius-btn);padding:.7rem .85rem;outline:none;box-sizing:border-box;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;appearance:none;width:100%}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{background:var(--color-white);border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light)}.contact-field textarea{resize:vertical;min-height:110px}.contact-submit{align-self:center;font-family:var(--font-sans);font-size:var(--text-meta);font-weight:600;text-transform:uppercase;letter-spacing:.08em;background:var(--color-accent);color:#fff !important;border:1px solid var(--color-accent);border-radius:var(--radius-btn);padding:.75rem 2.5rem;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,8%);transition:background .15s,border-color .15s,transform .15s}.contact-submit:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:#fff !important;transform:translateY(-1px)}@media(max-width:600px){.contact-form{padding:1.5rem 1rem}}.book-hero{display:flex;gap:3rem;align-items:center;background:var(--color-white);color:var(--color-dark);padding:3.5rem;margin-top:2rem;border:var(--border-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.book-hero-cover{flex-shrink:0;width:160px}.book-hero-cover img{width:100%;display:block;border:none;border-radius:var(--radius-btn);box-shadow:0 6px 18px rgba(50,40,34,.12)}.book-hero-content{flex:1}.book-hero-content .badge{margin-bottom:1rem;display:inline-block}.book-hero-content h1,.book-hero-content .book-hero-title{font-size:var(--text-h1);color:var(--color-dark);margin-top:0;margin-bottom:1rem;padding-bottom:0;border-bottom:none;line-height:1.1}.book-hero-tagline{font-family:var(--font-serif);font-size:var(--text-lead);line-height:1.65;color:var(--color-dark);margin-bottom:1.75rem}.book-hero-buttons{display:flex;gap:1rem;flex-wrap:wrap}.prose--book{margin-top:3rem}.prose--book p{font-size:var(--text-body);line-height:1.75}.prose--book blockquote{border:none;border-left:3px solid var(--color-accent);padding:.5rem 1.5rem;margin:2rem 0;background:0 0}.prose--book blockquote p{font-style:italic;font-size:var(--text-card);line-height:1.75;opacity:.85;margin-bottom:.5rem}.prose--book blockquote p:last-child{margin-bottom:0;font-style:normal;font-size:var(--text-meta);font-weight:700;opacity:.6}.book-cta{max-width:680px;margin:3.5rem auto 0;padding:2.5rem 0 0;border:none;border-top:1px solid var(--color-border-subtle);border-radius:0;box-shadow:none;background:0 0;text-align:center}.book-cta p{font-family:var(--font-serif);font-size:var(--text-h3);font-weight:700;margin-bottom:1.5rem;line-height:1.3}.book-cta .book-hero-buttons{justify-content:center}@media(max-width:768px){.book-hero{flex-direction:column;text-align:center;padding:2rem;gap:2rem}.book-hero-buttons{justify-content:center}.book-hero-cover{width:130px}.book-hero-content h1{font-size:1.6rem}}@media(max-width:600px){.book-hero{padding:2rem 1.5rem;gap:1.5rem}.book-hero-cover{width:120px;margin:0 auto}.book-hero-content h1{font-size:1.6rem}.book-cta{padding:1.5rem}}.retreat-top{display:flex;flex-wrap:wrap;gap:2rem;margin-top:2rem;align-items:start}.retreat-top-desc{flex:1;min-width:260px;margin:0;font-family:var(--font-serif);font-size:var(--text-body);line-height:1.75}.retreat-top-desc p{margin-bottom:1.5rem;line-height:1.75}.retreat-top-desc a:not(.btn){color:var(--color-dark);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3.5px;text-decoration-color:rgba(var(--color-accent-rgb),.45);transition:color .15s ease,text-decoration-color .15s ease}.retreat-top-desc a:not(.btn):hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}.retreat-featured-col{width:360px;max-width:100%;flex-shrink:0;display:flex;flex-direction:column;gap:.4rem}.retreat-featured-label{font-family:var(--font-sans);font-size:var(--text-meta);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-mid-dark)}@media(max-width:600px){.retreat-featured-col{width:100%}}.grid--retreats{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(max-width:768px){.retreat-top{grid-template-columns:1fr}.grid--retreats{grid-template-columns:1fr}}.card--retreat{padding:0}.retreat-image{position:relative;aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid var(--color-border-subtle);border-top-left-radius:var(--radius-card);border-top-right-radius:var(--radius-card)}.retreat-image img{width:100%;height:100%;object-fit:cover;display:block}.retreat-status{position:absolute;top:.75rem;right:.75rem;background:rgba(50,40,34,.85);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#fff;font-family:var(--font-sans);font-size:var(--text-meta);font-weight:600;text-transform:uppercase;padding:.25rem .75rem;border-radius:var(--radius-pill);letter-spacing:.06em}.retreat-sold-out,.retreat-sold-out-inline{background:var(--color-red);color:#fff;font-family:var(--font-sans);font-size:var(--text-meta);font-weight:600;text-transform:uppercase;padding:.25rem .75rem;border-radius:var(--radius-pill);letter-spacing:.06em}.retreat-sold-out{position:absolute;top:.75rem;left:.75rem}.retreat-sold-out-inline{display:inline-block;margin-top:.5rem;margin-bottom:.25rem}.retreat-info{padding:1.5rem;display:flex;flex-direction:column;flex:1}.retreat-coming-soon{justify-content:center;gap:1rem;padding:2.5rem 1.25rem}.retreat-location{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.75rem}.retreat-city{font-family:var(--font-serif);font-size:var(--text-h3);font-weight:600;line-height:1.25;color:var(--color-dark);transition:color .2s ease}.card--retreat:hover .retreat-city{color:var(--color-accent)}.retreat-year{font-family:var(--font-sans);font-size:var(--text-meta);color:var(--color-mid-dark);font-weight:700;letter-spacing:.05em}.retreat-summary{font-size:var(--text-card);line-height:1.6;margin-bottom:1.25rem}@media(max-width:600px){.retreat-city{font-size:1.3rem}}.grid--programs-index{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:2rem;margin-bottom:4rem}.grid--programs-index .card--program{background:0 0;border:none;border-radius:0;box-shadow:none;padding:0 2rem;color:var(--color-dark);text-decoration:none;display:flex;flex-direction:column;gap:.75rem;transition:transform .2s ease}.grid--programs-index .card--program:first-child{padding-left:0}.grid--programs-index .card--program:not(:first-child){border-left:1px solid var(--color-border-subtle)}.grid--programs-index .card--program:last-child{padding-right:0}@media(hover:hover){.grid--programs-index .card--program:hover{background:0 0;box-shadow:none;border-top:none;border-right:none;border-bottom:none;transform:translateY(-2px)}}@media(max-width:768px){.grid--programs-index{grid-template-columns:1fr;gap:2rem}.grid--programs-index .card--program{padding:0;border-left:none !important}.grid--programs-index .card--program:not(:last-child){border-bottom:1px solid var(--color-border-subtle);padding-bottom:2rem}}.grid--programs-archive{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.75rem;margin-top:2rem;margin-bottom:4rem}.grid--programs-archive .card--program{background:var(--color-white);border:var(--border-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:2.25rem 2rem;display:flex;flex-direction:column;gap:.85rem;color:var(--color-dark);text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .2s ease}@media(hover:hover){.grid--programs-archive .card--program:hover{background:var(--color-white);box-shadow:var(--shadow-hover);border-color:rgba(var(--color-accent-rgb),.25);transform:translateY(-2px);text-decoration:none}}@media(max-width:768px){.grid--programs-archive{grid-template-columns:1fr;gap:1.5rem}}.card--program .badge{align-self:flex-start;color:var(--color-accent);font-family:var(--font-sans);font-size:var(--text-meta);font-weight:700;text-transform:uppercase;letter-spacing:.1em}.card--program h2{font-family:var(--font-serif);font-size:1.35rem;font-weight:700;line-height:1.25;margin:0;color:var(--color-dark);transition:color .15s ease}@media(hover:hover){.card--program:hover h2{color:var(--color-accent)}}.card--program p{font-family:var(--font-serif);font-size:var(--text-card);line-height:1.65;color:var(--color-dark);margin:0}.card--program p:not(.card--program__details){flex:1}.card--program__details{font-family:var(--font-sans);font-size:var(--text-meta);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-mid-dark);padding-top:.85rem;border-top:1px solid var(--color-border-subtle)}.card--program .card__cta{font-family:var(--font-sans);font-size:var(--text-meta);font-weight:600;color:var(--color-dark);text-transform:uppercase;letter-spacing:.06em;display:inline-flex;align-items:center;gap:.35rem;transition:color .15s ease,transform .2s ease}@media(hover:hover){.card--program:hover .card__cta{color:var(--color-accent);transform:translateX(4px)}}.book-entry-list{display:flex;flex-direction:column;margin:1.25rem 0 2.5rem;padding:0;list-style:none}.book-entry{display:flex;align-items:flex-start;gap:1.5rem;padding:1.25rem 0;border-bottom:1px solid var(--color-border-subtle)}.book-entry:last-child{border-bottom:none}.book-entry__cover{width:72px;min-width:72px;aspect-ratio:2/3;object-fit:cover;border:1px solid var(--color-border-subtle);border-radius:var(--radius-btn);box-shadow:0 4px 10px rgba(50,40,34,8%);display:block;background-color:var(--color-white)}.book-entry__content{flex:1;min-width:0}.book-entry__month{display:inline-block;font-family:var(--font-sans);font-size:var(--text-meta);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);margin-bottom:.3rem}.book-entry__title{font-family:var(--font-serif);font-size:1.2rem;font-weight:600;line-height:1.35;margin:0 0 .3rem;text-transform:none}.book-entry__title a{color:var(--color-dark);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:rgba(var(--color-accent-rgb),.4);transition:color .15s ease,text-decoration-color .15s ease}@media(hover:hover){.book-entry__title a:hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}}.book-entry__author{font-size:var(--text-card);color:var(--color-dark);line-height:1.45}.book-entry__meta{font-size:var(--text-meta);color:var(--color-mid-dark);margin-top:.35rem}.book-entry__meta a{color:var(--color-dark);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2.5px;text-decoration-color:rgba(var(--color-accent-rgb),.4);transition:color .15s ease,text-decoration-color .15s ease}@media(hover:hover){.book-entry__meta a:hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}}@media(max-width:600px){.book-entry{gap:1rem;padding:1rem 0}.book-entry__cover{width:60px;min-width:60px}.book-entry__title{font-size:1.02rem}.book-entry__author{font-size:.9rem}}.prose .about-strip-photo{flex-shrink:0;width:100px;height:100px}.prose .about-strip-photo img{width:100px !important;height:100px !important;max-width:100px !important;max-height:100px !important;border-radius:50% !important;border:2px solid var(--color-border-subtle) !important;box-shadow:0 4px 12px rgba(50,40,34,8%) !important;object-fit:cover !important;margin:0 !important;display:block}.prose .about-strip-cta{text-decoration:none !important}.prose img.philoquest-hero-banner,.philoquest-hero-banner{width:100% !important;max-width:100% !important;display:block;border:var(--border-card);border-radius:var(--radius-card);margin-bottom:2rem}.philoquest-cta{text-align:center;margin:1.5rem 0 2.5rem}.philoquest-pdf-action{margin:1.5rem 0 2rem}.philoquest-bio-strip{margin:3.5rem 0 2.5rem;padding:2rem 0;border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}.hub-hero{background:var(--color-white);color:var(--color-dark);padding:3.5rem 2rem;margin-top:2.5rem;border:var(--border-card);text-align:center}.hub-hero-labels{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.5rem}.hub-hero-labels .badge{margin-bottom:0}.hub-hero h1{font-family:var(--font-serif);font-size:2.75rem;color:var(--color-dark);line-height:1.1;margin-bottom:.75rem}.hub-hero-subtitle{font-family:var(--font-sans);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.08em;color:var(--color-mid-dark);margin-bottom:.75rem}.hub-hero-dates{font-family:var(--font-sans);font-size:var(--text-card);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-dark)}.hub-welcome{max-width:740px;margin:2.5rem auto 0}.hub-welcome p{font-size:var(--text-body);line-height:1.75;margin-bottom:1.5rem}.hub-docs-folder,.hub-further-intro,.hub-transport p,.hub-museum-intro{font-family:var(--font-serif);font-size:var(--text-card);line-height:1.65;margin-bottom:1.5rem}.hub-docs-folder a{color:var(--color-dark);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3.5px;text-decoration-color:rgba(var(--color-accent-rgb),.4);transition:color .15s ease,text-decoration-color .15s ease}.hub-docs-folder a:hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}.hub-further-item{align-items:center;justify-content:space-between}.hub-further-main{display:flex;flex-direction:column;gap:.25rem;flex:1}.hub-further-note{font-family:var(--font-serif);font-size:.95rem;color:var(--color-mid-dark)}.hub-further-meta{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.hub-card-placeholder{opacity:.5;cursor:default;pointer-events:none}.hub-day-date-inline{font-family:var(--font-sans);font-size:var(--text-meta);font-weight:500;text-transform:uppercase;color:var(--color-mid-dark);letter-spacing:.04em;margin-left:.5rem}.hub-event{display:flex;flex-direction:column;gap:.25rem;padding:.35rem 0}.hub-event-activity{font-family:var(--font-serif);font-weight:700;font-size:1.15rem;color:var(--color-dark)}.hub-event-details{font-family:var(--font-sans);font-size:var(--text-meta);color:var(--color-mid-dark)}.hub-event-details a{color:var(--color-dark);text-decoration:underline}.hub-event-dresscode{font-family:var(--font-sans);font-size:var(--text-meta);text-transform:uppercase;color:var(--color-mid-dark);font-weight:700;letter-spacing:.05em}.hub-reading-list{list-style:none;display:flex;flex-direction:column;gap:.75rem}.card--reading{flex-direction:row;align-items:baseline;justify-content:space-between;gap:1.25rem;padding:1.25rem 1.5rem;border:var(--border-card);background:var(--color-white);text-decoration:none;color:var(--color-dark)}.card--reading:hover{color:var(--color-dark);text-decoration:none}.card--reading:hover .hub-reading-title{text-decoration:underline;text-underline-offset:3px}.hub-reading-title{font-family:var(--font-serif);font-weight:700;font-size:1.15rem;flex:1;line-height:1.3;color:var(--color-dark)}.hub-reading-author{font-family:var(--font-sans);font-size:var(--text-meta);color:var(--color-mid-dark);flex-shrink:0}.hub-reading-optional{font-family:var(--font-sans);font-size:var(--text-meta);text-transform:uppercase;color:var(--color-mid-dark);font-weight:700;letter-spacing:.05em;flex-shrink:0}.hub-museum-intro{font-family:var(--font-serif);font-size:var(--text-card);line-height:1.65;margin-bottom:1.5rem}.hub-painting{display:flex;gap:2rem;align-items:flex-start;padding:2.5rem 0;border-bottom:1px solid var(--color-border-subtle)}.hub-painting:first-child{border-top:1px solid var(--color-border-subtle)}.hub-painting__image{flex-shrink:0;width:240px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);box-shadow:0 4px 12px rgba(50,40,34,8%);overflow:hidden}.hub-painting__image img{width:100%;height:auto;display:block}.hub-painting__body{flex:1;min-width:0}.hub-painting__title{font-family:var(--font-serif);font-weight:700;font-size:var(--text-h3);margin-bottom:.35rem;line-height:1.2}.hub-painting__cta{display:inline-block;margin-top:1rem;text-decoration:none !important}.hub-painting__meta{font-family:var(--font-sans);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.04em;color:var(--color-mid-dark);margin-bottom:.85rem}.hub-painting__desc{font-family:var(--font-serif);font-size:var(--text-card);line-height:1.65}.hub-painting__desc p+p{margin-top:.75em}.hub-museum-also-wrap{padding-top:1.75rem}.hub-museum-also-label{font-family:var(--font-sans);font-weight:700;font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.hub-museum-also{list-style:disc;padding-left:1.5rem;font-family:var(--font-serif);font-size:var(--text-card);line-height:1.65}.hub-museum-also li{margin-bottom:.35rem}.hub-painting__desc a,.hub-museum-also a{color:var(--color-dark);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:rgba(var(--color-accent-rgb),.4);transition:color .15s ease,text-decoration-color .15s ease}.hub-painting__desc a:hover,.hub-museum-also a:hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}@media(max-width:768px){.hub-hero{padding:2.5rem 1.5rem}.hub-hero h1{font-size:2.2rem}}@media(max-width:600px){.hub-hero h1{font-size:1.8rem}.hub-painting{flex-direction:column;gap:1rem}.hub-painting__image{width:100%}.hub-further-item{flex-direction:column;align-items:flex-start;gap:.4rem}}.error-page{text-align:center;padding:6rem 0}.error-page h1{font-size:6rem;color:var(--color-dark);margin-bottom:.25rem;line-height:1}.error-page h2{font-size:var(--text-h2);margin-bottom:1.25rem}.error-page p{font-size:var(--text-lead);color:var(--color-mid-dark);margin-bottom:2.5rem}.services-intro{margin:1.5rem 0 2rem;font-family:var(--font-serif);font-size:var(--text-body);line-height:1.75}.services-contact{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--color-border-subtle);font-family:var(--font-serif);font-size:var(--text-card);line-height:1.65}.services-contact a:not(.btn){font-family:var(--font-sans);font-size:var(--text-meta);font-weight:600;color:var(--color-accent);text-decoration:underline}.services-contact .btn{margin-top:1rem}