:root{--color-primary:#a52222;--color-primary-hover:#c22f2f;--color-accent:#caa35a;--color-paper:#f7f5f0;--color-ink:#171717;--font-heading:'Cinzel',serif;--font-body:'Inter',Arial,sans-serif;--radius:0px;}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-body);background:var(--color-paper);color:var(--color-ink);line-height:1.7}.container{width:min(1120px,92%);margin:auto}.site-header{background:#111111;border-bottom:1px solid #3b3b3b;position:sticky;top:0;z-index:100}.nav{height:90px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;color:var(--color-accent);text-decoration:none;font-family:var(--font-heading);font-weight:800;line-height:.9;letter-spacing:1.5px}.brand small{font-size:9px;letter-spacing:3px;color:#d9d9d9}.cross{font-size:40px;line-height:1}.nav-links{display:flex;align-items:center;gap:30px}.nav-links a{color:#f5f5f5;text-decoration:none;font-size:14px;font-weight:600;letter-spacing:.5px;transition:.25s}.nav-links a:hover,.nav-links a.active{color:var(--color-accent)}.nav-cta{border:1px solid var(--color-primary);padding:9px 18px}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:28px}.hero{min-height:690px;display:flex;align-items:center;position:relative;background:linear-gradient(90deg,rgba(12,9,7,.96),rgba(12,9,7,.68),rgba(12,9,7,.84)),radial-gradient(circle at 70% 40%,#4a1616,#161616 55%);color:white}.hero-emblem{position:absolute;right:9%;top:15%;width:340px;height:340px;object-fit:cover;object-position:center;opacity:.45;filter:none;pointer-events:none;z-index:0}.hero-content{position:relative;z-index:1}.eyebrow{color:var(--color-primary);font-size:12px;font-weight:700;letter-spacing:3px;margin-bottom:12px}.hero h1,.page-hero h1{font-family:var(--font-heading);font-size:clamp(48px,7vw,86px);line-height:1.05;max-width:850px}.hero h1 span,h2 span{color:var(--color-primary)}.hero-text{max-width:650px;font-size:19px;color:#d2d2d2;margin:25px 0 35px}.hero-buttons{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-block;padding:13px 24px;text-decoration:none;font-weight:700;font-size:13px;letter-spacing:1px;border:1px solid transparent;cursor:pointer;border-radius:var(--radius)}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover)}.btn-outline{border-color:var(--color-accent);color:#f4f4f4}.btn-outline:hover{background:var(--color-accent);color:#17110c}.symbols{background:#101010;color:#f2f2f2;border-bottom:1px solid #3b3b3b}.symbol-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:50px 0;gap:30px}.symbol-grid div{text-align:center;border-right:1px solid #303030;padding:0 20px}.symbol-grid div:last-child{border:0}.symbol-grid span{font-size:34px;color:var(--color-primary)}.symbol-grid h3{font-family:var(--font-heading);font-size:16px;margin:8px}.symbol-grid p{font-size:13px;color:#b9b9b9}.section{padding:95px 0}.split{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.section h2{font-family:var(--font-heading);font-size:clamp(32px,4vw,52px);line-height:1.2;margin-bottom:20px}.section p{color:#665d53;margin-bottom:16px}.text-link{color:var(--color-primary);text-decoration:none;font-weight:700}.seal-card{background:var(--color-ink);color:#ededed;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:8px double var(--color-primary);text-align:center}.seal{width:180px;height:180px;border:2px solid var(--color-primary);border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#fff}
.seal-img{width:150px;height:150px;border-radius:50%;object-fit:cover;object-position:center}.seal-card p{color:var(--color-primary)!important;font-family:var(--font-heading);font-size:20px;letter-spacing:4px;margin:20px 0 2px}.seal-card small{letter-spacing:2px}.dark-section{background:#101010;color:#f2f2f2}.dark-section p{color:#bdbdbd}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.section-heading h2{margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.event-card{background:#1b1b1b;border:1px solid #3b3b3b;overflow:hidden}
.event-card-body{display:flex;gap:20px;padding:28px}
.event-card.has-photo .event-card-photo{width:100%;height:150px;object-fit:cover;display:block}
.event-card.has-photo .event-card-body{padding:22px 24px}
.event-card h3{font-family:var(--font-heading);color:#f5f5f5;font-size:19px;margin:5px 0}.date{min-width:64px;height:70px;border:1px solid var(--color-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-accent)}.date b{font-family:var(--font-heading);font-size:28px;line-height:1}.date span{font-size:10px;letter-spacing:1px}.tag{font-size:10px!important;letter-spacing:2px;color:var(--color-primary)!important;font-weight:700}.join-banner{padding:90px 0;background:linear-gradient(120deg,#4b1616,#151515);color:#fff;text-align:center}.join-banner p:not(.eyebrow){max-width:620px;margin:0 auto 25px;color:#c5c5c5}.page-hero{padding:110px 0 100px;background:linear-gradient(120deg,#2b2b2b,#111111);color:white}.page-hero p:last-child{color:#c4c4c4;margin-top:15px;font-size:18px}.quote-card{background:#202020;color:#f0f0f0;padding:55px;border:1px solid #8e2323}.quote-card>span{font-size:70px;color:var(--color-primary);font-family:serif;line-height:.5}.quote-card blockquote{font-family:var(--font-heading);font-size:25px;line-height:1.5;margin:15px 0 25px}.quote-card small{color:var(--color-primary);letter-spacing:2px}.parchment{background:#ece9e2}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.values div{padding:30px;background:#f8f8f8;border-top:3px solid var(--color-accent)}.values b{font-family:var(--font-heading);color:var(--color-primary)}.values h3{font-family:var(--font-heading);font-size:21px;margin:8px 0}.centered{text-align:center}.narrow{max-width:680px;margin:0 auto 30px!important}.membership-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.membership-card{padding:45px 30px;background:#fafafa;text-align:center;border:1px solid #d0d0d0}.membership-card.featured{background:#202020;color:#fff;border-color:var(--color-primary);transform:translateY(-10px)}.membership-card p{font-size:14px}.featured p{color:#c7c7c7}.card-icon{font-size:42px;color:var(--color-accent)}.membership-card h3{font-family:var(--font-heading);font-size:23px}.application{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.contact-form{display:grid;gap:13px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:14px 16px;border:1px solid #c8c8c8;background:#ffffff;font:inherit;outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--color-primary)}.contact-form .btn{width:max-content}.event-list{display:grid;gap:20px}.large-event{display:grid;grid-template-columns:190px 1fr;gap:35px;background:#fafafa;border:1px solid #d0d0d0;padding:35px;align-items:center}.event-date{border-right:1px solid #cccccc;text-align:center;padding-right:30px;color:var(--color-primary)}.event-date b{display:block;font-family:var(--font-heading);font-size:60px;line-height:1}.event-date span{font-size:12px;letter-spacing:2px}.large-event h2{font-family:var(--font-heading);font-size:30px;margin:5px 0 10px}.event-meta{font-size:13px;font-weight:700;color:var(--color-primary)}.footer{background:#0d0d0d;color:#bdbdbd;padding:65px 0 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;padding-bottom:50px}.footer h4{font-size:12px;letter-spacing:2px;color:var(--color-primary);margin-bottom:15px}.footer a:not(.brand){display:block;color:#bdbdbd;text-decoration:none;margin:5px 0}.footer p{font-size:13px;max-width:350px}.copyright{border-top:1px solid #30251c;text-align:center;padding:20px;font-size:11px;color:#777777}.copyright span{margin-left:10px}.contact-form #form-message{color:var(--color-primary);font-weight:700;font-size:13px;margin:0}
@media(max-width:800px){.nav{height:72px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;background:#111111;padding:20px;flex-direction:column;align-items:stretch;gap:0}.nav-links.open{display:flex}.nav-links a{padding:12px}.hero{min-height:620px}.symbol-grid,.cards,.values,.membership-grid,.footer-grid{grid-template-columns:1fr 1fr}.split,.application{grid-template-columns:1fr;gap:40px}.section{padding:70px 0}.section-heading{display:block}.section-heading .text-link{display:block;margin-top:12px}.large-event{grid-template-columns:1fr;gap:20px}.event-date{border-right:0;border-bottom:1px solid #cccccc;padding:0 0 18px;text-align:left}.event-date b{display:inline;margin-right:10px}.membership-card.featured{transform:none}.footer-grid{gap:30px}.hero-emblem{width:220px;height:220px}.copyright span{display:block;margin:5px 0 0}}
@media(max-width:520px){.symbol-grid,.cards,.values,.membership-grid,.footer-grid{grid-template-columns:1fr}.hero h1{font-size:48px}.hero-text{font-size:16px}.page-hero{padding:80px 0}.quote-card{padding:35px}.large-event{padding:25px}}

/* Knights Templar inspired color treatment */
.hero{background:linear-gradient(90deg,rgba(8,8,8,.97),rgba(40,12,12,.82),rgba(8,8,8,.92)),radial-gradient(circle at 72% 42%,#651818,#111 58%)}
.hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:var(--color-primary)}
.page-hero{background:linear-gradient(120deg,#111,#2d1010)}
.btn-primary{background:var(--color-primary);border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-hover)}
.nav-cta{border-color:var(--color-primary)}.nav-cta:hover{background:var(--color-primary);color:#fff!important}
.eyebrow,.tag{color:var(--color-primary)!important}.text-link{color:var(--color-primary)}
.seal{border-color:var(--color-primary)}.seal-card{border-color:var(--color-primary)}
.event-date{color:var(--color-primary)}.values div{border-top-color:var(--color-primary)}
.membership-card.featured{border-color:var(--color-primary)}.card-icon{color:var(--color-primary)}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--color-primary)}
.join-banner{border-top:5px solid var(--color-primary)}
.nav-cta,.event-card,.membership-card,.large-event,.quote-card,.date,.contact-form input,.contact-form select,.contact-form textarea,.event-photo{border-radius:var(--radius)}
.brand-logo{height:64px;width:64px;border-radius:50%;background:#fff;padding:0;object-fit:cover;object-position:center;flex-shrink:0}
.footer .brand-logo{height:56px;width:56px}
.large-event{grid-template-columns:190px 1fr;max-width:100%}
.large-event.has-photo{grid-template-columns:190px 1fr 220px}
.event-photo{width:100%;height:auto;max-width:100%;min-height:140px;object-fit:cover;border:1px solid #d0d0d0}
@media(max-width:800px){.large-event.has-photo{grid-template-columns:1fr}.event-photo{min-height:160px;max-width:100%;height:auto}}
.contact-form #form-message.error{color:#9f1d1d}
.contact-form #form-message.success{color:#2f6f3e}
.contact-form button:disabled{opacity:.65;cursor:wait}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Sovereign priory theme: stone, vellum and ceremonial color. */
:root{
  --color-primary:#8f1d23;
  --color-primary-hover:#ad252d;
  --color-accent:#c7a75b;
  --color-paper:#eee9de;
  --color-ink:#17191c;
  --color-navy:#13243d;
  --color-stone:#242529;
  --color-line:rgba(199,167,91,.35);
}
body{
  background-color:var(--color-paper);
  background-image:linear-gradient(rgba(255,255,255,.28),rgba(255,255,255,.28)),repeating-linear-gradient(0deg,rgba(65,48,28,.025) 0,rgba(65,48,28,.025) 1px,transparent 1px,transparent 5px);
  overflow-x:hidden;
}
.container{width:min(1180px,92%)}
.site-header{
  background:rgba(14,15,18,.96);
  border-bottom:1px solid var(--color-line);
  box-shadow:0 10px 35px rgba(0,0,0,.22);
  backdrop-filter:blur(12px);
}
.site-header:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;background:linear-gradient(90deg,transparent,var(--color-primary) 20%,var(--color-accent) 50%,var(--color-primary) 80%,transparent)}
.nav{height:92px}
.brand{gap:14px;color:#e0c373;font-size:15px}
.brand-logo{height:58px;width:58px;border:1px solid rgba(199,167,91,.65);padding:0;object-fit:cover;object-position:center;box-shadow:0 0 0 4px rgba(255,255,255,.04)}
.brand small{color:#efede8}
.nav-links{gap:34px}
.nav-links a{font-family:var(--font-heading);font-size:12px;letter-spacing:1px}
.nav-links a.active{position:relative}
.nav-links a.active:after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:2px;background:var(--color-primary)}
.nav-cta{border-color:var(--color-accent);padding:10px 20px;color:#f1d98f!important}

.hero{
  min-height:720px;
  isolation:isolate;
  overflow:hidden;
  background-color:#17181b;
  background-image:linear-gradient(90deg,rgba(10,11,13,.98) 0%,rgba(15,16,19,.91) 45%,rgba(26,14,17,.78) 100%),repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 1px),rgba(199,167,91,.07) 10%);
}
.hero:before{width:100%;height:5px;top:auto;background:linear-gradient(90deg,var(--color-navy),var(--color-accent) 48%,var(--color-primary));z-index:3}
.hero:after{content:"";position:absolute;inset:32px;border:1px solid rgba(199,167,91,.18);pointer-events:none;z-index:0}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,transparent 0 63%,rgba(143,29,35,.18) 63% 64%,transparent 64% 68%,rgba(199,167,91,.08) 68% 69%,transparent 69%);z-index:0}
.hero-emblem{right:7%;top:50%;width:min(42vw,520px);height:min(42vw,520px);transform:translateY(-50%);object-fit:cover;object-position:center;opacity:.35;filter:none;z-index:1}
.hero-content{padding-top:40px}
.hero-content:before{content:"THE SOVEREIGN GRAND PRIORY";display:block;color:rgba(255,255,255,.42);font-family:var(--font-heading);font-size:10px;letter-spacing:4px;margin-bottom:24px}
.eyebrow{color:#d5b768!important;letter-spacing:3.5px}
.hero h1,.page-hero h1{text-wrap:balance}
.hero h1{max-width:720px;font-size:clamp(52px,7vw,92px);text-shadow:0 3px 24px rgba(0,0,0,.45)}
.hero h1 span,h2 span{color:#b72a31}
.hero-text{max-width:600px;color:#d7d5d0;font-size:18px;border-left:2px solid var(--color-accent);padding-left:22px}
.btn{padding:14px 24px;font-family:var(--font-heading);font-size:11px;letter-spacing:1.5px;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--color-primary);box-shadow:0 8px 24px rgba(143,29,35,.24)}
.btn-outline{border-color:rgba(199,167,91,.7);background:rgba(8,8,8,.28)}

.symbols{background:#151619;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}
.symbol-grid{padding:44px 0}
.symbol-grid div{border-right-color:rgba(199,167,91,.2);position:relative}
.symbol-grid span{color:#c9a957;font-size:30px}
.symbol-grid h3{color:#f1eee7;letter-spacing:1.5px}
.symbol-grid p{color:#aaa8a3}

.section{position:relative;padding:105px 0}
.section h2{letter-spacing:0;text-wrap:balance}
.section p{color:#5f584f}
.section:not(.dark-section):before{content:"";position:absolute;left:4%;right:4%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(117,88,43,.2),transparent)}
.split{gap:90px}
.seal-card{min-height:430px;background-color:#17191c;background-image:linear-gradient(135deg,rgba(19,36,61,.65),transparent 48%),repeating-linear-gradient(45deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,transparent 1px,transparent 9px);border:1px solid var(--color-accent);box-shadow:inset 0 0 0 8px #17191c,inset 0 0 0 9px rgba(199,167,91,.28),0 24px 50px rgba(29,25,20,.18)}
.seal{width:210px;height:210px;border-color:var(--color-accent);box-shadow:0 0 0 9px rgba(199,167,91,.08)}
.seal-img{width:185px;height:185px}
.seal-card p{color:#d1b262!important}

.dark-section{background-color:#191a1d;background-image:linear-gradient(120deg,rgba(19,36,61,.26),transparent 35%),repeating-linear-gradient(90deg,transparent 0,transparent 119px,rgba(199,167,91,.035) 120px);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}
.event-card{background:#222327;border-color:rgba(199,167,91,.18);box-shadow:0 18px 38px rgba(0,0,0,.18)}
.event-card:hover{border-color:rgba(199,167,91,.48);transform:translateY(-3px)}
.event-card{transition:transform .25s ease,border-color .25s ease}
.date{border-color:var(--color-accent);color:#d7bd75}
.join-banner{position:relative;background-color:#75191f;background-image:linear-gradient(100deg,rgba(12,24,41,.88),rgba(87,17,22,.72)),repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 1px,transparent 1px,transparent 12px);border-top:4px solid var(--color-accent);overflow:hidden}
.join-banner:after{content:"";position:absolute;inset:18px;border:1px solid rgba(224,195,115,.25);pointer-events:none}
.join-banner .container{position:relative;z-index:1}
.join-banner .eyebrow{color:#e3c97f!important}

.page-hero{position:relative;isolation:isolate;overflow:hidden;padding:135px 0 115px;background-color:#17181b;background-image:linear-gradient(90deg,rgba(12,13,15,.98),rgba(19,36,61,.72),rgba(93,20,25,.68)),repeating-linear-gradient(90deg,transparent 0,transparent 159px,rgba(199,167,91,.055) 160px);border-bottom:4px solid var(--color-accent)}
.page-hero:before{content:"";position:absolute;width:360px;height:360px;right:8%;top:50%;transform:translateY(-50%);background-image:var(--hero-watermark,url('logo-watermark.png'));background-position:center;background-size:contain;background-repeat:no-repeat;opacity:.35;z-index:-1}
.page-hero:after{content:"";position:absolute;inset:24px;border:1px solid rgba(199,167,91,.17);z-index:-1}
.page-hero h1{font-size:clamp(48px,7vw,80px)}
.page-hero p:last-child{max-width:650px;color:#d0cec8;border-left:2px solid var(--color-accent);padding-left:18px}
.parchment{background-color:#e4ddce;background-image:linear-gradient(rgba(255,255,255,.22),rgba(255,255,255,.22)),repeating-linear-gradient(0deg,rgba(82,61,32,.035) 0,rgba(82,61,32,.035) 1px,transparent 1px,transparent 6px)}
.values div,.membership-card,.large-event{background:rgba(255,255,255,.52);border-color:rgba(72,55,33,.2);box-shadow:0 15px 30px rgba(48,39,28,.07)}
.values div{border-top:1px solid rgba(72,55,33,.18);border-bottom:3px solid var(--color-primary)}
.values b{color:#9a7029;font-size:12px;letter-spacing:2px}
.quote-card{position:relative;background-color:#1d2025;background-image:linear-gradient(140deg,rgba(19,36,61,.72),transparent 60%);border:1px solid var(--color-accent);box-shadow:inset 0 0 0 8px #1d2025,inset 0 0 0 9px rgba(199,167,91,.2)}
.membership-card.featured{background:#1c2028;border-color:var(--color-accent);box-shadow:0 20px 45px rgba(20,24,31,.2)}
.contact-form{padding:34px;background:rgba(255,255,255,.38);border:1px solid rgba(72,55,33,.2)}
.contact-form input,.contact-form select,.contact-form textarea{background:rgba(255,255,255,.72);border-color:rgba(72,55,33,.25)}
.large-event{border-left:4px solid var(--color-primary)}
.event-date{border-right-color:rgba(72,55,33,.2)}
.footer{background-color:#101114;background-image:linear-gradient(120deg,rgba(19,36,61,.3),transparent 48%);border-top:1px solid var(--color-line)}
.footer h4{color:#d2b466}
.footer .brand-logo{height:52px;width:52px}
.copyright{border-top-color:rgba(199,167,91,.18)}

@media(max-width:800px){
  .nav{height:78px}.brand-logo{height:56px;width:56px}.nav-links{top:78px;background:#121316;border-bottom:1px solid var(--color-line)}
  .nav-links a.active:after{display:none}.hero{min-height:670px}.hero:after{inset:16px}.hero-emblem{right:-12%;width:330px;height:330px;opacity:.13}
  .hero-content:before{letter-spacing:2.5px}.split{gap:48px}.page-hero{padding:105px 0 90px}.page-hero:before{right:-80px}
  .seal-card{min-height:360px}.contact-form{padding:24px}.section{padding:78px 0}
}
@media(max-width:520px){
  .brand{font-size:13px}.brand-logo{height:52px;width:52px}.hero{min-height:640px}.hero h1{font-size:48px}.hero:after,.join-banner:after,.page-hero:after{inset:10px}
  .hero-content{min-width:0}.hero-content:before{font-size:8px;letter-spacing:1.8px}.hero .eyebrow{font-size:10px;letter-spacing:2px;line-height:1.8;max-width:330px}.hero-text{padding-left:16px;font-size:16px;overflow-wrap:anywhere}.hero-buttons .btn{width:100%;text-align:center}
  .symbol-grid div{border-right:0;border-bottom:1px solid rgba(199,167,91,.16);padding-bottom:26px}.symbol-grid div:last-child{border-bottom:0}
  .page-hero{padding:88px 0 76px}.section{padding:65px 0}.quote-card{padding:38px 30px}.contact-form{padding:20px}
}
.values .value-symbol{display:block;font-size:32px;line-height:1.2;color:#7d171a;text-shadow:0 1px 0 #fff3d2}
.footer a.facebook-link{display:inline-flex;align-items:center;gap:9px;margin-top:15px;padding:9px 13px;border:1px solid #d1a646;color:#fff3d1;text-decoration:none;font-weight:700;width:max-content}.footer .facebook-link span{display:grid;place-items:center;width:23px;height:23px;background:#1877f2;color:#fff;font-family:Arial,sans-serif;font-size:19px;font-weight:700;line-height:1}.footer a.facebook-link:hover{background:#1877f2;border-color:#79a7ff;color:#fff}

/* Ceremonial parchment theme — inspired by the anniversary artwork. */
:root{
  --color-primary:#7d171a;
  --color-primary-hover:#9b2025;
  --color-accent:#b88628;
  --color-paper:#f1e5cf;
  --color-ink:#241b16;
  --color-navy:#071d43;
  --color-line:rgba(151,102,28,.38);
}
body{
  color:#2b211a;
  background-color:#eadbc0;
  background-image:
    radial-gradient(ellipse at center,rgba(255,251,239,.86),rgba(236,217,184,.74)),
    repeating-linear-gradient(3deg,rgba(91,58,25,.025) 0,rgba(91,58,25,.025) 1px,transparent 1px,transparent 5px);
}
.site-header{
  background:linear-gradient(90deg,#06162f,#0b2857 45%,#511014 100%);
  border-bottom:3px solid #b7862e;
  box-shadow:0 6px 22px rgba(48,27,13,.3);
}
.site-header:before{content:"";position:absolute;inset:5px 10px;border-top:1px solid rgba(235,196,104,.42);border-bottom:1px solid rgba(235,196,104,.25);pointer-events:none}
.site-header:after{bottom:-7px;height:4px;background:linear-gradient(90deg,#8a5b16,#efcf78,#8a5b16)}
.brand{color:#f2d485;text-shadow:0 1px 2px #000}
.brand small{color:#fff4d5}
.brand-logo{background:#f7edd8;border:2px solid #d0a653;box-shadow:0 0 0 3px rgba(75,34,12,.5);}
.nav-links a{color:#fff6df;text-shadow:0 1px 2px rgba(0,0,0,.75)}
.nav-links a:hover,.nav-links a.active{color:#f3d47c}
.nav-links a.active:after{background:#f0c75d}
.nav-cta{border-color:#e1b94e;color:#ffe7a2!important;background:rgba(93,16,19,.45)}
.nav-cta:hover{background:#7d171a!important}

.hero{
  min-height:760px;
  color:#271a13;
  background-color:#ead6b4;
  background-image:
    linear-gradient(90deg,rgba(2,17,43,.06),transparent 31%,transparent 69%,rgba(83,10,14,.07)),
    radial-gradient(ellipse at 50% 43%,rgba(255,253,241,.98) 0%,rgba(244,229,202,.98) 48%,rgba(216,189,146,.97) 100%),
    repeating-linear-gradient(5deg,rgba(87,55,24,.026) 0,rgba(87,55,24,.026) 1px,transparent 1px,transparent 6px);
}
.hero:before{left:0;right:0;top:auto;bottom:0;width:auto;height:8px;background:linear-gradient(90deg,#071d43 0 32%,#d4aa4f 46% 54%,#7d171a 68%);z-index:5}
.hero:after{inset:24px;border:2px solid rgba(157,107,27,.72);box-shadow:inset 0 0 0 4px rgba(255,245,214,.55),inset 0 0 0 5px rgba(157,107,27,.25)}
.hero-overlay{
  background:
    linear-gradient(118deg,#061b43 0 12%,#0c3775 12% 19%,rgba(7,29,67,.94) 19% 25%,transparent 25.2%),
    linear-gradient(242deg,#650e13 0 12%,#a01c22 12% 19%,rgba(99,13,18,.94) 19% 25%,transparent 25.2%),
    linear-gradient(113deg,transparent 0 18.3%,#c69638 18.5% 19.1%,#efd077 19.2% 19.65%,transparent 19.8%),
    linear-gradient(247deg,transparent 0 18.3%,#c69638 18.5% 19.1%,#efd077 19.2% 19.65%,transparent 19.8%);
  opacity:.98;
}
.hero-content{padding-top:220px;text-align:center;display:flex;flex-direction:column;align-items:center}
.hero-content:before{content:"THE SOVEREIGN GRAND PRIORY OF THE PHILIPPINES";color:#10254a;font-size:11px;letter-spacing:3px;margin-bottom:14px}
.hero-emblem{right:50%;top:45px;width:245px;height:245px;transform:translateX(50%);object-fit:cover;object-position:center;opacity:1;filter:none;z-index:2;drop-shadow:0 10px 14px rgba(68,34,16,.24))}
.hero .eyebrow{color:#8b1d1f!important;margin-bottom:10px}
.hero h1{max-width:850px;color:#541012;font-size:clamp(50px,6.8vw,86px);text-shadow:0 1px 0 #fff8e8;position:relative}
.hero h1:after{content:"✠";display:block;font-size:25px;line-height:1;color:#9b6a1a;margin:17px auto 0}
.hero h1 span{color:#8a171b}
.hero-text{max-width:670px;color:#3d2d22;border:0;padding:0;margin:18px 0 28px;font-family:Georgia,serif;font-size:19px}
.hero-buttons{justify-content:center}
.btn-primary{background:linear-gradient(#941f23,#701216);border-color:#5c0e12;box-shadow:0 4px 0 #4c0d10,0 10px 22px rgba(91,31,16,.2)}
.btn-outline{color:#15284a;border-color:#a87926;background:rgba(255,248,226,.62);box-shadow:inset 0 0 0 2px rgba(255,255,255,.45)}
.btn-outline:hover{background:#0d2855;color:#fff3d1;border-color:#0d2855}

.symbols{color:#2c2119;background-color:#dbc59e;background-image:linear-gradient(rgba(255,250,232,.5),rgba(255,250,232,.5)),repeating-linear-gradient(0deg,rgba(83,54,22,.035) 0,rgba(83,54,22,.035) 1px,transparent 1px,transparent 5px);border-color:#a97925}
.symbol-grid{padding:50px 0}
.symbol-grid div{border-right-color:rgba(126,81,20,.28)}
.symbol-grid span{color:#8a171b}
.symbol-grid h3{color:#601317}
.symbol-grid p{color:#59483a}

.section{background-image:radial-gradient(ellipse at center,rgba(255,250,237,.6),transparent 70%)}
.section h2{color:#531114}
.section h2 span{color:#8d1a1e}
.section p{color:#5a4738}
.section:not(.dark-section):before{left:10%;right:10%;height:3px;background:linear-gradient(90deg,transparent,#a87624 18%,#e7c774 50%,#a87624 82%,transparent)}
.section:not(.dark-section):after{content:"✠";position:absolute;top:-15px;left:50%;transform:translateX(-50%);color:#8a171b;background:#eee0c7;padding:0 12px;font-size:21px}
.eyebrow{color:#0c2a59!important}
.text-link{color:#7d171a}
.seal-card{background-color:#efe0c4;background-image:radial-gradient(circle,rgba(255,252,239,.92),rgba(222,196,151,.78)),repeating-linear-gradient(5deg,rgba(72,42,17,.035) 0,rgba(72,42,17,.035) 1px,transparent 1px,transparent 6px);border:2px solid #a47421;color:#331d16;box-shadow:inset 0 0 0 7px #f4e7cc,inset 0 0 0 9px #b8872e,0 22px 45px rgba(67,43,20,.18)}
.seal-card:before,.seal-card:after{content:"✦";position:absolute;color:#9b6d23;font-size:35px}.seal-card:before{margin-top:-390px}.seal-card:after{margin-top:390px}
.seal{background:#fff8e8;border-color:#b0802c}
.seal-card p{color:#711519!important}
.seal-card small{color:#0c2a59}

.dark-section{color:#301f17;background-color:#dbc39a;background-image:linear-gradient(rgba(246,232,205,.76),rgba(246,232,205,.76)),repeating-linear-gradient(4deg,rgba(87,54,21,.04) 0,rgba(87,54,21,.04) 1px,transparent 1px,transparent 7px);border-top:3px double #9d6d22;border-bottom:3px double #9d6d22}
.dark-section p{color:#594638}
.dark-section h2{color:#531114}
.event-card{background:rgba(255,249,232,.82);border:1px solid #b08748;box-shadow:0 12px 28px rgba(70,45,22,.13),inset 0 0 0 4px rgba(180,132,54,.08)}
.event-card h3{color:#541216}
.event-card:hover{border-color:#7d171a}
.date{background:#6f1317;border-color:#d2a950;color:#ffe5a0;box-shadow:inset 0 0 0 3px #781a1d}
.tag{color:#0b2b5d!important}

.parchment{background-color:#ddc7a2;background-image:linear-gradient(rgba(255,248,227,.56),rgba(255,248,227,.56)),repeating-linear-gradient(3deg,rgba(86,53,20,.04) 0,rgba(86,53,20,.04) 1px,transparent 1px,transparent 6px)}
.values div,.membership-card,.large-event{background:rgba(255,249,233,.78);border:1px solid #b18a4c;box-shadow:0 12px 28px rgba(71,44,19,.1),inset 0 0 0 4px rgba(179,130,47,.07)}
.values div{border-bottom:4px solid #761519}
.values h3,.membership-card h3,.large-event h2{color:#5e1215}
.values b{color:#0a2a59}
.quote-card{background:linear-gradient(135deg,#082451,#0b356d 55%,#691318);border:2px solid #d0a54e;box-shadow:inset 0 0 0 6px rgba(2,12,29,.65),inset 0 0 0 7px rgba(230,194,106,.55),0 20px 35px rgba(54,31,16,.18)}
.membership-card.featured{background:linear-gradient(145deg,#0b2c5c,#641217);border:2px solid #d0a54e}
.card-icon{color:#9a1e22}
.featured .card-icon{color:#e5c36d}
.contact-form{background:rgba(255,248,229,.7);border:2px solid #af8238;box-shadow:inset 0 0 0 5px rgba(255,255,255,.45)}
.contact-form input,.contact-form select,.contact-form textarea{background:#fffaf0;border-color:#b79a6b}
.large-event{border-left:7px solid #7d171a}
.event-date{color:#711519;border-right-color:#b49766}

.join-banner{background-color:#6e1015;background-image:linear-gradient(90deg,rgba(4,26,61,.96),rgba(100,13,17,.82)),repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 1px,transparent 1px,transparent 12px);border-top:5px solid #d5ad52;border-bottom:5px solid #d5ad52}
.join-banner:before{content:"✠";position:absolute;left:6%;top:50%;transform:translateY(-50%);font-size:180px;color:rgba(255,239,190,.07)}
.join-banner .eyebrow{color:#efd17c!important}

.page-hero{color:#3a2418;padding:150px 0 118px;background-color:#ead7b7;background-image:linear-gradient(90deg,rgba(7,29,67,.9) 0 14%,transparent 25% 75%,rgba(113,16,20,.9) 86% 100%),radial-gradient(ellipse at center,rgba(255,251,237,.98),rgba(227,202,164,.96));border-bottom:5px solid #b7862e}
.page-hero:before{width:280px;height:280px;right:50%;top:25px;transform:translateX(50%);opacity:.3;filter:none}
.page-hero:after{inset:20px;border:2px solid rgba(159,108,26,.72)}
.page-hero .container{text-align:center;padding-top:145px}
.page-hero h1{color:#671417;margin:auto}
.page-hero p:last-child{color:#49372a;border:0;padding:0;margin:15px auto 0}
.page-hero .eyebrow{color:#0a2a59!important}

.footer{background:linear-gradient(110deg,#061a3b,#0b2c5b 50%,#5c1014);border-top:5px solid #c7993c;color:#e1d5bd}
.footer h4{color:#f0cd72}
.footer a:not(.brand){color:#ded3bd}
.footer p{color:#d7cab1}
.copyright{border-top-color:rgba(238,203,112,.28);color:#b9aa8d}

@media(max-width:800px){
  .site-header:before{display:none}.nav-links{background:linear-gradient(120deg,#061b3e,#641216)}
  .hero{min-height:760px}.hero-overlay{background:linear-gradient(125deg,#061b43 0 11%,#0b3978 11% 16%,transparent 16.3%),linear-gradient(235deg,#6b0f14 0 11%,#a11d22 11% 16%,transparent 16.3%)}
  .hero-emblem{right:50%;top:42px;width:205px;height:205px;transform:translateX(50%);opacity:1}.hero-content{padding-top:205px}
  .page-hero{background-image:linear-gradient(90deg,rgba(7,29,67,.76) 0 7%,transparent 20% 80%,rgba(113,16,20,.76) 93% 100%),radial-gradient(ellipse at center,rgba(255,251,237,.98),rgba(227,202,164,.96))}
}
@media(max-width:520px){
  .hero{min-height:740px}.hero:after{inset:10px}.hero-emblem{top:35px;width:175px;height:175px}.hero-content{padding:188px 10px 0;width:100%;max-width:100%}.hero-content:before{font-size:7px;color:#10254a;letter-spacing:1px;line-height:1.7;max-width:285px}
  .hero .eyebrow{color:#7d171a!important;max-width:285px;font-size:9px;letter-spacing:1.2px;line-height:1.7}.hero h1{font-size:43px}.hero-text{color:#3d2d22;width:100%;max-width:330px;font-size:17px;line-height:1.55;padding:0;overflow-wrap:break-word}.hero-buttons{width:100%;max-width:330px}
  .page-hero{padding:110px 0 80px}.page-hero:before{width:190px;height:190px}.page-hero .container{padding-top:100px}.page-hero:after{inset:10px}
  .seal-card:before,.seal-card:after{display:none}
}

/* Custom-section colors for the ceremonial parchment theme. */
.custom-section.tone-light{background-color:#eadbc0;background-image:radial-gradient(ellipse at center,rgba(255,251,239,.72),rgba(236,217,184,.68));border-top:3px double #a87624}
.custom-section.tone-light .custom-section-copy h2{color:#531114}
.custom-section.tone-light .custom-section-text{color:#5a4738}
.custom-section.tone-dark{background-color:#071d43;background-image:linear-gradient(120deg,#071d43,#0b356d 58%,#5f1115);border-top:4px solid #d0a54e}
.custom-section.tone-dark .eyebrow{color:#efd17c!important}
.custom-section.tone-accent{background-color:#711519;background-image:linear-gradient(110deg,#6e1015,#8a171b 52%,#071d43);border-top:5px solid #d5ad52;border-bottom:5px solid #d5ad52}
.custom-section-media img{border:2px solid #b8872e;box-shadow:0 18px 38px rgba(67,43,20,.22),inset 0 0 0 4px rgba(255,248,226,.35)}
.custom-page-not-found p{color:#5a4738}
/* Directus-managed media overrides. Empty variables preserve the existing theme. */
body { background-image: var(--background-texture, none); background-size: cover; background-attachment: fixed; }
.hero-emblem { content: var(--hero-watermark, url('logo-watermark.png')); }
.page-hero:before { background-image: var(--hero-watermark, url('logo-watermark.png')); }
.hero .hero-emblem{right:50%;top:28px;width:var(--hero-logo-size,280px);height:var(--hero-logo-size,280px);transform:translateX(50%);opacity:.9;filter:none;z-index:1;mix-blend-mode:multiply;background:transparent;border-radius:50%;overflow:hidden;object-fit:cover;object-position:center}.hero .hero-content{position:relative;z-index:2;padding-top:315px}
html:not(.theme-ready) body{visibility:hidden;opacity:1}html.theme-ready body{visibility:visible;opacity:1;transition:opacity .12s ease}
.custom-section-image{display:block;width:auto;max-width:min(680px,100%);max-height:440px;object-fit:contain;margin:0 auto 32px;border:2px solid #b8872e;box-shadow:0 16px 34px rgba(67,43,20,.18)}
.custom-section-content{min-width:0}.custom-section-image-left .container,.custom-section-image-right .container{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:56px;align-items:center}.custom-section-image-right .custom-section-image{order:2}.custom-section-image-left .custom-section-content{order:2}.custom-section-image-left .custom-section-image,.custom-section-image-right .custom-section-image{width:100%;max-width:100%;max-height:520px;margin:0}.custom-section-image-top .custom-section-image{margin:0 auto 32px}.custom-section-image-bottom .container{display:flex;flex-direction:column}.custom-section-image-bottom .custom-section-content{order:1}.custom-section-image-bottom .custom-section-image{order:2;margin:32px auto 0}.custom-section-image-center .custom-section-image{margin:0 auto 32px}.custom-section-image-center .custom-section-content{max-width:850px;margin:auto;text-align:center}@media(max-width:800px){.custom-section-image-left .container,.custom-section-image-right .container{display:flex;flex-direction:column;gap:28px}.custom-section-image-left .custom-section-image,.custom-section-image-right .custom-section-image{order:1}.custom-section-image-left .custom-section-content,.custom-section-image-right .custom-section-content{order:2}}
.event-cover-button{position:relative;border:1px solid #b8872e;background:#fff8e8;padding:0;cursor:pointer;overflow:hidden}.event-cover-button .event-photo{display:block;width:220px;height:220px;object-fit:cover}.event-cover-button span{position:absolute;left:0;right:0;bottom:0;padding:8px;background:rgba(7,29,67,.88);color:#fff;font-size:12px;font-weight:700;letter-spacing:1px}.event-lightbox{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:rgba(3,10,22,.9)}.event-lightbox-panel{position:relative;width:min(1050px,96vw);height:min(780px,90vh);display:grid;grid-template-columns:54px minmax(0,1fr) 54px;grid-template-rows:minmax(0,1fr) auto;align-items:center;background:#111827;border:2px solid #d0a54e}.event-lightbox figure{grid-column:2;grid-row:1;margin:0;height:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.event-lightbox figure img{display:block;max-width:100%;max-height:calc(90vh - 120px);object-fit:contain}.event-lightbox figcaption{color:#f2e3c4;margin-top:10px}.event-lightbox-close,.event-lightbox-prev,.event-lightbox-next{border:0;background:rgba(255,255,255,.1);color:#fff;cursor:pointer}.event-lightbox-close{position:absolute;right:10px;top:10px;z-index:2;width:42px;height:42px;font-size:30px}.event-lightbox-prev,.event-lightbox-next{width:44px;height:64px;font-size:42px}.event-lightbox-prev{grid-column:1;grid-row:1;justify-self:center}.event-lightbox-next{grid-column:3;grid-row:1;justify-self:center}.event-lightbox-count{grid-column:1/-1;grid-row:2;text-align:center;color:#d0a54e;padding:10px}@media(max-width:700px){.event-cover-button{max-width:200px;margin:0 auto}.event-cover-button .event-photo{width:100%;height:150px;max-width:100%}.event-lightbox{padding:8px}.event-lightbox-panel{grid-template-columns:42px minmax(0,1fr) 42px}}
.event-lightbox-thumbnails{grid-column:1/-1;display:flex;gap:10px;overflow-x:auto;padding:8px 16px;background:#0b1220}.event-lightbox-thumbnails button{flex:0 0 112px;height:78px;padding:3px;border:2px solid transparent;background:#202b3e;cursor:pointer}.event-lightbox-thumbnails button:hover{border-color:#d0a54e}.event-lightbox-thumbnails img{width:100%;height:100%;object-fit:cover}
.event-period{display:grid;gap:20px;margin-bottom:56px}.event-period-title{font-family:var(--font-heading);font-size:clamp(28px,4vw,42px);color:#651418;border-bottom:3px double #b8872e;padding-bottom:12px}.past-events{opacity:.88}.event-period-empty{padding:24px;border:1px dashed #b8872e;background:rgba(255,249,233,.5);color:#5a4738}
/* Crimson-and-gold finish: remove the blue cast from the ceremonial theme. */
.site-header{background:linear-gradient(90deg,#050506 0%,#171316 52%,#430b12 100%)}
.hero{background-image:linear-gradient(90deg,rgba(3,4,5,.98),rgba(20,16,18,.9) 48%,rgba(75,9,16,.92)),radial-gradient(circle at 72% 45%,#691a20,#090a0c 60%)}
.hero-overlay{background:linear-gradient(125deg,#171116 0 11%,#2d171b 11% 16%,transparent 16.3%),linear-gradient(235deg,#641018 0 11%,#9a1b25 11% 16%,transparent 16.3%)}
.page-hero{background-image:linear-gradient(90deg,rgba(8,7,8,.96),rgba(28,17,20,.82) 48%,rgba(91,13,21,.88)),radial-gradient(ellipse at center,rgba(48,35,31,.38),transparent 72%)}
.symbols,.dark-section{background-image:linear-gradient(120deg,rgba(20,13,16,.96),rgba(18,18,20,.94) 50%,rgba(87,12,20,.82)),repeating-linear-gradient(90deg,transparent 0,transparent 119px,rgba(210,168,79,.04) 120px)}
.quote-card{background:linear-gradient(135deg,#171015,#21151a 52%,#65131a)}
.membership-card.featured{background:linear-gradient(145deg,#171116,#67131a)}
.join-banner{background-image:linear-gradient(100deg,rgba(12,8,12,.98),rgba(101,13,20,.9)),repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 1px,transparent 1px,transparent 12px)}
.footer{background:linear-gradient(110deg,#050506,#1b1116 52%,#4b0c13)}
/* Light parchment presentation with a clearly visible crest. */
body{background-color:#ead8b5;background-image:radial-gradient(circle at 50% 0,rgba(255,250,232,.82),transparent 44%),repeating-linear-gradient(0deg,rgba(82,53,23,.025) 0,rgba(82,53,23,.025) 1px,transparent 1px,transparent 6px);color:#352318}
.hero{background-color:#ead8b5;background-image:linear-gradient(90deg,rgba(111,17,23,.17),transparent 23% 77%,rgba(139,22,29,.22)),radial-gradient(ellipse at center,rgba(255,252,239,.98),rgba(225,195,148,.95));color:#3c2719}.hero-overlay{background:linear-gradient(125deg,rgba(86,22,24,.12) 0 11%,rgba(153,40,43,.11) 11% 16%,transparent 16.3%),linear-gradient(235deg,rgba(102,16,22,.14) 0 11%,rgba(180,36,42,.13) 11% 16%,transparent 16.3%)}.hero h1{color:#64151a;text-shadow:0 1px 0 #fff5dd,0 8px 24px rgba(91,51,23,.12)}.hero h1 span{color:#9d2027}.hero-text{color:#4c3829}.hero .eyebrow{color:#8b1d22!important}.hero-content:before{color:#6d4c25}.hero-emblem,.hero .hero-emblem{opacity:.88!important;filter:none!important;mix-blend-mode:multiply;background:transparent;object-fit:cover;object-position:center;overflow:hidden;border-radius:50%}.hero:after{border-color:rgba(151,101,25,.72);box-shadow:inset 0 0 0 4px rgba(255,247,221,.55)}
.section,.parchment{background-color:#ead8b5;background-image:radial-gradient(ellipse at center,rgba(255,251,238,.74),rgba(231,207,168,.72)),repeating-linear-gradient(0deg,rgba(82,53,23,.028) 0,rgba(82,53,23,.028) 1px,transparent 1px,transparent 6px);color:#352318}.section h2{color:#68171b}.section p{color:#594333}.section:not(.dark-section):after{background:#ead8b5}.dark-section,.symbols{background-color:#dfc79e;background-image:linear-gradient(rgba(255,248,226,.56),rgba(255,248,226,.56)),repeating-linear-gradient(0deg,rgba(83,54,22,.035) 0,rgba(83,54,22,.035) 1px,transparent 1px,transparent 5px);color:#352318}.dark-section h2,.dark-section h3,.symbols h3{color:#68171b}.dark-section p,.symbols p{color:#594333}
.event-card,.values div,.membership-card,.large-event{background:rgba(255,249,232,.82);border-color:#b08748;color:#352318}.event-card h3,.values h3,.membership-card h3,.large-event h2{color:#68171b}.event-card p,.values p,.membership-card p,.large-event p{color:#594333}.event-card:hover{border-color:#8d1b21}.page-hero{background-color:#ead8b5;background-image:linear-gradient(90deg,rgba(104,16,22,.18),transparent 23% 77%,rgba(139,22,29,.2)),radial-gradient(ellipse at center,rgba(255,252,239,.98),rgba(225,195,148,.95));color:#352318}.page-hero:before{opacity:.55;filter:none;mix-blend-mode:multiply}.page-hero h1{color:#68171b}.page-hero p:last-child{color:#594333}
.custom-section{background-color:#ead8b5;color:#352318}.custom-section-content h2{color:#68171b}.custom-section-content p,.custom-section-body{color:#594333}.event-period-title{color:#68171b}.event-period-empty{background:rgba(255,249,232,.72);color:#594333}
/* Sovereign heraldic theme: black, antique gold, crimson, and warm ivory. */
:root{--color-primary:#9d2027;--color-primary-hover:#c13a38;--color-accent:#d2a84f;--color-paper:#111214;--color-ink:#f5ead2}
body{background-color:#0b0c0e;background-image:radial-gradient(circle at 50% -10%,rgba(156,32,39,.24),transparent 42%),repeating-linear-gradient(135deg,rgba(210,168,79,.025) 0,rgba(210,168,79,.025) 1px,transparent 1px,transparent 11px);color:#f5ead2}
.site-header{background:linear-gradient(90deg,#05070b 0%,#111827 48%,#3d0d14 100%);border-bottom:1px solid #d2a84f}.site-header:after{background:linear-gradient(90deg,#5c3b10,#f1ce70 50%,#7f151c)}
.nav-links a{color:#f5ead2}.nav-links a:hover,.nav-links a.active{color:#f1ce70}.nav-cta{border-color:#d2a84f;color:#ffe7a2!important;background:rgba(129,21,28,.35)}
.hero{background-color:#0b0c0e;background-image:linear-gradient(90deg,rgba(3,5,8,.97),rgba(11,19,34,.78) 48%,rgba(62,11,17,.86)),radial-gradient(circle at 72% 45%,#641820,#090a0c 60%)}.hero:after{border-color:rgba(210,168,79,.42)}.hero h1{color:#f5dfaa;text-shadow:0 3px 22px rgba(0,0,0,.7)}.hero-text{color:#eadfca}.hero .eyebrow{color:#e0b85b!important}
.symbols,.dark-section{background-color:#11151d;background-image:linear-gradient(120deg,rgba(8,31,64,.78),rgba(17,18,22,.88) 50%,rgba(91,15,22,.72)),repeating-linear-gradient(90deg,transparent 0,transparent 119px,rgba(210,168,79,.04) 120px);color:#f5ead2;border-color:#745319}.symbols h3,.dark-section h2,.dark-section h3{color:#f2d889}.symbols p,.dark-section p{color:#d7cbb6}
.section,.parchment{background-color:#17191d;background-image:linear-gradient(120deg,rgba(7,28,57,.44),rgba(17,18,22,.9) 52%,rgba(83,13,20,.34)),repeating-linear-gradient(0deg,rgba(210,168,79,.025) 0,rgba(210,168,79,.025) 1px,transparent 1px,transparent 7px);color:#f5ead2}.section h2{color:#f0d28a}.section p{color:#d7cbb6}.section:not(.dark-section):before{background:linear-gradient(90deg,transparent,#a97b29 20%,#efcf78 50%,#a97b29 80%,transparent)}.section:not(.dark-section):after{background:#17191d;color:#b92b31}
.page-hero{background-color:#0c0e13;background-image:linear-gradient(90deg,rgba(4,8,16,.95),rgba(12,32,62,.74) 48%,rgba(86,14,21,.84)),radial-gradient(ellipse at center,rgba(39,39,38,.35),transparent 72%);color:#f5ead2;border-bottom-color:#d2a84f}.page-hero h1{color:#f0d28a}.page-hero p:last-child{color:#d7cbb6}
.event-card,.values div,.membership-card,.large-event{background:linear-gradient(145deg,rgba(26,29,35,.96),rgba(13,15,19,.98));border-color:rgba(210,168,79,.5);color:#f5ead2}.event-card h3,.values h3,.membership-card h3,.large-event h2{color:#f0d28a}.event-card p,.values p,.membership-card p,.large-event p{color:#d7cbb6}.event-card:hover{border-color:#e0b85b}.event-date{color:#efc95f;border-color:#8c641e}.join-banner{background-image:linear-gradient(100deg,rgba(4,16,34,.96),rgba(99,13,20,.88)),repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 1px,transparent 1px,transparent 12px)}
.quote-card{background:linear-gradient(135deg,#081b37,#101b2c 52%,#65131a);border-color:#d2a84f}.contact-form{background:rgba(20,23,28,.92);border-color:#9d762b}.contact-form input,.contact-form select,.contact-form textarea{background:#f7edd8;color:#241b16;border-color:#b88b35}.footer{background:linear-gradient(110deg,#04070c,#0b1c38 52%,#4b0c13);border-top-color:#d2a84f}
.custom-section{background-color:#121419;color:#f5ead2}.custom-section-content h2{color:#f0d28a}.custom-section-content p,.custom-section-body{color:#d7cbb6}.custom-section-image{border-color:#d2a84f;box-shadow:0 18px 38px rgba(0,0,0,.46),inset 0 0 0 4px rgba(255,248,226,.18)}.event-period-title{color:#f0d28a;border-color:#b8872e}.event-period-empty{background:rgba(28,30,36,.8);color:#d7cbb6}
/* Final light theme. Keep this block last so older presets cannot darken the site. */
:root{--color-primary:#8f1f24;--color-primary-hover:#ad292e;--color-accent:#b8872e;--color-paper:#ead8b5;--color-ink:#352318}
body{background-color:#ead8b5!important;background-image:radial-gradient(circle at 50% 0,rgba(255,252,239,.9),transparent 48%),repeating-linear-gradient(0deg,rgba(82,53,23,.025) 0,rgba(82,53,23,.025) 1px,transparent 1px,transparent 6px)!important;color:#352318}
.site-header{background:linear-gradient(90deg,#211515,#4f1419 55%,#7b1c22)!important}.nav-links a{color:#fff1d2}.nav-links a:hover,.nav-links a.active{color:#ffd978}.nav-cta{background:rgba(255,241,210,.08)}
.hero{background-color:#ead8b5!important;background-image:linear-gradient(90deg,rgba(125,27,31,.12),transparent 25% 75%,rgba(125,27,31,.16)),radial-gradient(ellipse at center,rgba(255,253,244,.99),rgba(225,194,145,.96))!important;color:#352318}.hero-overlay{background:linear-gradient(125deg,rgba(111,23,26,.09) 0 11%,rgba(169,45,48,.08) 11% 16%,transparent 16.3%),linear-gradient(235deg,rgba(111,23,26,.09) 0 11%,rgba(169,45,48,.08) 11% 16%,transparent 16.3%)!important}.hero h1{color:#67171b!important;text-shadow:0 1px #fff9e8}.hero h1 span{color:#a42429}.hero-text{color:#4d392a!important}.hero .eyebrow{color:#8f1f24!important}.hero-content:before{color:#79511d!important}
.hero .hero-emblem{opacity:1!important;filter:none!important;mix-blend-mode:normal!important;background:transparent!important;border:2px solid #b8872e;border-radius:50%;padding:0;object-fit:cover;object-position:center;overflow:hidden;box-shadow:0 10px 24px rgba(75,43,20,.24)}
.page-hero{background-color:#ead8b5!important;background-image:linear-gradient(90deg,rgba(125,27,31,.12),transparent 24% 76%,rgba(125,27,31,.16)),radial-gradient(ellipse at center,rgba(255,253,244,.99),rgba(225,194,145,.96))!important;color:#352318}.page-hero:before{opacity:1!important;filter:none!important;mix-blend-mode:normal!important;background-color:rgba(255,249,231,.94);background-size:86%;border:2px solid #b8872e;border-radius:50%;box-shadow:0 10px 24px rgba(75,43,20,.2)}.page-hero h1{color:#67171b!important}.page-hero .eyebrow{color:#8f1f24!important}.page-hero p:last-child{color:#4d392a!important}
.section,.parchment,.dark-section,.symbols,.custom-section{background-color:#ead8b5!important;background-image:radial-gradient(ellipse at center,rgba(255,251,239,.76),rgba(232,208,169,.72)),repeating-linear-gradient(0deg,rgba(82,53,23,.028) 0,rgba(82,53,23,.028) 1px,transparent 1px,transparent 6px)!important;color:#352318}.section h2,.dark-section h2,.dark-section h3,.symbols h3,.custom-section-content h2{color:#67171b!important}.section p,.dark-section p,.symbols p,.custom-section-content p,.custom-section-body{color:#594333!important}.section:not(.dark-section):after{background:#ead8b5!important}
.event-card,.values div,.membership-card,.large-event{background:#fff7e5!important;border-color:#b8872e!important;color:#352318!important}.event-card h3,.values h3,.membership-card h3,.large-event h2{color:#67171b!important}.event-card p,.values p,.membership-card p,.large-event p{color:#594333!important}.event-period-title{color:#67171b!important}.event-period-empty{background:#fff7e5!important;color:#594333!important}
.quote-card,.membership-card.featured{background:linear-gradient(145deg,#68171b,#8f1f24)!important;color:#fff1d2!important}.quote-card p,.membership-card.featured p{color:#f3dfbc!important}.join-banner{background:linear-gradient(100deg,#68171b,#951f25)!important}.footer{background:linear-gradient(110deg,#321317,#68171b)!important}
/* Page-header artwork is a watermark, not a foreground badge. */
.page-hero:before{width:350px!important;height:350px!important;right:50%!important;top:25px!important;transform:translateX(50%)!important;opacity:.13!important;filter:grayscale(.15) sepia(.12) contrast(1.05)!important;mix-blend-mode:multiply!important;background-color:transparent!important;background-size:contain!important;border:0!important;border-radius:0!important;box-shadow:none!important;pointer-events:none!important}.page-hero .container{position:relative;z-index:1;padding-top:145px!important}
@media(max-width:800px){.page-hero:before{width:280px!important;height:280px!important}.page-hero .container{padding-top:125px!important}}
@media(max-width:520px){.page-hero:before{width:220px!important;height:220px!important;opacity:.11!important}.page-hero .container{padding-top:105px!important}}
.hero{min-height:830px!important}.hero-content{padding-bottom:58px!important}.hero-buttons{margin-bottom:8px!important}
@media(max-width:800px){.hero{min-height:820px!important}.hero-content{padding-bottom:52px!important}}
@media(max-width:520px){.hero{min-height:790px!important}.hero-content{padding-bottom:42px!important}.hero-buttons{width:min(100%,340px);margin-left:auto;margin-right:auto}}

/* Mobile event card content fit */
@media(max-width:800px){
    .large-event{padding:20px;gap:15px}
    .large-event h2{font-size:22px;word-wrap:break-word}
    .large-event p{font-size:14px;word-wrap:break-word}
    .event-meta{font-size:12px;word-wrap:break-word}
    .event-date b{font-size:40px}
}
@media(max-width:520px){
    .large-event{padding:15px;gap:12px}
    .large-event h2{font-size:19px}
    .large-event p{font-size:13px}
    .event-meta{font-size:11px}
    .event-date b{font-size:32px}
    .event-date span{font-size:10px}
}

/* Mobile: compact date and event card */
@media(max-width:800px){
    .event-date{min-width:auto;height:auto;padding:0 0 10px;gap:6px}
    .event-date b{font-size:24px;min-width:auto}
    .event-date span{font-size:9px}
    .large-event{padding:15px;gap:12px}
}
@media(max-width:520px){
    .event-date b{font-size:18px}
    .event-date span{font-size:8px}
    .large-event{padding:12px;gap:10px}
    .large-event h2{font-size:17px}
}
/* Priory grid: 4-column country list with flags */
.priory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 18px;margin:20px 0;padding:20px 0;border:1px solid var(--color-line);border-radius:4px}
.priory-row{display:contents}
.flag-emoji{font-size:22px;line-height:1}
@media(max-width:800px){.priory-grid{grid-template-columns:1fr 1fr}}
@media(max-width:400px){.priory-grid{grid-template-columns:1fr}}
/* Override priory grid: symmetric padding, centered items, flag images */
.priory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 24px;margin:24px 0;padding:32px 36px;border:1px solid var(--color-line);border-radius:8px}
.priory-row{display:contents}
.priory-item{display:flex;align-items:center;gap:10px;justify-content:center}
.country-flag{width:32px;height:22px;object-fit:cover;border-radius:2px;flex-shrink:0}
@media(max-width:800px){.priory-grid{grid-template-columns:1fr 1fr;padding:20px}}
@media(max-width:480px){.priory-grid{grid-template-columns:1fr;padding:16px}}
/* Download button for PDF roster link */
.download-btn{display:inline-flex;align-items:center;background:var(--color-primary);color:#fff;padding:10px 20px;border-radius:4px;text-decoration:none;font-weight:600;font-size:14px;border:1px solid var(--color-primary);transition:.2s}
.download-btn:hover{background:#e67e22;color:#fff;text-decoration:none;border-color:#e67e22}

/* === Roster section styles === */
.roster-header{background:#fff7e5;border:1px solid var(--color-line);border-radius:6px;padding:20px 24px;margin:16px 0 24px;text-align:center}
.roster-header .order-name{font-size:1.15rem;font-weight:700;color:#67171b;margin:0 0 4px}
.roster-header .order-subtitle{font-size:.85rem;color:#594333;margin:0 0 8px;font-style:italic}
.roster-header .motto-block{font-size:1rem;color:#8f1f24;font-style:italic;margin:8px 0}
.roster-header .roster-subtitle{font-size:.8rem;color:#8f1f24;margin:0;letter-spacing:.03em;text-transform:uppercase}
.roster-table{width:100%;border-collapse:collapse;margin:12px 0 20px;background:#fff7e5;border:1px solid var(--color-line);border-radius:4px;overflow:hidden;font-size:14px}
.roster-table thead{background:#68171b;color:#fff1d2}
.roster-table thead th{padding:10px 12px;text-align:left;font-weight:600;font-size:13px;letter-spacing:.02em}
.roster-table tbody td{padding:9px 12px;border-bottom:1px solid var(--color-line);color:#352318;vertical-align:top}
.roster-table tbody tr:last-child td{border-bottom:none}
.roster-table tbody tr:hover{background:rgba(104,23,27,.04)}
.roster-table .vacant{color:#999;font-style:italic;font-weight:400}
.roster-table roaster-table thead th{white-space:nowrap}
/* h4/h5 headings within roster */
.custom-section h4{color:#67171b;font-size:1.15rem;font-weight:700;margin:24px 0 10px;padding-bottom:6px;border-bottom:2px solid #b8872e}
.custom-section h5{color:#8f1f24;font-size:1rem;font-weight:600;margin:18px 0 8px}
/* Certificate block */
.certificate-block{background:#fff7e5;border:2px solid #b8872e;border-radius:6px;padding:20px 24px;margin:16px 0}
.certificate-block .signature-line{font-size:.95rem;line-height:1.8;color:#352318}
.certificate-block .sig-underline{display:inline-block;color:#352318}
/* Sub notes */
.sub-note{font-size:.85rem;color:#8f1f24;font-style:italic;margin:4px 0 12px}
/* Mobile: wrap tables in scroll */
@media(max-width:600px){
.roster-table{display:block;overflow-x:auto;white-space:nowrap}
.roster-table thead,.roster-table tbody,.roster-table tr,.roster-table th,.roster-table td{display:table-cell}
.roster-header,.certificate-block{padding:14px 16px}
}
