:root{--bg: #faf7f2;--bg-alt: #f3ede3;--bg-warm: #ede4d3;--paper: #ffffff;--ink: #2a2520;--ink-soft: #5a5048;--ink-muted: #8a8076;--line: #e6dfd2;--line-strong: #d4c9b3;--accent: #8a6a3c;--accent-soft: #a88454;--accent-deep: #6e5230;--accent-bg: #f5ecdc;--gold: #b08a3e;--gold-soft: #c9a558;--gold-deep: #8e6e2c;--stone: #8a7e6a;--stone-soft: #a89c84;--success: #6a8a52;--warn: #b08a3e;--info: #5a7894;--serif: 'Cormorant Garamond',Georgia,serif;--sans: 'Source Sans 3',-apple-system,BlinkMacSystemFont,sans-serif;--radius: 4px;--radius-lg: 8px;--shadow: 0 1px 2px rgba(42,37,32,.04),0 8px 24px rgba(42,37,32,.06);--shadow-lg: 0 4px 12px rgba(42,37,32,.08),0 24px 48px rgba(42,37,32,.10);--max-width: 1280px}*{box-sizing: border-box;margin: 0;padding: 0}html{scroll-behavior: smooth}body{font-family: var(--sans);background: var(--bg);color: var(--ink);line-height: 1.6;font-weight: 400;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}a{color: inherit;text-decoration: none;transition: color .2s ease}img{max-width: 100%;display: block}button{font-family: inherit;cursor: pointer;border: none;background: none}input,textarea,select{font-family: inherit;font-size: inherit}ul,ol{list-style: none}.icon{width: 20px;height: 20px;stroke-width: 1.5;stroke: currentColor;fill: none;flex-shrink: 0}.icon-sm{width: 16px;height: 16px}.icon-lg{width: 28px;height: 28px}.icon-xl{width: 40px;height: 40px}.topbar{background: var(--ink);color: #d8cfc1;font-size: 13px;letter-spacing: .02em}.topbar-inner{max-width: var(--max-width);margin: 0 auto;padding: 8px 32px;display: flex;justify-content: space-between;align-items: center;gap: 24px}.topbar-contact{display: flex;gap: 24px;flex-wrap: wrap}.topbar-contact a:hover{color: #fff}.topbar-contact span{display: inline-flex;align-items: center;gap: 6px}.topbar-contact .icon{width: 14px;height: 14px;opacity: .8}.topbar-meta{display: flex;gap: 16px}.topbar-meta a{opacity: .8;display: inline-flex;align-items: center;gap: 6px}.topbar-meta a:hover{opacity: 1}.header{background: rgba(255,255,255,.96);border-bottom: 1px solid var(--line);position: sticky;top: 0;z-index: 100;backdrop-filter: blur(8px)}.header-inner{max-width: var(--max-width);margin: 0 auto;padding: 16px 32px;display: flex;align-items: center;justify-content: space-between;gap: 24px}.header-actions{display: flex;align-items: center;gap: 10px;flex-shrink: 0}.logo{display: flex;align-items: center;gap: 14px;flex-shrink: 0}.logo-mark{width: 48px;height: 48px;border: 1.5px solid var(--accent);border-radius: 50%;display: grid;place-items: center;background: var(--paper);position: relative}.logo-mark::before,.logo-mark::after{content: '';position: absolute;background: var(--accent)}.logo-mark::before{width: 1.5px;height: 22px}.logo-mark::after{width: 14px;height: 1.5px;top: 16px}.logo-text h1{font-family: var(--serif);font-weight: 600;font-size: 22px;line-height: 1;letter-spacing: .01em}.logo-text p{font-size: 11px;color: var(--ink-muted);letter-spacing: .15em;text-transform: uppercase;margin-top: 4px}.nav{display: flex;gap: 2px;align-items: center}.nav-item{position: relative}.nav-item>a{display: flex;align-items: center;padding: 10px 14px;font-size: 14px;font-weight: 500;color: var(--ink-soft);letter-spacing: .02em;border-radius: var(--radius);transition: all .2s;white-space: nowrap}.nav-item>a:hover,.nav-item.active>a{color: var(--accent);background: var(--accent-bg)}.nav-caret{width: 10px;height: 10px;margin-left: 4px;opacity: .6;stroke-width: 2}.dropdown{position: absolute;top: calc(100% + 4px);left: 0;background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius);box-shadow: var(--shadow-lg);min-width: 260px;padding: 8px;opacity: 0;visibility: hidden;transform: translateY(8px);transition: all .2s;z-index: 50}.nav-item:hover .dropdown{opacity: 1;visibility: visible;transform: translateY(0)}.dropdown a{display: block;padding: 10px 14px;font-size: 14px;color: var(--ink-soft);border-radius: var(--radius)}.dropdown a:hover{background: var(--bg-alt);color: var(--accent)}.dropdown-section{font-size: 10px;text-transform: uppercase;letter-spacing: .14em;color: var(--ink-muted);padding: 12px 14px 6px;font-weight: 700}.nav-search-btn{width: 40px;height: 40px;display: grid;place-items: center;border: 1px solid var(--line-strong);border-radius: var(--radius);color: var(--ink-soft);background: var(--paper);transition: all .2s}.nav-search-btn:hover{color: var(--accent);border-color: var(--accent)}.search-overlay{position: fixed;inset: 0;background: rgba(20,16,12,.8);backdrop-filter: blur(8px);z-index: 200;display: none;align-items: flex-start;justify-content: center;padding-top: 100px}.search-overlay.open{display: flex}.search-box{width: 100%;max-width: 640px;background: var(--paper);border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);overflow: hidden}.search-input-wrap{display: flex;align-items: center;gap: 14px;padding: 20px 24px;border-bottom: 1px solid var(--line)}.search-input-wrap input{flex: 1;border: none;outline: none;font-size: 18px;background: transparent;color: var(--ink)}.search-input-wrap input::placeholder{color: var(--ink-muted)}.search-input-wrap .icon{color: var(--accent)}.search-close-btn{font-size: 12px;color: var(--ink-muted);letter-spacing: .1em;text-transform: uppercase;padding: 6px 10px;border: 1px solid var(--line);border-radius: var(--radius)}.search-results{max-height: 60vh;overflow-y: auto}.search-result{display: flex;align-items: flex-start;gap: 14px;padding: 14px 24px;border-bottom: 1px solid var(--line);cursor: pointer}.search-result:last-child{border-bottom: 0}.search-result:hover{background: var(--bg-alt)}.search-result-icon{width: 36px;height: 36px;background: var(--accent-bg);color: var(--accent);display: grid;place-items: center;border-radius: var(--radius);flex-shrink: 0}.search-result-meta{font-size: 11px;color: var(--ink-muted);letter-spacing: .1em;text-transform: uppercase;margin-bottom: 2px}.search-result h5{font-family: var(--serif);font-size: 18px;font-weight: 600;margin-bottom: 4px}.search-result p{font-size: 13px;color: var(--ink-soft)}.search-empty{padding: 32px;text-align: center;color: var(--ink-muted);font-size: 14px}.nav-cta{background: var(--accent);color: #fff !important;padding: 10px 18px;border-radius: var(--radius);font-size: 13px;font-weight: 600;letter-spacing: .04em;text-transform: uppercase;display: inline-flex;align-items: center;gap: 6px}.nav-cta:hover{background: var(--accent-deep)}.nav-toggle{display: none;width: 40px;height: 40px;align-items: center;justify-content: center;border-radius: var(--radius);border: 1px solid var(--line-strong);color: var(--ink)}.btn{display: inline-flex;align-items: center;gap: 10px;padding: 13px 26px;font-size: 13px;font-weight: 600;letter-spacing: .06em;text-transform: uppercase;border-radius: var(--radius);transition: all .2s;border: 1.5px solid transparent;cursor: pointer;font-family: var(--sans)}.btn-primary{background: var(--accent);color: #fff;border-color: var(--accent)}.btn-primary:hover{background: var(--accent-deep);border-color: var(--accent-deep);transform: translateY(-1px)}.btn-ghost{background: rgba(255,255,255,.08);color: #faf7f2;border-color: rgba(250,247,242,.3);backdrop-filter: blur(8px)}.btn-ghost:hover{border-color: var(--gold-soft);color: var(--gold-soft);background: rgba(255,255,255,.12)}.btn-secondary{background: var(--bg-alt);color: var(--ink);border-color: var(--line-strong)}.btn-secondary:hover{background: var(--bg-warm);border-color: var(--accent)}.btn-outline{background: transparent;color: var(--accent);border-color: var(--accent)}.btn-outline:hover{background: var(--accent);color: #fff}.hero{position: relative;min-height: 580px;background: linear-gradient(135deg,#2a2520 0%,#4a3d30 60%,#6b5640 100%);color: #faf7f2;overflow: hidden;border-bottom: 4px solid var(--accent)}.hero-image{position: absolute;inset: 0;z-index: 0;background: linear-gradient(135deg,#3a2f24 0%,#5a4a38 50%,#7a6448 100%);overflow: hidden}.hero-image::before{content: '';position: absolute;inset: 0;background-image: radial-gradient(circle at 20% 30%,rgba(176,138,62,.18),transparent 50%),radial-gradient(circle at 80% 70%,rgba(138,106,60,.25),transparent 50%)}.hero-image img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.hero-placeholder-svg{position: absolute;inset: 0;width: 100%;height: 100%;opacity: .35}.hero-placeholder-label{position: absolute;bottom: 12px;right: 16px;background: rgba(255,255,255,.08);border: 1px dashed rgba(255,255,255,.25);color: rgba(255,255,255,.6);padding: 6px 12px;font-size: 11px;letter-spacing: .15em;text-transform: uppercase;border-radius: var(--radius);z-index: 2;pointer-events: none;display: inline-flex;align-items: center;gap: 6px}.hero::before{content: '';position: absolute;inset: 0;background: linear-gradient(105deg,rgba(20,16,12,.85) 0%,rgba(20,16,12,.65) 45%,rgba(20,16,12,.25) 100%);z-index: 1}.hero-inner{max-width: var(--max-width);margin: 0 auto;padding: 96px 32px;position: relative;z-index: 2;display: grid;grid-template-columns: 1.4fr 1fr;gap: 64px;align-items: center;min-height: 580px}.hero-eyebrow{font-size: 12px;letter-spacing: .25em;text-transform: uppercase;color: var(--gold-soft);margin-bottom: 20px;display: flex;align-items: center;gap: 12px}.hero-eyebrow::before{content: '';width: 36px;height: 1px;background: var(--gold-soft)}.hero h2{font-family: var(--serif);font-size: clamp(40px,5vw,64px);font-weight: 500;line-height: 1.1;letter-spacing: -.01em;margin-bottom: 24px;text-shadow: 0 2px 20px rgba(0,0,0,.3)}.hero h2 em{font-style: italic;color: var(--gold-soft);font-weight: 400}.hero-lead{font-size: 18px;color: rgba(250,247,242,.92);max-width: 520px;margin-bottom: 36px;font-weight: 300;text-shadow: 0 1px 10px rgba(0,0,0,.3)}.hero-actions{display: flex;gap: 16px;flex-wrap: wrap}.hero-verse{background: rgba(20,16,12,.45);border: 1px solid rgba(250,247,242,.18);backdrop-filter: blur(20px);padding: 36px 36px 32px;border-radius: var(--radius);position: relative}.hero-verse-label{font-size: 11px;letter-spacing: .2em;text-transform: uppercase;color: var(--gold-soft);margin-bottom: 16px;position: relative}.hero-verse-text{font-family: var(--serif);font-size: 22px;line-height: 1.4;font-style: italic;font-weight: 400;margin-bottom: 16px;position: relative}.hero-verse-source{font-size: 13px;color: rgba(250,247,242,.75);letter-spacing: .04em;position: relative}.page-hero{background: linear-gradient(135deg,var(--bg-warm) 0%,var(--accent-bg) 100%);border-bottom: 1px solid var(--line);padding: 64px 32px 56px;min-height: 300px;position: relative;overflow: hidden}.page-hero::before{content: '';position: absolute;inset: 0;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cpath d='M40 8 L40 72 M8 40 L72 40' stroke='%238a6a3c' stroke-width='.4' opacity='.06'/%3E%3C/svg%3E");pointer-events: none}.page-hero-inner{max-width: var(--max-width);margin: 0 auto;position: relative}.breadcrumb{display: flex;align-items: center;gap: 10px;font-size: 12px;letter-spacing: .1em;text-transform: uppercase;color: var(--ink-muted);margin-bottom: 20px}.breadcrumb a{display: inline-flex;align-items: center;gap: 5px}.breadcrumb a:hover{color: var(--accent)}.breadcrumb .sep{opacity: .5}.page-hero h1{font-family: var(--serif);font-size: clamp(36px,4.5vw,56px);font-weight: 500;line-height: 1.1;letter-spacing: -.01em;margin-bottom: 16px;max-width: 800px}.page-hero p{font-size: 18px;color: var(--ink-soft);max-width: 720px;font-weight: 300}.page-hero--photo{background-image: linear-gradient(105deg,rgba(20,16,12,.78) 0%,rgba(20,16,12,.45) 70%,rgba(20,16,12,.35) 100%),var(--hero-photo);background-size: cover;background-position: center 62%;border-bottom: 4px solid var(--accent)}.page-hero--photo::before{display: none}.page-hero--photo h1{color: #faf7f2}.page-hero--photo p{color: rgba(250,247,242,.88)}.page-hero--photo .breadcrumb{color: rgba(250,247,242,.72)}.page-hero--photo .breadcrumb a{color: rgba(250,247,242,.9)}.page-hero--photo .breadcrumb a:hover{color: var(--gold-soft)}.page-hero--photo .breadcrumb .sep{color: rgba(250,247,242,.5)}.main{max-width: var(--max-width);margin: 0 auto;padding: 72px 32px;display: grid;grid-template-columns: 1fr 360px;gap: 56px}.section-head{display: flex;align-items: baseline;justify-content: space-between;gap: 24px;margin-bottom: 32px;padding-bottom: 16px;border-bottom: 1px solid var(--line)}.section-head h2,.section-head h3{font-family: var(--serif);font-size: 36px;font-weight: 500;letter-spacing: -.01em}.section-head .ornament{color: var(--accent);margin: 0 12px;font-weight: 300}.section-head .subtitle{font-style: italic;font-weight: 400;color: var(--ink-muted);font-size: .7em}.section-link{font-size: 13px;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;color: var(--accent);display: inline-flex;align-items: center;gap: 8px;transition: gap .2s}.section-link:hover{gap: 12px}.tiles{display: grid;grid-template-columns: repeat(2,1fr);gap: 24px;margin-bottom: 48px}.tile{background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden;transition: all .25s ease;display: flex;flex-direction: column}.tile:hover{border-color: var(--line-strong);box-shadow: var(--shadow-lg);transform: translateY(-2px)}.tile-image{aspect-ratio: 16/9;background: var(--bg-alt);position: relative;overflow: hidden}.tile-image img,.tile-image svg{width: 100%;height: 100%;display: block;object-fit: cover}.tile-tag{position: absolute;top: 16px;left: 16px;background: rgba(255,255,255,.95);backdrop-filter: blur(8px);color: var(--accent);font-size: 10px;font-weight: 700;letter-spacing: .15em;text-transform: uppercase;padding: 6px 12px;border-radius: 2px}.tile-tag.feast{background: var(--accent);color: #fff}.tile-body{padding: 24px;flex: 1;display: flex;flex-direction: column}.tile-date{font-size: 12px;color: var(--ink-muted);letter-spacing: .1em;text-transform: uppercase;margin-bottom: 10px;font-weight: 500}.tile h4,.tile h3{font-family: var(--serif);font-size: 24px;font-weight: 600;line-height: 1.25;margin-bottom: 10px;color: var(--ink)}.tile:hover h4,.tile:hover h3{color: var(--accent)}.tile p{font-size: 15px;color: var(--ink-soft);flex: 1}.tile-more{margin-top: 16px;font-size: 12px;font-weight: 600;letter-spacing: .12em;text-transform: uppercase;color: var(--accent);display: inline-flex;align-items: center;gap: 6px}.subscribe-box{background: linear-gradient(135deg,var(--ink) 0%,#3a3024 100%);color: #faf7f2;border-radius: var(--radius);padding: 40px;display: grid;grid-template-columns: 1fr 1.2fr;gap: 40px;align-items: center;position: relative;overflow: hidden}.subscribe-box::before{content: '';position: absolute;inset: 0;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cpath d='M30 5 L30 55 M5 30 L55 30' stroke='%23b08a3e' stroke-width='.4' opacity='.08'/%3E%3C/svg%3E");pointer-events: none}.subscribe-visual{position: relative;z-index: 1;display: grid;place-items: center}.mag-cover{display: block;width: clamp(170px,70%,250px);transform: perspective(1100px) rotateY(-24deg) rotateZ(-9deg);transition: transform .45s ease}.mag-cover img{width: 100%;height: auto;display: block;border-radius: 4px;box-shadow: 0 22px 45px rgba(0,0,0,.55),0 6px 14px rgba(0,0,0,.4)}.mag-cover:hover{transform: perspective(1100px) rotateY(-12deg) rotateZ(-3deg)}.subscribe-mag{width: 180px;aspect-ratio: 3/4;background: linear-gradient(135deg,#faf7f2 0%,#e8dec9 100%);border-radius: 2px;box-shadow: 0 12px 40px rgba(0,0,0,.4),0 4px 12px rgba(0,0,0,.3);position: relative;transform: rotate(-3deg);padding: 24px 20px;display: flex;flex-direction: column;border-left: 4px solid var(--accent)}.subscribe-mag::after{content: '';position: absolute;top: 8px;right: 8px;left: 8px;bottom: 8px;border: 1px solid rgba(138,106,60,.18);pointer-events: none}.mag-title{font-family: var(--serif);font-size: 11px;color: var(--accent);letter-spacing: .2em;text-transform: uppercase;margin-bottom: 4px}.mag-issue{font-family: var(--serif);font-size: 28px;color: var(--ink);font-weight: 600;line-height: 1;margin-bottom: 16px}.mag-line{height: 1px;background: var(--accent);width: 30px;margin-bottom: 16px}.mag-text-line{height: 4px;background: var(--ink-soft);opacity: .15;margin-bottom: 5px;border-radius: 1px}.mag-text-line.short{width: 60%}.subscribe-content{position: relative;z-index: 1}.subscribe-eyebrow{font-size: 11px;letter-spacing: .25em;text-transform: uppercase;color: var(--gold-soft);margin-bottom: 12px;display: flex;align-items: center;gap: 10px}.subscribe-eyebrow::before{content: '';width: 28px;height: 1px;background: var(--gold-soft)}.subscribe-content h3{font-family: var(--serif);font-size: 32px;font-weight: 500;line-height: 1.15;margin-bottom: 12px;color: #fff}.subscribe-content p{font-size: 15px;color: rgba(250,247,242,.78);margin-bottom: 22px;font-weight: 300}.subscribe-form{display: flex;gap: 8px;margin-bottom: 14px}.subscribe-form input{flex: 1;padding: 14px 16px;background: rgba(250,247,242,.08);border: 1px solid rgba(250,247,242,.2);border-radius: var(--radius);color: #fff;font-size: 14px;outline: none;transition: all .2s}.subscribe-form input::placeholder{color: rgba(250,247,242,.5)}.subscribe-form input:focus{border-color: var(--gold-soft);background: rgba(250,247,242,.12)}.subscribe-form button{padding: 14px 24px;background: var(--accent);color: #fff;border-radius: var(--radius);font-size: 13px;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;transition: all .2s}.subscribe-form button:hover{background: var(--accent-deep)}.subscribe-meta{font-size: 12px;color: rgba(250,247,242,.55);display: flex;gap: 20px;flex-wrap: wrap}.subscribe-meta span{display: inline-flex;align-items: center;gap: 6px}.subscribe-meta .icon{width: 14px;height: 14px;opacity: .7}.subscribe-status{font-size: 13px;margin-top: 12px;padding: 10px 14px;border-radius: var(--radius);display: none}.subscribe-status.show{display: block}.subscribe-status.success{background: rgba(106,138,82,.15);color: #b8d098;border: 1px solid rgba(106,138,82,.3)}.subscribe-status.error{background: rgba(176,138,62,.15);color: var(--gold-soft);border: 1px solid rgba(176,138,62,.3)}.sidebar{position: sticky;top: 96px;align-self: start}.side-card{background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius);margin-bottom: 24px;overflow: hidden}.side-card-head{background: var(--bg-alt);padding: 16px 20px;border-bottom: 1px solid var(--line);display: flex;align-items: center;gap: 10px}.side-card-head h4{font-family: var(--serif);font-size: 19px;font-weight: 600}.side-card-head .icon{color: var(--accent)}.service-list{padding: 8px 0}.service-item{display: grid;grid-template-columns: 56px 1fr;gap: 16px;padding: 14px 20px;border-bottom: 1px solid var(--line);align-items: start}.service-item:last-child{border-bottom: 0}.service-date{text-align: center;border-right: 1px solid var(--line);padding-right: 16px}.service-day{font-size: 22px;font-weight: 700;color: var(--accent);font-family: var(--serif);line-height: 1}.service-month{font-size: 10px;letter-spacing: .15em;text-transform: uppercase;color: var(--ink-muted);margin-top: 4px}.service-weekday{font-size: 12px;font-weight: 600;color: var(--ink-soft);margin-top: 3px}.service-detail-group{min-width: 0}.service-detail + .service-detail{margin-top: 10px;padding-top: 10px;border-top: 1px dashed var(--line)}.service-empty{padding: 16px 20px;font-size: 13px;color: var(--ink-muted)}.service-detail .time{font-size: 13px;font-weight: 600;color: var(--ink);letter-spacing: .02em}.service-detail .name{font-size: 14px;margin-top: 2px;color: var(--ink)}.service-detail .place{font-size: 12px;color: var(--ink-muted);margin-top: 2px}.contact-card .body{padding: 20px}.contact-name{font-family: var(--serif);font-size: 20px;font-weight: 600;margin-bottom: 4px}.contact-addr{font-size: 14px;color: var(--ink-soft);margin-bottom: 16px;line-height: 1.5}.contact-row{display: flex;align-items: center;gap: 10px;padding: 8px 0;font-size: 14px;border-top: 1px dashed var(--line)}.contact-row .label{font-size: 11px;text-transform: uppercase;letter-spacing: .12em;color: var(--ink-muted);min-width: 50px}.contact-row .value{color: var(--ink);font-weight: 500}.contact-row a:hover{color: var(--accent)}.hours-block{margin-top: 16px;padding-top: 16px;border-top: 1px solid var(--line)}.hours-title{font-size: 11px;text-transform: uppercase;letter-spacing: .15em;color: var(--ink-muted);margin-bottom: 10px;font-weight: 600}.hours-row{display: flex;justify-content: space-between;font-size: 13px;padding: 4px 0;color: var(--ink-soft)}.hours-row strong{color: var(--ink);font-weight: 500}.notice-box{margin: 16px -20px -20px;padding: 14px 20px;background: var(--accent-bg);border-radius: 0 0 var(--radius) var(--radius)}.notice-box-title{font-size: 12px;color: var(--accent);font-weight: 600;letter-spacing: .05em;display: inline-flex;align-items: center;gap: 6px}.notice-box-text{font-size: 13px;color: var(--ink-soft);margin-top: 4px}.quicklinks{padding: 8px 0}.quicklinks a{display: flex;align-items: center;gap: 12px;padding: 12px 20px;border-bottom: 1px solid var(--line);font-size: 14px;font-weight: 500;color: var(--ink);transition: all .15s}.quicklinks a:last-child{border-bottom: 0}.quicklinks a:hover{background: var(--accent-bg);color: var(--accent);padding-left: 24px}.quicklinks .ql-icon{width: 32px;height: 32px;display: grid;place-items: center;background: var(--bg-alt);border-radius: 50%;color: var(--accent);flex-shrink: 0}.quicklinks .ql-icon .icon{width: 16px;height: 16px}.saal-card{background: linear-gradient(135deg,var(--bg-warm) 0%,var(--accent-bg) 100%);border: 1px solid var(--line-strong);padding: 24px 20px;position: relative;overflow: hidden}.saal-card::before{content: '';position: absolute;top: -20px;right: -20px;width: 100px;height: 100px;background: radial-gradient(circle,rgba(176,138,62,.2),transparent 70%)}.saal-eyebrow{font-size: 10px;font-weight: 700;letter-spacing: .2em;text-transform: uppercase;color: var(--accent);margin-bottom: 8px;display: inline-flex;align-items: center;gap: 6px}.saal-card h4{font-family: var(--serif);font-size: 22px;font-weight: 600;margin-bottom: 8px;line-height: 1.2}.saal-card p{font-size: 13px;color: var(--ink-soft);margin-bottom: 14px;line-height: 1.5}.saal-card a{display: inline-flex;align-items: center;gap: 6px;font-size: 12px;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: var(--accent);transition: gap .2s}.saal-card a:hover{gap: 10px}.sakramente{background: var(--bg-alt);border-top: 1px solid var(--line);border-bottom: 1px solid var(--line);padding: 80px 0;position: relative}.sakramente::before{content: '';position: absolute;inset: 0;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cpath d='M40 8 L40 72 M8 40 L72 40' stroke='%238a6a3c' stroke-width='.4' opacity='.05'/%3E%3C/svg%3E");pointer-events: none}.sakramente-inner{max-width: var(--max-width);margin: 0 auto;padding: 0 32px;position: relative}.sakramente-head{text-align: center;max-width: 680px;margin: 0 auto 56px}.sakramente-head .eyebrow{font-size: 12px;letter-spacing: .25em;text-transform: uppercase;color: var(--accent);margin-bottom: 20px;display: inline-flex;align-items: center;gap: 12px}.sakramente-head .eyebrow::before,.sakramente-head .eyebrow::after{content: '';width: 32px;height: 1px;background: var(--accent)}.sakramente-head h2,.sakramente-head h3{font-family: var(--serif);font-size: 44px;font-weight: 500;letter-spacing: -.01em;margin-bottom: 16px}.sakramente-head p{font-size: 17px;color: var(--ink-soft);font-weight: 300}.sakramente-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 16px}.sak-tile{background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius);padding: 28px 24px;text-align: center;transition: all .25s;cursor: pointer;display: block;color: inherit}.sak-tile:hover{border-color: var(--accent);box-shadow: var(--shadow);transform: translateY(-2px)}.sak-tile:hover .sak-icon{color: var(--accent);transform: scale(1.05)}.sak-icon{width: 48px;height: 48px;margin: 0 auto 16px;color: var(--ink-soft);transition: all .25s}.sak-icon svg{width: 100%;height: 100%}.sak-tile h5{font-family: var(--serif);font-size: 22px;font-weight: 600;margin-bottom: 6px}.sak-tile p{font-size: 16px;line-height: 1.4;color: var(--ink-soft)}.sakramente-grid.sak-cols-3{grid-template-columns: repeat(3,1fr)}.sakramente-grid.sak-cols-2{grid-template-columns: repeat(2,1fr)}.sakramente-grid>*{min-width: 0}.sak-tile--wide{grid-column: span 2}.sak-section{padding: 0}.sak-group{background: var(--bg-alt);border: 1px solid var(--line);border-radius: var(--radius);padding: 22px;gap: 16px;justify-self: center;max-width: 100%}.sak-group.sak-cols-3{width: min(100%,760px);grid-template-columns: repeat(3,1fr)}.sak-group.sak-cols-2{width: min(100%,520px);grid-template-columns: repeat(2,1fr)}.saal-section{padding: 80px 32px;background: var(--paper);border-bottom: 1px solid var(--line)}.saal-inner{max-width: var(--max-width);margin: 0 auto;display: grid;grid-template-columns: 1fr 1fr;gap: 64px;align-items: center}.saal-visual{aspect-ratio: 4/3;background: linear-gradient(135deg,#ede4d3,#c8b894);border-radius: var(--radius);position: relative;overflow: hidden;border: 1px solid var(--line-strong)}.saal-visual img,.saal-visual svg{width: 100%;height: 100%;object-fit: cover}.saal-visual-label{position: absolute;bottom: 12px;left: 12px;background: rgba(255,255,255,.92);backdrop-filter: blur(8px);padding: 6px 12px;font-size: 11px;letter-spacing: .15em;text-transform: uppercase;color: var(--ink-muted);border-radius: var(--radius);display: inline-flex;align-items: center;gap: 6px}.saal-content .eyebrow{font-size: 12px;letter-spacing: .25em;text-transform: uppercase;color: var(--accent);margin-bottom: 16px;display: inline-flex;align-items: center;gap: 12px}.saal-content .eyebrow::before{content: '';width: 32px;height: 1px;background: var(--accent)}.saal-content h2,.saal-content h3{font-family: var(--serif);font-size: 40px;font-weight: 500;letter-spacing: -.01em;line-height: 1.1;margin-bottom: 18px}.saal-content p.lead{font-size: 17px;color: var(--ink-soft);margin-bottom: 24px;line-height: 1.5;font-weight: 300}.saal-features{margin-bottom: 28px;padding: 0}.saal-features li{padding: 10px 0;font-size: 14px;border-bottom: 1px dashed var(--line);display: flex;justify-content: space-between;align-items: center}.saal-features li:last-child{border-bottom: 0}.saal-features strong{font-family: var(--serif);font-size: 16px;color: var(--accent);font-weight: 600}.saal-cta-row{display: flex;gap: 12px;flex-wrap: wrap}.content-wrap{max-width: var(--max-width);margin: 0 auto;padding: 64px 32px;display: grid;grid-template-columns: 1fr 320px;gap: 56px}.content-wrap>*{min-width: 0}.content-wrap.narrow{grid-template-columns: 1fr;max-width: 860px}.prose{font-size: 17px;color: var(--ink);line-height: 1.7}.prose>* + *{margin-top: 1em}.prose h2{font-family: var(--serif);font-size: 36px;font-weight: 500;letter-spacing: -.01em;margin-top: 2em;margin-bottom: .5em;line-height: 1.2;padding-bottom: 12px;border-bottom: 1px solid var(--line)}.prose h3{font-family: var(--serif);font-size: 26px;font-weight: 600;margin-top: 1.6em;margin-bottom: .4em;color: var(--ink)}.prose .subscribe-content h3{color: #fff}.prose .subscribe-content p{color: rgba(250,247,242,.78)}.prose h4{font-family: var(--serif);font-size: 20px;font-weight: 600;margin-top: 1.4em;color: var(--accent)}.prose p{color: var(--ink-soft)}.prose strong{color: var(--ink);font-weight: 600}.prose em{font-style: italic;color: var(--ink)}.prose blockquote{margin: 1.5em 0;padding: 24px 32px;background: var(--bg-alt);border-left: 3px solid var(--accent);border-radius: 0 var(--radius) var(--radius) 0;font-family: var(--serif);font-size: 22px;font-style: italic;color: var(--ink)}.prose blockquote cite{display: block;margin-top: 8px;font-size: 14px;font-style: normal;color: var(--ink-muted);font-family: var(--sans)}.prose ul,.prose ol{list-style: revert;padding-left: 24px;color: var(--ink-soft)}.prose ul li,.prose ol li{margin: .4em 0}.prose ul li::marker{color: var(--accent)}.prose .gd-zeiten{column-gap: 40px;margin-top: .4em}.prose .gd-gruppe{break-inside: avoid;padding: .8em 0 .6em}.prose .gd-gruppe h3{margin-top: 0}.prose .gd-zeiten ul{list-style: none;padding-left: 0;margin: 0}.prose .gd-zeiten li{display: grid;grid-template-columns: 7.5em 1fr;column-gap: 12px;margin: 0;padding: .45em 0;border-bottom: 1px solid var(--line)}.prose .gd-zeiten li:last-child{border-bottom: 0}.prose .gd-zeiten li>strong{grid-column: 1;white-space: nowrap;font-variant-numeric: tabular-nums}.prose .gd-zeiten li em{grid-column: 2;font-style: normal;color: var(--ink-muted)}@media (min-width: 900px){.prose .gd-zeiten{columns: 2}}.prose a{color: var(--accent);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 3px}.prose a:hover{color: var(--accent-deep)}.prose a[href^="mailto:"],.prose a[href^="tel:"]{white-space: nowrap}.prose a.btn{text-decoration: none}.prose a.btn-primary{color: #fff}.prose a.btn-primary:hover{color: #fff}.prose a.btn-secondary{color: var(--ink)}.prose a.btn-ghost{color: #faf7f2}.prose a.btn-outline{color: var(--accent)}.prose a.btn-outline:hover{color: #fff}.info-box .btn .icon{color: inherit;width: 16px;height: 16px}.prose hr{border: 0;height: 1px;background: var(--line);margin: 2em 0}.prose .lead{font-size: 20px;color: var(--ink);font-weight: 300;margin-bottom: 1em;line-height: 1.5}.steps{margin: 32px 0;display: grid;gap: 20px}.step{display: grid;grid-template-columns: 56px 1fr;gap: 20px;padding: 20px;background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius);align-items: start}.step-num{width: 40px;height: 40px;background: var(--accent);color: #fff;font-family: var(--serif);font-size: 20px;font-weight: 600;line-height: 1;font-variant-numeric: lining-nums tabular-nums;font-feature-settings: "lnum" 1,"tnum" 1;border-radius: 50%;display: grid;place-items: center}.step h4{font-family: var(--serif);font-size: 20px;margin: 0 0 4px;line-height: 1.2;font-weight: 600}.step p{font-size: 15px;color: var(--ink-soft)}.info-box{background: var(--accent-bg);border: 1px solid var(--line-strong);border-radius: var(--radius);padding: 24px 28px;margin: 32px 0;display: flex;gap: 16px}.info-box .icon{width: 28px;height: 28px;color: var(--accent);flex-shrink: 0}.info-box h4{font-family: var(--serif);font-size: 20px;margin-bottom: 4px;font-weight: 600}.info-box p{font-size: 15px;color: var(--ink-soft)}.team-list{display: grid;gap: 28px;margin: 1.5em 0}.team-card{display: grid;grid-template-columns: 200px 1fr;gap: 28px;background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden;align-items: center}.team-photo{width: 100%;height: 100%;min-height: 240px;object-fit: cover;display: block}.team-card-body{padding: 20px 24px 20px 0}.prose .team-card-body h3{margin-top: 0;font-size: 23px}.team-role{font-size: 13px;text-transform: uppercase;letter-spacing: .12em;color: var(--accent);font-weight: 600;margin-top: 2px}.team-contact{margin-top: 14px}.team-contact p{display: flex;align-items: center;gap: 10px;padding: 6px 0;font-size: 15px;border-top: 1px dashed var(--line);margin: 0}.team-contact .icon{color: var(--accent);flex-shrink: 0}.team-note{font-size: 13px;color: var(--ink-muted)}.team-group{margin: 1.5em 0}.team-group img{width: 100%;display: block;border-radius: var(--radius);border: 1px solid var(--line)}@media (max-width: 640px){.team-card{grid-template-columns: 1fr;gap: 0}.team-photo{max-height: 360px}.team-card-body{padding: 20px}}.pf-current-cover{align-self: flex-start;flex-shrink: 0;display: block;width: 120px;aspect-ratio: 1 / 1.414;border-radius: 4px;overflow: hidden;border: 1px solid var(--line);box-shadow: 0 6px 16px rgba(42,37,32,.15);transition: transform .2s,box-shadow .2s}.pf-current-cover:hover{transform: translateY(-3px);box-shadow: 0 12px 26px rgba(42,37,32,.22)}.pf-current-cover img{width: 100%;height: 100%;object-fit: cover;display: block}.pf-current-actions{margin-top: 14px;display: flex;gap: 12px;flex-wrap: wrap}@media (max-width: 560px){.info-box.pf-current{flex-direction: column;align-items: center;text-align: center;gap: 20px;padding: 24px 22px}.info-box.pf-current .pf-current-cover{align-self: center;width: min(170px,55%)}.info-box.pf-current .pf-current-body{width: 100%}.info-box.pf-current .pf-current-actions{margin-top: 18px;flex-direction: column;align-items: stretch}.info-box.pf-current .pf-current-actions .btn{width: 100%;justify-content: center}}@media (max-width: 380px){.info-box{flex-direction: column;padding: 20px}}.footer{background: var(--ink);color: #c8bfb1;padding: 64px 32px 32px}.footer-inner{max-width: var(--max-width);margin: 0 auto}.footer-grid{display: grid;grid-template-columns: 1.5fr 1fr 1fr 1fr;gap: 48px;padding-bottom: 48px;border-bottom: 1px solid rgba(255,255,255,.08)}.footer-brand h4{font-family: var(--serif);font-size: 24px;color: #fff;margin-bottom: 8px;font-weight: 600}.footer-brand p{font-size: 14px;line-height: 1.7}.footer h5{font-size: 12px;letter-spacing: .15em;text-transform: uppercase;color: var(--gold-soft);margin-bottom: 18px;font-weight: 600}.footer ul{list-style: none}.footer li{margin-bottom: 8px}.footer a{font-size: 14px;color: #c8bfb1}.footer a:hover{color: #fff}.footer-contact a{display: inline-flex;align-items: center;gap: 8px}.footer-bottom{padding-top: 24px;display: flex;justify-content: space-between;font-size: 13px;color: #8a8076;flex-wrap: wrap;gap: 12px}.footer-bottom a:hover{color: #fff}@media (max-width: 1100px){.nav-toggle{display: flex}.logo{flex-shrink: 1;min-width: 0}.logo-text{min-width: 0}.logo-text h1,.logo-text p{white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.nav{display: none;position: absolute;top: 100%;left: 0;right: 0;flex-direction: column;align-items: stretch;gap: 2px;background: var(--paper);border-top: 1px solid var(--line);box-shadow: var(--shadow-lg);max-height: 80vh;overflow-y: auto;-webkit-overflow-scrolling: touch;padding: 10px;z-index: 90}.nav.open{display: flex}.nav-item{position: static;display: block}.nav-item>a{justify-content: space-between;padding: 14px 16px;font-size: 16px;border-radius: 10px}.nav-caret{width: 22px;height: 22px;margin-left: auto;padding: 4px;box-sizing: content-box;opacity: .75;transition: transform .2s}.nav-item.expanded>a .nav-caret{transform: rotate(180deg)}.dropdown{position: static;display: none;opacity: 1;visibility: visible;transform: none;box-shadow: none;border: none;min-width: 0;background: transparent;padding: 2px 0 10px 14px}.nav-item.expanded>.dropdown{display: block}.dropdown a{padding: 12px 14px;font-size: 15px}.dropdown-section:first-child{margin-top: 4px}.hero-inner{grid-template-columns: 1fr;gap: 40px;padding: 64px 24px}.main{grid-template-columns: 1fr;gap: 48px;padding: 48px 24px}.sidebar{position: static}.sakramente-grid,.sakramente-grid.sak-cols-2,.sakramente-grid.sak-cols-3{grid-template-columns: repeat(2,1fr)}.footer-grid{grid-template-columns: 1fr 1fr;gap: 32px}.subscribe-box{grid-template-columns: 1fr;padding: 32px}.subscribe-visual{margin-bottom: 6px}.subscribe-visual .subscribe-mag{display: none}.subscribe-visual:not(:has(.mag-cover)){display: none}.mag-cover{width: clamp(150px,56vw,230px)}.saal-inner{grid-template-columns: 1fr;gap: 32px}.content-wrap{grid-template-columns: 1fr;gap: 32px;padding: 48px 24px}}@media (max-width: 640px){.topbar{display: none}.logo-text p{display: none}.header-inner{padding: 14px 18px;gap: 10px}.logo{gap: 10px}.logo-mark{width: 40px;height: 40px}.logo-text h1{font-size: 18px}.nav-cta{padding: 9px 12px;font-size: 12px;letter-spacing: .02em}.hero-inner{padding: 48px 24px 64px}.tiles{grid-template-columns: 1fr}.sakramente-grid,.sakramente-grid.sak-cols-2,.sakramente-grid.sak-cols-3{grid-template-columns: 1fr;gap: 12px}.sak-group{padding: 14px}.sak-tile--wide{grid-column: auto}.sak-tile{display: grid;grid-template-columns: auto 1fr;column-gap: 16px;row-gap: 2px;align-items: center;text-align: left;padding: 16px 18px}.sak-icon{grid-row: 1 / 3;width: 38px;height: 38px;margin: 0;align-self: center}.sak-tile h5{grid-column: 2;grid-row: 1;align-self: end;font-size: 18px;margin: 0}.sak-tile p{grid-column: 2;grid-row: 2;align-self: start}.footer-grid{grid-template-columns: 1fr}.subscribe-form{flex-direction: column}.saal-content h2,.saal-content h3{font-size: 30px}.section-head{flex-direction: column;align-items: flex-start}.section-head h2,.section-head h3{font-size: 28px}.page-hero{padding: 48px 24px 40px}.page-hero h1{font-size: 32px}input,select,textarea{font-size: 16px}}html,body{overflow-x: hidden}@media (max-width: 420px){.nav-cta span,.nav-cta-label{display: none}}@keyframes fadeUp{from{opacity: 0;transform: translateY(16px)}to{opacity: 1;transform: translateY(0)}}.tile,.sak-tile,.side-card{animation: fadeUp .6s ease backwards}.tile:nth-child(1){animation-delay: .05s}.tile:nth-child(2){animation-delay: .12s}.tile:nth-child(3){animation-delay: .19s}.tile:nth-child(4){animation-delay: .26s}.reader{background: radial-gradient(1100px 560px at 50% -4%,rgba(176,138,62,.18),transparent 62%),linear-gradient(180deg,#2c2620 0%,#1d1813 100%);min-height: calc(100vh - 60px);display: flex;flex-direction: column;align-items: center;padding: 20px clamp(10px,3vw,32px) 32px}.reader-bar{width: 100%;max-width: 1000px;display: flex;align-items: center;justify-content: space-between;gap: 16px;margin-bottom: 22px}.reader-heading{flex: 1;min-width: 0;text-align: center}.reader-eyebrow{display: block;font-size: 11px;letter-spacing: .22em;text-transform: uppercase;color: var(--gold-soft);margin-bottom: 3px}.reader-title{display: block;font-family: var(--serif);font-size: clamp(18px,2.6vw,26px);font-weight: 600;color: #f6efe3;line-height: 1.15;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.reader-btn{display: inline-flex;align-items: center;gap: 7px;padding: 10px 18px;border-radius: 999px;font-size: 13px;font-weight: 600;letter-spacing: .03em;flex-shrink: 0;border: 1px solid transparent;transition: all .2s ease}.reader-btn .icon{width: 16px;height: 16px}.reader-btn--ghost{color: #ece2d0;border-color: rgba(255,255,255,.28);background: rgba(255,255,255,.05)}.reader-btn--ghost:hover{background: rgba(255,255,255,.13);color: #fff;border-color: rgba(255,255,255,.5)}.reader-btn--solid{color: #fff;background: var(--accent);border-color: var(--accent);box-shadow: 0 6px 16px rgba(138,106,60,.42)}.reader-btn--solid:hover{background: var(--accent-deep);border-color: var(--accent-deep);transform: translateY(-1px)}.reader-btn-spacer{width: 96px;flex-shrink: 0}.reader-stage{width: 100%;flex: 1;display: flex;align-items: center;justify-content: center;gap: clamp(8px,2vw,22px)}.reader-book-wrap{position: relative;width: 100%;max-width: 860px;filter: drop-shadow(0 28px 50px rgba(0,0,0,.5))}#flipbook{margin: 0 auto;transition: transform .35s ease}#flipbook .stf__item img,#flipbook img{width: 100%;height: 100%;display: block}.pf-page{width: 100%;height: 100%;background: #fff}.pf-page img{object-fit: cover}.reader-arrow{flex-shrink: 0;width: 52px;height: 52px;display: grid;place-items: center;border-radius: 50%;background: rgba(255,255,255,.07);border: 1px solid rgba(255,255,255,.22);color: #f3ece0;cursor: pointer;transition: all .2s}.reader-arrow:hover{background: var(--accent);border-color: var(--accent);color: #fff;transform: scale(1.06)}.reader-arrow .icon{width: 28px;height: 28px}.reader-controls{display: inline-flex;align-items: center;gap: 6px;margin-top: 26px;padding: 6px;border-radius: 999px;background: rgba(255,255,255,.06);border: 1px solid rgba(255,255,255,.14)}.reader-ctrl{width: 40px;height: 40px;display: grid;place-items: center;border-radius: 50%;background: transparent;border: none;color: #f3ece0;cursor: pointer;transition: all .2s}.reader-ctrl:hover{background: var(--accent);color: #fff}.reader-pageinfo{font-size: 13px;letter-spacing: .06em;color: #ece2d0;min-width: 76px;text-align: center;font-variant-numeric: tabular-nums}.reader-sep{width: 1px;height: 22px;margin: 0 4px;background: rgba(255,255,255,.18)}.reader-zoomlabel{min-width: 54px;padding: 0 6px;height: 40px;border: none;background: transparent;color: #ece2d0;font-size: 13px;letter-spacing: .04em;font-variant-numeric: tabular-nums;cursor: pointer;border-radius: 999px;transition: all .2s}.reader-zoomlabel:hover{background: var(--accent);color: #fff}.reader-zoom{width: 100%;transform-origin: center center;will-change: transform}.reader-book-wrap.is-zoomed{overflow: hidden}.reader-zoom-capture{position: absolute;inset: 0;z-index: 6;display: none;cursor: grab;touch-action: none}.reader-book-wrap.is-zoomed .reader-zoom-capture{display: block}@media (max-width: 400px){.reader-controls{gap: 2px;padding: 5px}.reader-ctrl{width: 36px;height: 36px}.reader-pageinfo{min-width: 54px;font-size: 12px}.reader-zoomlabel{min-width: 44px;height: 36px;font-size: 12px;padding: 0 4px}.reader-sep{margin: 0 2px}}.reader-loading,.reader-error{position: absolute;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 14px;color: #f3ece0;text-align: center;padding: 24px}.reader-loading[hidden],.reader-error[hidden]{display: none !important}.reader-spinner{width: 44px;height: 44px;border: 3px solid rgba(255,255,255,.2);border-top-color: var(--gold-soft);border-radius: 50%;animation: readerSpin .8s linear infinite}@keyframes readerSpin{to{transform: rotate(360deg)}}.reader-empty{background: var(--paper);border-radius: 12px;padding: 56px 32px;text-align: center;max-width: 480px;margin: 48px auto;box-shadow: var(--shadow-lg)}.reader-empty .icon{width: 48px;height: 48px;color: var(--accent);margin-bottom: 8px}.reader-empty h2{font-family: var(--serif);margin-bottom: 8px}.reader-empty p{color: var(--ink-soft);margin-bottom: 20px}@media (max-width: 720px){.reader-arrow{display: none}.reader-btn span{display: none}.reader-btn{padding: 10px 12px}.reader-btn-spacer{width: 44px}.reader-bar{gap: 10px;margin-bottom: 16px}}.archive-accordion{border-bottom: 1px solid var(--line)}.archive-accordion[open]{padding-bottom: 22px}.prose .archive-year{display: flex;align-items: center;gap: 12px;font-size: 20px;font-weight: 700;margin: 0;padding: 16px 0;color: var(--accent-deep);cursor: pointer;list-style: none;user-select: none}.prose .archive-year::-webkit-details-marker{display: none}.archive-year .archive-count{font-size: 13px;font-weight: 500;color: var(--ink-muted,#8a8076)}.archive-year .archive-chevron{margin-left: auto;color: var(--accent);transition: transform .2s}.archive-accordion[open]>.archive-year .archive-chevron{transform: rotate(90deg)}.prose .archive-year:hover{color: var(--accent)}.archive-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(150px,1fr));gap: 22px}.archive-item{display: flex;flex-direction: column;gap: 10px}.archive-cover{display: block;aspect-ratio: 1 / 1.414;border-radius: 4px;overflow: hidden;background: var(--bg-soft,#f3ede3);border: 1px solid var(--line);box-shadow: 0 6px 16px rgba(42,37,32,.12);transition: transform .2s,box-shadow .2s}.archive-cover:hover{transform: translateY(-3px);box-shadow: 0 12px 26px rgba(42,37,32,.2)}.archive-cover img{width: 100%;height: 100%;object-fit: cover;display: block}.archive-noimg{width: 100%;height: 100%;display: grid;place-items: center;color: var(--accent)}.archive-meta strong{display: block;font-size: 14px;line-height: 1.3;margin-bottom: 6px}.archive-links{display: flex;flex-wrap: wrap;gap: 6px 14px}.prose .archive-links a{display: inline-flex;align-items: center;gap: 4px;font-size: 13px;font-weight: 600;color: var(--accent);text-decoration: none}.prose .archive-links a:hover{color: var(--accent-deep);text-decoration: underline}.archive-links .icon{width: 14px;height: 14px}.post-attachment{display: flex;align-items: center;gap: 16px;padding: 20px;margin: 32px 0;background: var(--bg-alt);border: 1px solid var(--line);border-radius: var(--radius)}.post-attachment .icon-lg{color: var(--accent);flex-shrink: 0}.post-attachment__info{display: flex;flex-direction: column;min-width: 0}.post-attachment__label{font-size: 12px;text-transform: uppercase;letter-spacing: .1em;color: var(--ink-muted)}.post-attachment__info strong{word-break: break-word}.post-attachment .btn{margin-left: auto;flex-shrink: 0}@media (max-width: 560px){.post-attachment{flex-wrap: wrap}.post-attachment .btn{margin-left: 0;width: 100%}}.preview-banner{position: fixed;left: 0;right: 0;bottom: 0;z-index: 1000;padding: 10px 16px;text-align: center;font-size: 14px;font-weight: 600;background: #8a5a2b;color: #fff;box-shadow: 0 -2px 8px rgba(0,0,0,.2)}body:has(.preview-banner){padding-bottom: 44px}