:root{--page:#f8f3ea;--ink:#211f1b;--muted:#6e665b;--forest:#1a5654;--copper:#df9939;--serif:"Playfair Display", Georgia, "Times New Roman", serif;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--ink);background:var(--page);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.45}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}img{max-width:100%}#root{min-height:100vh}.reveal{opacity:0;transition:all .8s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.reveal-visible{opacity:1;transform:translateY(0)}.reveal-staggered>*{opacity:0;transition:all .8s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.reveal-visible.reveal-staggered>*{opacity:1;transform:translateY(0)}.reveal-visible.reveal-staggered>:first-child{transition-delay:50ms}.reveal-visible.reveal-staggered>:nth-child(2){transition-delay:.15s}.reveal-visible.reveal-staggered>:nth-child(3){transition-delay:.25s}.reveal-visible.reveal-staggered>:nth-child(4){transition-delay:.35s}.reveal-visible.reveal-staggered>:nth-child(5){transition-delay:.45s}.app-shell{background:var(--page);min-height:100vh;color:var(--ink)}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf7e6;border-bottom:1px solid #2a23191a;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(18px,4vw,56px);display:flex;position:sticky;top:0;left:0;right:0}button,a,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}.brand{color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:inline-flex}.brand-mark{background:var(--forest);color:#fff;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.brand strong,.brand small{display:block}.brand strong{font-family:var(--serif);font-size:20px;line-height:1}.brand small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:12px}.nav-links{background:#fff;border:1px solid #2a23191f;grid-template-columns:repeat(3,minmax(160px,1fr));gap:4px;width:min(760px,100vw - 36px);max-height:calc(100vh - 110px);padding:14px;display:none;position:absolute;top:86px;right:clamp(18px,4vw,56px);overflow:auto;box-shadow:0 24px 60px #0f171429}.nav-links.is-open{display:grid}.nav-links button{color:var(--ink);background:0 0;border:0;align-items:center;gap:8px;padding:11px 13px;display:inline-flex}.nav-links button:hover,.nav-links .is-active{background:#1a56541a}.admin-link{border:1px solid #1a565426!important}.icon-button{color:var(--ink);background:#fff;border:1px solid #2a231924;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.menu-toggle{display:inline-flex}.hero-section{min-height:calc(100vh - 78px);position:relative;overflow:hidden}.hero-media,.hero-overlay{position:absolute;inset:0}.hero-media img{object-fit:cover;width:100%;height:100%}.hero-overlay{background:linear-gradient(90deg,#0a1413d6,#0a14137a 44%,#0a141314),linear-gradient(#0a14130f 58%,#0a141385)}.hero-saint-cutout{filter:drop-shadow(0 28px 42px #00000061);object-fit:contain;pointer-events:none;z-index:1;width:auto;height:clamp(440px,74vh,720px);max-height:calc(100% - 42px);position:absolute;bottom:0;right:clamp(18px,7vw,118px)}.hero-content{color:#fff;z-index:2;max-width:820px;padding:clamp(86px,11vw,150px) clamp(20px,6vw,84px) 190px;position:relative}.eyebrow{color:var(--copper);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:800}.hero-content .eyebrow{color:#f6cf9a}.hero-content h1,.admin-hero h1,.login-panel h1{font-family:var(--serif);letter-spacing:0;max-width:780px;margin:0;font-size:clamp(50px,8vw,116px);font-weight:500;line-height:.92}.hero-copy{color:#ffffffdb;max-width:650px;margin:26px 0 0;font-size:clamp(19px,2.2vw,27px);line-height:1.35}.hero-actions,.contact-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.primary-action,.secondary-action{border:0;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 18px;text-decoration:none;display:inline-flex}.primary-action{color:#211407;background:linear-gradient(135deg,#df9939 0%,#c98226 100%);font-weight:800;transition:all .3s;box-shadow:0 4px 14px #df993933}.primary-action:hover{background:linear-gradient(135deg,#e6a750 0%,#df9939 100%);transform:translateY(-2px);box-shadow:0 8px 24px #df993966}.secondary-action{color:#fff;background:#ffffff1f;border:1px solid #ffffff47}.secondary-action.light{color:var(--ink);background:#fff;border-color:#2a231924}.hero-stat-bar{-webkit-backdrop-filter:blur(12px);color:var(--ink);z-index:3;background:#fffdf7bf;grid-template-columns:repeat(3,1fr);align-items:stretch;max-width:860px;display:grid;position:absolute;bottom:0;left:clamp(20px,6vw,84px);right:20px}.hero-stat-bar span{color:var(--muted);border-right:1px solid #2a23191f;flex-direction:column;gap:6px;min-width:0;padding:22px;display:flex}.hero-stat-bar span:last-child{border-right:0}.hero-stat-bar strong{color:var(--ink);font-family:var(--serif);font-size:26px;line-height:1}.section-block{padding:clamp(72px,9vw,124px) clamp(20px,6vw,84px)}.section-heading{grid-template-columns:minmax(180px,.44fr) minmax(0,1fr);gap:28px;margin-bottom:42px;display:grid}.section-heading h2,.museum-copy h2,.contact-band h2{font-family:var(--serif);letter-spacing:0;margin:0;font-size:clamp(36px,5vw,64px);font-weight:500;line-height:1.02}.compact-heading{grid-template-columns:minmax(0,1fr);align-items:end}.compact-heading h2{max-width:min(1180px,100%)}.compact-heading .section-intro{max-width:min(900px,100%)}.story-grid,.gallery-grid,.admin-grid,.stat-grid{gap:18px;display:grid}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-panel{background:#fff;border:1px solid #2a23191a;padding:clamp(24px,4vw,44px);transition:all .4s}.story-panel:hover{border-color:#2a231926;transform:translateY(-4px);box-shadow:0 12px 32px #2a231914}.story-panel span,.gallery-card span,.event-row>span,.manager-row span{color:var(--forest);text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:800}.story-panel h3,.gallery-card h3,.event-row h3{font-family:var(--serif);margin:14px 0;font-size:28px;line-height:1.05}.story-panel p,.museum-copy p,.gallery-card p{color:var(--muted);margin:0;line-height:1.7}.timeline-band{background:var(--forest);color:#fff;grid-template-columns:repeat(5,1fr);display:grid}.timeline-item{border-right:1px solid #ffffff2e;min-height:220px;padding:34px 24px}.timeline-item:last-child{border-right:0}.timeline-item strong{color:var(--copper);font-family:var(--serif);font-size:44px}.timeline-item p{color:#fffc;margin:24px 0 0;line-height:1.55}.presepe-section{background:#fffdf7}.presepe-layout{grid-template-columns:minmax(0,.72fr) minmax(360px,1fr);align-items:stretch;gap:clamp(28px,5vw,70px);display:grid}.presepe-copy{align-self:center}.presepe-copy h2{font-family:var(--serif);margin:0 0 24px;font-size:clamp(40px,6vw,78px);line-height:.98}.presepe-copy p{color:var(--muted);margin:0;font-size:18px;line-height:1.72}.presepe-gallery{grid-template-columns:1fr .7fr;gap:14px;display:grid}.presepe-photo{color:var(--ink);text-align:left;background:#fff;border:0;padding:0;display:grid;position:relative}.presepe-photo:first-child{grid-row:span 2}.presepe-photo img{object-fit:cover;width:100%;height:100%;min-height:230px}.presepe-photo span{-webkit-backdrop-filter:blur(10px);color:var(--forest);text-transform:uppercase;background:#fffdf7bf;border:1px solid #ffffff80;max-width:calc(100% - 24px);padding:8px 10px;font-size:13px;font-weight:800;position:absolute;bottom:12px;left:12px}.museum-layout{grid-template-columns:minmax(0,.88fr) minmax(320px,.72fr);align-items:center;gap:clamp(32px,6vw,88px);display:grid}.feature-list{gap:12px;margin-top:30px;display:grid}.feature-list span{color:var(--forest);background:#1a565414;align-items:center;gap:10px;width:fit-content;min-height:48px;padding:0 16px;display:inline-flex}.museum-image{margin:0}.museum-image img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.museum-image figcaption{color:var(--muted);background:#fff;padding:14px 16px}.gallery-section{background:radial-gradient(circle at top,#fff 0%,#eef4f1 100%)}.room-gallery-section{background:radial-gradient(circle at top,#fff 0%,#f8f3ea 100%)}.room-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.room-gallery-card{background:#fff;border:1px solid #2a23191a;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);transition:all .4s;display:grid}.room-gallery-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #2a231914}.room-gallery-card>button{background:0 0;border:0;padding:0;overflow:hidden}.room-gallery-card>button img{object-fit:cover;width:100%;height:100%;min-height:280px;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.room-gallery-card:hover>button img{transform:scale(1.05)}.room-gallery-card>div{gap:12px;padding:22px;display:grid}.room-gallery-card span{color:var(--forest);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.room-gallery-card h3{font-family:var(--serif);margin:0;font-size:30px;line-height:1.05}.room-gallery-card p{color:var(--muted);margin:0}.room-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.room-thumbs button{background:0 0;border:0;padding:0}.room-thumbs img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-card{background:#fff;border:1px solid #2a23191a;transition:all .4s;overflow:hidden}.gallery-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #2a231914}.gallery-card img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.gallery-card:hover img{transform:scale(1.05)}.gallery-card div{padding:20px}.events-section{background:#fff}.event-list{gap:12px;display:grid}.event-row{border:1px solid #2a23191f;grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.event-row time{background:var(--page);color:var(--forest);font-family:var(--serif);text-align:center;text-transform:uppercase;justify-content:center;align-items:center;height:82px;font-size:26px;display:inline-flex}.event-row h3{margin:0 0 8px}.event-row p{color:var(--muted);align-items:center;gap:8px;margin:0;display:flex}.event-row>span{color:#86520b;white-space:nowrap;background:#df993924;padding:9px 12px}.prayer-book-section{background:var(--surface);z-index:2;padding:clamp(64px,10vw,120px) clamp(20px,6vw,84px);position:relative}.prayer-header{text-align:center;max-width:600px;margin:0 auto 50px}.prayer-icon{color:var(--copper);margin-bottom:16px}.prayer-container{grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:40px;max-width:1100px;margin:0 auto;display:grid}.prayer-form{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffc;border:1px solid #2a231914;border-radius:12px;padding:32px}.prayer-form h3{margin-bottom:24px}.prayer-wall{flex-direction:column;display:flex}.prayers-list{gap:16px;max-height:500px;padding-right:10px;display:grid;overflow-y:auto}.prayers-list::-webkit-scrollbar{width:6px}.prayers-list::-webkit-scrollbar-thumb{background:#2a231933;border-radius:4px}.prayer-card{transition:transform .3s var(--ease-spring), box-shadow .3s ease;background:#fff;border:1px solid #2a23190a;border-radius:8px;padding:24px;box-shadow:0 4px 20px #0000000d}.prayer-card:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 12px 30px #00000014}.prayer-card-header{color:var(--copper-dark);margin-bottom:12px;font-size:.9rem}.prayer-text{color:var(--text-dark);margin-bottom:12px;font-family:Playfair Display,serif;font-size:1.15rem;font-style:italic;line-height:1.5}.prayer-date{color:var(--muted);font-size:.85rem}.no-prayers{color:var(--muted);font-style:italic}@media (width<=800px){.prayer-container{grid-template-columns:1fr}}.contact-band{color:#fff;background:#182f3a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:34px;padding:clamp(64px,8vw,96px) clamp(20px,6vw,84px);display:grid}.contact-band h2{max-width:800px}.contact-actions{justify-content:end;margin:0}.contact-actions a{color:#fff;border:1px solid #ffffff3d;align-items:center;gap:10px;min-height:48px;padding:0 16px;text-decoration:none;display:inline-flex}.site-footer{color:#ffffffbf;font-family:var(--sans);background:#0a1716}.footer-content{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:40px;padding:clamp(64px,8vw,96px) clamp(20px,6vw,84px);display:grid}.footer-brand .footer-logo{background:var(--copper);color:#fff;border-radius:4px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:20px;display:inline-flex}.footer-brand h3{color:#fff;font-family:var(--serif);margin:0 0 8px;font-size:26px;font-weight:500}.footer-subtitle{color:var(--copper);text-transform:uppercase;letter-spacing:.1em;margin:0 0 20px;font-size:13px;font-weight:800}.footer-description{line-height:1.6}.footer-contacts h4,.footer-links h4{color:#fff;font-family:var(--serif);margin:0 0 24px;font-size:22px;font-weight:500}.footer-contacts ul{gap:16px;margin:0;padding:0;list-style:none;display:grid}.footer-contacts li{align-items:flex-start;gap:14px;line-height:1.5;display:flex}.footer-contacts li svg{color:var(--copper);flex-shrink:0;margin-top:2px}.footer-contacts a{color:#ffffffbf;text-decoration:none;transition:color .3s}.footer-contacts a:hover{color:#fff}.footer-links nav{gap:12px;display:grid}.footer-links a{color:#ffffffbf;text-decoration:none;transition:color .3s;display:inline-block}.footer-links a:hover{color:var(--copper)}.footer-bottom{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:24px clamp(20px,6vw,84px);font-size:14px;display:flex}.footer-credits-info{flex-wrap:wrap;gap:16px;display:flex}.credits-text a{color:#fff;text-decoration:none}.credits-text a:hover{text-decoration:underline}.footer-status{justify-content:flex-end;display:flex}.admin-login,.admin-screen{min-height:calc(100vh - 78px)}.admin-login{background:#eef4f1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.login-panel{background:#fff;border:1px solid #2a23191f;width:100%;max-width:460px;padding:34px}.admin-icon{background:var(--forest);color:#fff;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:22px;display:inline-flex}.login-panel h1,.admin-hero h1{color:var(--ink);margin-bottom:26px;font-size:clamp(40px,6vw,72px);line-height:.98}.admin-screen{background:#f4f0e8;padding:clamp(24px,5vw,56px)}.admin-hero{background:var(--forest);color:#fff;justify-content:space-between;align-items:end;margin-bottom:18px;padding:clamp(28px,5vw,48px);display:flex}.admin-hero h1,.admin-hero .eyebrow{color:#fff}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.stat-card,.admin-panel{background:#fff;border:1px solid #2a23191a}.stat-card{gap:8px;padding:22px;display:grid}.stat-card svg{color:var(--forest)}.stat-card strong{font-family:var(--serif);font-size:38px;line-height:1}.stat-card span,.save-note{color:var(--muted)}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.admin-grid.wide{align-items:start}.admin-panel{padding:22px}.panel-title{align-items:center;gap:10px;margin-bottom:18px;display:flex}.panel-title h2{font-family:var(--serif);margin:0;font-size:28px}label{color:var(--ink);gap:8px;margin-bottom:14px;font-size:14px;font-weight:800;display:grid}input,textarea,select{box-sizing:border-box;color:var(--ink);background:#fffcf6;border:1px solid #2a231929;width:100%;min-height:46px;padding:10px 12px}textarea{resize:vertical;min-height:98px}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #1a56543d}.toggle-row{align-items:center;gap:10px;display:flex}.toggle-row input{width:20px;height:20px;min-height:20px}.media-manager{gap:10px;display:grid}.manager-row{border:1px solid #2a23191a;grid-template-columns:76px minmax(0,1fr) 42px 42px;align-items:center;gap:12px;padding:10px;display:grid}.manager-row img{aspect-ratio:1;object-fit:cover;width:76px}.manager-row strong{overflow-wrap:anywhere;display:block}.manager-row span{margin-top:4px;display:block}.icon-button.success{color:var(--forest);background:#1a56541f}.icon-button.danger{color:#a23b2f}.save-note{align-items:center;gap:8px;margin-top:8px;display:flex}.editorial-panel{margin-top:18px}.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.editorial-card{border:1px solid #2a23191a;padding:16px}@media (width<=980px){.nav-links{grid-template-columns:1fr;left:18px;right:18px}.nav-links button{justify-content:flex-start;width:100%}.hero-stat-bar,.section-heading,.story-grid,.presepe-layout,.presepe-gallery,.museum-layout,.room-gallery-grid,.room-gallery-card,.gallery-grid,.contact-band,.footer-credits,.admin-grid,.stat-grid,.editorial-grid{grid-template-columns:1fr}.hero-stat-bar{left:20px}.hero-saint-cutout{opacity:.86;height:clamp(360px,54vh,560px);right:-34px}.timeline-band{grid-template-columns:1fr}.timeline-item{border-bottom:1px solid #ffffff2e;border-right:0;min-height:auto}.contact-actions,.credit-links{justify-content:start}}@media (width<=640px){.site-header{height:68px}.brand small{display:none}.hero-section{min-height:760px}.hero-content{padding:76px 20px 260px}.hero-saint-cutout{opacity:.74;height:340px;bottom:104px;right:-92px}.hero-stat-bar{right:20px}.hero-stat-bar span{padding:16px}.event-row,.manager-row{grid-template-columns:1fr}.event-row time,.manager-row img,.icon-button{width:100%}.row-actions .icon-button,.subscriber-row .icon-button{width:42px}.admin-hero{flex-direction:column;align-items:start;gap:20px}}.global-search{z-index:5;background:#fffdf7;border-bottom:1px solid #2a23191a;padding:22px clamp(20px,6vw,84px);position:relative}.portal-search{max-width:920px}.search-results{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.search-results article{background:#fff;border:1px solid #2a23191a;padding:14px}.search-results span,.slot-list span{color:var(--forest);text-transform:uppercase;font-size:12px;font-weight:800}.search-results strong{margin:6px 0;display:block}.search-results p{color:var(--muted);margin:0}.slot-list{gap:10px;margin-top:24px;display:grid}.slot-list button{color:var(--ink);text-align:left;background:#fff;border:1px solid #2a23191f;gap:4px;padding:14px;display:grid}.slot-list button.is-active{border-color:var(--forest);box-shadow:inset 4px 0 0 var(--forest)}.education-section{background:#fffdf7}.donation-band,.newsletter-band{grid-template-columns:minmax(0,.8fr) minmax(360px,.7fr);align-items:center;gap:clamp(24px,5vw,60px);padding:clamp(58px,8vw,92px) clamp(20px,6vw,84px);display:grid}.donation-band{color:#fff;background:#182f3a}.newsletter-band{background:#f8f3ea}.donation-band h2,.newsletter-band h2{font-family:var(--serif);margin:0 0 14px;font-size:clamp(34px,5vw,62px);line-height:1}.donation-band p{color:#ffffffc7}.donation-form,.newsletter-band form{background:#fff;border:1px solid #2a23191a;gap:12px;padding:22px;display:grid}.newsletter-band form{grid-template-columns:1fr 1fr auto}.newsletter-band form .form-status,.newsletter-consent{grid-column:1/-1}.newsletter-consent{align-items:center;gap:10px;margin:0;display:flex}.newsletter-consent input{width:20px;height:20px;min-height:20px}.accessibility-dock{z-index:50;gap:8px;display:flex;position:fixed;bottom:16px;right:16px}.accessibility-dock button{color:var(--ink);background:#fff;border:1px solid #2a23192e;min-height:38px;padding:0 10px;font-size:13px;font-weight:800}.accessibility-dock button.is-active{background:var(--forest);color:#fff}.high-contrast{--page:#fff;--ink:#050505;--muted:#202020;--forest:#003c3a;--copper:#ffb000}.large-text{font-size:18px}.admin-copy{color:var(--muted);margin:0 0 18px}@media (width<=980px){.search-results,.donation-band,.newsletter-band,.newsletter-band form{grid-template-columns:1fr}}.language-switch{border:1px solid #2a23191f;align-items:center;gap:3px;margin-inline:8px;padding:3px 5px;display:inline-flex}.language-switch svg{color:var(--forest);margin-left:4px}.language-switch button{padding:7px 8px;font-size:12px;font-weight:800}.filter-bar{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.filter-bar button{color:var(--ink);background:#fff;border:1px solid #2a23191f;min-height:40px;padding:0 13px}.filter-bar button.is-active{background:var(--forest);color:#fff}.masonry-grid{columns:3 260px;column-gap:18px}.gallery-tile{break-inside:avoid;color:var(--ink);text-align:left;background:#fff;border:0;width:100%;margin:0 0 18px;padding:0;transition:all .4s;display:grid;position:relative;overflow:hidden}.gallery-tile:hover{z-index:2;transform:translateY(-4px);box-shadow:0 12px 24px #2a23191f}.gallery-tile img{object-fit:cover;width:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.gallery-tile:hover img{transform:scale(1.03)}.gallery-tile:nth-child(3n+1) img{aspect-ratio:4/5}.gallery-tile:nth-child(3n+2) img{aspect-ratio:1}.gallery-tile:nth-child(3n) img{aspect-ratio:4/3}.gallery-tile span,.gallery-tile strong{padding-inline:18px}.gallery-tile span{color:var(--forest);letter-spacing:.08em;text-transform:uppercase;padding-top:16px;font-size:13px;font-weight:800}.gallery-tile strong{font-family:var(--serif);padding-top:8px;padding-bottom:18px;font-size:24px;line-height:1.08}.museum-map{min-height:560px;position:relative}.museum-map>img{object-fit:cover;width:100%;height:560px;display:block}.map-surface{background-color:#0000;background-image:linear-gradient(90deg,#ffffff2e 1px,#0000 1px),linear-gradient(#ffffff2e 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.map-point{background:var(--copper);border:4px solid #fff;width:24px;height:24px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 12px 26px #0000003d}.map-point.is-active{background:var(--forest);width:34px;height:34px}.room-card{background:#fff;max-width:360px;padding:22px;position:absolute;bottom:22px;left:22px;box-shadow:0 20px 50px #00000029}.room-card h3{font-family:var(--serif);margin:0 0 10px;font-size:28px}.room-card p{color:var(--muted);margin:0}.archive-section{background:#f8f3ea}.archive-tools{grid-template-columns:minmax(220px,1fr) 180px;align-items:center;gap:10px;display:grid}.search-box{background:#fff;border:1px solid #2a23191f;align-items:center;gap:8px;margin:0;padding-left:12px;display:flex}.search-box input{border:0}.document-grid,.news-grid,.newspaper-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.document-card,.news-card,.newspaper-card{background:#fff;border:1px solid #2a23191a}.document-card{gap:12px;padding:24px;display:grid}.document-card svg{color:var(--forest)}.document-card span,.news-card time{color:var(--forest);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}.document-card h3,.news-card h3{font-family:var(--serif);margin:0;font-size:28px;line-height:1.08}.document-card p,.news-card p{color:var(--muted);margin:0}.document-card a{color:var(--forest);align-items:center;gap:8px;margin-top:8px;font-weight:800;text-decoration:none;display:inline-flex}.news-section{background:#fff}.newspaper-section{background:#fffdf7}.compact-tools{justify-self:end;width:100%;max-width:180px}.news-card img,.newspaper-card img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.news-card div,.newspaper-card div{padding:22px}.news-card h3,.newspaper-card h3{margin:10px 0}.newspaper-card span{color:var(--forest);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}.newspaper-card h3{font-family:var(--serif);font-size:30px;line-height:1.05}.newspaper-card p{color:var(--muted)}.event-row small{color:var(--muted);margin-top:8px;display:block}.booking-band{background:#eef4f1;grid-template-columns:minmax(0,.66fr) minmax(420px,1fr);align-items:start;gap:clamp(28px,5vw,64px);padding:clamp(64px,8vw,96px) clamp(20px,6vw,84px);display:grid}.booking-band h2{font-family:var(--serif);margin:0 0 18px;font-size:clamp(38px,5vw,68px);line-height:1}.booking-band p{color:var(--muted);margin:0}.booking-form{background:#fff;border:1px solid #2a23191a;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px;display:grid}.booking-form label,.booking-form .primary-action,.booking-form .form-status,.full-field{grid-column:1/-1}@media (width>=760px){.booking-form label:first-of-type,.booking-form label:nth-of-type(2),.booking-form label:nth-of-type(3),.booking-form label:nth-of-type(4),.booking-form label:nth-of-type(5),.booking-form label:nth-of-type(6){grid-column:auto}}.form-status{color:var(--forest);margin:0;font-weight:800}.api-status{color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;min-height:38px;padding:8px 10px;font-size:13px;font-weight:800;display:inline-flex}.api-status.is-online{background:#2a856959}.lightbox{z-index:60;background:#080d0ceb;grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:center;gap:24px;padding:clamp(20px,5vw,70px);display:grid;position:fixed;inset:0}.lightbox img{object-fit:contain;width:100%;max-height:82vh}.lightbox article{color:#fff}.lightbox span{color:var(--copper);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}.lightbox h2{font-family:var(--serif);margin:12px 0;font-size:clamp(36px,5vw,60px);line-height:1}.lightbox p,.lightbox small{color:#ffffffc7}.close-lightbox{position:absolute;top:22px;right:22px}.reveal{animation:.7s both rise-in}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.admin-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.admin-tabs{flex-wrap:wrap;gap:16px;margin-bottom:24px;display:flex}.admin-tab-group{border-right:1px solid #2a23191a;flex-wrap:wrap;align-items:center;gap:8px;padding-right:16px;display:flex}.admin-tab-group:last-child{border-right:none;padding-right:0}.admin-tab-group-label{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-right:4px;font-size:.75rem;font-weight:600}.admin-tabs button{color:var(--ink);background:#fff;border:1px solid #2a23191f;align-items:center;gap:8px;min-height:42px;padding:0 13px;display:inline-flex}.admin-tabs button.is-active{background:var(--forest);color:#fff}.stat-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.row-icon{color:#b8b0a5;justify-self:center}.row-icon.is-on{color:var(--forest)}.editorial-grid.single{grid-template-columns:1fr}.coordinate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.row-actions,.subscriber-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.subscriber-row>div{min-width:0}.subscriber-row .icon-button,.row-actions .icon-button{flex:0 0 42px}.simple-list{gap:10px;display:grid}.simple-list article{border:1px solid #2a23191a;gap:4px;padding:14px;display:grid}.simple-list strong{overflow-wrap:anywhere}.simple-list span,.simple-list p{color:var(--muted)}.section-intro{color:var(--muted);max-width:720px;margin:0;line-height:1.7}.annual-gallery-section{background:#fffdf7}.annual-year-list{gap:22px;display:grid}.annual-year-card{background:#fff;border:1px solid #2a23191a;gap:16px;padding:clamp(18px,3vw,28px);display:grid}.annual-year-card header{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.annual-year-card span{color:var(--forest);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}.annual-year-card h3{font-family:var(--serif);margin:0;font-size:38px}.annual-image-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.annual-image-grid button{color:var(--ink);text-align:left;background:#f7f3ea;border:0;padding:0;display:grid}.annual-image-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.annual-image-grid strong{font-family:var(--serif);padding:12px;font-size:18px;line-height:1.15}.empty-state{color:var(--muted);background:#fff;border:1px solid #2a23191a;align-items:center;gap:12px;padding:22px;display:flex}.novena-section{background:#eef4f1}.document-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.document-actions a,.document-actions button{margin-top:0}.pdf-reader{z-index:70;background:#111f25;grid-template-rows:auto minmax(0,1fr);padding:clamp(12px,3vw,28px);display:grid;position:fixed;inset:0}.pdf-reader-header{color:#fff;justify-content:space-between;align-items:center;gap:18px;padding-bottom:14px;display:flex}.pdf-reader-header span{color:var(--copper);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}.pdf-reader-header h2{font-family:var(--serif);margin:4px 0 0;font-size:clamp(28px,4vw,44px);line-height:1}.pdf-reader-actions{align-items:center;gap:10px;display:flex}.pdf-reader iframe{background:#fff;border:0;width:100%;height:100%;min-height:420px}.bulk-actions{justify-content:flex-end;margin-bottom:12px;display:flex}.bulk-actions button:disabled{cursor:not-allowed;opacity:.5}.editable-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.editable-row>img{aspect-ratio:1;object-fit:cover;width:68px}.row-check{margin:0}.row-check input{width:20px;height:20px;min-height:20px}.admin-section-tabs{justify-content:flex-start;margin-bottom:18px}.section-manager-list{margin-top:18px}.newspaper-card img{object-fit:contain;background:#f7f3ea}@media (width<=980px){.document-grid,.news-grid,.newspaper-grid,.annual-image-grid,.booking-band,.archive-tools,.booking-form,.lightbox,.editable-row{grid-template-columns:1fr}.filter-bar{justify-content:flex-start}.pdf-reader-header{flex-direction:column;align-items:stretch}}@media (width<=640px){.museum-map,.museum-map>img{height:480px;min-height:480px}.room-card{bottom:12px;left:12px;right:12px}}
