@font-face{font-family:Ethiopic;src:url('/media/NotoSansEthiopic-Regular.ttf') format('truetype');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:#243129;background:#fcfbf7;font-family:Arial,Helvetica,sans-serif;line-height:1.7}html[lang=am] body{font-family:Ethiopic,Arial,sans-serif}html[lang=am] h1,html[lang=am] h2{font-family:Ethiopic,Arial,sans-serif;line-height:1.4;letter-spacing:0}a{color:inherit;text-underline-offset:5px}button{font:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;letter-spacing:-.04em}h1{font-size:clamp(42px,4.8vw,74px)}h2{font-size:clamp(31px,3.4vw,49px)}h3{font-size:21px;line-height:1.3}p{max-width:78ch}p+p{margin-top:17px}em{font-weight:400;color:#738061}.wrap{width:min(1220px,calc(100% - 64px));margin:auto}.section{padding:80px 0}.eyebrow{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-bottom:20px}.lead{font-size:17px;color:#62695f;margin-top:24px;max-width:53ch}.muted{color:#687164}.small{font-size:12px}.mt{margin-top:50px!important}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:#ecb33d;color:#253027;border:1px solid transparent;border-radius:4px;padding:14px 21px;line-height:1.4;text-decoration:none;font-size:14px;font-weight:700}.button:hover{background:#f4c763}.button.outline{background:transparent;border-color:#aeb6a6}.button.outline:hover{background:#eaece0}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.text-link{display:inline-block;font-size:14px;font-weight:700;margin-top:24px}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.split>div>p:not(.lead){margin-top:22px;color:#62695f}.split>.rounded{width:100%;height:440px;object-fit:cover}.rounded{border-radius:5px}.text-block{padding:0 0 27px}.text-block h3{font-size:19px;margin-bottom:10px}.text-block p{color:#62695f;font-size:15px}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;padding:12px;z-index:40}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #d7971d;outline-offset:4px}header{position:sticky;top:0;background:#fcfbf7f5;backdrop-filter:blur(16px);border-bottom:1px solid #e0e3d7;z-index:20}.topbar{display:flex;align-items:center;gap:25px;min-height:86px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:20px;line-height:1.1;font-weight:800;letter-spacing:-.04em;white-space:nowrap}.brand img{width:41px;height:43px;object-fit:contain}.brand small{display:block;font-weight:400;font-size:10px;letter-spacing:.3em;margin-top:7px}nav{margin-left:auto;display:flex;gap:25px;align-items:center;font-size:13px;font-weight:700}nav a{text-decoration:none;padding:9px 0}nav a:hover,nav a[aria-current]{box-shadow:0 2px #c9952e}.menu-toggle{display:none}.language-switch{position:relative;margin-left:0;font-size:13px;font-weight:700;border-left:1px solid #d2d6ca;padding-left:20px}.language-switch summary{cursor:pointer;list-style:none;white-space:nowrap}.language-switch summary span{margin-left:10px}.language-options{position:absolute;top:38px;right:0;min-width:190px;padding:8px;background:#fff;box-shadow:0 12px 40px #17231f22;border:1px solid #d9dfd4;border-radius:5px}.language-options a{display:block;padding:9px 16px;text-decoration:none}.language-options a:hover,.language-options a[aria-current]{background:#f2efdf}.welcome-bar{display:flex;justify-content:space-between;gap:15px;padding:10px max(32px,calc((100vw - 1220px)/2));background:#29382e;color:#f8f7ee;font-size:12px}.welcome-bar a{color:#efc66d}.hero{padding:55px 0 0}.hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:55px;align-items:center}.hero .lead{font-size:17px;max-width:46ch}.hero-time{font-size:15px;font-weight:700;margin-top:25px}.hero-time span{font-size:12px;font-weight:400;color:#62695f}.hero-collage{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:relative}.photo-main{grid-column:1/3}.hero-collage img{width:100%;object-fit:cover;border-radius:4px}.photo-main img{height:290px;border-top-left-radius:95px}.photo-small img{height:170px}.photo-stamp{position:absolute;bottom:143px;left:calc(50% - 42px);width:84px;height:84px;border-radius:50%;background:#ecb33d;display:grid;place-content:center;text-align:center;line-height:1.5;font-size:10px;letter-spacing:.12em;border:5px solid #fcfbf7}.photo-stamp b{font-size:15px}.quick-links{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;border-top:1px solid #d6dbcf;border-bottom:1px solid #d6dbcf}.quick-links a{padding:25px 22px;display:flex;align-items:center;gap:18px;text-decoration:none;font-size:17px}.quick-links a+a{border-left:1px solid #d6dbcf}.quick-number{font-size:13px;color:#7d865f;font-weight:bold}.quick-links a>span:last-child{margin-left:auto}.quick-links a:hover{background:#f2f0e6}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:18px}.cream{background:#f1efe6}.filters{display:flex;gap:10px;margin:25px 0 18px;flex-wrap:wrap}.filters button{padding:10px 16px;border:1px solid #c1c8b8;border-radius:50px;background:transparent;font-size:12px}.filters button[aria-pressed=true]{background:#29382e;border-color:#29382e;color:white}.event-list{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;margin:20px 0}.event{display:grid;grid-template-columns:62px 1fr auto;gap:20px;padding:24px 0;border-bottom:1px solid #ccd3c4}.event-date{font-size:37px;font-family:Georgia,serif;line-height:1.1}.event-date span{display:block;font-size:10px;font-family:Arial,sans-serif;letter-spacing:.06em;margin-top:8px;text-transform:uppercase}.event h3{font-size:18px;margin-bottom:5px}.event p{font-size:12px;color:#687164;margin-top:5px}.event .calendar{font-size:11px;padding:7px 0;white-space:nowrap}.event .event-tag{font-size:10px;color:#6d7758;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.event.special{background:#fff8e5;padding-left:14px;padding-right:14px}.event-cancelled{color:#a12e21;font-weight:700}.source-note{color:#656e60}.regular{margin-top:30px}.regular summary{cursor:pointer;font-size:16px;font-weight:700}.fixed-times{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:25px 0}.fixed-times>div{padding:18px;border:1px solid #d3d9ca;border-radius:4px}.fixed-times strong,.fixed-times span{display:block;font-size:13px}.fixed-times span{font-size:21px;margin:8px 0}.fixed-times p{font-size:12px;color:#687164}.parking{background:#e9eee4}.parking-photo img{height:350px;width:100%;object-fit:cover;border-radius:5px}.parking-photo p{font-size:12px;margin-top:10px;color:#62695f}.duo{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.duo img{width:100%;border-radius:5px}.duo figcaption{font-size:12px;margin-top:8px}.parking-list{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.parking-list article{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:24px;background:#fcfbf7;border-radius:5px}.number{border:1px solid #c2c9b9;border-radius:50%;width:30px;height:30px;text-align:center;line-height:28px;font-size:12px}.parking-list h3{font-size:18px}.parking-list p{font-size:13px;color:#687164}.parking-list a{grid-column:2;margin-top:5px;font-size:12px}.parking-map{width:100%;max-height:900px;object-fit:contain;margin-top:25px;background:#fff}.notice{margin:25px 0;padding:20px;border-left:3px solid #cb9c38;background:#f7f3e5;font-size:13px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:35px 0}.photo{padding:0;border:0;background:none;overflow:hidden;border-radius:4px;width:100%}.photo img{width:100%;height:260px;object-fit:cover;transition:transform .3s}.photo:hover img{transform:scale(1.025)}.gallery .photo:nth-child(6n+1){grid-column:span 2}.gallery .photo:nth-child(6n+2){grid-column:span 1}.gallery-three{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:25px}.photo-stack{display:grid;grid-template-columns:1fr 1fr;gap:15px}.photo-stack .photo:first-child{grid-column:1/3}.photo-stack .photo:first-child img{height:300px}.photo-stack img{height:190px}.faith{background:#29382e;color:#fff}.faith .lead,.faith .text-block p,.faith .split>div>p{color:#d6ded1}.faith .eyebrow{color:#eac26b}.faith .rounded{margin-top:35px}.prayer{padding:27px;background:#ffffff0e;border-left:2px solid #e4b34d;margin:10px 0 25px}.prayer p{font-size:18px;color:#fff}.download-list{margin-top:30px;border-top:1px solid #d3d9ca}.download-list a{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #d3d9ca;text-decoration:none;font-size:16px}.download-list a:hover{color:#8f6b16}.download-list a>span+span{font-size:11px;color:#697362}.booklet-preview img{height:480px!important;object-fit:cover}.sms-section{padding:35px 0;background:#e7ad39}.sms-box{display:flex;align-items:center;justify-content:space-between;gap:45px}.sms-box h2{font-size:35px}.sms-box .eyebrow{margin-bottom:10px}.sms-box p{font-size:14px;margin-top:14px;max-width:650px}.sms-box .button{background:#29382e;color:white;white-space:nowrap}.contact .contact-lines{margin-top:25px;font-size:22px;display:grid;gap:10px;overflow-wrap:anywhere}.contact-lines p{font-size:16px!important}.contact .rounded{height:380px}.page-intro{background:#f1efe6;padding:55px 0}.page-cover h1{font-size:clamp(38px,4.5vw,68px)}.page-cover img{height:350px;width:100%;object-fit:cover;border-radius:75px 4px 4px 4px}.page-cover.split{align-items:center}.page-intro .lead{max-width:58ch}.family img{height:330px;width:100%;object-fit:cover;object-position:50% 35%;border-radius:5px}.staff-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px 25px;margin-top:35px}.staff-grid img{width:100%;height:240px;object-fit:cover;object-position:50% 28%;border-radius:4px}.staff-grid h3{font-size:17px;margin:14px 0 5px}.staff-grid p,.staff-grid a{font-size:12px;display:block}.staff-grid a{margin-top:7px;overflow-wrap:anywhere}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:45px;border-top:1px solid #d3d9ca}.timeline>div{padding-top:22px}.timeline b{font-family:Georgia,serif;font-size:32px;color:#8b713d}.timeline p{font-size:13px;margin-top:10px}.original,.chapter{border-top:1px solid #cbd1c4;padding:23px 0}.original summary,.chapter summary{cursor:pointer;font-size:20px;font-weight:700}.original summary small{display:block;font-size:11px;font-weight:400;color:#687164}.original[open] summary,.chapter[open] summary{margin-bottom:25px}.prose{max-width:850px;margin:25px auto}.prose p{margin:15px 0;color:#5f685b;font-size:15px}.prose h3{margin:32px 0 15px}.chapter-img{width:100%;max-height:430px;object-fit:cover;margin:25px 0}.booklet-extra p{margin:15px 0}.book-cover{position:relative;display:block;text-decoration:none}.book-cover>img{height:560px;width:100%;object-fit:cover;filter:brightness(.6);border-radius:5px}.book-cover>div{position:absolute;inset:40px;color:white;display:flex;flex-direction:column;justify-content:space-between}.book-cover span{font-size:13px;letter-spacing:.2em}.book-cover h2{font-size:55px}.book-cover p{font-size:15px}.giving-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:30px}.giving-grid article{padding:35px;background:#f1efe6;border-radius:4px}.bank-number{font-size:38px}.giving-grid .button{margin-top:25px}footer{padding:60px 0 25px;border-top:1px solid #d6dbcf;background:#f2f0e8;color:#626b5c;font-size:13px}.footer-top{display:grid;grid-template-columns:1.3fr 1fr .7fr;gap:70px}.footer-top p{max-width:42ch;margin:20px 0;font-size:12px}.footer-links,.social{display:grid;gap:12px;align-content:start}.footer-links a,.social a{text-decoration:none}.footer-links a:hover,.social a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #d6dbcf;margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:11px}dialog{border:0;padding:40px 12px 12px;background:#fff;max-width:95vw;max-height:95vh;border-radius:5px}dialog::backdrop{background:#17211ee8}dialog img{max-height:80vh;max-width:90vw;object-fit:contain}.dialog-close{position:absolute;top:5px;right:12px;background:none;border:0;font-size:13px}html[lang=am] .eyebrow{letter-spacing:.02em}html[lang=am] .button{line-height:1.7}@media(max-width:1100px){nav{gap:15px;font-size:12px}.topbar{gap:20px}.hero-grid{gap:30px}.split{gap:35px}.photo-main img{height:250px}.photo-small img{height:150px}.photo-stamp{bottom:125px}.event{grid-template-columns:50px 1fr;gap:15px}.event .calendar{grid-column:2}.staff-grid img{height:200px}.sms-box h2{font-size:30px}}@media(max-width:950px){.menu-toggle{display:block;background:transparent;border:1px solid #bcc5b3;padding:8px 12px;border-radius:4px;margin-left:auto;font-size:13px}.topbar nav{display:none;position:absolute;top:86px;left:0;right:0;padding:25px 32px;background:#fcfbf7;border-bottom:1px solid #d6dbcf;flex-direction:column;align-items:flex-start;font-size:16px;gap:10px}.topbar nav.open{display:flex}.language-switch{font-size:12px}.hero-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:45px}.hero .lead{font-size:15px}.hero .eyebrow{font-size:9px}.hero .button{font-size:12px;padding:12px 15px;gap:14px}.split>.rounded{height:380px}.gallery .photo img{height:210px}.fixed-times{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.wrap{width:calc(100% - 36px)}.topbar{min-height:73px;gap:13px}.brand{font-size:17px;gap:8px}.brand img{width:32px;height:35px}.brand small{font-size:8px;margin-top:4px}.topbar nav{top:73px;padding:25px 20px}.language-switch{padding-left:12px;font-size:11px}.menu-toggle{font-size:11px;padding:7px 9px}.welcome-bar{padding:8px 18px;font-size:10px;gap:10px}.welcome-bar span{max-width:60%}.section{padding:50px 0}.hero{padding:35px 0 0}.hero-grid,.split{grid-template-columns:1fr;gap:30px}.hero h1{font-size:46px}.hero .lead{font-size:16px}.hero .eyebrow{font-size:10px}.hero-time{font-size:14px}.hero-collage{gap:9px}.photo-main img{height:230px;border-top-left-radius:65px}.photo-small img{height:140px}.photo-stamp{bottom:117px}.quick-links{margin-top:30px}.quick-links a{padding:18px 8px;gap:8px;font-size:12px}.quick-number{display:none}.quick-links a>span:last-child{font-size:15px}.section-top{display:block}.section-top .button{margin-top:22px}.event-list{grid-template-columns:1fr}.event{grid-template-columns:48px 1fr auto;gap:14px}.event .calendar{grid-column:3}.event h3{font-size:16px}.event-date{font-size:31px}.filters{gap:7px}.filters button{font-size:11px;padding:9px 12px}.split>.rounded{height:320px}.split>div>.rounded{margin-top:25px}.parking-photo img{height:250px}.parking-list,.duo{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr;gap:10px;margin:25px 0}.gallery .photo:nth-child(n){grid-column:auto}.gallery .photo:nth-child(5n+1){grid-column:1/3}.gallery .photo img{height:175px}.gallery .photo:nth-child(5n+1) img{height:250px}.gallery-three{grid-template-columns:1fr}.gallery-three img{height:240px}.booklet-preview img{height:280px!important}.sms-box{display:block}.sms-box .button{margin-top:25px;white-space:normal}.sms-box h2{font-size:32px}.sms-section{padding:32px 0}.contact .contact-lines{font-size:19px}.contact .rounded{height:290px}.page-cover img{height:260px}.page-intro{padding:40px 0}.staff-grid{grid-template-columns:1fr 1fr;gap:27px 18px}.staff-grid img{height:210px}.timeline{grid-template-columns:1fr 1fr;gap:25px}.book-cover>img{height:450px}.giving-grid{grid-template-columns:1fr}.giving-grid article{padding:25px}.bank-number{font-size:35px}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-top>div:first-child{grid-column:1/3}.footer-bottom{display:block}.footer-bottom p+p{margin-top:10px}.lead{font-size:16px}.original summary,.chapter summary{font-size:18px}html[lang=am] .hero h1{font-size:36px}html[lang=am] .topbar{gap:8px}html[lang=am] .language-switch{padding-left:7px}.family img{height:300px}}@media(max-width:390px){.event{grid-template-columns:42px 1fr}.event .calendar{grid-column:2}.brand{font-size:15px}.brand img{width:27px}.topbar{gap:9px}.language-switch{padding-left:8px}.hero h1{font-size:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{header,.welcome-bar,footer,.filters,.button,dialog{display:none!important}.section{padding:25px 0}body{color:#000;background:#fff}.wrap{width:100%}.split{gap:25px}}
.fee-list{margin:25px 0;max-width:650px;border-top:1px solid #d3d9ca}.fee-list>div{padding:14px 0;border-bottom:1px solid #d3d9ca;display:flex;justify-content:space-between;gap:20px;font-size:15px}

/* Opening welcome and six views of church life. */
.hero-invitation{font-size:15px;color:#62695f;max-width:52ch;margin-top:19px;line-height:1.75}.hero .lead{margin-top:24px}.hero-collage-six{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-self:center}.hero-shot{position:relative;overflow:hidden;border-radius:4px;isolation:isolate}.hero-shot-1{grid-column:1/7}.hero-shot-2,.hero-shot-3,.hero-shot-4{grid-column:span 2}.hero-shot-5,.hero-shot-6{grid-column:span 3}.hero-collage-six .hero-shot img{width:100%;height:142px;object-fit:cover;border-radius:0}.hero-collage-six .hero-shot-1 img{height:220px}.hero-collage-six .hero-shot-1{border-top-left-radius:75px}.hero-collage-six .hero-shot-2 img,.hero-collage-six .hero-shot-3 img,.hero-collage-six .hero-shot-4 img{height:130px}.hero-shot figcaption{position:absolute;bottom:0;left:0;right:0;padding:26px 10px 8px;background:linear-gradient(transparent,#142019d9);color:white;font-size:10px;line-height:1.4;z-index:1;pointer-events:none}.hero-collage-six .hero-shot-1 figcaption{padding-left:16px}.hero-shot-2 img{object-position:43% center}.hero-shot-3 img{object-position:45% center}.hero-shot-4 img{object-position:47% center}.hero-shot-5 img{object-position:50% 40%}.hero-shot-6 img{object-position:55% 35%}@media(max-width:950px) and (min-width:651px){.hero-invitation{font-size:14px}.hero .lead{font-size:15px}.hero-collage-six .hero-shot-1 img{height:230px}.hero-collage-six .hero-shot img{height:155px}.hero-collage-six .hero-shot-2 img,.hero-collage-six .hero-shot-3 img,.hero-collage-six .hero-shot-4 img{height:125px}.hero-shot figcaption{font-size:9px;padding-left:7px;padding-right:5px}}@media(max-width:650px){.hero-invitation{font-size:15px}.hero-collage-six{gap:8px}.hero-collage-six .hero-shot-1 img{height:195px}.hero-collage-six .hero-shot img{height:125px}.hero-collage-six .hero-shot-2 img,.hero-collage-six .hero-shot-3 img,.hero-collage-six .hero-shot-4 img{height:115px}.hero-shot figcaption{font-size:9px}.hero-grid{gap:28px}.hero .hero-time{margin-top:22px}.hero .actions{margin-top:24px}}

/* Norwegian revisions: clear paths for first-time visitors. */
[hidden]{display:none!important}
.hero-photo-link{display:block;text-decoration:none;transition:filter .2s}.hero-photo-link figure{height:100%}.hero-photo-link:hover{filter:brightness(1.08)}.hero-photo-link figcaption{display:flex;align-items:center;justify-content:space-between;gap:5px}.hero-photo-link:focus-visible{outline-offset:3px;outline:3px solid #d7971d}
.next-service-section{padding:45px 0 50px}.next-service{background:#29382e;color:#fcfbf7;padding:38px 42px;border-radius:6px;display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:start}.next-service h2{font-size:36px}.next-service .eyebrow{color:#edc671;margin-bottom:12px}.next-service p{font-size:14px}.next-service .next-service-details{font-size:20px;line-height:1.55;margin-top:20px;color:#f0ca76}.next-service-details::first-letter{text-transform:uppercase}#next-service-location{margin-top:12px;color:#d4ddce}.visit-facts{padding-left:20px;margin:18px 0;font-size:14px}.visit-facts li+li{margin-top:4px}.next-service .parking-inline{margin-top:17px;color:#e3eadc}.next-service .button.outline{color:white;border-color:#9aa88c}.next-service .button.outline:hover{color:#243129}.next-service .actions{margin-top:22px}
.pathway-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:32px}.pathway{text-decoration:none;border-bottom:1px solid #cbd3c3;padding-bottom:22px}.pathway img{height:200px;width:100%;object-fit:cover;border-radius:5px}.pathway h3{font-size:20px;display:flex;justify-content:space-between;gap:10px;margin-top:18px}.pathway p{font-size:13px;color:#62695f;line-height:1.6;margin-top:9px}.pathway:hover h3{text-decoration:underline;text-underline-offset:5px}.pathway h3 span{color:#8d773e}
.personal-welcome{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}.welcome-portraits{display:grid;grid-template-columns:1fr 1fr;gap:15px}.welcome-portraits img{height:300px;width:100%;object-fit:cover;object-position:50% 28%;border-radius:5px}.welcome-portraits figcaption{font-size:11px;line-height:1.6;color:#62695f;margin-top:12px}.personal-welcome p{color:#62695f;font-size:15px;margin-top:18px}.personal-welcome .lead{font-size:17px}.personal-welcome .host-contact{font-size:13px}.personal-welcome .actions{margin-top:24px}
.featured-section{background:#f1efe6;padding:50px 0}.featured-event{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px}.featured-event>img{width:100%;height:330px;object-fit:cover;border-radius:5px}.featured-event h2{font-size:42px}.featured-event p{font-size:15px;color:#62695f;margin-top:18px}.featured-event .featured-date{color:#243129;font-weight:700;font-size:18px}.featured-event .eyebrow{margin-bottom:15px}
.question-grid,.belief-grid,.curriculum-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 55px;margin-top:35px}.question-grid .text-block,.belief-grid .text-block{padding-bottom:20px;border-bottom:1px solid #d3d9ca}.belief-grid{gap:25px 45px}.belief-grid .text-block{padding:24px 26px;background:#f1efe6;border-bottom:0;border-radius:5px}.belief-grid .text-block:last-child{grid-column:1/-1}.questions-section{background:#e9eee4}.history-reading{max-width:850px;margin:35px auto 0}.history-chapter+.history-chapter{margin-top:35px}.history-chapter h3{margin-bottom:15px;font-size:24px}.history-chapter p{font-size:15px;color:#62695f;margin-top:15px}.history-photo{width:100%;height:400px;object-fit:cover;border-radius:5px;margin-top:40px}.curriculum-grid>div{padding:28px 32px;border:1px solid #ccd3c4;border-radius:5px}.curriculum-grid ul{padding-left:20px;margin:20px 0 0;font-size:15px;color:#62695f}.curriculum-grid li+li{margin-top:7px}.evening-list{margin-top:25px}.evening-list>div{display:grid;grid-template-columns:135px 1fr;gap:20px;border-bottom:1px solid #cbd3c3;padding:13px 0;font-size:14px}.evening-list dt{font-weight:700}.evening-list dd{margin:0;color:#62695f}.teacher-list{display:grid;grid-template-columns:1fr 1fr;gap:16px 55px;padding-left:20px;margin:30px 0;color:#62695f;font-size:14px}.tentro-topics{display:grid;grid-template-columns:1fr 1fr;gap:20px 40px;margin-top:28px}.tentro-topics article{display:flex;gap:15px;align-items:start;border-bottom:1px solid #ccd3c4;padding-bottom:18px}.topic-number{font-size:14px;color:#8c723b}.tentro-topics h4{margin:0 0 8px;font-size:17px;font-weight:700}.tentro-topics p{font-size:14px;color:#62695f}.leader-duo{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:35px}.leader-duo article{display:grid;grid-template-columns:145px 1fr;gap:23px;align-items:start}.leader-duo img{width:100%;height:200px;object-fit:cover;object-position:50% 25%;border-radius:5px}.leader-duo h3{font-size:20px}.leader-duo p{font-size:14px;color:#62695f;margin:13px 0}.leader-duo a{font-size:14px;font-weight:700}
@media(max-width:1100px){html[lang=nb] nav{gap:17px}.pathway-grid{gap:16px}.pathway h3{font-size:18px}.personal-welcome{gap:35px}.leader-duo{gap:25px}.leader-duo article{grid-template-columns:110px 1fr;gap:18px}}
@media(max-width:900px){.next-service{padding:30px;gap:30px}.next-service h2{font-size:32px}.next-service .actions{flex-direction:column;align-items:flex-start}.pathway-grid{grid-template-columns:1fr 1fr}.pathway img{height:220px}.personal-welcome{grid-template-columns:1fr 1.3fr;gap:30px}.welcome-portraits{grid-template-columns:1fr}.welcome-portraits img{height:220px}.featured-event{gap:30px}.featured-event h2{font-size:35px}.leader-duo article{grid-template-columns:1fr}.leader-duo img{max-width:220px;height:240px}}
@media(max-width:650px){.next-service-section{padding:30px 0}.next-service{grid-template-columns:1fr;padding:26px 23px;gap:22px}.next-service h2{font-size:33px}.next-service .next-service-details{font-size:19px;margin-top:15px}.next-service .actions{flex-direction:row}.pathway-grid{gap:24px 16px}.pathway img{height:155px}.pathway h3{font-size:17px}.pathway p{font-size:12px}.personal-welcome{grid-template-columns:1fr;gap:30px}.welcome-portraits{grid-template-columns:1fr 1fr}.welcome-portraits img{height:230px}.welcome-portraits figcaption{font-size:10px}.featured-event{grid-template-columns:1fr;gap:25px}.featured-event>img{height:250px}.featured-event h2{font-size:36px}.question-grid,.belief-grid,.curriculum-grid,.teacher-list,.tentro-topics{grid-template-columns:1fr;gap:20px;margin-top:25px}.belief-grid .text-block{padding:22px}.belief-grid .text-block:last-child{grid-column:auto}.history-photo{height:270px}.curriculum-grid>div{padding:25px}.teacher-list{padding-left:20px;gap:14px}.leader-duo{grid-template-columns:1fr}.leader-duo article{grid-template-columns:100px 1fr;gap:20px}.leader-duo img{height:160px}.leader-duo h3{font-size:18px}.leader-duo p{font-size:13px}.evening-list>div{grid-template-columns:115px 1fr;gap:14px;font-size:13px}}

/* Norwegian visitor-first layout, October 2026. */
.norwegian-focus .section{padding:60px 0}.norwegian-focus .focus-hero{padding:38px 0 42px}.focus-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:52px;align-items:center}.focus-hero-copy h1{font-size:clamp(46px,4.4vw,66px)}.focus-hero-copy .eyebrow{margin-bottom:15px}.focus-hero-copy .lead{margin-top:20px;font-size:17px;max-width:47ch}.focus-hero-photo{position:relative;display:block;overflow:hidden;border-radius:70px 5px 5px 5px;text-decoration:none}.focus-hero-photo>img{height:480px;width:100%;object-fit:cover;object-position:48% 40%}.focus-hero-photo>span{position:absolute;bottom:0;left:0;right:0;color:white;background:linear-gradient(transparent,#142019ef);padding:50px 22px 18px;font-size:14px;line-height:1.5}.focus-next.next-service{background:none;display:block;color:#243129;border:0;border-left:3px solid #d9b456;padding:0 0 0 17px;border-radius:0;margin-top:24px}.focus-next .eyebrow{color:#69765a;font-size:10px;margin-bottom:5px}.focus-next .next-service-details{font-family:Arial,Helvetica,sans-serif;color:#243129;font-weight:700;font-size:17px;line-height:1.5;margin:0}.focus-next #next-service-location{color:#62695f;font-size:14px;margin-top:5px}.focus-next .visit-facts{margin:5px 0 0;padding:0;font-size:13px;color:#62695f}.focus-next .parking-inline{margin-top:9px;color:#243129;font-size:13px}.focus-next .parking-inline a{text-decoration:none}.focus-next .parking-inline a:hover{text-decoration:underline}.focus-actions{margin-top:22px}.focus-actions .button{font-size:14px;padding:13px 18px}.norwegian-focus #programme-range{font-size:15px}.norwegian-focus .filters button{font-size:14px;padding:10px 16px;min-height:44px}.norwegian-focus .source-note{font-size:13px}.norwegian-focus .event p{font-size:15px;line-height:1.6}.norwegian-focus .event h3{font-size:20px}.norwegian-focus .event .calendar{font-size:13px;white-space:normal;max-width:105px;line-height:1.5;min-height:44px;padding:10px 0}.norwegian-focus .event-date span{font-size:12px}.norwegian-focus .event .event-tag{font-size:11px}.norwegian-focus .event{grid-template-columns:60px 1fr auto;gap:18px}.regular-program{margin:30px 0 36px}.regular-program>h3{font-size:20px}.regular-note{font-size:14px;color:#62695f;margin-top:10px;max-width:80ch}.routine-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:20px}.routine-card{padding:20px;background:#fcfbf7;border:1px solid #d3d9ca;border-radius:5px;min-width:0}.routine-card h4{font-size:16px;line-height:1.4;margin:0 0 10px}.routine-card p{font-size:13px;color:#62695f;line-height:1.6}.routine-card .routine-time{color:#243129;font-weight:700;font-size:14px}.routine-card p+p{margin-top:8px}.routine-card a{display:inline-block;font-size:13px;margin-top:13px;line-height:1.5}.routine-card[hidden]{display:none}.dated-program-label{font-size:23px;margin:20px 0 12px}.programme-empty{font-size:15px;color:#62695f}.life-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px;margin-top:30px}.life-card{display:block;text-decoration:none;min-width:0}.life-card img{height:210px;width:100%;object-fit:cover;border-radius:5px}.life-card>div{padding-top:14px}.life-card h3{font-size:20px;display:flex;justify-content:space-between;gap:10px}.life-card h3 span{color:#8d773e}.life-card p{font-size:14px;color:#62695f;margin-top:7px}.life-card:hover h3{text-decoration:underline;text-underline-offset:5px}.life-card-1 img{object-position:60% 58%}.life-card-2 img{object-position:43% 45%}.life-card-6 img{object-position:55% 60%}.focus-visit{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:start}.focus-visit p{color:#62695f;font-size:16px;margin-top:20px}.focus-contact{background:#e9eee4;border-radius:5px;padding:30px}.focus-contact .eyebrow{margin-bottom:15px}.focus-contact h3{font-size:21px}.focus-contact p{font-size:14px;margin:15px 0}.focus-contact>a{display:block;font-size:14px;margin-top:12px;overflow-wrap:anywhere}.focus-contact .text-link{margin-top:23px}.focus-faith-section{background:#29382e;color:#fff}.focus-faith{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center}.focus-faith .lead{color:#d6ded1}.focus-faith .eyebrow{color:#eac26b}.focus-faith .button.outline{border-color:#96a38a;color:white}.focus-faith .button.outline:hover{color:#243129}.focus-faith img{width:100%;height:290px;object-fit:cover;border-radius:5px}.norwegian-focus .featured-section{padding:36px 0}.norwegian-focus .featured-event{gap:35px}.norwegian-focus .featured-event>img{height:250px}.norwegian-focus .featured-event h2{font-size:37px}.norwegian-focus .featured-event p{font-size:15px;margin-top:13px}.norwegian-focus .featured-event .actions{margin-top:20px}.norwegian-focus .sms-section{padding:30px 0}.norwegian-focus .text-block p{font-size:16px}.norwegian-focus .history-chapter p,.norwegian-focus .prose p{font-size:16px}.norwegian-focus .photo-stack .photo img{object-position:50% 45%}.information-links{display:grid;grid-template-columns:1fr 1fr;gap:20px}.information-links a{padding:20px;background:#e9eee4;border-radius:5px;text-decoration:none}.norwegian-focus .footer-top .former-name{font-weight:700;color:#243129;margin-top:10px}.norwegian-focus .book-cover h2{font-size:48px}
@media(max-width:1100px){.focus-hero-grid{gap:30px}.focus-hero-copy h1{font-size:49px}.focus-hero-photo>img{height:490px}.focus-hero-copy .lead{font-size:16px}.routine-grid{grid-template-columns:1fr 1fr}.norwegian-focus .event{grid-template-columns:50px 1fr;gap:15px}.norwegian-focus .event .calendar{grid-column:2;max-width:none;min-height:40px;padding:5px 0}.focus-visit{gap:35px}}
@media(max-width:650px){.norwegian-focus .section{padding:40px 0}.norwegian-focus .focus-hero{padding:25px 0 28px}.focus-hero-grid{grid-template-columns:1fr;gap:24px}.focus-hero-copy h1{font-size:42px}.focus-hero-copy .eyebrow{font-size:10px;margin-bottom:12px}.focus-hero-copy .lead{font-size:16px;line-height:1.65;margin-top:15px}.focus-next.next-service{margin-top:18px;padding-left:13px}.focus-next .eyebrow{font-size:10px;margin-bottom:4px}.focus-next .next-service-details{font-size:16px}.focus-next #next-service-location{font-size:13px;margin-top:4px}.focus-next .visit-facts{font-size:12px;line-height:1.6}.focus-next .parking-inline{font-size:13px;margin-top:8px}.focus-actions{margin-top:18px;gap:10px}.focus-actions .button{font-size:13px;padding:12px 14px;gap:14px;min-height:44px}.focus-hero-photo{border-top-left-radius:40px}.focus-hero-photo>img{height:190px;object-position:48% 39%}.focus-hero-photo>span{padding:30px 15px 12px;font-size:12px}.norwegian-focus .focus-program .section-top .button{font-size:13px;padding:12px 16px;margin-top:17px}.norwegian-focus .filters{gap:8px;margin:22px 0}.norwegian-focus .filters button{font-size:12px;padding:10px 12px}.regular-program{margin:25px 0 30px}.regular-note{font-size:13px}.routine-grid{gap:12px}.routine-card{padding:15px}.routine-card h4{font-size:15px}.routine-card .routine-time{font-size:14px}.routine-card p{font-size:13px}.routine-card a{font-size:12px;padding:7px 0;min-height:38px}.norwegian-focus .event{grid-template-columns:46px 1fr;gap:15px;padding:22px 0}.norwegian-focus .event p{font-size:16px}.norwegian-focus .event h3{font-size:19px}.norwegian-focus .event .calendar{grid-column:2;font-size:14px;padding:8px 0;min-height:40px}.norwegian-focus .event-date{font-size:32px}.norwegian-focus .event-date span{font-size:11px}.dated-program-label{font-size:22px}.life-grid{grid-template-columns:1fr 1fr;gap:25px 15px;margin-top:26px}.life-card img{height:155px}.life-card h3{font-size:17px;line-height:1.4}.life-card p{font-size:13px;line-height:1.6;margin-top:5px}.life-card>div{padding-top:11px}.focus-visit,.focus-faith{grid-template-columns:1fr;gap:28px}.focus-contact{padding:24px}.focus-visit p{font-size:16px}.focus-contact p,.focus-contact>a{font-size:15px}.focus-faith img{height:220px}.focus-faith .actions{gap:12px}.norwegian-focus .featured-event h2{font-size:34px}.norwegian-focus .featured-event>img{height:210px}.norwegian-focus .featured-section{padding:30px 0}.norwegian-focus .sms-section{padding:28px 0}.norwegian-focus .sms-box h2{font-size:30px}.norwegian-focus .sms-box p{font-size:15px}.information-links{grid-template-columns:1fr}.norwegian-focus .book-cover h2{font-size:43px}}
@media(max-width:360px){.routine-grid{grid-template-columns:1fr}.focus-actions .button{font-size:12px}.focus-hero-copy h1{font-size:39px}}
.walking-guide{margin-top:38px;padding:27px 30px;background:#fcfbf7;border-radius:5px}.walking-guide h2{font-size:30px}.walking-guide p{font-size:16px;color:#62695f;margin-top:15px;max-width:80ch}.walking-guide .text-link{margin-top:15px}@media(max-width:650px){.walking-guide{padding:24px;margin-top:28px}.walking-guide h2{font-size:28px}}

/* The outward arrow is reserved for links to other websites. */
.external-marker{display:inline-block;margin-left:.35em;white-space:nowrap}.button .external-marker{margin-left:0}.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}.norwegian-focus .button:not(:has(.external-marker)){justify-content:center}
.connect-gallery .photo:not(:first-child) img{height:auto;aspect-ratio:4/3;object-fit:cover}

/* Authentic branding and photo-led Norwegian visitor pages. */
.norwegian-focus .brand{display:block;flex:none;line-height:1}
.norwegian-focus .brand .original-logo{display:block;width:235px;height:auto;max-width:100%}
.norwegian-focus footer .brand .original-logo{width:275px;height:auto;opacity:1;filter:none}
.norwegian-focus .topbar{gap:24px}
.norwegian-focus nav{gap:22px}
.norwegian-focus nav a{white-space:nowrap}
.norwegian-focus .visit-intro-section{padding-bottom:30px}
.visit-intro{max-width:780px}
.visit-intro>p:not(.lead){font-size:17px;color:#62695f;margin-top:22px}
.visit-intro .lead{max-width:58ch}
.norwegian-focus .visit-stories-section{padding-top:24px}
.visit-story{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.visit-story+.visit-story{margin-top:72px}
.visit-story-picture img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px}
.visit-story-copy h2{font-size:clamp(32px,3.2vw,44px)}
.visit-story-copy p{font-size:17px;color:#62695f;margin-top:22px}
.visit-story-reverse .visit-story-picture{order:2}
.visit-story .eyebrow{color:#677657}
.norwegian-focus .practical-section{background:#e5ecdf;border-top:1px solid #c4cfba}
.practical-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;margin-top:36px}
.practical-grid>article>h3:not(:first-child){margin-top:32px}
.practical-grid p{font-size:16px;color:#535e4d;margin-top:15px}
.baby-room-card{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.baby-room-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:5px}
.baby-room-card h3{font-size:20px}
.practical-help{display:flex;gap:35px;align-items:center;justify-content:space-between;padding-top:30px;margin-top:35px;border-top:1px solid #bdcbb1}
.practical-help p{font-size:16px;color:#535e4d;margin-top:10px}
.practical-help .button{flex:none}
.ministry-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.ministry-grid>.lead{margin-bottom:20px}
.ministry-grid .text-block{margin-top:28px}
.ministry-grid .text-block p{margin-top:13px}
.ministry-grid>div>p{color:#62695f;font-size:16px;margin-top:22px}
.ministry-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ministry-gallery .photo{padding:0;border:0;border-radius:5px;overflow:hidden;background:none;display:block;width:100%}
.ministry-gallery .photo:first-child{grid-column:1/-1}
.ministry-gallery .photo img{width:100%;height:220px;object-fit:cover}
.ministry-gallery .photo:first-child img{height:330px}
.ministry-gallery .photo:hover{filter:brightness(1.05)}
.baby-room-feature{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:46px;padding-top:40px;border-top:1px solid #d3d9ca;align-items:center}
.baby-room-feature h2{font-size:35px}
.baby-room-feature p{font-size:16px;color:#62695f;margin-top:18px}
.baby-room-feature>img{width:100%;height:300px;object-fit:cover;border-radius:5px}
.ministry-contacts{display:grid;grid-template-columns:minmax(0,650px);margin-top:40px;gap:24px}
.ministry-contacts-two{grid-template-columns:1fr 1fr}
.ministry-contact{display:grid;grid-template-columns:125px minmax(0,1fr);align-items:center;gap:25px;padding:24px 28px;background:#edf0e7;border-radius:6px;border:1px solid #d2dcca}
.cream .ministry-contact{background:#fcfbf7}
.ministry-contact>img{width:125px;height:155px;object-fit:cover;object-position:50% 25%;border-radius:5px}
.ministry-contact .eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:8px;color:#5a6d4a}
.ministry-contact h3{font-size:21px}
.ministry-contact p{font-size:14px;color:#62695f;margin-top:7px}
.ministry-contact a{display:block;font-size:15px;margin-top:7px;overflow-wrap:anywhere;min-height:30px}
.ministry-contact a:first-of-type{font-weight:bold}
.community-cafe .gallery-three{margin-top:32px}
.cafe-thanks{max-width:800px;margin-top:36px}.cafe-thanks p{margin-top:15px;color:#62695f;font-size:16px}

/* Compact programme preview, with clear weekdays and inline calendar downloads. */
.norwegian-focus .event-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;margin-top:26px}
.norwegian-focus .event{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:16px;border:1px solid #d5dccd;background:#fcfbf7;border-radius:6px;padding:20px;min-width:0}
.norwegian-focus .event-date{font-size:inherit;line-height:1.25;background:#e8eee0;border-radius:4px;padding:10px 7px;text-align:center;align-self:start;min-width:0}
.norwegian-focus .event-date .event-weekday{display:block;font-size:12px;font-weight:bold;text-transform:capitalize;color:#29382e}
.norwegian-focus .event-date .event-day-number{display:block;font:400 36px/1.12 Georgia,serif;margin:5px 0}
.norwegian-focus .event-date .event-month{display:block;font-size:11px;text-transform:uppercase}
.norwegian-focus .event h3{font-size:19px;overflow-wrap:anywhere}
.norwegian-focus .event p{font-size:14px;margin-top:8px}
.norwegian-focus .event .event-tag{font-size:10px;line-height:1.4;display:block;margin-bottom:8px}
.norwegian-focus .event .calendar{display:inline-flex;align-items:center;align-self:start;gap:7px;grid-column:auto;max-width:none;min-height:44px;white-space:nowrap;font-size:12px;padding:0;line-height:1.4}
.calendar-download{display:inline-block;flex:none}
.programme-month{grid-column:1/-1;text-transform:capitalize;font-size:30px;margin:24px 0 3px}
.programme-month:first-child{margin-top:0}
.programme-more{margin-top:26px}
.focus-program .regular-program{margin-top:48px;padding-top:30px;border-top:1px solid #ccd4c2}
.norwegian-focus .focus-program .source-note{margin-top:20px}

/* The greeting belongs to Thomas; practical questions have a distinct host card. */
.pastor-welcome-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:start}
.pastor-portrait>img{width:100%;height:440px;object-fit:cover;object-position:50% 27%;border-radius:6px}
.pastor-portrait figcaption{font-size:13px;color:#62695f;margin-top:13px}
.pastor-welcome-grid p{font-size:16px;color:#62695f;margin-top:20px}
.pastor-welcome-grid .lead{font-size:18px}
.pastor-actions{margin-top:28px;gap:12px}
.host-contact-card{display:grid;grid-template-columns:90px minmax(0,1fr);gap:22px;padding:24px;background:#e8eee0;border:1px solid #d0d9c7;border-radius:6px;margin-top:32px}
.host-contact-card>img{width:90px;height:115px;object-fit:cover;object-position:50% 25%;border-radius:4px}
.host-contact-card .eyebrow{font-size:9px;margin-bottom:8px}
.host-contact-card h3{font-size:20px}
.host-contact-card p{font-size:14px;margin-top:10px}
.host-contact-card a{display:inline-block;font-size:14px;font-weight:bold;margin-top:12px;min-height:32px}
.compact-contact{max-width:440px;margin-top:28px}
.compact-contact .ministry-contact{grid-template-columns:85px minmax(0,1fr);gap:20px;padding:22px}
.compact-contact .ministry-contact>img{width:85px;height:115px}
.compact-contact .ministry-contact h3{font-size:19px}
.compact-contact .ministry-contact p,.compact-contact .ministry-contact a{font-size:14px}
.baby-room-feature{align-items:start}
.baby-room-feature>img{height:auto;aspect-ratio:4/3;object-fit:cover}
.learning-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}
.learning-grid>article>img{width:100%;height:300px;object-fit:cover;border-radius:6px}
.learning-grid>article>div{padding-top:26px}
.learning-grid h2{font-size:39px}
.learning-grid p{font-size:16px;color:#62695f;margin-top:20px}
.learning-grid .actions{margin-top:28px}
.church-life-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px;align-items:start}
.church-life-gallery .photo{padding:0;border:0;background:none;border-radius:5px;overflow:hidden;width:100%;display:block}
.church-life-gallery .photo img{width:100%;height:245px;object-fit:cover}
.church-life-gallery .photo:last-child{grid-row:span 2}
.church-life-gallery .photo:last-child img{height:340px;object-position:50% 35%}
.volunteer-feature{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.volunteer-feature>img{width:100%;height:auto;border-radius:6px}
.volunteer-feature .lead{max-width:55ch}

/* About: natural image shapes and a dedicated leadership section. */
.about-page .history-photo-grid{align-items:start}
.about-page .history-photo-grid img{background:transparent;height:auto;max-height:none;object-fit:contain}
.about-page .history-photo-grid figure{background:none}
.about-page .history-intro-photos img{height:330px;object-fit:contain;background:transparent}
.pastor-family-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:35px}
.pastor-family-grid>article>img{width:100%;height:auto;border-radius:5px;background:none}
.pastor-family-grid>article>div{padding-top:24px}
.pastor-family-grid h3{font-size:25px}
.pastor-family-grid .person-role{font-size:14px;font-weight:bold;color:#3c5138;margin:9px 0 20px}
.pastor-family-grid p{font-size:16px;color:#62695f;margin-top:17px}
.pastor-family-grid .actions{margin-top:24px}
.pastors-section{background:#f1efe6}
.elders-intro{max-width:850px;padding-top:35px;border-top:1px solid #ccd3c4;margin-top:40px;font-weight:bold}
.elder-contacts{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:24px}
.elder-contacts .ministry-contact{background:#fcfbf7}
.elder-contacts .ministry-contact p:last-child{font-size:13px;margin-top:10px}

/* Parking: clear visual stages from the car to the entrance. */
.parking-intro{background:#29382e;color:#fcfbf7}
.parking-intro .eyebrow{color:#edc671}
.parking-intro .lead{color:#e2e9da;max-width:58ch}
.parking-intro .button.outline{color:#fcfbf7;border-color:#9fad91}
.parking-intro .button.outline:hover{color:#243129}
.parking-primary-grid,.parking-entrance-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.parking-primary-grid>div>p{font-size:17px;color:#62695f;margin-top:22px}
.parking-hours{padding:26px 28px;background:#e8eee0;border-radius:5px;margin-top:26px}
.parking-hours h3{font-size:20px}
.parking-hours ul{padding-left:21px;margin:18px 0;font-size:16px}
.parking-hours li+li{margin-top:12px}
.parking-hours p{font-size:14px;color:#535f4a;margin-top:18px}
.parking-arrival-photos{display:grid;gap:24px}
.parking-arrival-photos img{width:100%;height:auto;border-radius:5px}
.parking-arrival-photos figcaption,.parking-entrance-grid figcaption{font-size:13px;line-height:1.5;color:#62695f;margin-top:12px}
.parking-entrance{background:#e8eee0}
.parking-entrance-grid>figure>img{width:100%;height:auto;border-radius:5px}
.arrival-steps{list-style:none;counter-reset:arrival;margin:28px 0 0;padding:0}
.arrival-steps li{position:relative;padding-left:49px;counter-increment:arrival}
.arrival-steps li:before{content:counter(arrival);position:absolute;left:0;top:1px;background:#29382e;color:white;border-radius:50%;width:32px;height:32px;text-align:center;font:bold 15px/32px Arial,sans-serif}
.arrival-steps li+li{margin-top:23px}
.arrival-steps strong{font-size:18px}
.arrival-steps p{font-size:16px;color:#535f4a;margin-top:7px}
.parking-access{font-size:14px;color:#535f4a;border-top:1px solid #bdcbb1;padding-top:22px;margin-top:28px}
.parking-map-section{background:#fcfbf7}
.parking-map-link{display:block;margin-top:32px}
.parking-map-section .parking-map{max-height:none;margin-top:0;width:100%;background:none;border-radius:6px}
.parking-alternatives{background:#f1efe6}
.parking-alternative-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:32px}
.parking-alternative-grid>article{display:flex;gap:20px;align-items:start;border:1px solid #d2dac8;background:#fcfbf7;border-radius:5px;padding:24px}
.parking-alternative-grid .number{background:#ecb33d;border-radius:50%;width:34px;height:34px;line-height:34px;text-align:center;flex:none;font-size:15px;font-weight:bold}
.parking-alternative-grid h3{font-size:21px}
.parking-alternative-grid p{font-size:15px;color:#62695f;margin-top:12px}
.parking-alternative-grid a{font-size:14px;margin-top:16px}
.parking-conditions{font-size:14px;color:#62695f;margin-top:28px}

/* Local affiliation and the wider movement, with identified photo sources. */
.movement-intro{background:#29382e;color:#fcfbf7}
.movement-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.movement-intro h1{font-size:clamp(43px,4.5vw,68px)}
.movement-intro .eyebrow{color:#edc671}
.movement-intro .lead,.movement-intro p{color:#e1e9d9}
.movement-intro p:not(.lead){font-size:16px;margin-top:22px}
.movement-photo img{width:100%;height:auto;border-radius:5px}
.movement-photo figcaption{font-size:12px;line-height:1.55;color:#62695f;margin-top:12px}
.movement-photo figcaption a{display:block;margin-top:4px}
.movement-intro .movement-photo figcaption{color:#d6dfcc}
.movement-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px;padding-top:22px;border-top:1px solid #6e7c62}
.movement-facts strong{display:block;font:400 39px/1.2 Georgia,serif;color:#edc671}
.movement-facts span{display:block;font-size:13px;margin-top:8px;color:#e1e9d9;max-width:23ch}
.movement-reading{max-width:88ch;font-size:17px;color:#62695f;margin-top:27px}
.movement-photo-duo{display:grid;grid-template-columns:1.3fr .8fr;gap:25px;margin-top:35px}
.movement-photo-duo img{height:300px;object-fit:cover}
.movement-world{background:#e8eee0}
.movement-world-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:start}
.movement-world-grid p{font-size:17px;color:#535f4a;margin-top:23px}
.movement-portrait{max-width:370px;margin-left:auto}
.movement-family-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}
.movement-family-grid article{border:1px solid #d2dac8;border-radius:5px;padding:28px;background:#f1efe6}
.movement-family-grid h3{font-size:24px}
.movement-family-grid p{font-size:16px;color:#62695f;margin-top:18px}
.movement-family-grid a{font-size:15px;margin-top:22px}

@media(max-width:1200px){.norwegian-focus .event{grid-template-columns:72px minmax(0,1fr)}.norwegian-focus .event .calendar{grid-column:2}.pastor-welcome-grid{gap:35px}.pastor-portrait>img{height:380px}.parking-primary-grid,.parking-entrance-grid{gap:35px}.movement-world-grid{gap:40px}}
@media(max-width:900px){.pastor-welcome-grid{grid-template-columns:.65fr 1.35fr;gap:30px}.pastor-portrait>img{height:330px}.host-contact-card{grid-template-columns:75px minmax(0,1fr);gap:18px;padding:20px}.host-contact-card>img{width:75px;height:100px}.compact-contact .ministry-contact{padding:20px;gap:17px}.church-life-gallery{gap:15px}.church-life-gallery .photo img{height:190px}.learning-grid>article>img{height:240px}.learning-grid h2{font-size:35px}.movement-hero-grid{gap:30px}.movement-world-grid{grid-template-columns:1.2fr .8fr}}
@media(max-width:760px){.norwegian-focus .event-list{grid-template-columns:1fr;gap:14px}.norwegian-focus .event{padding:19px;grid-template-columns:74px minmax(0,1fr);gap:15px}.norwegian-focus .event h3{font-size:20px}.norwegian-focus .event p{font-size:15px}.norwegian-focus .event .calendar{font-size:14px;grid-column:2;min-height:40px}.programme-month{font-size:28px;margin-top:22px}.pastor-welcome-grid{grid-template-columns:1fr;gap:30px}.pastor-portrait{max-width:250px}.pastor-portrait>img{height:300px}.host-contact-card{max-width:580px}.pastor-welcome-grid .lead{font-size:17px}.learning-grid,.pastor-family-grid,.elder-contacts,.volunteer-feature,.parking-primary-grid,.parking-entrance-grid,.parking-alternative-grid,.movement-hero-grid,.movement-world-grid,.movement-family-grid{grid-template-columns:1fr;gap:30px}.learning-grid>article>img{height:auto;aspect-ratio:3/2}.church-life-gallery{grid-template-columns:1fr 1fr}.church-life-gallery .photo img{height:180px}.church-life-gallery .photo:last-child img{height:280px}.volunteer-feature{gap:28px}.pastor-family-grid>article+article{margin-top:15px}.parking-hours{padding:24px}.parking-arrival-photos{gap:20px}.parking-primary-grid>div>p{font-size:16px}.parking-map-section .parking-map{width:100%}.parking-intro h1{font-size:43px}.parking-entrance-grid>figure{order:-1}.movement-intro h1{font-size:43px}.movement-hero-grid>.movement-photo{margin-top:5px}.movement-photo-duo{grid-template-columns:1fr;gap:25px}.movement-photo-duo img{height:auto}.movement-world-grid{gap:30px}.movement-portrait{margin-left:0;max-width:330px}.movement-reading,.movement-world-grid p{font-size:16px}.about-page .history-intro-photos img{height:auto;max-height:380px}.movement-family-grid article{padding:24px}}
@media(max-width:400px){.norwegian-focus .event{grid-template-columns:66px minmax(0,1fr);padding:16px;gap:13px}.norwegian-focus .event .event-weekday{font-size:11px}.host-contact-card{grid-template-columns:65px minmax(0,1fr);gap:15px;padding:18px}.host-contact-card>img{width:65px;height:90px}.compact-contact .ministry-contact{grid-template-columns:75px minmax(0,1fr);gap:16px;padding:18px}.compact-contact .ministry-contact>img{width:75px;height:105px}.compact-contact .ministry-contact h3{font-size:18px}.church-life-gallery .photo img{height:150px}}
.norwegian-focus .jesus-intro{background:#29382e;color:#fcfbf7;border-bottom:5px solid #ecb33d;padding:80px 0}
.jesus-intro .eyebrow{color:#edc671}
.jesus-intro .lead{color:#e4ebdd;font-size:20px}
.norwegian-focus .jesus-intro+.questions-section{background:#fcfbf7;padding-top:65px}
.jesus-intro+.questions-section .question-grid{gap:25px}
.jesus-intro+.questions-section .text-block{background:#edf1e8;border:1px solid #d0dac8;border-radius:5px;padding:25px 28px}
.history-intro-photos{padding-top:0!important}
.history-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px;margin-top:30px}
.history-photo-grid figure{min-width:0}
.history-photo-grid img{width:100%;height:280px;object-fit:contain;background:#e8e3d5;border-radius:5px}
.history-photo-grid figcaption{font-size:13px;color:#62695f;line-height:1.55;margin-top:12px}
.norwegian-focus .history-reading{max-width:1000px}
.history-chapter+.history-chapter{margin-top:60px;padding-top:40px;border-top:1px solid #d3d9ca}
.history-chapter>p{max-width:78ch}
.partnership-photos{padding-top:0!important}
.event-cancelled{font-weight:bold;color:#7f432c}
@media(max-width:1200px){.norwegian-focus .brand .original-logo{width:210px}.norwegian-focus nav{gap:15px}.norwegian-focus nav a{font-size:12px}.norwegian-focus .topbar{gap:20px}.ministry-grid,.baby-room-feature,.visit-story{gap:35px}.ministry-contact{padding:22px;gap:20px;grid-template-columns:100px minmax(0,1fr)}.ministry-contact>img{width:100px;height:140px}.baby-room-card{grid-template-columns:1fr}.practical-grid{grid-template-columns:1fr 1.1fr;gap:35px}}
@media(max-width:900px){.norwegian-focus nav{gap:12px}.norwegian-focus .topbar{gap:16px}.norwegian-focus .brand .original-logo{width:190px}.ministry-contacts-two{grid-template-columns:1fr}.ministry-gallery .photo img{height:180px}.ministry-gallery .photo:first-child img{height:270px}.visit-story-copy p{font-size:16px}.history-photo-grid img{height:240px}}
@media(max-width:760px){.norwegian-focus .topbar{position:relative}.norwegian-focus .menu-toggle{display:block;margin-left:auto}.norwegian-focus nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:#fcfbf7;padding:20px 25px;box-shadow:0 18px 20px #0001;z-index:20}.norwegian-focus nav.open{display:flex}.norwegian-focus nav a{font-size:16px;padding:9px 0}.norwegian-focus .language-switch{margin-left:0;padding-left:13px}.visit-story,.ministry-grid,.baby-room-feature,.practical-grid{grid-template-columns:1fr;gap:28px}.visit-story-reverse .visit-story-picture{order:0}.visit-story+.visit-story{margin-top:48px}.visit-story-copy p{margin-top:18px}.visit-story-picture img{aspect-ratio:3/2}.baby-room-card{grid-template-columns:1fr 1fr}.practical-help{align-items:flex-start;flex-direction:column;gap:20px}.baby-room-feature{margin-top:30px;padding-top:30px}.baby-room-feature>img{height:auto;aspect-ratio:4/3}.ministry-grid .ministry-gallery{margin-top:0}.ministry-contacts{margin-top:30px}.norwegian-focus .jesus-intro{padding:55px 0}.norwegian-focus .jesus-intro+.questions-section{padding-top:40px}.history-chapter+.history-chapter{margin-top:40px;padding-top:28px}}
@media(max-width:480px){.norwegian-focus .brand .original-logo{width:180px}.norwegian-focus .topbar{gap:12px}.norwegian-focus .language-switch{font-size:12px;padding-left:10px}.norwegian-focus .menu-toggle{font-size:12px;padding:10px 0}.baby-room-card{grid-template-columns:1fr}.ministry-gallery{gap:12px}.ministry-gallery .photo img{height:170px}.ministry-gallery .photo:first-child img{height:240px}.ministry-contact{grid-template-columns:90px minmax(0,1fr);padding:20px;gap:18px}.ministry-contact>img{width:90px;height:130px}.ministry-contact h3{font-size:18px}.ministry-contact p,.ministry-contact a{font-size:14px}.ministry-contact .eyebrow{font-size:8px}.history-photo-grid{grid-template-columns:1fr}.history-photo-grid img{height:auto;max-height:350px}.jesus-intro .lead{font-size:18px}.jesus-intro+.questions-section .text-block{padding:22px}}

/* Clear introductions and related destinations on Hvem er vi? */
.identity-summary{margin-top:32px;max-width:82ch}
.identity-summary h3{font-size:23px;margin-bottom:14px}
.identity-summary p{font-size:18px;color:#62695f;line-height:1.75}
.affiliation-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:34px}
.affiliation-card{min-width:0;border:1px solid #d9ddcf;border-radius:7px;overflow:hidden;background:#fffefb}
.affiliation-card>img{width:100%;height:235px;object-fit:cover}
.affiliation-card-copy{padding:24px 28px}
.affiliation-card-copy>p{color:#62695f;font-size:16px}
.affiliation-card-copy .actions{margin-top:18px}
.affiliation-card-copy .button{min-width:190px;min-height:48px}
.affiliation-card-copy .affiliation-credit{font-size:11px;margin-top:18px;color:#697263}
.identity-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:42px}
.identity-card{display:flex;flex-direction:column;min-width:0;padding:28px 24px;border-top:3px solid #d7b05e;background:#f2f1e8;border-radius:0 0 5px 5px}
.identity-card h3{font-size:21px;margin-bottom:17px}
.identity-card>p{font-size:16px;color:#62695f;line-height:1.75}
.identity-card .actions{margin-top:auto;padding-top:27px;gap:12px}
.identity-card .button{justify-content:center;text-align:center;min-height:47px;font-size:14px}
.about-page .history-intro-photos .history-photo-grid{align-items:start;gap:40px}
.about-page .history-intro-photos img{height:auto;max-height:460px;width:100%;object-fit:contain;background:transparent}
@media(max-width:1280px){
 .norwegian-focus .topbar{position:relative}
 .norwegian-focus .menu-toggle{display:block;margin-left:auto;background:transparent;border:1px solid #bcc5b3;border-radius:4px;padding:9px 12px}
 .norwegian-focus nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;flex-direction:column;align-items:stretch;gap:2px;background:#fcfbf7;padding:18px 25px;box-shadow:0 18px 25px #0002;z-index:20;max-height:calc(100dvh - 90px);overflow-y:auto}
 .norwegian-focus nav.open{display:flex}
 .norwegian-focus nav a{font-size:16px;padding:10px 0;white-space:normal}
 .norwegian-focus .language-switch{margin-left:0}
}
@media(max-width:900px){.identity-topics{grid-template-columns:1fr;gap:20px}.identity-card{padding:26px}.identity-card .actions{margin-top:0}.affiliation-card>img{height:190px}.affiliation-card-copy{padding:22px}}
@media(max-width:600px){.affiliation-cards{grid-template-columns:1fr;gap:22px;margin-top:26px}.affiliation-card>img{height:auto;aspect-ratio:16/9}.identity-summary{margin-top:26px}.identity-summary p{font-size:17px}.identity-topics{margin-top:30px}.identity-card .actions{flex-direction:column;align-items:stretch}.about-page .history-intro-photos .history-photo-grid{grid-template-columns:1fr;gap:30px}.about-page .history-intro-photos img{max-height:440px}}

/* Requested finishing pass: consistent greens, clear contacts and simpler reading. */
.norwegian-focus .sage-intro{background:#e3ebdc}
.norwegian-focus .footer-top .former-name>span{display:block}
.norwegian-focus .footer-top .former-name>span+span{margin-top:3px;font-weight:400}
.church-life-gallery .photo:last-child{grid-row:auto}
.church-life-gallery .photo:last-child img{height:245px;object-position:50% 55%}
.belief-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.65fr);gap:65px;align-items:start}
.belief-intro .lead{max-width:62ch}
.belief-intro>figure{max-width:300px;justify-self:end}
.belief-intro>figure>img{width:100%;height:auto;max-height:330px;object-fit:contain;background:transparent}
.belief-intro figcaption{font-size:13px;color:#62695f;margin-top:12px;text-align:center}
.pastor-greeting{grid-column:2;grid-row:1}
.pastor-welcome-grid>.pastor-portrait{grid-column:1;grid-row:1}
.pastor-welcome-grid>.host-contact-card{grid-column:2;grid-row:2;margin-top:0}
.children-contact-card{grid-column:1;grid-row:2;display:grid;grid-template-columns:65px minmax(0,1fr);gap:17px;padding:22px;border:1px solid #d0d9c7;border-radius:6px;background:#e8eee0;min-width:0}
.children-contact-card>img{width:65px;height:90px;object-fit:cover;object-position:50% 25%;border-radius:4px}
.children-contact-card .eyebrow{font-size:9px;margin-bottom:8px}
.children-contact-card h3{font-size:19px;line-height:1.35}
.children-contact-card p{font-size:14px;line-height:1.65;margin-top:12px}
.children-contact-card .contact-person-name{font-weight:700;color:#29382e}
.children-contact-card a{display:block;font-size:14px;font-weight:700;margin-top:10px;overflow-wrap:anywhere;min-height:30px}
.jesus-reading-grid{align-items:start}
.jesus-photo-prayer .rounded{width:100%;height:auto;margin-top:30px;aspect-ratio:4/3;object-fit:cover}
.jesus-photo-prayer .prayer{margin:26px 0 22px}
.jesus-photo-prayer .prayer p{margin:0;font-size:18px;color:white;line-height:1.8}
.jesus-photo-prayer .prayer .eyebrow{margin-bottom:17px}
.faith .jesus-photo-prayer>p,.faith .jesus-explanation>p{color:#d6ded1;font-size:16px;line-height:1.8}
.jesus-explanation .text-block{padding-bottom:28px}
.pdf-download-section h1{max-width:20ch}
.pdf-download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:36px}
.pdf-download{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0;padding:23px 25px;border:1px solid #cdd6c4;border-radius:6px;text-decoration:none;background:#fffefb}
.pdf-download:hover{background:#e8eee0;border-color:#9aa88e}
.pdf-download strong{display:block;font-size:18px;color:#29382e}
.pdf-download>span:first-child>span{display:block;font-size:14px;color:#62695f;margin-top:4px}
.pdf-file-size{font-size:13px;white-space:nowrap;color:#62695f}
.pdf-original{margin-top:26px;font-size:14px}
.tentro-page main h2{font-size:clamp(31px,3.3vw,45px);line-height:1.16;max-width:24ch}
.tentro-page main h3{font-size:22px;line-height:1.35}
.tentro-page main p{font-size:17px;line-height:1.8;color:#62695f}
.tentro-page main p:not(.lead)+p{margin-top:18px}
.tentro-page main .lead{font-size:19px;margin-top:22px;max-width:64ch}
.tentro-page .section>.wrap>p:not(.lead){margin-top:23px;max-width:78ch}
.tentro-page main .actions{margin-top:28px;margin-bottom:20px}
.tentro-page main .small{font-size:13px;line-height:1.65}
.tentro-page main .text-block{padding:26px 0;border-bottom:1px solid #d5dccd}
.tentro-page main .text-block h3{margin-bottom:12px}
.tentro-page .split>div>.eyebrow{margin-bottom:17px}
.tentro-page .fee-list{margin:28px 0}
.tentro-page .fee-list>div{font-size:16px;gap:20px;line-height:1.6}
.tentro-page .tentro-topics{gap:20px 35px;margin-top:26px}
.tentro-page .tentro-topics article{background:#fffdf7;padding:22px;border:1px solid #d7dccf;border-radius:5px}
.tentro-page .tentro-topics h4{font-size:19px;line-height:1.4;margin-bottom:10px}
.tentro-page .tentro-topics p{font-size:16px;line-height:1.75}
.tentro-page .tentro-topics .topic-number{font-size:13px;font-weight:700;margin-top:3px;min-width:20px}
.tentro-page main .leader-duo{gap:35px}
.tentro-page main .leader-duo p{font-size:16px;line-height:1.75}
.tentro-info{background:#efba49;border-top:1px solid #d8a43c;border-bottom:1px solid #d8a43c}
.tentro-info-layout{display:grid;grid-template-columns:185px minmax(0,1fr);gap:55px;align-items:center}
.tentro-info-date{border:1px solid #29382e55;border-radius:7px;text-align:center;padding:24px 18px;background:#fff7df}
.tentro-info-date strong{display:block;font:400 88px/1 Georgia,serif;letter-spacing:-.05em}
.tentro-info-date span{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;margin-top:14px}
.tentro-info-date b{display:block;font-size:25px;margin-top:14px}
.tentro-page .tentro-info h2{font-size:clamp(35px,4vw,53px);max-width:25ch}
.tentro-page .tentro-info p{color:#29382e}
.tentro-page .tentro-info .tentro-info-place{font-size:22px;font-weight:700;margin-top:22px}
.tentro-info .button.outline{border-color:#29382e;background:#fff7df}
@media(max-width:900px){.belief-intro{gap:35px;grid-template-columns:1.5fr .75fr}.church-life-gallery .photo:last-child img{height:190px}.tentro-info-layout{grid-template-columns:155px minmax(0,1fr);gap:30px}.tentro-page .leader-duo article{grid-template-columns:100px minmax(0,1fr)}.pdf-download{padding:22px 18px;gap:12px}}
@media(max-width:760px){.pastor-welcome-grid>.pastor-portrait,.pastor-greeting,.children-contact-card,.pastor-welcome-grid>.host-contact-card{grid-column:auto;grid-row:auto}.children-contact-card{max-width:580px;grid-template-columns:75px minmax(0,1fr);padding:22px}.children-contact-card>img{width:75px;height:100px}.belief-intro{grid-template-columns:1fr;gap:28px}.belief-intro>figure{justify-self:start;max-width:230px}.belief-intro>figure>img{max-height:275px}.church-life-gallery .photo:last-child img{height:180px}.pdf-download-grid{grid-template-columns:1fr}.tentro-info-layout{grid-template-columns:1fr;gap:28px}.tentro-info-date{max-width:195px;padding:20px}.tentro-info-date strong{font-size:74px}.tentro-page .tentro-info h2{font-size:37px}.tentro-page main .lead{font-size:18px}.tentro-page main h2{font-size:33px}.tentro-page .tentro-topics{grid-template-columns:1fr}.tentro-page .fee-list>div{display:block}.tentro-page .fee-list strong{display:block;margin-top:6px}.tentro-page .split{gap:38px}}
@media(max-width:400px){.church-life-gallery .photo:last-child img{height:150px}.pdf-download{padding:20px 16px}.pdf-download strong{font-size:17px}.pdf-file-size{font-size:12px}}

.pdf-download [lang=am]{font-family:Ethiopic,Arial,sans-serif}

/* Equal welcome cards, independent of the portrait and greeting columns above. */
.welcome-contact-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch;min-width:0}
.welcome-contact-grid>aside{grid-column:auto;grid-row:auto;display:grid;grid-template-columns:90px minmax(0,1fr);gap:22px;align-content:start;align-self:stretch;min-width:0;max-width:none;margin:0;padding:28px;border:1px solid #d0d9c7;border-radius:6px;background:#e8eee0}
.welcome-contact-grid>aside>img{width:90px;height:120px;object-fit:cover;object-position:50% 25%;border-radius:4px}
.welcome-contact-grid>aside .eyebrow{font-size:9px;margin-bottom:10px}
.welcome-contact-grid>aside h3{font-size:21px;line-height:1.35}
.welcome-contact-grid>aside p{font-size:15px;line-height:1.75;margin-top:14px}
.welcome-contact-grid>aside a{display:block;font-size:14px;line-height:1.6;font-weight:700;margin-top:12px;min-height:30px;overflow-wrap:anywhere}
.cafe-bottom-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:45px;align-items:start;margin-top:36px}
.cafe-bottom-grid .cafe-thanks{margin-top:0;max-width:none}
.cafe-volunteer-card{padding:28px;border:1px solid #d1d9c7;border-radius:6px;background:#fffef9;min-width:0}
.cafe-volunteer-card>.eyebrow{font-size:10px;margin-bottom:12px}
.cafe-volunteer-card>h3{font-size:24px;line-height:1.3}
.cafe-volunteer-card>p{font-size:16px;color:#62695f;margin-top:15px;line-height:1.75}
.cafe-contact-person{display:grid;grid-template-columns:80px minmax(0,1fr);gap:18px;align-items:start;margin-top:24px;padding-top:23px;border-top:1px solid #d9dfd2}
.cafe-contact-person>img{width:80px;height:110px;object-fit:cover;object-position:50% 25%;border-radius:4px}
.cafe-contact-person h4{font-size:19px;line-height:1.35;margin:0}
.cafe-contact-person p{font-size:14px;color:#62695f;margin-top:8px}
.cafe-contact-person a{display:inline-block;font-size:14px;font-weight:700;margin-top:13px;min-height:35px}
@media(max-width:900px){.welcome-contact-grid>aside{grid-template-columns:75px minmax(0,1fr);gap:18px;padding:23px}.welcome-contact-grid>aside>img{width:75px;height:100px}.cafe-bottom-grid{gap:28px}.cafe-volunteer-card{padding:23px}.cafe-contact-person{grid-template-columns:65px minmax(0,1fr);gap:14px}.cafe-contact-person>img{width:65px;height:90px}}
@media(max-width:760px){.welcome-contact-grid{grid-template-columns:1fr;gap:22px}.welcome-contact-grid>aside{grid-template-columns:75px minmax(0,1fr);padding:23px;gap:18px}.cafe-bottom-grid{grid-template-columns:1fr;gap:30px}.cafe-volunteer-card{max-width:580px}.cafe-contact-person{grid-template-columns:80px minmax(0,1fr);gap:18px}.cafe-contact-person>img{width:80px;height:110px}}

/* Compact first-visit contacts: full names and phone numbers directly below titles. */
.welcome-contact-grid>aside{grid-template-columns:72px minmax(0,1fr);gap:18px;padding:22px}
.welcome-contact-grid>aside>img{width:72px;height:96px}
.welcome-contact-grid>aside .eyebrow{margin-bottom:7px}
.welcome-contact-grid>aside h3{font-size:20px;line-height:1.3}
.welcome-contact-grid>aside a.welcome-direct-phone{display:flex;flex-wrap:wrap;gap:0 5px;align-items:baseline;font-size:14px;line-height:1.55;min-height:0;margin-top:10px}
.welcome-direct-phone>span{white-space:nowrap}
.welcome-contact-grid>aside p{font-size:14px;line-height:1.65;margin-top:10px}
.welcome-contact-grid>aside a.welcome-email{font-size:13px;line-height:1.5;min-height:0;margin-top:10px}
@media(max-width:760px){.welcome-contact-grid>aside{grid-template-columns:64px minmax(0,1fr);padding:20px;gap:16px}.welcome-contact-grid>aside>img{width:64px;height:86px}.welcome-contact-grid>aside h3{font-size:19px}}

/* Three matching leadership cards, with the appointed overseer. */
.elder-contacts{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.elder-contacts .ministry-contact{grid-template-columns:85px minmax(0,1fr);gap:18px;padding:22px;align-items:start;height:100%}
.elder-contacts .ministry-contact>img{width:85px;height:115px;object-fit:cover;object-position:50% 25%}
.elder-contacts .oversight-contact p:last-child{font-size:14px}
@media(max-width:1100px){.elder-contacts{gap:18px}.elder-contacts .ministry-contact{grid-template-columns:75px minmax(0,1fr);gap:16px;padding:20px}.elder-contacts .ministry-contact>img{width:75px;height:105px}.elder-contacts .ministry-contact h3{font-size:19px}}
@media(max-width:900px){.elder-contacts{grid-template-columns:1fr}.elder-contacts .ministry-contact{grid-template-columns:90px minmax(0,1fr);gap:22px;padding:24px}.elder-contacts .ministry-contact>img{width:90px;height:120px}}

/* Shared layouts for the complete language editions. */
.language-options{max-height:min(72vh,650px);overflow-y:auto;min-width:220px}
.translated-page h1,.translated-page h2,.translated-page h3{overflow-wrap:anywhere;hyphens:auto}
.translated-page .button,.translated-page .ministry-contact a{overflow-wrap:anywhere}
.translation-note{font-size:12px!important;max-width:70ch;opacity:.8}
html[lang=am] .eyebrow{letter-spacing:.035em;line-height:1.8}
html[lang=am] .norwegian-focus h1,html[lang=am] .norwegian-focus h2{font-family:Ethiopic,Arial,sans-serif;letter-spacing:0;line-height:1.35}
@media(max-width:480px){.translated-page .topbar{gap:9px}.translated-page .brand .original-logo{width:140px}.translated-page .language-switch{max-width:135px;padding-left:8px}.translated-page .language-switch summary{white-space:normal;line-height:1.3}.translated-page .language-options{right:0;width:235px}.translated-page .menu-toggle{max-width:70px;overflow-wrap:anywhere}.translated-page .hero h1,.translated-page .focus-hero-copy h1{font-size:38px}}
.language-switch{z-index:31}

/* An explicit language control, recognizable before visitors can read Norwegian. */
.norwegian-focus .language-switch{padding-left:0;border-left:0;flex-shrink:0}
.language-switch summary{display:flex;align-items:center;gap:8px;min-height:42px;padding:9px 12px;border:1px solid #c5cebf;border-radius:5px;background:#f2f5ee;line-height:1.3;list-style:none;white-space:nowrap}
.language-switch summary::-webkit-details-marker{display:none}
.language-switch summary:hover,.language-switch[open] summary{background:#e5ecde;border-color:#8c9e83}
.language-switch summary:focus-visible{outline:3px solid #d7971d;outline-offset:3px}
.language-switch summary span{margin:0}
.language-globe{display:block;width:19px;height:19px;flex:0 0 19px}
.language-button-label{display:flex;align-items:center;gap:4px}
.language-hint{font-weight:400}
.language-chevron{font-size:12px}
.language-options{top:calc(100% + 8px)}
@media(max-width:480px){.norwegian-focus .topbar{gap:10px}.norwegian-focus .brand .original-logo{width:140px}.norwegian-focus .language-switch{padding-left:0;max-width:142px;font-size:11px}.language-switch summary{gap:5px;padding:7px 8px;min-height:42px;white-space:normal}.language-globe{width:17px;height:17px;flex-basis:17px}.language-button-label{flex-direction:column;align-items:flex-start;gap:1px;line-height:1.2}.language-separator{display:none}.language-current{overflow-wrap:anywhere}.language-hint{font-size:10px}.norwegian-focus .language-options{right:0;width:235px}.norwegian-focus .menu-toggle{font-size:11px}}

/* Desktop keeps links visible; only mobile uses a collapsed menu. */
.norwegian-focus .topbar{position:relative;display:flex;flex-wrap:nowrap;align-items:center;gap:24px;min-height:92px;padding:0}
.norwegian-focus .topbar .brand{flex-shrink:0}
.norwegian-focus .topbar .brand .original-logo{width:228px}
.norwegian-focus .topbar #main-nav{position:static;display:flex;flex:0 0 auto;order:0;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:18px;width:auto;padding:0;margin-left:auto;background:transparent;box-shadow:none}
.norwegian-focus .topbar #main-nav a{white-space:nowrap;font-size:13px;padding:9px 0}
.norwegian-focus .topbar .language-switch{margin-left:0}
.norwegian-focus .topbar .menu-toggle{display:none}
.norwegian-focus .topbar.header-compact .menu-toggle{display:block;margin-left:auto;flex-shrink:0}
.norwegian-focus .topbar.header-compact #main-nav{display:none;position:absolute;top:100%;left:0;right:0;width:auto;margin:0;flex-direction:column;align-items:stretch;gap:0;padding:18px 24px;background:#fcfbf7;box-shadow:0 18px 20px #0001;z-index:20}
.norwegian-focus .topbar.header-compact #main-nav.open{display:flex}
.norwegian-focus .topbar.header-compact #main-nav a{font-size:16px;white-space:normal;padding:10px 0}
.norwegian-focus .topbar.header-measuring #main-nav{display:flex;position:absolute;width:max-content;flex-direction:row;flex-wrap:nowrap;gap:18px;padding:0;visibility:hidden;pointer-events:none}
.norwegian-focus .topbar.header-measuring #main-nav a{white-space:nowrap;font-size:13px;padding:9px 0}
@media(max-width:480px){.norwegian-focus .topbar{min-height:76px;gap:10px}.norwegian-focus .topbar .brand .original-logo{width:140px}.norwegian-focus .topbar.header-compact .menu-toggle{flex-shrink:1;max-width:70px}}
@media(max-width:360px){.norwegian-focus .topbar{gap:7px}.norwegian-focus .topbar .brand .original-logo{width:108px}.norwegian-focus .topbar .language-switch{max-width:115px;min-width:0}.language-switch summary{padding:6px;gap:4px}.language-button-label{min-width:0}.language-current{max-width:100%}.norwegian-focus .topbar.header-compact .menu-toggle{font-size:10px;padding:8px 5px}}

@media(min-width:761px){
 .norwegian-focus .topbar.header-stacked{display:grid;grid-template-columns:228px minmax(0,1fr);grid-template-rows:auto auto;column-gap:24px;row-gap:8px;min-height:0;padding:12px 0 16px;align-items:center}
 .norwegian-focus .topbar.header-stacked .language-switch{grid-column:2;grid-row:1;justify-self:end;margin:0}
 .norwegian-focus .topbar.header-stacked .brand{grid-column:1;grid-row:2;align-self:center}
 .norwegian-focus .topbar.header-stacked #main-nav{grid-column:2;grid-row:2;display:flex;flex-wrap:wrap;justify-content:flex-end;align-self:center;column-gap:18px;row-gap:0;min-width:0;margin:0}
 .norwegian-focus .topbar.header-stacked .menu-toggle{display:none}
 .norwegian-focus .topbar.header-stacked.header-measuring #main-nav{position:absolute;width:max-content;flex-wrap:nowrap;visibility:hidden}
}
