@import url('/fonts.css');
:root{--paper:#faf8f2;--white:#fffefa;--ink:#302e29;--muted:#797366;--gold:#a8822e;--yellow:#f4d872;--line:#e3ddcf;--beige:#eee9de;--dark:#302e25;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}a:hover{color:var(--gold)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ba8f25;outline-offset:4px}button{color:inherit}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.16}h1{font-size:clamp(42px,5vw,72px);letter-spacing:-1.4px}h2{font-size:clamp(31px,3vw,43px);letter-spacing:-.7px}h3{font-size:27px}p+p{margin-top:18px}.wrap{max-width:1200px;margin:0 auto;padding-left:36px;padding-right:36px}.site-header{background:var(--white);border-top:4px solid var(--yellow)}.masthead{height:107px;display:flex;align-items:center;gap:32px}.brand{display:inline-flex;align-items:center;gap:14px;font-family:var(--serif);font-size:28px;line-height:1.1;white-space:nowrap}.brand-mark{font-size:53px;color:var(--gold);font-family:Georgia;line-height:1}.brand-sub{display:block;margin-top:10px;font:10px var(--sans);letter-spacing:4px;color:var(--gold)}.territory{margin-left:auto;color:var(--muted);font-size:10px;letter-spacing:1.7px}.languages{display:flex;gap:3px;margin-left:18px}.languages button{border:0;background:transparent;font-size:11px;padding:7px 8px;color:var(--muted)}.languages button.active{background:var(--beige);color:var(--ink)}#menu-toggle{display:none;background:none;border:0;font-size:25px}nav{display:flex;align-items:center;gap:32px;min-height:57px;border-top:1px solid var(--line);font-size:12px}nav>a{padding:16px 0;position:relative}nav>a.active:after{position:absolute;content:'';height:2px;background:var(--gold);bottom:0;left:0;right:0}.nav-calendar{margin-left:auto;color:var(--gold);display:flex;gap:12px;align-items:center}.hero{min-height:540px;position:relative;color:white;display:flex;align-items:center;isolation:isolate;overflow:hidden;background:#484030}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 48%;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,24,19,.85) 0%,rgba(33,29,22,.65) 34%,rgba(33,29,22,.12) 70%);z-index:-1}.hero .wrap{width:100%;padding-top:58px;padding-bottom:58px}.eyebrow{font-size:10px;letter-spacing:2.6px;text-transform:uppercase;color:var(--gold);font-weight:600;display:block;margin-bottom:20px}.hero .eyebrow{color:#e7d4a1}.hero h1{max-width:610px;margin-bottom:24px}.hero h1 em{font-weight:400;color:#f5dfaa}.hero p{max-width:430px;font-size:15px;color:#ece8df;line-height:1.85}.hero .actions{margin-top:33px}.actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap}.button{border:1px solid var(--gold);background:var(--gold);color:#fff;padding:12px 22px;font-size:12px;letter-spacing:.3px;display:inline-flex;gap:22px;align-items:center;justify-content:center;line-height:1.6}.button:hover{background:#876621;color:#fff}.button.gold{background:var(--yellow);border-color:var(--yellow);color:#3c331e}.button.gold:hover{background:#ffe391}.button.outline{background:transparent;border-color:var(--line);color:var(--ink)}.hero .button.outline{border-color:#b0a58c;color:#fff}.button:disabled{opacity:.5;cursor:not-allowed}.ribbon{border-bottom:1px solid var(--line);background:#f1ede3}.ribbon .wrap{display:flex;justify-content:space-between;align-items:center;min-height:56px;gap:20px;font-size:11px;color:#706a5c}.ribbon span:first-child{display:flex;align-items:center;gap:12px}.little-cross{color:var(--gold);font:23px var(--serif)}.section{padding-top:80px;padding-bottom:80px}.intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.intro h2{max-width:400px}.intro-text{padding-top:9px;color:#6c675d;font-size:14px;line-height:1.95}.text-link{display:inline-flex;align-items:center;gap:28px;border-bottom:1px solid #b9a36d;color:#8d6d28;font-size:12px;padding-bottom:5px;margin-top:25px}.intro .quote{margin-top:25px;color:#9b7a32;font-style:italic;font-family:var(--serif);font-size:22px}.tinted{background:#f0ece3;border-block:1px solid var(--line)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:12px}.section-heading .text-link{margin:0 0 4px}.section-note{font-size:12px;color:var(--muted);margin:16px 0}.notice{font-size:12px;line-height:1.65;color:#796b45;background:#f9f1d8;border:1px solid #e7d8ad;padding:13px 18px;margin:20px 0}.notice strong{font-weight:600}.event-row{display:grid;grid-template-columns:76px 1.4fr 1.2fr 90px 30px;align-items:center;gap:22px;border-top:1px solid #dbd4c7;padding:24px 0}.event-row:last-child{border-bottom:1px solid #dbd4c7}.event-date{border-right:1px solid #d8cebb;line-height:1;text-align:center;padding-right:23px}.event-date strong{display:block;font:34px var(--serif)}.event-date span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:1.5px;margin-top:8px}.event-title{font:24px var(--serif);display:block}.event-place{font-size:12px;color:var(--muted)}.event-location{font-size:13px}.event-location small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.event-time{font:22px var(--serif);white-space:nowrap}.event-arrow{color:var(--gold);font-size:24px}.badge{display:inline-block;font:9px var(--sans);letter-spacing:.6px;text-transform:uppercase;color:#89733e;border:1px solid #d5c79f;padding:3px 6px;line-height:1.3;vertical-align:middle;margin:5px 0}.regions{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.region-card{position:relative;background:#eee9de;border:1px solid #e0d8c8;min-height:240px;padding:32px;display:flex;flex-direction:column;overflow:hidden}.region-card:before{content:'';position:absolute;width:250px;height:130px;right:-20px;bottom:-35px;clip-path:polygon(0 100%,20% 44%,30% 60%,50% 0,66% 55%,79% 28%,100% 100%);background:linear-gradient(130deg,#d1c5a9,#ded7c9);opacity:.55}.region-card:nth-child(2){background:#e9e8df}.region-card:nth-child(3){background:#ede5d6}.region-card .region-num{font:italic 17px var(--serif);color:var(--gold);margin-bottom:20px}.region-card h3{font-size:29px}.region-card p{font-size:11px;color:var(--muted);margin-top:8px}.region-card .text-link{align-self:start;margin-top:auto;position:relative;padding-top:20px}.heart-panel{display:grid;grid-template-columns:230px 1fr;gap:60px;align-items:center;border-top:1px solid var(--line);padding-top:65px}.heart-symbol{width:170px;height:200px;position:relative;display:grid;place-items:center;margin:auto;color:#a18a53;font:130px var(--serif);border:1px solid #d9cba9;border-radius:90px 90px 0 0;background:radial-gradient(ellipse,#ede1c3,transparent 68%)}.heart-symbol:before{content:'✝';position:absolute;top:18px;font-size:28px}.heart-panel p{max-width:650px;color:var(--muted);margin-top:20px;font-size:14px}.page-top{padding:64px 0 42px;background:#f0ece3;border-bottom:1px solid var(--line)}.page-top h1{font-size:53px}.page-top p{color:var(--muted);font-size:14px;max-width:650px;margin-top:18px}.page-top .eyebrow{margin-bottom:16px}.prose{max-width:780px}.prose h2{margin:40px 0 20px;font-size:33px}.prose h2:first-child{margin-top:0}.prose p{color:#686257}.prose ul{padding-left:24px;color:#686257}.prose li{margin:12px 0}.prose a:not(.button){text-decoration:underline;color:var(--gold)}.prose blockquote{margin:35px 0;border-left:2px solid var(--gold);padding:10px 30px;font:italic 27px/1.5 var(--serif);color:#8e7135}.prose details{border-bottom:1px solid var(--line);padding:18px 0}.prose summary{cursor:pointer;font-family:var(--serif);font-size:23px}.prose details p{padding-top:15px;font-size:14px}.filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:30px}.chip{padding:8px 16px;font-size:11px;border:1px solid var(--line);background:transparent}.chip.active{background:var(--dark);color:white;border-color:var(--dark)}.search{margin-left:auto;max-width:260px}input,select,textarea{border:1px solid #d5cebf;background:var(--white);color:var(--ink);padding:10px 12px;border-radius:0;max-width:100%;min-width:0}textarea{resize:vertical;min-height:95px}input::placeholder{color:#999185}.place-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.place-card{border:1px solid var(--line);background:var(--white)}.place-card-image{height:170px;object-fit:cover;width:100%}.place-placeholder{height:150px;display:flex;align-items:center;justify-content:center;background:#eee9df;color:#a58c54;font:66px var(--serif)}.place-content{padding:26px}.place-content .eyebrow{margin-bottom:13px;font-size:9px}.place-content h3{font-size:26px}.place-content p{font-size:13px;color:var(--muted);margin-top:15px}.empty{border:1px solid var(--line);padding:45px;text-align:center;color:var(--muted)}.empty h3{color:var(--ink);margin-bottom:15px}.event-detail h2{font-size:35px;margin-bottom:20px}.event-detail p{margin:15px 0}.detail-meta{border-block:1px solid var(--line);padding:16px 0;margin:20px 0!important;color:var(--gold)}footer{background:#eae5d9;border-top:1px solid #dcd3bf;padding-top:46px}.footer-main{display:flex;align-items:center;gap:35px;padding-bottom:40px}.footer-main .brand{font-size:24px}.footer-main .brand-mark{font-size:42px}.footer-main p{font-family:var(--serif);font-style:italic;font-size:17px;color:#8a8069}.editor-link{margin-left:auto;font-size:10px;color:#736c5b}.footer-bottom{border-top:1px solid #d7cebc;display:flex;align-items:center;justify-content:space-between;min-height:65px;font-size:10px;color:#7e7563;gap:20px}.footer-bottom>div{display:flex;gap:25px}dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:44px;max-width:680px;width:calc(100% - 32px);max-height:88vh;overflow:auto}dialog::backdrop{background:rgba(30,27,20,.62)}.close{position:absolute;top:8px;right:13px;background:none;border:0;font-size:28px}.skip{position:fixed;top:-100px;left:15px;background:var(--yellow);padding:10px;z-index:10}.skip:focus{top:10px}#toast{position:fixed;bottom:20px;right:20px;max-width:380px;background:var(--dark);color:white;font-size:13px;padding:14px 24px;z-index:30;display:none}#toast.show{display:block}.login-panel{max-width:460px;margin:auto;background:var(--white);padding:35px;border:1px solid var(--line)}.login-panel h2{font-size:30px;margin-bottom:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid .wide{grid-column:1/-1}label{display:flex;flex-direction:column;font-size:12px;gap:6px;margin:15px 0}.form-grid label{margin:0}.check{flex-direction:row;align-items:center;gap:10px}.form-error{font-size:12px;color:#a0442f;margin-top:12px;white-space:pre-line}.form-status{font-size:12px;color:var(--muted);margin-top:10px}.admin-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:15px}.admin-tabs{display:flex;gap:9px;margin-bottom:30px;flex-wrap:wrap}.admin-row{display:flex;align-items:center;gap:15px;padding:20px 0;border-bottom:1px solid var(--line)}.admin-row>div:first-child{flex:1;min-width:0}.admin-row strong{font-family:var(--serif);font-size:22px;font-weight:400}.admin-row small{display:block;color:var(--muted);font-size:11px}.small-button{background:none;border:1px solid #d7cdb8;padding:6px 12px;font-size:11px}.danger{color:#9c422e}.translation-fields{border:1px solid var(--line);padding:15px}.translation-fields legend{font:20px var(--serif);padding:0 8px}.admin-form h2{margin-bottom:25px}.audit-row{border-bottom:1px solid var(--line);padding:18px 0;display:grid;grid-template-columns:75px 1fr;gap:18px}.initials{width:43px;height:43px;background:#e9e0c9;color:#7d6229;display:grid;place-items:center;font-size:13px}.audit-row summary{cursor:pointer;font-size:13px}.audit-row time{display:block;color:var(--muted);font-size:11px;margin-top:3px}.diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.diff-grid pre{font:11px/1.6 monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#eee9df;padding:15px;max-height:280px;overflow:auto}.draft-banner{background:#665333;color:white;text-align:center;padding:8px 20px;font-size:11px}.loading{padding:90px;text-align:center;color:var(--muted)}.link-list a{display:block;padding:19px 0;border-bottom:1px solid var(--line);text-decoration:none}.link-list span{float:right}.language-note{font-size:11px;color:var(--muted)}.archived{opacity:.7}.inline-error{color:#9c422e;font-size:13px}
@media(min-width:1600px){.hero{min-height:600px}.wrap{max-width:1280px}}
@media(max-width:1000px){.territory{font-size:8px;letter-spacing:1px}.masthead{gap:12px}nav{gap:22px;font-size:11px}.nav-calendar{gap:6px}.intro{gap:45px}.place-grid{grid-template-columns:repeat(2,1fr)}.footer-main{gap:25px}.footer-main p{font-size:14px}.hero h1{max-width:540px}.event-row{grid-template-columns:66px 1.3fr 1fr 70px 20px;gap:15px}.heart-panel{gap:35px}}
@media(max-width:720px){.wrap{padding-left:22px;padding-right:22px}.masthead{height:88px}.brand{font-size:23px;gap:10px}.brand-mark{font-size:43px}.brand-sub{font-size:8px;margin-top:8px}.territory{display:none}.languages{margin-left:auto;gap:0}.languages button{padding:6px;font-size:10px}#menu-toggle{display:block}nav{display:none;padding-top:10px;padding-bottom:20px;gap:0;flex-direction:column;align-items:stretch}nav.open{display:flex}nav>a{padding:10px 0;font-size:13px}.nav-calendar{margin-left:0}.hero{min-height:570px}.hero .wrap{padding-top:55px;padding-bottom:55px}.hero:after{background:linear-gradient(90deg,rgba(26,24,19,.88),rgba(26,24,19,.5) 75%,rgba(26,24,19,.24))}.hero-image{object-position:66% center}.hero h1{font-size:48px;max-width:390px}.hero p{max-width:340px;font-size:14px}.hero .actions{gap:10px}.hero .button{padding:11px 16px;font-size:11px;gap:14px}.ribbon .wrap{font-size:10px;min-height:63px}.ribbon .ribbon-right{display:none}.section{padding-top:53px;padding-bottom:53px}.intro{grid-template-columns:1fr;gap:25px}.intro h2{max-width:330px}.intro-text{padding-top:0}.eyebrow{font-size:9px;margin-bottom:16px}.section-heading{align-items:start;flex-direction:column;gap:14px}.section-heading h2{font-size:34px}.section-heading .text-link{margin-top:0}.event-row{grid-template-columns:55px 1fr 70px;gap:14px;padding:22px 0}.event-date{padding-right:12px}.event-date strong{font-size:30px}.event-title{font-size:21px}.event-location{display:none}.event-time{font-size:19px}.event-arrow{display:none}.regions{grid-template-columns:1fr;gap:14px}.region-card{min-height:200px;padding:25px}.region-card .region-num{margin-bottom:12px}.heart-panel{grid-template-columns:1fr;gap:30px;padding-top:45px}.heart-symbol{height:150px;width:140px;font-size:100px}.heart-symbol:before{font-size:24px;top:11px}.footer-main{flex-direction:column;align-items:start;gap:20px;padding-bottom:30px}.footer-main p{font-size:16px}.editor-link{margin-left:0}.footer-bottom{flex-direction:column;align-items:start;padding-top:20px;padding-bottom:20px;gap:12px}.footer-bottom>div{gap:18px;flex-wrap:wrap}.page-top{padding:42px 0 32px}.page-top h1{font-size:40px}.filters{gap:7px}.chip{padding:8px 11px}.search{max-width:none;flex-basis:100%;margin-top:10px}.place-grid{grid-template-columns:1fr}.place-placeholder{height:130px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}dialog{padding:35px 22px}.login-panel{padding:25px}.admin-head{align-items:start;flex-direction:column}.admin-row{flex-wrap:wrap}.admin-row>div:first-child{flex-basis:100%}.audit-row{grid-template-columns:48px 1fr;gap:10px}.diff-grid{grid-template-columns:1fr}.loading{padding:60px 15px}}
[hidden]{display:none!important}
main:focus{outline:none}
.place-card-image,.place-placeholder{height:auto;aspect-ratio:3/2}
.place-detail-image{width:100%;aspect-ratio:3/2;object-fit:cover;margin-bottom:28px}
.place-meta{margin:20px 0 0;padding:16px 0;border-block:1px solid var(--line)}
.place-meta>div+div{margin-top:16px}.place-meta dt{font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:var(--gold);margin-bottom:5px}
.place-meta dd{margin:0;font-size:13px;line-height:1.75;white-space:pre-line;overflow-wrap:anywhere}
.heart-preview{width:210px;aspect-ratio:1;object-fit:contain;padding:6px;border:1px solid #d1bf94;box-shadow:0 7px 24px #5a452014;margin:auto}
.heart-article{max-width:920px;display:flow-root}
.hero h1 small{display:block;font-size:.52em;line-height:1.25;letter-spacing:-.3px;margin-top:10px}
.intro.imported-intro{display:block;max-width:1000px}.imported-intro h2{font-size:clamp(26px,2.5vw,36px);line-height:1.3;max-width:none}.imported-intro .intro-text{padding-top:26px}.imported-intro a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}
.legacy-article-image{margin:0 0 32px}.legacy-article-image img{width:100%;max-height:340px;object-fit:cover}
.imported-prose{overflow-wrap:anywhere}.imported-prose h3{margin:36px 0 18px;font-size:30px}.imported-prose p{line-height:1.85}.imported-prose h2{margin-top:36px}
.legacy-gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:32px 0;clear:both}.legacy-gallery img{width:100%;height:280px;object-fit:contain;background:#eee5d3}
.legacy-devotion{max-width:260px;margin:36px auto}.legacy-devotion img{width:100%}.legacy-devotion figcaption{font-size:13px;text-align:center;color:var(--muted);margin-top:10px}
.contact-group+.contact-group{margin-top:48px}.contact-group>h2{font-size:30px;margin-bottom:22px}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:22px}.contact-card{padding:25px;background:var(--white);border:1px solid var(--line)}.contact-card h3{font-size:24px;margin-bottom:18px;overflow-wrap:anywhere}.contact-details{white-space:pre-line;overflow-wrap:anywhere}.contact-details a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.place-detail-description{white-space:pre-line}
@media(max-width:720px){.legacy-gallery{grid-template-columns:1fr}.legacy-gallery img{height:auto}.contact-card{padding:20px}}
.heart-figure{width:320px;max-width:100%;float:right;margin:0 0 28px 38px}
.heart-figure img{width:100%;border:1px solid #c9b489;padding:6px;background:#eee5d3}
.heart-figure figcaption{font:italic 13px var(--serif);color:var(--muted);text-align:center;margin-top:10px}
.image-dropzone{display:grid;gap:10px;border:2px dashed #b6a78c;padding:20px;background:#faf8f2;border-radius:4px;transition:background .15s,border-color .15s}
.image-dropzone.drag-over,.image-dropzone:focus-within{border-color:var(--gold);background:#f5ecd0}
.image-dropzone span{font-size:13px;overflow-wrap:anywhere}
.image-dropzone input[type=file]{width:100%;min-width:0;background:white}
.image-file-name:empty{display:none}
.image-editor{border:1px solid var(--line);padding:16px;background:#f1ede3;margin-top:16px}
.image-editor-title{font:22px var(--serif);display:flex;justify-content:space-between;margin-bottom:10px}
.image-editor-title span{font:12px var(--sans);color:var(--gold)}
.crop-canvas{display:block;width:100%;height:auto;aspect-ratio:3/2;margin-top:14px;border:1px solid #b6a78c;cursor:grab;touch-action:none}
.crop-canvas.dragging{cursor:grabbing}
.image-editor input[type=range]{width:100%;padding:0;margin:6px 0;accent-color:var(--gold);height:24px;cursor:pointer}
.crop-position-controls{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.image-editor label{margin:12px 0}
.crop-zoom-value{font-size:11px;color:var(--gold)}
.admin-event-filters{display:flex;align-items:end;gap:18px;flex-wrap:wrap;margin:22px 0 10px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.admin-event-filters label{margin:0;flex:1;min-width:180px}.admin-event-filters label:first-child{flex:2}
.admin-event-filters .small-button{margin-bottom:3px;min-height:39px}
.status-badge{display:inline-block;font:10px var(--sans);padding:4px 8px;margin-left:10px;vertical-align:middle;border:1px solid;line-height:1.3}
.status-active{background:#edf1e5;color:#59663c;border-color:#cbd4b8}.status-inactive{background:#ece8e0;color:#7c7467;border-color:#d8d0c3}
.hero-image{object-position:65% top}
@media(min-width:721px){.hero{background:#24211b}.hero-image{object-fit:contain;object-position:right center}}
@media(max-width:720px){.hero-image{object-position:85% top}}
@media(max-width:720px){
  #menu-toggle{display:grid;place-items:center;width:44px;height:44px;min-width:44px;flex:0 0 44px;padding:0;border:1px solid var(--line);border-radius:2px;background:var(--paper);font-size:23px;line-height:1}
  .masthead .languages{flex-shrink:0}
}
@media(max-width:480px){
  .masthead{height:auto;min-height:108px;display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-template-rows:auto auto;column-gap:16px;row-gap:6px;padding-top:14px;padding-bottom:12px;padding-left:max(22px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}
  .masthead>.brand{grid-column:1;grid-row:1;font-size:clamp(19px,5.7vw,23px)}
  .masthead>.brand .brand-mark{font-size:40px}
  .masthead .languages{grid-column:1;grid-row:2;justify-self:start;margin-left:0;gap:3px}
  .masthead .languages button{min-width:30px;min-height:28px;padding:4px 7px}
  .masthead #menu-toggle{grid-column:2;grid-row:1 / 3;align-self:center;justify-self:end}
}
@media(min-width:721px) and (max-width:1050px){nav{gap:18px}nav .nav-calendar{display:none}}
@media(max-width:720px){.heart-figure{float:none;width:300px;margin:0 auto 32px}.heart-preview{width:190px}.crop-position-controls{grid-template-columns:1fr;gap:0}.image-editor{padding:12px}.image-editor-title{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.prayer-section{margin-top:42px;padding-top:30px;border-top:1px solid var(--line)}.prayer-section h2{margin:0 0 24px}

.music-article{max-width:920px}.music-image{margin:0 0 40px}.music-image img{width:100%;height:auto;border:1px solid var(--line)}
@media(min-width:1051px) and (max-width:1200px){nav{gap:22px}nav .nav-calendar{display:none}}


.reorder-row{position:relative}.order-handle{flex:0 0 38px;width:38px;height:44px;border:1px solid var(--line);background:var(--white);color:var(--gold);font-size:26px;line-height:1;cursor:grab;touch-action:none;user-select:none}.order-dragging{background:#eee5cf;outline:2px solid var(--gold);opacity:.8}.order-dragging .order-handle{cursor:grabbing}.reorder-row>div:first-of-type{flex:1;min-width:0}.reorder-saving{opacity:.7}.reorder-saving .admin-row button{pointer-events:none}.order-status:empty{display:none}.reorder-instruction{max-width:700px}
@media(max-width:720px){.reorder-row>div:first-of-type{flex-basis:calc(100% - 55px)}.reorder-row>.small-button:first-of-type{margin-left:53px}}

.heart-fires{clear:both;margin:36px 0}.heart-fires img{display:block;width:100%;height:auto;border:1px solid var(--line)}.heart-fires figcaption{font:italic 13px var(--serif);color:var(--muted);text-align:center;margin-top:10px}

.contact-card:has(.contact-responsibility) h3{margin-bottom:8px}.contact-responsibility{margin:0 0 18px;font-size:16px;font-weight:600;line-height:1.5;color:var(--ink)}.contact-responsibility span{font-weight:500}

.help-button{border-color:var(--gold);font-weight:600}.editor-help-modal{max-width:880px;padding:38px 38px 30px}.editor-help-modal h2{font-size:34px;line-height:1.15;padding-right:22px;margin-bottom:12px}.editor-help-modal>p{font-size:14px}.help-reviewed{color:var(--muted);font-size:11px!important;margin-top:8px}.help-search-label{font-size:13px;margin:20px 0 14px}.help-topics{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.help-topics .chip{font-size:12px;padding:8px 12px}.help-controls{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.help-group{margin-top:26px;scroll-margin-top:20px}.help-group h3{font-size:25px;margin-bottom:12px}.help-topic{border-top:1px solid var(--line)}.help-topic:last-child{border-bottom:1px solid var(--line)}.help-topic summary{cursor:pointer;font-size:15px;font-weight:600;padding:16px 0;line-height:1.5}.help-topic summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.help-topic ol{padding:0 0 16px 25px;font-size:14px;line-height:1.75}.help-topic li+li{margin-top:9px}.help-topic li{padding-left:3px}.editor-help-modal::backdrop{background:rgba(30,27,20,.62)}
@media(max-width:720px){.editor-help-modal{padding:34px 20px 24px;max-height:90vh}.editor-help-modal h2{font-size:29px}.help-topic summary{font-size:14px}.help-topic ol{font-size:13px}.admin-head>.actions{flex-wrap:wrap;gap:9px}}

.editor-help-modal>.close{position:sticky;top:0;float:right;z-index:2;width:36px;height:36px;display:grid;place-items:center;margin:-23px -17px 0 8px;background:var(--paper);border:1px solid var(--line);font-size:25px;line-height:1}
