@font-face{font-family:Barlow;src:url('/assets/barlow-condensed-800.ttf') format('truetype');font-style:normal;font-weight:800;font-display:swap}
@font-face{font-family:DM;src:url('/assets/dm-sans-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--ink:#080808;--deep:#000;--paper:#eeece6;--muted:#b9b9b2;--red:#a63232;--red-light:#d56a62;--line:#45443e;--display:Barlow,'Arial Narrow',Impact,sans-serif;--body:DM,Arial,sans-serif;--pad:clamp(24px,5.6vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--body);font-size:1.0625rem;line-height:1.65}a{color:inherit}button{font:inherit}img{max-width:100%;display:block;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);font-weight:800;line-height:.98;text-transform:uppercase}a:focus-visible,button:focus-visible{outline:3px solid var(--paper);outline-offset:6px}::selection{background:var(--red);color:#fff}[hidden]{display:none!important}.skip-link{position:fixed;z-index:30;left:24px;top:15px;background:var(--paper);color:var(--ink);padding:10px 20px;transform:translateY(-180%)}.skip-link:focus{transform:none}
.site-header{height:94px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;gap:28px;position:relative;z-index:10;border-bottom:1px solid var(--line);background:var(--ink)}.wordmark{text-decoration:none;font-family:var(--display);font-size:2.0rem;line-height:1;letter-spacing:.02em;white-space:nowrap}.wordmark span{font-family:var(--body);font-size:0.75rem;margin-left:6px;letter-spacing:.06em}.navigation{display:flex;gap:34px}.navigation a{font-size:0.875rem;text-decoration:none;padding:10px 0;color:var(--muted)}.navigation a:last-child{color:var(--paper);border-bottom:1px solid var(--red)}.navigation a:hover{color:var(--paper)}.menu-toggle{display:none;border:1px solid var(--line);background:none;color:var(--paper);padding:8px 12px;font-size:0.875rem;min-height:44px;gap:20px;align-items:center}.menu-toggle span{font-size:1.4375rem;line-height:1}.mobile-navigation{position:absolute;left:0;right:0;top:100%;padding:20px var(--pad);background:var(--ink);border-bottom:1px solid var(--line)}.mobile-navigation a{display:block;padding:13px 0;text-decoration:none}
.hero{min-height:720px;min-height:min(810px,calc(100svh - 94px));position:relative;isolation:isolate;background:var(--deep);display:flex;align-items:center;padding:70px var(--pad) 115px;overflow:hidden}.hero-photograph{position:absolute;inset:0 0 0 28%;z-index:-3}.hero-photograph img{width:100%;height:100%;object-fit:cover;object-position:center 53%}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0c0c0b 0%,rgba(12,12,11,.94) 19%,rgba(12,12,11,.72) 35%,rgba(12,12,11,.14) 66%,rgba(12,12,11,.02) 100%),linear-gradient(0deg,rgba(12,12,11,.95),transparent 30%,transparent 80%,rgba(12,12,11,.15))}.hero-content{position:relative;width:100%}.eyebrow{font-size:0.75rem;line-height:1.5;letter-spacing:.19em;text-transform:uppercase;display:flex;align-items:center;gap:13px}.red-rule{height:2px;width:32px;background:var(--red-light)}.hero h1{font-size:clamp(90px,12.3vw,190px);letter-spacing:-.035em;margin:26px 0 30px;max-width:max-content}.hero-mc{display:inline-block;font-size:.21em;letter-spacing:0;vertical-align:top;margin:15px 0 0 16px;border-top:3px solid var(--red-light);padding-top:8px}.hero-statement{font-family:var(--display);text-transform:uppercase;font-size:clamp(28px,3vw,44px);line-height:1.12;letter-spacing:.02em}.hero-statement span{color:var(--muted)}.button{margin-top:34px;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 27px;background:var(--red);text-decoration:none;font-size:0.875rem;line-height:1.4;letter-spacing:.025em;transition:background .2s}.button:hover{background:#b8403c}.hero-bottom{position:absolute;bottom:30px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(236,232,223,.28);padding-top:20px;align-items:center}.hero-bottom p{font-size:0.75rem;letter-spacing:.12em;text-transform:uppercase}.hero-bottom p span{color:var(--red-light);margin:0 10px}.hero-bottom a{font-size:0.75rem;text-decoration:none;color:var(--muted)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.section{padding:104px var(--pad)}.section h2{font-size:clamp(48px,5.3vw,78px);letter-spacing:-.015em}.section-heading{margin-bottom:58px}.section-heading h2{margin-top:20px}.identity{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:90px;max-width:1600px;margin:auto}.identity h2{margin:25px 0 30px;font-size:clamp(45px,4.6vw,66px);line-height:1.02}.identity h2 span{color:var(--muted)}.body-copy{max-width:490px;color:var(--muted);font-size:1.0625rem}.identity-note{margin-top:33px;border-left:2px solid var(--red);padding-left:20px;font-size:0.875rem;line-height:1.8}.identity-artwork{max-width:340px;justify-self:center;min-width:0;width:100%}.identity-artwork img{width:100%}.identity-artwork figcaption{margin-top:18px;font-size:0.75rem;display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.foundation{background:var(--paper);color:var(--ink)}.foundation .eyebrow{color:#5b574e}.foundation .red-rule{background:var(--red)}.foundation-row{display:grid;grid-template-columns:65px 1.3fr 1fr;align-items:center;gap:24px;border-top:1px solid #b7b2a8;padding:30px 0 34px}.foundation-row:last-child{border-bottom:1px solid #b7b2a8}.row-number{align-self:start;margin-top:13px;font-size:0.75rem;color:#635c52}.foundation-row h3{font-size:clamp(60px,6.2vw,92px);letter-spacing:-.02em}.foundation-row p{font-size:1.0rem;line-height:1.8;color:#514c44}.club-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.club-heading-note{text-align:right;font-size:0.75rem;letter-spacing:.05em;color:var(--muted);text-transform:uppercase;line-height:1.8}.photo-grid{display:grid;grid-template-columns:1.6fr 1fr;align-items:start;gap:32px}.photo-wide{margin-top:54px}.photo-grid img{width:100%;height:auto}.photo-grid figcaption{font-size:0.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:20px;padding-top:15px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px}.photo-square figcaption{flex-wrap:wrap}
.scripture{display:grid;grid-template-columns:.7fr 1.5fr;gap:70px;align-items:start;background:var(--deep);border-top:1px solid var(--line)}.scripture-label h2{font-size:2.0625rem;margin-top:22px}.scripture-label>.red-rule{display:block;margin-top:27px;width:55px}.scripture blockquote{margin:0;font-family:var(--display);font-size:clamp(31px,3.35vw,48px);line-height:1.2;letter-spacing:.005em;max-width:840px}.scripture figure>figcaption{margin-top:25px;font-size:0.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}
.connect{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.connect .red-rule{background:var(--red)}.connect h2{font-size:clamp(65px,7.7vw,110px);margin-top:25px}.connect-content>p{font-size:1.0rem;color:#514c44;line-height:1.8}.facebook-link{display:flex;align-items:center;gap:24px;border-top:1px solid #b7b2a8;border-bottom:1px solid #b7b2a8;padding:25px 0;text-decoration:none;margin-top:27px}.facebook-symbol{font:bold 50px Arial,sans-serif;color:var(--red);line-height:1;width:32px;text-align:center}.facebook-link strong{font-family:var(--display);font-weight:800;font-size:1.8125rem;line-height:1.1;display:block}.facebook-link small{display:block;font-size:0.75rem;color:#635c52;margin-top:7px}.facebook-link:hover strong{text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:5px}.connect a:focus-visible{outline-color:var(--red)}.site-footer{padding:45px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:40px}.site-footer p{font-size:0.8125rem;line-height:1.9;text-align:center}.site-footer p span{font-size:0.75rem;color:var(--muted)}.site-footer>a:last-child{font-size:0.8125rem;text-decoration:none;color:var(--muted);border-bottom:1px solid var(--red);padding:9px 0}.site-footer>a:last-child:hover{color:var(--paper)}
@media(min-width:901px){.hero-photograph{inset:0 0 0 32%}.hero h1{font-size:clamp(90px,10.8vw,170px)}}
@media(min-width:1700px){.hero{min-height:850px}.hero-photograph{inset:0 0 0 36%}}
@media(max-width:900px){.navigation{gap:20px}.hero h1{font-size:13vw}.hero{min-height:650px}.hero-photograph{inset:0 0 0 15%}.hero-shade{background:linear-gradient(90deg,rgba(12,12,11,.95),rgba(12,12,11,.75) 27%,rgba(12,12,11,.18) 80%),linear-gradient(0deg,#0c0c0b,transparent 35%)}.hero-bottom p{letter-spacing:.08em}.hero-bottom p span{margin:0 5px}}
@media(max-width:700px){.site-header{height:76px}.wordmark{font-size:1.75rem}.navigation{display:none}.menu-toggle{display:flex}.hero{min-height:790px;min-height:min(860px,calc(100svh + 10px));align-items:flex-start;padding:38px var(--pad) 100px}.hero h1{font-size:clamp(64px,17vw,116px);margin:18px 0 19px;letter-spacing:-.025em}.hero-mc{margin:7px 0 0 9px;padding-top:5px;border-width:2px}.hero-statement{font-size:1.8125rem}.eyebrow{font-size:0.6875rem}.hero-photograph{inset:auto 0 80px;height:54%;z-index:-3}.hero-photograph img{object-fit:cover;object-position:center 56%}.hero-shade{background:linear-gradient(180deg,#0c0c0b 0%,#0c0c0b 26%,rgba(12,12,11,.97) 33%,rgba(12,12,11,.28) 53%,transparent 64%,rgba(12,12,11,.1) 76%,#0c0c0b 92%)}.hero .button{margin-top:23px;min-height:46px;padding:11px 21px;font-size:0.8125rem}.hero-bottom{bottom:26px;padding-top:16px}.hero-bottom p{font-size:0.625rem;letter-spacing:.075em}.hero-bottom a{display:none}}
@media(max-width:1000px){.section{padding:80px var(--pad)}.identity{gap:50px}.identity h2{font-size:clamp(38px,4.7vw,50px)}.identity-artwork{max-width:300px}.foundation-row{grid-template-columns:40px 1.3fr 1fr;gap:18px}.foundation-row h3{font-size:clamp(52px,6.5vw,70px)}.photo-grid{gap:24px}.photo-wide{margin-top:25px}.photo-grid figcaption{flex-direction:column;gap:4px}.scripture{grid-template-columns:.6fr 1.5fr;gap:40px}.connect{gap:45px}.facebook-link strong{font-size:1.5625rem}}
@media(min-width:701px) and (max-width:900px){.hero{align-items:flex-start;padding-top:52px;min-height:690px}}
@media(max-width:700px){html{scroll-padding-top:24px}.section{padding:65px var(--pad)}.section h2{font-size:3.0rem}.eyebrow{font-size:0.75rem;letter-spacing:.13em}.hero-bottom p{font-size:0.75rem;letter-spacing:.025em}.hero-bottom p span{margin:0 4px}.identity{display:flex;flex-direction:column;gap:45px;align-items:stretch}.identity h2{font-size:2.75rem}.identity-note{margin-top:25px}.identity-artwork{max-width:270px;align-self:center}.section-heading{margin-bottom:34px}.foundation-row{grid-template-columns:28px 1fr;padding:25px 0;gap:13px}.foundation-row h3{font-size:3.5625rem}.foundation-row p{grid-column:2;font-size:1.0rem;margin-top:4px}.row-number{margin-top:6px}.club-heading{align-items:center}.club-heading-note{display:none}.photo-grid{grid-template-columns:1fr;gap:40px}.photo-wide{margin-top:0}.photo-grid figcaption{flex-direction:row;gap:10px;font-size:0.75rem;letter-spacing:.015em;margin-top:13px;padding-top:13px}.photo-square{width:86%;justify-self:end}.scripture{grid-template-columns:1fr;gap:32px}.scripture-label h2{font-size:1.8125rem;margin-top:14px}.scripture-label>.red-rule{margin-top:18px}.scripture blockquote{font-size:2.0625rem}.connect{grid-template-columns:1fr;gap:30px}.connect h2{font-size:4.75rem}.facebook-link{gap:20px}.facebook-link strong{font-size:1.6875rem}.site-footer{flex-wrap:wrap;gap:22px;padding:35px var(--pad)}.site-footer p{order:3;flex-basis:100%;text-align:left}.site-footer .wordmark{font-size:1.75rem}}
@media(max-width:360px){.hero h1{font-size:16.5vw}.hero-statement{font-size:1.625rem}.hero-bottom p{font-size:0.6875rem}.identity h2{font-size:2.4375rem}.foundation-row h3{font-size:3.125rem}.facebook-link strong{font-size:1.5rem}.photo-grid figcaption{font-size:0.6875rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Let reading text follow the visitor's browser font size; let long headings reflow. */
h2,h3,.body-copy,.foundation-row p,.connect-content{min-width:0;overflow-wrap:anywhere}
@media(max-width:1000px){.navigation{display:none}.menu-toggle{display:flex}}
@media(max-width:700px){
 .site-header{height:auto;min-height:76px;padding-top:16px;padding-bottom:16px;gap:12px}
 .site-header .wordmark{font-size:28px}
 .hero{display:grid;grid-template-columns:1fr;min-height:0;padding:38px 0 0;align-items:start}
 .hero-content{grid-row:1;padding:0 var(--pad)}
 .hero-photograph{position:relative;inset:auto;grid-row:2;height:auto;margin-top:24px;width:100%}
 .hero-photograph img{width:100%;height:auto}
 .hero-photograph::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0c0c0b,transparent 22%,transparent 84%,rgba(12,12,11,.45))}
 .hero-shade{display:none}
 .hero-bottom{position:relative;inset:auto;grid-row:3;margin:0 var(--pad) 26px;padding-top:16px}
 .hero-bottom p{line-height:1.8}
 .photo-grid figcaption{flex-wrap:wrap}
}

/* The actual supplied rocker is the main title; the complete mark stays in its original arrangement. */
.wordmark{font-family:Georgia,'Times New Roman',serif;font-size:25px;font-weight:900;letter-spacing:.035em}
.site-header .wordmark,.site-footer .wordmark{font-size:25px}
.hero{background:#000;padding-top:60px;padding-bottom:70px}
.hero h1{width:clamp(280px,27vw,390px);max-width:100%;margin:0 0 22px;line-height:0}
.hero-logo{width:100%;height:auto}
.hero-shade{background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.94) 24%,rgba(0,0,0,.63) 37%,rgba(0,0,0,.1) 66%,transparent 100%),linear-gradient(0deg,rgba(0,0,0,.95),transparent 30%)}
.hero-statement{font-size:clamp(27px,2.7vw,39px)}
.hero .button{margin-top:25px}
.identity{display:block;padding-top:85px;padding-bottom:85px}
.identity-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:70px;align-items:center}
.identity-heading{min-width:0}
.identity-copy h2{margin-bottom:0}
.identity-copy .body-copy{max-width:520px}
@media(min-width:701px) and (max-width:900px){.hero{padding-top:30px;min-height:780px}.hero h1{width:clamp(260px,36vw,295px)}.hero-photograph{inset:0 0 0 31%}.hero-statement{font-size:30px}}
@media(max-width:700px){
 .hero{background:#000;padding-top:30px;padding-bottom:0}
 .hero h1{width:min(100%,335px);margin:0 0 22px}
 .hero-statement{font-size:1.8125rem}
 .hero-photograph{margin-top:28px}
 .hero-photograph::after{background:linear-gradient(0deg,#000,transparent 22%,transparent 84%,rgba(0,0,0,.4))}
 .hero-bottom{margin-bottom:26px}
 .hero-shade{display:none}
 .identity{padding-top:65px;padding-bottom:65px}
 .identity-copy{display:block}
 .identity-copy h2{margin-bottom:26px}
}

/* The hero retains the supplied photograph's natural color. */
.hero-photograph img{filter:contrast(1.06) brightness(.96)}
.hero-photo-verse{position:absolute;top:42px;right:var(--pad);width:min(35%,440px);z-index:1;padding:16px 20px;border-left:2px solid var(--red);background:rgba(0,0,0,.72)}
.hero-photo-verse blockquote{margin:0;font:italic 21px/1.45 Georgia,'Times New Roman',serif;color:var(--paper)}
.hero-photo-verse figcaption,.family-verse figcaption{margin-top:13px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.hero-photo-verse a,.family-verse a{text-decoration:none;text-underline-offset:4px}
.hero-photo-verse a:hover,.family-verse a:hover{text-decoration:underline}
.identity-description{min-width:0}
.identity-guidance{margin-top:30px;font-family:var(--display);font-size:clamp(22px,2vw,28px);line-height:1.2;text-transform:uppercase;letter-spacing:.03em;color:var(--red-light)}
.identity-closing{margin-top:14px}
.family-verse{margin-top:28px;padding-top:25px;border-top:1px solid var(--line)}
.family-verse blockquote{font:italic 27px/1.4 Georgia,'Times New Roman',serif;margin:0;max-width:520px}
.identity-references{display:flex;flex-wrap:wrap;gap:22px 32px;margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}
.identity-references a{text-decoration:none;font-size:.875rem;line-height:1.5;min-width:0}
.identity-references a>span{display:block}
.identity-references small{display:block;margin-top:5px;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.identity-references a:hover>span{text-decoration:underline;text-decoration-color:var(--red-light);text-underline-offset:4px}
.scripture{position:relative;isolation:isolate;overflow:hidden;background:#080807}
.scripture-photo{position:absolute;inset:0;z-index:-2}
.scripture-photo img{width:100%;height:100%;object-fit:cover;object-position:center 52%;filter:grayscale(1) contrast(1.1)}
.scripture::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.85) 55%,rgba(0,0,0,.8))}
.scripture blockquote{font-family:Georgia,'Times New Roman',serif;font-size:clamp(26px,2.5vw,36px);line-height:1.4;font-weight:700}
.site-header .wordmark{font-size:clamp(17px,5vw,25px)}
.site-header .wordmark span{font-size:12px}
@media(min-width:701px) and (max-width:900px){
 .hero-photo-verse{width:39%;right:var(--pad);top:40px;padding:14px 16px}
 .hero-photo-verse blockquote{font-size:18px}
 .identity-copy{column-gap:35px}
 .family-verse blockquote{font-size:24px}
 .identity-references{gap:20px}
}
@media(max-width:700px){
 .hero-photo-verse{position:relative;grid-row:3;inset:auto;max-width:100%;width:auto;margin:0 var(--pad) 25px;padding:0 0 0 17px;background:none}
 .hero-photo-verse blockquote{font-size:1.25rem}
 .hero-bottom{grid-row:4}
 .identity-description{margin-top:30px}
 .identity-guidance{margin-top:0;font-size:1.375rem}
 .family-verse blockquote{font-size:1.625rem}
 .scripture blockquote{font-size:1.625rem}
.scripture-photo img{object-position:58% center}
}

/* Option A refinement: the supplied identity, member photographs, and two selected scriptures. */
.hero-statement{font-family:var(--body);font-size:clamp(20px,1.9vw,27px);font-weight:700;line-height:1.4;text-transform:none;letter-spacing:-.02em}
.hero .button{background:none;border:1px solid #70706b;font-size:.8125rem;letter-spacing:.05em;min-height:48px}
.hero .button:hover{background:#242423;border-color:var(--paper)}
.verse-source{margin-top:20px;font-size:.75rem;line-height:1.6;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.verse-source a{text-decoration:none;text-underline-offset:4px}
.verse-source a:hover{text-decoration:underline}
.identity{padding-top:85px;padding-bottom:85px}
.identity-copy{grid-template-columns:1.05fr 1fr;gap:clamp(40px,6vw,90px);align-items:start}
.identity h2{font-size:clamp(60px,6.3vw,96px);margin:0;line-height:.98;letter-spacing:-.02em}
.identity-description{margin:0;padding-top:1px}
.faith-verse{margin:0;padding:0}
.faith-verse blockquote{font:400 clamp(18px,1.45vw,21px)/1.65 var(--body);margin:0;max-width:510px;color:var(--muted)}
.brotherhood{max-width:1600px;margin:auto;padding-top:60px;border-top:2px solid #70706b;background:#000}
.brotherhood-heading{display:flex;align-items:center;gap:30px;padding:0 var(--pad) 30px}
.brotherhood-heading h2{font-size:clamp(60px,8.3vw,120px);letter-spacing:-.02em}
.brotherhood-photograph{margin:0;padding-bottom:80px;background:#000}
.editorial-photo{position:relative}
.editorial-photo::after{content:'';position:absolute;inset:0 0 80px;box-shadow:inset 0 -36px 45px -20px rgba(0,0,0,.65);pointer-events:none}
.editorial-photo img{width:100%;height:auto;aspect-ratio:1.96;object-fit:cover;object-position:center 47%;filter:grayscale(1) contrast(1.13) brightness(.91)}
.brotherhood-reflection{position:relative;display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(35px,5vw,70px);align-items:end;margin-top:-80px;padding:32px var(--pad) 70px}
.editorial-verse{min-width:0}
.brotherhood .editorial-verse{grid-column:2;padding-top:0;background:#000}
.editorial-verse blockquote{font:400 clamp(19px,1.7vw,24px)/1.4 var(--body);margin:0;letter-spacing:-.02em;overflow-wrap:anywhere}
.verse-lead{display:block;max-width:530px;color:var(--muted);margin-bottom:18px}
.editorial-verse blockquote strong{display:block;font:700 clamp(30px,3vw,43px)/1.16 var(--body);letter-spacing:-.04em}
.connect{background:#121212;color:var(--paper);border-top:2px solid #70706b;grid-template-columns:1fr 1fr;gap:70px;padding-top:60px;padding-bottom:60px}
.connect h2{font-family:var(--body);font-size:clamp(27px,2.8vw,40px);font-weight:700;line-height:1.1;letter-spacing:-.035em;margin:0}
.connect-content>p{font-size:.875rem;color:var(--muted);line-height:1.6}
.facebook-link{border-color:#60605b;padding:20px 0;margin:0;gap:20px}
.facebook-symbol{font-size:38px;color:var(--paper)}
.facebook-link strong{font-family:var(--body);font-size:clamp(18px,1.6vw,23px);font-weight:700;letter-spacing:-.025em;line-height:1.3}
.facebook-link small{color:var(--muted)}
.connect a:focus-visible{outline-color:var(--paper)}
.site-footer{border-top:1px solid var(--line)}
@media(max-width:1000px){
 .identity{padding-top:75px;padding-bottom:75px}
 .identity-copy{gap:35px}
 .identity h2{font-size:clamp(53px,6.8vw,68px)}
 .faith-verse blockquote{font-size:1.0625rem}
 .brotherhood-reflection{gap:35px}
 .connect{gap:35px}
}
@media(max-width:700px){
 .hero h1{width:min(100%,240px)}
 .hero-statement{font-size:1.1875rem}
 .identity{padding-top:55px;padding-bottom:60px}
 .identity h2{font-size:clamp(52px,14vw,78px);margin:0}
 .identity-description{margin-top:26px}
 .faith-verse blockquote{font-size:1.125rem}
 .brotherhood{padding-top:40px}
 .brotherhood-heading{gap:18px;padding-bottom:22px}
 .brotherhood-heading h2{font-size:clamp(45px,13vw,72px)}
 .editorial-photo img{aspect-ratio:auto;height:auto}
 .brotherhood-photograph{padding-bottom:40px}
 .editorial-photo::after{bottom:40px}
 .brotherhood-reflection{grid-template-columns:1fr;gap:0;margin-top:-40px;padding-top:24px;padding-bottom:55px}
 .brotherhood .editorial-verse{grid-column:auto}
 .verse-lead{font-size:1rem;line-height:1.5;margin-bottom:15px}
 .editorial-verse blockquote strong{font-size:clamp(27px,7.6vw,39px)}
 .connect{grid-template-columns:1fr;gap:28px;padding-top:42px;padding-bottom:45px}
 .connect h2{font-size:1.875rem;margin:0}
 .facebook-link strong{font-size:1.0625rem}
}

/* Final Option A layout: one identity reading, fellowship, a connected road sequence, Facebook first. */
.identity{position:relative;isolation:isolate;overflow:hidden;background:#000;min-height:610px;display:flex;align-items:center;padding-top:95px;padding-bottom:95px}
.identity-art{position:absolute;z-index:-1;right:0;top:50%;transform:translateY(-50%);width:min(66%,720px);height:auto;opacity:.15;pointer-events:none}
.identity-copy{display:block;position:relative;width:100%;max-width:800px}
.identity h2{font-size:clamp(72px,9.2vw,140px);margin:0 0 34px;line-height:.95;letter-spacing:-.02em}
.faith-verse{max-width:740px;margin:0;padding:0}
.faith-verse blockquote{max-width:none;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.55;color:var(--paper);letter-spacing:-.015em}
.identity .verse-source{margin-top:25px}
.brotherhood{max-width:1600px;padding:65px var(--pad) 80px;border-top:0;background:#080808}
.brotherhood-heading{display:block;padding:0;margin:0 0 38px}
.fellowship-photograph{display:block;width:82%;max-width:700px;margin:0 auto}
.fellowship-photograph img{width:100%;height:auto}
.brotherhood-verse{max-width:980px;margin:38px auto 0;padding-left:clamp(0px,5vw,72px)}
.brotherhood-verse blockquote{margin:0;color:var(--muted);font:400 clamp(1.125rem,1.6vw,1.375rem)/1.6 var(--body);letter-spacing:-.015em;overflow-wrap:anywhere}
.brotherhood-verse strong{display:block;margin-top:19px;color:var(--paper);font-size:clamp(1.75rem,2.7vw,2.5rem);line-height:1.2;letter-spacing:-.035em}
.road{max-width:1600px;margin:auto;background:#000;border-top:0;padding-top:65px;padding-bottom:75px}
.road h2{font-size:clamp(60px,8.3vw,120px);margin:0 0 38px;letter-spacing:-.02em}
.road-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.road-pair picture{display:block;min-width:0;margin:0;width:100%}
.road-pair img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center 30%}
.community-photograph{margin:28px 0 0;width:100%}
.community-photograph picture{display:block}
.community-photograph img{display:block;width:100%;height:auto;aspect-ratio:1.85;object-fit:cover;object-position:center 60%}
.road-verse{max-width:1000px;margin:42px auto 0;text-align:center}
.road-verse blockquote{margin:0;font:400 clamp(1.25rem,1.9vw,1.625rem)/1.5 var(--body);color:var(--muted);letter-spacing:-.015em;overflow-wrap:anywhere}
.road-verse strong{font-weight:700;color:var(--paper)}
.road-verse .verse-source{margin-top:19px}
.connect{grid-template-columns:.65fr 1.35fr;align-items:start;gap:50px;padding-top:65px;padding-bottom:65px;border-top:1px solid var(--line)}
.connect h2{padding-top:12px}
.facebook-link{display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:0;border-bottom:1px solid #60605b;margin:0;padding:0 0 26px;min-width:0}
.facebook-link>span:first-child{min-width:0}
.facebook-label{display:block;font:800 clamp(3.25rem,6.3vw,5.625rem)/1 var(--display);letter-spacing:-.015em;text-transform:uppercase;margin-bottom:17px;overflow-wrap:anywhere}
.facebook-link strong{font:700 clamp(1.125rem,1.75vw,1.5rem)/1.35 var(--body);letter-spacing:-.02em}
.contact-arrow{font:400 clamp(2rem,4vw,3.25rem)/1 var(--body);color:var(--red-light);flex-shrink:0}
.facebook-link:hover .facebook-label{text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:8px;text-decoration-thickness:2px}
.email-link{display:inline-block;font-size:1rem;line-height:1.5;color:var(--muted);margin-top:23px;text-decoration:none;overflow-wrap:anywhere;max-width:100%}
.email-link:hover{text-decoration:underline;text-underline-offset:5px;color:var(--paper)}
@media(max-width:1000px){
 .identity{min-height:560px;padding-top:80px;padding-bottom:80px}
 .identity-copy{max-width:650px}
 .identity-art{width:70%;opacity:.13}
 .brotherhood{padding-top:55px;padding-bottom:65px}
 .fellowship-photograph{width:88%}
 .brotherhood-verse{padding-left:0}
 .road{padding-top:55px;padding-bottom:65px}
 .road-pair{gap:20px}
 .connect{gap:35px}
}
@media(max-width:700px){
 .identity{min-height:0;padding-top:70px;padding-bottom:75px}
 .identity-copy{max-width:none}
 .identity h2{font-size:clamp(58px,16vw,94px);margin-bottom:28px}
 .identity-art{width:115%;max-width:none;right:-25%;top:50%;opacity:.1}
 .faith-verse blockquote{font-size:1.25rem;line-height:1.55}
 .identity .verse-source{margin-top:23px}
 .brotherhood{padding-top:45px;padding-bottom:55px}
 .brotherhood-heading{margin-bottom:26px}
 .brotherhood-heading h2{font-size:clamp(45px,13vw,72px)}
 .fellowship-photograph{width:100%;max-width:500px}
 .brotherhood-verse{margin-top:28px;padding:0}
 .brotherhood-verse blockquote{font-size:1.125rem}
 .brotherhood-verse strong{font-size:1.875rem;margin-top:19px}
 .road{padding-top:45px;padding-bottom:55px}
 .road h2{font-size:clamp(45px,13vw,72px);margin-bottom:26px}
 .road-pair{grid-template-columns:1fr;gap:16px}
 .road-pair img{aspect-ratio:3/4}
 .community-photograph{margin-top:24px}
 .community-photograph img{aspect-ratio:4/3;object-position:center 60%}
 .road-verse{margin-top:30px;text-align:left}
 .road-verse blockquote{font-size:1.25rem}
 .connect{grid-template-columns:1fr;gap:30px;padding-top:42px;padding-bottom:45px}
 .connect h2{padding:0}
 .facebook-label{font-size:clamp(3rem,14vw,4.5rem);margin-bottom:14px}
 .facebook-link{gap:18px;padding-bottom:22px}
 .facebook-link strong{font-size:1.125rem}
 .email-link{font-size:.9375rem}
}

/* Keep the supplied Psalm ending together across line breaks. */
.road-verse .verse-ending { white-space: nowrap; }
