:root{
  --burgundy:#6b1e2a; --burgundy-deep:#4a121c; --gold:#b08d3c; --gold-soft:#d9c08a;
  --parchment:#f7f1e6; --ivory:#fffdf8; --ink:#2a2522; --muted:#6b625b; --line:#e3d8c3;
  --serif:"Cormorant Garamond",Georgia,serif; --sans:"Inter",system-ui,-apple-system,Segoe UI,sans-serif;
  --max:1120px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--ink);background:var(--parchment);line-height:1.7;font-size:17px}
img{max-width:100%;display:block}
a{color:var(--burgundy)}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.15;color:var(--burgundy-deep)}
h1{font-size:clamp(2.4rem,5vw,4rem)}
h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4em}
h3{font-size:1.5rem;margin-bottom:.3em}
p+p{margin-top:1em}
.greek{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:1.25rem;letter-spacing:.02em}
.eyebrow{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:.8em;display:block}
.rule{width:72px;height:2px;background:var(--gold);margin:18px 0 26px;position:relative}
.rule::after{content:"✦";position:absolute;left:50%;top:50%;transform:translate(-50%,-55%);background:inherit;color:var(--gold);font-size:12px;padding:0 6px;background:var(--parchment)}
.center{text-align:center}.center .rule{margin-left:auto;margin-right:auto}

