/* OFM OREGON | BLUE EDITORIAL V4 | palette supplied by church */
:root{--navy:#03045E;--navy2:#0077B6;--gold:#00B4D8;--cream:#F4FBFE;--ink:#03045E;--muted:#536783;--line:#D7EAF3;--cyan:#00B4D8;--ice:#90E0EF;--mist:#CAF0F8}
html{scroll-padding-top:100px}body{font-family:'DM Sans',sans-serif;color:#12264e;background:#fff;font-size:16px;line-height:1.8}h1,h2,h3,.brand-name,.photo-stamp strong{font-family:'Plus Jakarta Sans','DM Sans',sans-serif;font-weight:750;letter-spacing:-.045em}h1{font-weight:800;letter-spacing:-.055em;line-height:1.105}h2{font-weight:750;line-height:1.2;letter-spacing:-.045em}.container{width:min(1300px,calc(100% - 100px))}
.topbar{background:#03045E;color:#DDF7FC;font-size:10px;letter-spacing:.1em}.top-inner{min-height:37px}.top-inner a{color:#90E0EF}.header{background:#fff;border-bottom:1px solid #DDEEF5;box-shadow:0 8px 25px rgba(3,4,94,.045)}.header-inner{min-height:100px;padding-block:12px;gap:24px}.brand{min-width:290px;gap:13px}.brand img,.brand-lockup img{height:66px;width:66px;object-fit:contain;filter:none}.brand-name{gap:3px}.brand-name strong{font-size:13px;color:#03045E;letter-spacing:-.025em;max-width:190px;white-space:normal;line-height:1.23}.brand-name small{font-size:17px;color:#0077B6;letter-spacing:.11em}.desktop-nav{gap:19px}.navlink{font:750 11px 'DM Sans',sans-serif;letter-spacing:.065em;color:#03045E}.navlink:after{background:#00B4D8;height:3px;bottom:-17px}.header-visit{background:#03045E;color:#fff;border-radius:6px;box-shadow:none;padding:16px 20px;font:750 11px 'DM Sans',sans-serif}.header-visit:hover{background:#0077B6}.mega{border-top:3px solid #00B4D8;box-shadow:0 26px 65px #03045E22}.mega-intro{background:linear-gradient(140deg,#03045E,#0077B6)}.mega-intro a{color:#CAF0F8}.mega-links a:hover strong{color:#0077B6}
.hero{background:#03045E;isolation:isolate}.hero:before{background:linear-gradient(90deg,rgba(3,4,94,.97) 0%,rgba(3,4,94,.91) 37%,rgba(0,119,182,.38) 100%),url('/assets/img/worship.jpg') center 42%/cover no-repeat;z-index:-1}.hero:after{height:145px;background:linear-gradient(transparent,#03045E77)}.hero-grid{grid-template-columns:1.08fr .92fr;min-height:710px;gap:58px}.hero-copy{padding:114px 0 114px}.hero .eyebrow{color:#90E0EF;letter-spacing:.17em;font-size:11px}.hero h1{font-size:clamp(3.3rem,5.2vw,5.65rem);max-width:700px;line-height:1.13;margin:28px 0 28px;text-wrap:balance;color:#fff}.hero-copy>p{font-size:18px;line-height:1.9;color:#E2F6FF;max-width:550px}.actions{gap:14px;margin:38px 0 62px}.button{font:750 11px 'DM Sans',sans-serif;letter-spacing:.07em;padding:17px 25px;border-radius:6px}.gold{background:#00B4D8;color:#03045E}.gold:hover{background:#90E0EF}.outline{background:#ffffff0c;border-color:#90E0EF;color:#fff}.outline:hover{background:#ffffff22}.hero-meta{color:#B5EBF7}.hero-image{height:590px;align-self:end;overflow:visible}.hero-image>img{height:100%;width:100%;object-fit:cover;object-position:center 12%;border-radius:18px 18px 0 0;border:1px solid #ffffff44;filter:none;box-shadow:0 22px 60px #03045E44}.photo-stamp{left:-34px;bottom:45px;background:#fff;border-left:5px solid #00B4D8;color:#03045E;border-radius:3px;padding:18px 25px;box-shadow:0 15px 35px #03045E40}.photo-stamp span{color:#0077B6;font-size:9px;font-weight:800;letter-spacing:.16em}.photo-stamp strong{font-size:17px}.hero-index{color:#B6E8F5}
.values{background:#CAF0F8;color:#03045E;border-bottom:1px solid #90E0EF;letter-spacing:.11em}.values .container{min-height:78px}.values b{color:#0077B6}.welcome{padding:130px 0 145px}.welcome h2{max-width:900px}.welcome p{color:#526782;line-height:2}.eyebrow.dark{color:#0077B6}.signature{border-color:#00B4D8}.split{gap:9%;margin-bottom:135px}.split-copy h2{margin:25px 0 28px}.split-copy p{line-height:1.95}.photo{border-radius:12px}.photo img{height:520px}.textlink{border-color:#00B4D8;color:#03045E}.service-band{background:linear-gradient(115deg,#03045E,#0077B6);padding:125px 0}.service-grid h2 em{color:#90E0EF}.service-grid p,.service-times small{color:#D8F4FA}.service-times span{color:#90E0EF}.service-times strong{font-family:'Plus Jakarta Sans',sans-serif}.section{padding-top:125px;padding-bottom:135px}.leader-grid{gap:26px}.leader img{height:420px;border-radius:12px;filter:none}.leader h3{font-weight:750}.leader p{color:#60758b}.sermon-feature{background:#F0FAFD}.steps{gap:22px}.steps a{background:#F0FAFD;border:1px solid #D7ECF5;border-radius:10px;padding:36px;min-height:295px}.steps a:hover{background:#CAF0F8}.steps span{color:#0077B6}.steps h3{font-family:'Plus Jakarta Sans',sans-serif;font-weight:750}.last-cta{background:linear-gradient(110deg,#03045E,#0077B6)}.footer{background:#03045E}.footer .brand-name small{color:#90E0EF}.inner-hero{background:#03045E;background-image:linear-gradient(105deg,#03045Ef5,#0077B6aa),url('/assets/img/worship.jpg')}.content-card,.info-box,.form-card{background:#F1FAFD;border:1px solid #E0EEF5}.form-card input:not([type=checkbox]):focus,.form-card textarea:focus{outline:2px solid #00B4D8;outline-offset:2px}.drawer{border-left:4px solid #00B4D8}.drawer summary,.drawer-link{font-family:'DM Sans',sans-serif;color:#03045E}.drawer-foot .button{color:#03045E}
@media(max-width:1180px){.desktop-nav,.header-visit{display:none}.hamburger{display:block;margin-left:auto}.brand{min-width:0}.header-inner{min-height:84px}.container{width:min(100% - 60px,1300px)}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.header-inner{min-height:78px}.brand img{height:51px;width:51px}.brand-name strong{font-size:10px;max-width:145px}.brand-name small{font-size:14px}.hero-grid{display:flex;flex-direction:column;gap:0;min-height:0}.hero-copy{padding:79px 0 40px}.hero h1{font-size:clamp(2.65rem,10vw,4.15rem);line-height:1.17;margin:24px 0}.hero-copy>p{font-size:16px;line-height:1.82}.actions{margin:30px 0 40px;gap:11px}.hero-image{height:410px;width:100%;max-width:520px;align-self:center}.hero-image>img{width:100%;height:100%;border-radius:12px 12px 0 0}.photo-stamp{left:0;bottom:25px;padding:13px 16px}.photo-stamp strong{font-size:13px}.values .container{gap:10px;justify-content:center;padding:20px 0}.welcome{padding:85px 0 95px}.section{padding-top:85px;padding-bottom:95px}.split{margin-bottom:85px}.service-band{padding:85px 0}.photo img{height:350px}.leader img{height:390px}.drawer{padding:23px}.drawer-head .brand-name strong{font-size:10px}.drawer-head .brand-name small{font-size:13px}}
