/* Continue the approved palette and editorial rhythm. */
.details-page,.rector-page{max-width:1240px;color:#202923}
.details-page h1,.rector-page h1{color:#244a3d}
.detail-workspace{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:42px;margin-top:38px;align-items:start}
.detail-views,.detail-frames{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.detail-views button,.detail-frames button{background:transparent;border:1px solid #b39754;color:#244a3d;border-radius:30px;min-height:44px;padding:9px 22px;font:inherit;cursor:pointer}
.detail-views button[aria-pressed=true],.detail-frames button[aria-pressed=true]{background:#244a3d;color:#fff;border-color:#244a3d}
.detail-overview{margin:0}.detail-image-plane{position:relative;width:fit-content;max-width:100%;margin:auto;line-height:0}
.detail-overview-image{display:block;max-height:740px;max-width:100%;width:auto;height:auto;object-fit:contain}
.detail-overview figcaption{margin-top:14px;font-size:14px;line-height:1.6;color:#61675f}
.detail-pin{position:absolute;transform:translate(-50%,-50%);border:3px solid #fff7df;border-radius:50%;width:44px;height:44px;background:#b39754;color:#142c23;font:600 16px 'Golos Text',sans-serif;cursor:pointer;box-shadow:0 2px 8px #0005;transition:background .18s,box-shadow .18s}
.detail-pin:hover,.detail-pin[aria-pressed=true]{background:#244a3d;color:#fff;box-shadow:0 0 0 5px #b3975466}
.detail-list{display:flex;flex-direction:column;gap:8px;margin-top:24px}
.detail-list button{display:flex;align-items:center;gap:16px;min-height:48px;text-align:left;padding:12px 16px;border:1px solid #d3c4a5;background:transparent;color:#244a3d;font:inherit;cursor:pointer}
.detail-list button span{font-weight:600;color:#987431}.detail-list button[aria-pressed=true]{background:#e9e5d9;border-color:#b39754}
.detail-inspector{background:#faf7f0;padding:32px;border-top:2px solid #b39754;scroll-margin-top:24px}
.detail-inspector h2{margin:10px 0 24px;font-size:42px;line-height:1.1;color:#244a3d}
.detail-inspector p{font-size:17px;line-height:1.75}.detail-inspector .story-gallery{grid-template-columns:1fr;gap:20px}
.detail-inspector .story-gallery img{height:310px;object-fit:contain;background:#efe9dd}
.detail-inspector .story-gallery figcaption{font-size:13px;line-height:1.5}
.detail-story-link{display:block;margin:24px 0;color:#244a3d}.detail-next{margin-top:14px;min-height:44px}
.detail-inspector .detail-close-gallery{animation:detail-reveal .22s ease-out}
@keyframes detail-reveal{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}
.detail-pin:focus-visible,.detail-list button:focus-visible,.detail-frames button:focus-visible,.detail-views button:focus-visible{outline:3px solid #244a3d;outline-offset:5px}
.rector-lead{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:70px;align-items:center;padding:24px 0 64px;border-bottom:1px solid #b3975480}
.rector-lead h1{font-size:90px;line-height:1.05;margin:22px 0}.rector-name{color:#86703e;font-size:20px;max-width:450px;line-height:1.5}
.rector-lead .intro{max-width:530px;font-size:20px;line-height:1.8;margin:24px 0 32px}
.rector-lead figure{margin:0}.rector-lead img{display:block;width:100%;max-height:650px;object-fit:contain;background:#e9e3d6}
.rector-page figcaption{font-size:13px;color:#62675f;line-height:1.5;margin-top:12px}
.rector-page h2{font-size:48px;line-height:1.12;color:#244a3d;margin:14px 0 24px}
.rector-path{padding:60px 0;max-width:820px}.rector-page p{line-height:1.8}
.rector-work{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:start;padding:48px 0;border-top:1px solid #b3975480}
.rector-work .story-gallery{display:flex;flex-direction:column}.rector-work .story-gallery img{height:auto;max-height:420px;object-fit:contain;background:#efe9dd}
.rector-work blockquote{margin:30px 0;padding:12px 0 12px 24px;border-left:2px solid #b39754;font:32px/1.3 'Cormorant Garamond',serif;color:#244a3d}.rector-work cite{display:block;font:14px/1.6 'Golos Text',sans-serif;margin-top:14px}
.rector-sound,.rector-recordings{padding:48px 0;border-top:1px solid #b3975480}
.rector-sound p{max-width:800px}.rector-recordings article{padding:20px 0;border-bottom:1px solid #d6c9ae;max-width:900px}.rector-recordings audio{width:100%;margin:12px 0}.rector-recordings video{width:100%;max-height:620px;background:#142c23}
.rector-recordings summary{cursor:pointer;min-height:44px;padding-top:10px}.rector-invitation{background:#244a3d;color:#f6f1e7;padding:44px;margin-top:40px}.rector-invitation h2{color:#f6f1e7}.rector-invitation p{max-width:820px}.rector-invitation .button{background:#f6f1e7;color:#244a3d}.rector-invitation .outline{color:#f6f1e7;border-color:#b39754}
.people-cards:has(.rector-preview){grid-template-columns:repeat(2,minmax(0,1fr))}.rector-preview img{object-position:center 26%}.people-cards .rector-preview p{max-width:440px}
@media(max-width:1100px){.site-header{gap:14px}.site-header #navigation{gap:14px}.site-header #navigation a{font-size:15px}.rector-lead{gap:36px}.rector-lead h1{font-size:70px}.detail-workspace{gap:24px}.detail-inspector{padding:24px}}
@media(max-width:760px){.detail-workspace,.rector-lead,.rector-work{grid-template-columns:1fr;gap:26px}.details-page,.rector-page{padding-left:20px;padding-right:20px}.detail-inspector{padding:22px}.detail-inspector h2{font-size:34px}.detail-overview-image{max-height:none;width:100%}.detail-image-plane{width:100%}.detail-inspector .story-gallery img{height:auto;max-height:420px}.rector-lead{padding-top:10px;padding-bottom:40px}.rector-lead h1{font-size:56px;margin:14px 0}.rector-lead .intro{font-size:17px}.rector-name{font-size:17px}.rector-page h2{font-size:36px}.rector-path{padding:38px 0}.rector-work{padding:36px 0}.rector-invitation{padding:26px 22px}.people-cards:has(.rector-preview){grid-template-columns:1fr}.rector-work blockquote{font-size:28px}}
@media(prefers-reduced-motion:reduce){.detail-pin{transition:none}.detail-inspector .detail-close-gallery{animation:none}}
@media(min-width:761px){.close-look .detail-marker.marker-one{left:89%;top:43%;text-decoration:none;color:#244a3d;min-width:44px;min-height:44px;display:grid;place-items:center}.site-header #navigation{gap:clamp(9px,1.1vw,17px)}.site-header #navigation a{font-size:clamp(10px,1vw,15px)}}
#photo-viewer.photo-zoomed figure{overflow:auto;max-height:73dvh;width:100%;display:block}
#photo-viewer.photo-zoomed figure img{width:200%;height:auto;max-width:none;max-height:none;object-fit:initial}
#photo-viewer .photo-zoom{min-width:44px;min-height:44px}
.detail-inspector:focus-visible{outline:2px solid #b39754;outline-offset:4px}
.rector-sound-gallery{max-width:820px;grid-template-columns:1fr}.rector-sound-gallery img{height:auto;max-height:460px;object-fit:contain}.rector-deed-links{padding:0;margin:28px 0;list-style:none}.rector-deed-links li{margin:12px 0}.rector-deed-links a{color:#244a3d}
.people-cards:has(.rector-preview) .person-card>img,.people-cards:has(.rector-preview) .portrait-pending{height:calc(150*var(--u))}
.people-cards .rector-preview>img{object-position:50% 18%}
@media(max-width:760px){.people-cards:has(.rector-preview) .person-card>img,.people-cards:has(.rector-preview) .portrait-pending{height:220px}}