/* header */
.topbar{background:var(--burgundy-deep);color:var(--gold-soft);font-size:.82rem}
.topbar .wrap{display:flex;justify-content:space-between;gap:16px;padding-top:7px;padding-bottom:7px;flex-wrap:wrap}
.topbar a{color:var(--gold-soft);text-decoration:none}
header.site{background:var(--ivory);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:78px}
.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1.1}
.brand b{font-family:var(--serif);font-size:1.55rem;color:var(--burgundy-deep);font-weight:700}
.brand span{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
nav.main ul{list-style:none;display:flex;gap:26px}
nav.main a{text-decoration:none;color:var(--ink);font-size:.93rem;font-weight:500;padding:6px 0;border-bottom:2px solid transparent}
nav.main a:hover,nav.main a.active{color:var(--burgundy);border-color:var(--gold)}
.menu-btn{display:none;background:none;border:1px solid var(--line);padding:8px 12px;font-size:1rem;color:var(--burgundy);border-radius:4px;cursor:pointer}

/* hero */
.hero{position:relative;color:#fff;min-height:620px;display:flex;align-items:flex-end;background:#1d0b0f}
.hero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,8,12,.1) 0%,rgba(30,8,12,.85) 100%)}
.hero .wrap{position:relative;z-index:2;padding-bottom:80px;padding-top:120px}
.hero h1{color:#fff;max-width:14ch}
.hero .greek{color:var(--gold-soft);font-size:1.5rem;display:block;margin-bottom:10px}
.hero p.lead{max-width:600px;font-size:1.15rem;margin-top:18px;color:#f3ead9}
.btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.btn{display:inline-block;padding:13px 26px;border-radius:2px;text-decoration:none;font-weight:600;font-size:.92rem;letter-spacing:.04em;border:1px solid var(--gold);transition:.2s}
.btn.solid{background:var(--gold);color:#1d0b0f}.btn.solid:hover{background:var(--gold-soft)}
.btn.ghost{color:#fff}.btn.ghost:hover{background:rgba(255,255,255,.1)}
.btn.dark{background:var(--burgundy);border-color:var(--burgundy);color:#fff}.btn.dark:hover{background:var(--burgundy-deep)}
.btn.line{color:var(--burgundy);border-color:var(--burgundy)}.btn.line:hover{background:var(--burgundy);color:#fff}

/* page header */
.pagehead{background:var(--burgundy-deep);color:#fff;padding:90px 0 70px;position:relative;overflow:hidden}
.pagehead::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 30%,rgba(176,141,60,.25),transparent 55%)}
.pagehead .wrap{position:relative}
.pagehead h1{color:#fff}
.pagehead p{max-width:640px;color:#eadfcb;margin-top:14px;font-size:1.1rem}

section{padding:90px 0}
section.alt{background:var(--ivory)}
section.dark{background:var(--burgundy-deep);color:#f3ead9}
section.dark h2,section.dark h3{color:#fff}
section.dark .rule::after{background:var(--burgundy-deep)}
section.alt .rule::after{background:var(--ivory)}

.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.split.wide-left{grid-template-columns:1.2fr 1fr}
.frame{position:relative}
.frame img{width:100%;border-radius:2px;box-shadow:0 20px 50px rgba(74,18,28,.25)}
.frame::before{content:"";position:absolute;inset:-14px 14px 14px -14px;border:1px solid var(--gold);z-index:-1}
.caption{font-size:.82rem;color:var(--muted);margin-top:10px;font-style:italic}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:40px}
.card{background:var(--ivory);border:1px solid var(--line);padding:32px 28px;text-decoration:none;color:var(--ink);transition:.25s;display:block;position:relative}
section.alt .card{background:var(--parchment)}
.card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 12px 30px rgba(74,18,28,.1)}
.card .num{font-family:var(--serif);color:var(--gold);font-size:1.1rem;font-style:italic}
.card h3{margin:6px 0 10px}
.card p{font-size:.95rem;color:var(--muted)}
.card .more{display:inline-block;margin-top:14px;font-size:.85rem;font-weight:600;color:var(--burgundy);letter-spacing:.04em}

.feast{background:linear-gradient(90deg,var(--gold) 0%,#c9a65a 100%);color:#2a1a08}
.feast .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:26px;padding-bottom:26px;flex-wrap:wrap}
.feast strong{font-family:var(--serif);font-size:1.6rem}

/* timeline */
.timeline{position:relative;margin-top:50px;padding-left:40px}
.timeline::before{content:"";position:absolute;left:11px;top:6px;bottom:6px;width:2px;background:linear-gradient(var(--gold),var(--burgundy))}
.tl{position:relative;padding-bottom:42px}
.tl::before{content:"";position:absolute;left:-36px;top:8px;width:16px;height:16px;border-radius:50%;background:var(--parchment);border:3px solid var(--gold)}
.tl .yr{font-family:var(--serif);font-size:1.7rem;color:var(--burgundy);font-weight:700;line-height:1}
.tl h3{font-size:1.3rem;margin:6px 0 6px}
.tl p{color:var(--ink);max-width:720px}

blockquote.hymn{font-family:var(--serif);font-size:1.45rem;line-height:1.55;font-style:italic;color:var(--burgundy-deep);border-left:3px solid var(--gold);padding:8px 0 8px 30px;max-width:820px}
section.dark blockquote.hymn{color:#fff}
.src{font-size:.82rem;color:var(--muted);margin-top:14px}
section.dark .src{color:var(--gold-soft)}

.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:40px}
.facts div{background:var(--ivory);padding:26px 22px}
.facts b{display:block;font-family:var(--serif);font-size:1.6rem;color:var(--burgundy);line-height:1.1}
.facts span{font-size:.85rem;color:var(--muted)}

.lib-group{margin-top:44px}
.lib-group h3{border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:6px}
.lib{list-style:none}
.lib li{border-bottom:1px solid var(--line)}
.lib a{display:flex;justify-content:space-between;gap:20px;padding:16px 4px;text-decoration:none;color:var(--ink)}
.lib a:hover{color:var(--burgundy);background:rgba(176,141,60,.07)}
.lib a span{color:var(--muted);font-size:.85rem;white-space:nowrap}
.lib a em{font-style:normal;font-weight:500}

.enquiry{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:36px}
.enquiry a{background:var(--ivory);border:1px solid var(--line);border-top:3px solid var(--gold);padding:28px 22px;text-decoration:none;color:var(--ink);transition:.2s}
.enquiry a:hover{border-top-color:var(--burgundy);box-shadow:0 10px 26px rgba(74,18,28,.1)}
.enquiry h3{font-size:1.35rem}
.enquiry p{font-size:.9rem;color:var(--muted)}
.enquiry .go{display:block;margin-top:12px;font-weight:600;font-size:.85rem;color:var(--burgundy)}

.cal{list-style:none;margin-top:30px}
.cal li{display:grid;grid-template-columns:110px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--line);align-items:start}
.cal .d{font-family:var(--serif);text-align:center;border:1px solid var(--gold);padding:8px 4px;background:var(--ivory)}
.cal .d b{display:block;font-size:2rem;color:var(--burgundy);line-height:1}
.cal .d small{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--muted)}
.cal h3{font-size:1.3rem;margin-bottom:2px}
.cal p{color:var(--muted);font-size:.95rem}

.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}
.info dt{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-top:20px}
.info dd{font-size:1.05rem}
.map{border:1px solid var(--line);width:100%;height:100%;min-height:360px}

.newsletter{background:var(--burgundy);color:#fff;padding:70px 0}
.newsletter .wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}
.newsletter h2{color:#fff}
.newsletter p{color:#eadfcb}
.note{font-size:.85rem;color:var(--muted);background:var(--ivory);border:1px dashed var(--gold);padding:14px 18px;margin-top:22px}

footer.site{background:#1d0b0f;color:#cbbfae;padding:64px 0 28px;font-size:.92rem}
footer.site .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px}
footer.site h4{color:var(--gold-soft);font-family:var(--sans);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px}
footer.site a{color:#cbbfae;text-decoration:none}footer.site a:hover{color:#fff}
footer.site ul{list-style:none}footer.site li{margin-bottom:7px}
footer.site .brand b{color:#fff}
footer.site .base{border-top:1px solid #3a2328;margin-top:44px;padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.8rem;color:#8f8173}

@media (max-width:960px){
  nav.main{display:none;position:absolute;top:78px;left:0;right:0;background:var(--ivory);border-bottom:1px solid var(--line)}
  nav.main.open{display:block}
  nav.main ul{flex-direction:column;gap:0;padding:8px 24px 16px}
  nav.main a{display:block;padding:12px 0;border-bottom:1px solid var(--line)}
  .menu-btn{display:block}
  .split,.split.wide-left,.contact-grid,.newsletter .wrap{grid-template-columns:1fr;gap:40px}
  .cards{grid-template-columns:1fr 1fr}
  .enquiry,.facts{grid-template-columns:1fr 1fr}
  footer.site .cols{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  body{font-size:16px}
  .wrap{padding:0 16px}
  section{padding:64px 0}
  .cards,.enquiry,.facts,footer.site .cols{grid-template-columns:1fr}
  .hero{min-height:560px}
  .cal li{grid-template-columns:80px 1fr;gap:16px}
  .lib a{flex-direction:column;gap:2px}
  .topbar .wrap{justify-content:center}
}

/* v2: donate, quick strip, fund, booking */
nav.main ul{gap:20px;align-items:center}
nav.main a{font-size:.88rem}
nav.main a.donate{background:var(--gold);color:#1d0b0f;padding:9px 18px;border-radius:2px;border:0;font-weight:600}
nav.main a.donate:hover{background:var(--burgundy);color:#fff}
.quick{background:var(--ivory);border-bottom:1px solid var(--line)}
.quick .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.quick a{display:block;padding:26px 24px;text-decoration:none;color:var(--ink);border-right:1px solid var(--line);transition:.2s}
.quick a:first-child{border-left:1px solid var(--line)}
.quick a:hover{background:var(--parchment)}
.quick b{display:block;font-family:var(--serif);font-size:1.45rem;color:var(--burgundy-deep)}
.quick small{color:var(--muted);font-size:.85rem}
.quick .q-ico{color:var(--gold);font-size:.8rem}
.quick a.q-donate{background:var(--burgundy)}.quick a.q-donate b{color:#fff}.quick a.q-donate small{color:var(--gold-soft)}
.quick a.q-donate:hover{background:var(--burgundy-deep)}
.fund{background:var(--parchment)}
.enquiry.five{grid-template-columns:repeat(5,1fr)}
.calbox{background:var(--ivory);border:1px solid var(--line);border-top:3px solid var(--gold);padding:36px 32px}
.bookform{background:var(--ivory);border:1px solid var(--line);border-top:3px solid var(--gold);padding:34px 30px;display:grid;gap:18px}
.bookform label{display:flex;flex-direction:column;gap:6px;font-size:.82rem;font-weight:600;letter-spacing:.04em;color:var(--burgundy-deep)}
.bookform input,.bookform select,.bookform textarea{font:inherit;font-size:1rem;font-weight:400;color:var(--ink);padding:11px 12px;border:1px solid var(--line);background:#fff;border-radius:2px;width:100%}
.bookform input:focus,.bookform select:focus,.bookform textarea:focus{outline:2px solid var(--gold);border-color:var(--gold)}
.bookform .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.bookform button{justify-self:start;cursor:pointer;font:inherit;font-weight:600}
.formmsg{font-size:.92rem;min-height:1.2em}.formmsg.ok{color:#2f6b3a}.formmsg.err{color:#a3261b}
@media (max-width:1100px){nav.main ul{gap:14px}nav.main a{font-size:.84rem}}
@media (max-width:960px){
  nav.main li.donate-li{padding-top:10px}
  nav.main a.donate{display:inline-block;padding:10px 20px;border-bottom:0}
  .quick .wrap{grid-template-columns:1fr}
  .quick a{border-right:0;border-left:0!important;border-bottom:1px solid var(--line)}
  .enquiry.five{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){.bookform .row,.enquiry.five{grid-template-columns:1fr}}

/* v3: language toggle */
header.site .wrap{gap:18px}
.lang{display:flex;border:1px solid var(--line);border-radius:2px;overflow:hidden;flex-shrink:0;order:3}
.lang button{background:none;border:0;padding:6px 9px;font:600 .74rem var(--sans);letter-spacing:.08em;color:var(--muted);cursor:pointer}
.lang button.on{background:var(--burgundy);color:#fff}
nav.main{order:2;margin-left:auto}
.menu-btn{order:4}
html[lang=el]{--serif:"EB Garamond",Georgia,serif}
html[lang=el] .greek{display:none}
@media (max-width:960px){.lang{margin-left:auto}}
nav.main a,.brand span,.brand b{white-space:nowrap}
html[lang=el] nav.main ul{gap:13px}
html[lang=el] nav.main a{font-size:.82rem}
html[lang=el] .brand span{letter-spacing:.1em}
@media (min-width:961px) and (max-width:1250px){html[lang=el] .topbar .wrap>span:first-child{display:none}}
@media (max-width:600px){
  header.site .wrap{gap:8px}
  .brand b{font-size:1.25rem}
  .brand span{font-size:.6rem;letter-spacing:.08em}
  .menu-btn{padding:7px 9px;font-size:.9rem}
  .lang button{padding:5px 7px}
}
@media (max-width:600px){.topbar .wrap>span:first-child{display:none}}
.fundlist{margin:14px 0 16px 20px}.fundlist li{margin:4px 0}
.relics{background:var(--burgundy-deep);color:#f3ead9}
.relics h2{color:#fff}.relics .rule::after{background:var(--burgundy-deep)}
.relics .kosta p{font-family:var(--serif);font-size:1.25rem;line-height:1.6;color:#f3ead9}
.relics .kosta p:last-child{font-style:italic;color:var(--gold-soft)}
.relics .sig{margin-top:20px;font-size:.85rem;letter-spacing:.06em;color:var(--gold-soft)}
.relics .split{align-items:start}
.relics .frame{position:sticky;top:110px}
.relics .vigil{margin-top:28px;padding:16px 18px;border:1px solid rgba(217,192,138,.45);font-size:.95rem;color:#eadfcb}
.relics .vigil a{color:var(--gold-soft)}
.history-photos{background:var(--parchment);padding-top:20px}
.gallery{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:26px;margin-top:36px;align-items:start}
.gallery figure{margin:0;background:var(--ivory);border:1px solid var(--line);padding:10px 10px 14px}
.gallery img{width:100%;height:auto;display:block}
.gallery figcaption{font-size:.85rem;color:var(--muted);font-style:italic;margin-top:10px;line-height:1.5}
@media (max-width:960px){.gallery{grid-template-columns:1fr 1fr}.gallery .wide{grid-column:1/-1}}
@media (max-width:600px){.gallery{grid-template-columns:1fr}}
.calsec{padding-top:56px}
.pcal{background:var(--ivory);border:1px solid var(--line);padding:26px 26px 30px}
.pc-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.pc-title{margin:0;flex:1;text-align:center;font-size:2rem}
.pc-nav,.pc-today{background:none;border:1px solid var(--gold);color:var(--burgundy);cursor:pointer;font:inherit;border-radius:2px}
.pc-nav{width:44px;height:44px;font-size:1.6rem;line-height:1}
.pc-today{padding:10px 16px;font-size:.85rem;font-weight:600;letter-spacing:.04em;order:-1}
.pc-nav:hover,.pc-today:hover{background:var(--burgundy);color:#fff;border-color:var(--burgundy)}
.pc-grid{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.pc-dow{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600;text-align:center;padding:8px 0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--parchment)}
.pc-day{min-height:104px;padding:6px 6px 8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.78rem;line-height:1.3;overflow:hidden}
.pc-empty{background:repeating-linear-gradient(45deg,transparent,transparent 6px,rgba(176,141,60,.06) 6px,rgba(176,141,60,.06) 12px)}
.pc-num{display:inline-block;min-width:26px;height:26px;line-height:26px;text-align:center;font-weight:600;color:var(--muted);margin-bottom:4px}
.pc-is-today{background:#fbf3df}
.pc-is-today .pc-num{background:var(--burgundy);color:#fff;border-radius:50%}
.pc-has{cursor:pointer}.pc-has:hover{background:#f8eedb}
.pc-ev{display:block;margin-top:3px;padding:3px 5px;border-left:3px solid var(--burgundy);background:rgba(107,30,42,.07);color:var(--burgundy-deep);border-radius:1px}
.pc-ev i{font-style:normal;font-weight:600}
.pc-ev.pc-feast{border-color:var(--gold);background:rgba(176,141,60,.14)}
.pc-ev.pc-vigil{border-color:var(--burgundy-deep);background:var(--burgundy-deep);color:#f3ead9}
.pc-sub{margin:32px 0 6px;font-size:1.35rem}
.pc-list{list-style:none;margin:0;padding:0}
.pc-item{display:flex;gap:18px;padding:16px 10px;border-bottom:1px solid var(--line);transition:background .4s}
.pc-item.pc-past{opacity:.55}
.pc-flash{background:#f6e7c4}
.pc-date{flex:0 0 58px;text-align:center;background:var(--burgundy);color:#fff;padding:8px 0;align-self:flex-start}
.pc-item.pc-feast .pc-date{background:var(--gold);color:#1d0b0f}
.pc-item.pc-vigil .pc-date{background:var(--burgundy-deep)}
.pc-date b{display:block;font-family:var(--serif);font-size:1.6rem;line-height:1}
.pc-date small{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}
.pc-body h4{margin:0 0 4px;font-size:1.2rem}
.pc-meta{margin:0;font-size:.88rem;color:var(--muted)}
.pc-notes{margin:6px 0 0;font-size:.92rem}
.pc-ics{margin-top:10px;background:none;border:1px solid var(--burgundy);color:var(--burgundy);padding:6px 12px;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;border-radius:2px}
.pc-ics:hover{background:var(--burgundy);color:#fff}
.pc-msg{padding:18px 4px;color:var(--muted);font-style:italic}
.pc-foot{font-size:.85rem;color:var(--muted);margin-top:12px}
@media (max-width:760px){
 .pcal{padding:16px 12px 20px}
 .pc-title{font-size:1.45rem}
 .pc-head{flex-wrap:wrap}.pc-today{order:3;width:100%}
 .pc-day{min-height:48px;padding:3px;text-align:center}
 .pc-ev{display:inline-block;width:7px;height:7px;padding:0;margin:0 1px;border:0;border-radius:50%;background:var(--burgundy);font-size:0;color:transparent}
 .pc-ev.pc-feast{background:var(--gold)}.pc-ev.pc-vigil{background:var(--burgundy-deep)}
 .pc-dow{font-size:.62rem;letter-spacing:.06em}
 .pc-num{min-width:22px;height:22px;line-height:22px;margin-bottom:0}
 .pc-item{gap:12px}
}
/* v5: calendar prominence */
nav.main a[href="calendar.html"]{border:1px solid var(--burgundy);color:var(--burgundy);padding:8px 14px;border-radius:2px;font-weight:600}
nav.main a[href="calendar.html"]:hover,nav.main a[href="calendar.html"].active{background:var(--burgundy);color:#fff;border-color:var(--burgundy)}
.cal-btn{display:none;order:4;align-items:center;gap:6px;background:var(--burgundy);color:#fff;text-decoration:none;font:600 .85rem var(--sans);padding:8px 12px;border-radius:2px;white-space:nowrap}
.menu-btn{order:5}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:48px;align-items:end}
.nextcard{background:rgba(255,253,248,.97);color:var(--ink);padding:26px 26px 28px;border-top:4px solid var(--gold);box-shadow:0 18px 50px rgba(0,0,0,.35)}
.nextcard h2{font-size:1.75rem;margin:0 0 12px;color:var(--burgundy-deep)}
.nextcard .eyebrow{margin-bottom:.4em}
.ns{list-style:none;margin:0 0 18px;padding:0}
.ns li{border-bottom:1px solid var(--line)}
.ns a{display:flex;gap:14px;align-items:center;padding:10px 0;text-decoration:none;color:var(--ink)}
.ns a:hover strong{color:var(--burgundy)}
.ns-d{flex:0 0 50px;text-align:center;background:var(--burgundy);color:#fff;padding:6px 0;line-height:1.1}
.ns .pc-feast .ns-d{background:var(--gold);color:#1d0b0f}
.ns .pc-parish .ns-d{background:var(--burgundy-deep)}
.ns-d b{display:block;font-family:var(--serif);font-size:1.35rem}
.ns-d small{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}
.ns-t{display:flex;flex-direction:column;min-width:0}
.ns-t strong{font-family:var(--serif);font-size:1.08rem;line-height:1.2;color:var(--burgundy-deep)}
.ns-t em{font-style:normal;font-size:.8rem;color:var(--muted)}
.ns-msg{padding:12px 0;color:var(--muted);font-style:italic;font-size:.9rem}
.nextcard .btn{display:block;text-align:center}
.pc-svc{margin:0 0 2px;font-weight:600;font-size:.92rem;color:var(--burgundy)}
.pc-ev.pc-parish{border-color:var(--burgundy-deep);background:rgba(74,18,28,.12)}
.pc-item.pc-parish .pc-date{background:var(--burgundy-deep)}
@media (max-width:960px){
  .cal-btn{display:flex}
  .lang{margin-left:auto}
  .hero-grid{grid-template-columns:1fr;gap:28px}
  .hero .wrap.hero-grid{padding-top:90px;padding-bottom:40px}
}
@media (max-width:600px){
  .cal-btn{padding:8px 9px}.cal-btn span{display:none}
  .brand b{font-size:1.15rem}
  .hero .wrap.hero-grid{padding-top:56px}
  .nextcard{padding:20px 18px 22px}
}
@media (max-width:600px){.pc-ev.pc-parish{background:var(--burgundy-deep)}}
@media (max-width:600px){
  .menu-btn{white-space:nowrap}
  header.site .wrap{gap:6px}
  .hero .hero-grid .btns{display:none}
  .hero .hero-grid p.lead{font-size:1rem;margin-top:10px}
  .hero .hero-grid h1{font-size:2.1rem}
}
@media (max-width:600px){
  .brand span{font-size:.56rem;letter-spacing:.05em}
  .menu-btn{padding:7px 8px}
  .lang button{padding:5px 6px}
}
@media (max-width:600px){html[lang=el] .brand span{letter-spacing:.02em}html[lang=el] .menu-btn{padding:7px 6px}header.site .wrap{gap:5px}}
/* v6: UX pass */
.nw{white-space:nowrap}
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.cal .d small{letter-spacing:.06em;font-size:.66rem}
.pc-meta b{color:var(--ink);font-weight:600}
.pc-more{padding:12px 0;border-bottom:1px solid var(--line)}
.pc-earlier{background:none;border:0;padding:8px 0;color:var(--burgundy);font:600 .88rem var(--sans);text-decoration:underline;cursor:pointer}
.pc-dow{font-size:.68rem}
.ns-d small{font-size:.68rem}
@media (min-width:761px){.pc-ev{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}
@media (max-width:960px){.topbar .wrap>span:first-child{display:none}.topbar .wrap{justify-content:center}}
@media (max-width:760px){
  .pagehead{padding:52px 0 38px}
  .topbar a{display:inline-block;padding:10px 4px}
  footer.site li a{display:inline-block;padding:7px 0}
  footer.site li{margin-bottom:0}
  .lang button{min-height:36px;min-width:34px}
  .pc-dow{font-size:.66rem;letter-spacing:.04em}
}
@media (max-width:600px){.brand span{font-size:.62rem;letter-spacing:.04em}}
@media (max-width:380px){
  .brand span{display:none}
  .menu-btn{font-size:0;padding:0;width:40px;height:38px}
  .menu-btn::before{content:"\2630";font-size:1.15rem}
  .cal-btn{padding:0;width:40px;height:38px;justify-content:center}
  .lang button{min-width:30px;padding:5px 5px}
}
@media (max-width:1200px){
  nav.main{display:none;position:absolute;top:78px;left:0;right:0;background:var(--ivory);border-bottom:1px solid var(--line);margin-left:0}
  nav.main.open{display:block}
  nav.main ul{flex-direction:column;align-items:stretch;gap:0;padding:8px 24px 16px}
  nav.main a{display:block;padding:12px 0;border-bottom:1px solid var(--line)}
  nav.main a[href="calendar.html"]{border:0;border-bottom:1px solid var(--line);padding:12px 0;border-radius:0}
  nav.main a.donate{display:inline-block;margin-top:12px;padding:10px 18px}
  .menu-btn{display:block}
  .cal-btn{display:flex}
  .lang{margin-left:auto}
}
.split>*,.hero-grid>*{min-width:0}
html,body{overflow-x:clip}
/* v7: prayer requests */
.formhelp{margin:0 0 18px;padding:12px 14px;background:var(--parchment);border-left:3px solid var(--gold);font-size:.95rem}
.fieldhint{display:block;font-weight:400;color:var(--muted);font-size:.85rem;margin:2px 0 6px;letter-spacing:0;text-transform:none}
.offer{background:var(--ivory);border:1px solid var(--line);border-top:4px solid var(--gold);padding:22px 22px 24px;margin-top:22px}
.offer h3{margin:0 0 8px;font-size:1.4rem}
.offer p{margin:0 0 12px}
.offer .btn{margin-top:4px}
#prayThanks{background:#fbf3df}
.offernote{margin:4px 0 14px;font-size:.88rem;background:#fbf3df}
/* v8: Mailchimp newsletter form */
.mcform{display:flex;flex-direction:column;gap:12px;position:relative}
.mcform label{display:flex;flex-direction:column;gap:5px;font-size:.8rem;font-weight:600;letter-spacing:.04em;color:var(--gold-soft)}
.mcform input{font:inherit;font-size:1rem;font-weight:400;color:var(--ink);background:#fff;border:1px solid rgba(255,255,255,.4);border-radius:2px;padding:11px 12px;width:100%}
.mcform input:focus{outline:2px solid var(--gold);border-color:var(--gold)}
.mc-row.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mc-more summary{cursor:pointer;font-size:.88rem;color:#f3ead9;text-decoration:underline;padding:6px 0}
.mc-more[open] summary{margin-bottom:10px}
.mc-more .mc-row+.mc-row{margin-top:12px}
.mcform .btn{align-self:flex-start}
.mcform .btn:disabled{opacity:.6;cursor:wait}
.mc-msg{min-height:1.2em;font-size:.95rem;margin:0}.mc-msg.ok{color:#f3ead9}.mc-msg.err{color:#ffd2c8}
.mc-fine{font-size:.78rem;color:#d8c9b4 !important;margin:0}
@media (max-width:600px){.mc-row.two{grid-template-columns:1fr}.mcform .btn{align-self:stretch;text-align:center}}
.mc-fine a{color:var(--gold-soft)}
/* Greek off for now */
.lang{display:none}
.pc-ev.pc-fast{border-color:#7a6a4f;background:rgba(122,106,79,.14);color:#4a3f2e}
.pc-item.pc-fast .pc-date,.ns .pc-fast .ns-d{background:#7a6a4f}
@media (max-width:600px){.pc-ev.pc-fast{background:#7a6a4f}}
/* legal pages */
.legal{max-width:760px}.legal h2{font-size:1.5rem;margin:34px 0 10px}.legal h3{font-size:1.15rem;margin:22px 0 6px;color:var(--burgundy)}.legal p{margin:0 0 12px}.legal .note{margin-bottom:8px}

/* v11: mobile polish */
.icon-frame{justify-self:center}
.icon-frame::before{inset:-14px 14px auto -14px;height:auto;aspect-ratio:900/1404}
.icon-frame .caption{text-align:center}
@media (max-width:600px){.toplinks{display:flex;flex-wrap:wrap;justify-content:center;gap:0 12px}.toplinks .sep{display:none}}
/* v9: parish icon */
.icon-frame{max-width:400px;margin:0 auto}
@media(max-width:700px){.icon-frame{max-width:260px}}
.icon-frame img{height:auto;aspect-ratio:900/1404;object-fit:contain;box-shadow:0 20px 50px rgba(74,18,28,.3)}
