.hero h1 { max-width:18ch; font-size:clamp(2rem,3.55vw,3.65rem); margin:1.4rem 0 1rem; letter-spacing:-.045em; }
.hero-poetic { color:#e5c28e; font:600 clamp(1.55rem,2.6vw,2.7rem)/1.2 Manrope,sans-serif; letter-spacing:-.04em; margin:0 0 1.25rem; max-width:18ch; }
.hero-poetic em { font-style:normal; }
.seo-paths { padding:5.5rem 0 1rem; }
.paths-intro { max-width:44rem; color:var(--muted); font-size:1.08rem; margin:1.1rem 0 2.3rem; }
.paths-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.paths-grid article { padding:1.7rem 1.4rem 1.8rem; border-left:1px solid var(--line); }
.paths-grid article:first-child { border-left:0; padding-left:0; }
.paths-grid article:last-child { padding-right:0; }
.paths-grid span { color:#8b6842; font:700 .8rem Manrope,sans-serif; }
.paths-grid h3 { margin:1.5rem 0 .65rem; font-size:1.25rem; }
.paths-grid h3 a:hover,.path-link:hover { color:#8b6842; }
.paths-grid p { color:var(--muted); font-size:.95rem; min-height:5rem; }
.path-link { color:var(--navy); font-weight:700; text-decoration:underline; text-underline-offset:4px; }
.page-hero { background:var(--navy); color:white; padding:5.2rem 0 5.5rem; }
.page-hero .eyebrow { margin-bottom:1.4rem; }
.page-hero h1 { max-width:20ch; margin:0 0 1.3rem; font-size:clamp(2.3rem,4.2vw,4.6rem); }
.page-hero p { max-width:43rem; color:#d2dce4; font-size:1.14rem; margin:0; }
.breadcrumbs { font-size:.83rem; color:#b9cbd9; margin-bottom:1.8rem; }
.breadcrumbs a { text-decoration:underline; text-underline-offset:3px; }
.page-layout { display:grid; grid-template-columns:minmax(0,1fr) 295px; gap:clamp(2rem,6vw,6rem); padding:4.5rem 0 5rem; }
.article-body { max-width:760px; font-size:1.06rem; line-height:1.75; }
.article-body p { margin:0 0 1.3rem; }
.article-body h2 { font-size:clamp(1.6rem,2.4vw,2.35rem); margin:2.8rem 0 1rem; }
.article-body h3 { font-size:1.3rem; margin:2rem 0 .6rem; }
.article-body ul { padding-left:1.35rem; margin:0 0 1.5rem; }
.article-body li { padding-left:.2rem; margin-bottom:.45rem; }
.article-body a { color:#154567; text-decoration:underline; text-underline-offset:3px; }
.article-body figure { margin:2.2rem 0; }
.article-body figure img { display:block; width:100%; max-height:520px; object-fit:contain; background:#eef1f2; }
.article-body figcaption { color:var(--muted); font-size:.87rem; margin-top:.5rem; }
.article-body .book-video { margin:2rem 0 2.6rem; }
.book-video video { display:block; width:100%; height:auto; aspect-ratio:16/9; background:var(--navy); }
.article-body .book-figure img { max-height:620px; }
.related { border-top:1px solid var(--line); margin-top:3rem; padding-top:1.8rem; }
.related h2 { font-size:1.25rem; margin:0 0 .9rem; }
.related ul { list-style:none; padding:0; }
.related li { margin:.55rem 0; }
.page-aside { align-self:start; border-top:2px solid var(--gold); padding:1.5rem 1.3rem; background:var(--paper); }
.page-aside h2 { font-size:1.15rem; letter-spacing:-.02em; }
.page-aside p { color:var(--muted); font-size:.94rem; }
.page-aside a { color:var(--navy); text-decoration:underline; text-underline-offset:3px; }
.page-aside .button { width:100%; text-align:center; line-height:1.35; text-decoration:none; }
.contact-form-wrap { background:var(--paper); padding:4.5rem 0; }
.form-shell { display:grid; grid-template-columns:.75fr 1.25fr; gap:5vw; }
.form-shell h2 { max-width:14ch; }
.form-shell p { color:var(--muted); }
.contact-form { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.contact-form label { display:flex; flex-direction:column; font-weight:700; font-size:.9rem; gap:.4rem; }
.contact-form input,.contact-form select,.contact-form textarea { width:100%; padding:.8rem; border:1px solid #9cabba; border-radius:0; color:var(--ink); background:white; font:inherit; min-height:48px; }
.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible { outline:3px solid var(--gold); outline-offset:1px; }
.contact-form textarea { min-height:130px; resize:vertical; }
.contact-form .wide { grid-column:1/-1; }
.contact-form .privacy-check { display:block; font-weight:400; line-height:1.5; }
.privacy-check input { width:auto; min-height:0; margin-right:.5rem; vertical-align:middle; }
.contact-form button { border:0; cursor:pointer; font:700 .94rem Manrope,sans-serif; }
.form-note,.form-status { grid-column:1/-1; color:var(--muted); font-size:.86rem; margin:0; }
.form-status { color:var(--navy); font-weight:700; }
.form-note a { text-decoration:underline; }
.resource-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.4rem; margin:2rem 0; }
.resource-card { border-top:1px solid var(--line); padding:1.2rem 0; }
.resource-card small,.article-meta { color:#755d3f; font:700 .78rem/1.5 Manrope,sans-serif; }
.resource-card h2 { font-size:1.35rem; margin:.65rem 0; }
.resource-card h2 a { color:var(--navy); text-decoration:underline; text-underline-offset:4px; }
.resource-card p { color:var(--muted); font-size:.95rem; margin:0; }
.article-meta { display:block; margin-bottom:1.6rem; }
@media(max-width:1050px) { nav { gap:1rem; } nav a { font-size:.82rem; } }
@media(max-width:900px) { .page-layout { grid-template-columns:1fr; } .page-aside { max-width:550px; } .form-shell { grid-template-columns:1fr; } }
@media(max-width:900px) { .site-header .header-inner { display:block; padding-top:.55rem; } .site-header .brand { width:max-content; } .site-header nav { display:flex; overflow-x:auto; overflow-y:hidden; gap:1.25rem; padding:.65rem 0 .85rem; width:100%; scrollbar-width:thin; } .site-header nav a:not(.nav-contact) { display:inline; } .site-header nav a { flex:none; } .site-header nav .nav-contact { padding:.25rem .5rem; } html { scroll-padding-top:130px; } }
@media(max-width:680px) { .hero-copy { padding:3.4rem 0; } .hero h1 { max-width:20ch; } .seo-paths { padding:4rem 0 0; } .paths-grid { grid-template-columns:1fr; } .paths-grid article,.paths-grid article:first-child,.paths-grid article:last-child { border-left:0; border-top:1px solid var(--line); padding:1.3rem 0; } .paths-grid article:first-child { border-top:0; } .paths-grid p { min-height:0; } .page-hero { padding:3.2rem 0; } .page-layout { padding:3rem 0; } .resource-grid,.contact-form { grid-template-columns:1fr; } .contact-form .wide { grid-column:auto; } .home-teaser-photo img { height:135px; } }
@media(max-width:390px) { .brand-role { display:none; } }
.site-header { position:sticky; top:0; z-index:1000; box-shadow:0 3px 12px rgba(5,25,43,.12); }
html { scroll-padding-top:105px; }
.site-header nav { white-space:nowrap; }
.nav-current { color:var(--gold) !important; text-decoration:underline; text-underline-offset:7px; }
.home-teaser { padding:4.3rem 0; border-top:1px solid var(--line); }
.home-teaser h2 { max-width:18ch; }
.home-teaser p { color:var(--muted); max-width:45rem; margin:1.2rem 0 1.6rem; font-size:1.04rem; }
.home-teaser .path-link { display:inline-block; }
.home-teaser-photo { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin:1.5rem 0; }
.home-teaser-photo img { width:100%; height:210px; object-fit:contain; background:var(--paper); }
.home-teaser .path-link + .path-link { margin-left:1.5rem; }
.exhibitions-entry { padding:4rem 0; border-bottom:1px solid var(--line); }
.exhibitions-entry h2 { max-width:22ch; margin:.7rem 0 1rem; }
.exhibitions-entry p { max-width:43rem; color:var(--muted); margin:0 0 1.4rem; }
.exhibitions-index { padding:3.5rem 0 5rem; }
.exhibitions-intro { max-width:47rem; color:var(--muted); font-size:1.08rem; line-height:1.7; margin:0 0 2rem; }
.exhibitions-list { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:3.5rem; }
.exhibitions-list li { min-width:0; border-top:1px solid var(--line); padding:1.15rem 0 1.35rem; }
.exhibitions-list h2 { font-size:clamp(1.1rem,1.5vw,1.35rem); line-height:1.35; margin:0 0 .35rem; letter-spacing:-.02em; overflow-wrap:anywhere; }
.exhibitions-list p { font-size:.94rem; color:var(--muted); margin:0; line-height:1.55; }
.exhibitions-links { border-top:1px solid var(--line); padding-top:2rem; margin-top:2rem; display:flex; flex-wrap:wrap; gap:1rem 2rem; }
@media(max-width:680px) { .exhibitions-list { grid-template-columns:1fr; } .home-teaser .path-link + .path-link { margin:.8rem 0 0; } }
