*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#111;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.nav{display:flex;justify-content:space-between;align-items:center;padding:26px 6%;position:absolute;top:0;left:0;right:0;z-index:2;color:white}.logo{font-size:29px;font-weight:950;font-style:italic;letter-spacing:-2px}.logo small{font-size:11px;font-style:normal;letter-spacing:2px;margin-left:10px}.button{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#111;border:1px solid #fff;border-radius:3px;padding:17px 23px;font-weight:900;font-size:12px;cursor:pointer;letter-spacing:.06em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#e5e5e5}.hero{min-height:780px;background:linear-gradient(110deg,rgba(0,0,0,.9),rgba(0,0,0,.55)),radial-gradient(ellipse at 75% 40%,#595959,#171717 55%,#000);color:white;display:flex;align-items:center;padding:130px 6% 90px;position:relative;overflow:hidden}.hero:after{content:"ICF";position:absolute;right:-2%;bottom:-13%;font-size:clamp(250px,45vw,700px);font-weight:1000;font-style:italic;letter-spacing:-.15em;color:#ffffff08;pointer-events:none}.hero-inner{position:relative;z-index:1;width:100%}.eyebrow{font-size:12px;font-weight:900;letter-spacing:3px;text-transform:uppercase}.accent{color:white}.hero h1{font-size:clamp(75px,14vw,210px);letter-spacing:-.105em;line-height:.79;margin:55px 0 70px;font-weight:1000}.hero h1 .accent{-webkit-text-stroke:2px white;color:transparent}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px}.hero-bottom p{font-size:clamp(21px,2.5vw,32px);line-height:1.3}.white-button{background:transparent;color:white}.white-button:hover{background:white;color:black}.ticker{background:#f0f0f0;border-bottom:1px solid #ddd;padding:18px;text-align:center;font-size:16px;font-weight:950;letter-spacing:2px}.section{padding:115px 6%}.section-label{font-size:12px;letter-spacing:3px;font-weight:900;margin-bottom:35px}.section h2{font-size:clamp(54px,8vw,120px);letter-spacing:-.085em;line-height:.9;margin:0 0 55px;font-weight:1000}.why{display:grid;grid-template-columns:1fr 1fr;grid-gap:70px;gap:70px;align-items:center}.lead{font-size:clamp(22px,2.8vw,35px);font-weight:800;line-height:1.25}.muted{color:#656565;font-size:18px;line-height:1.6}.dark{background:#111;color:white}.specs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff40}.spec{padding:40px 25px;border-bottom:1px solid #ffffff40;border-right:1px solid #ffffff20}.spec small{color:#bbb;font-weight:900;letter-spacing:2px}.spec strong{display:block;font-size:clamp(30px,4vw,56px);margin:35px 0 12px}.spec p{color:#aaa}.lime{background:#ededed}.budgets{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.budget{padding:45px;border-radius:3px;background:#111;color:white}.budget:nth-child(2){background:white;color:#111}.budget strong{display:block;font-size:clamp(30px,4vw,56px);margin:50px 0 12px;letter-spacing:-2px}.contact{display:grid;grid-template-columns:1fr 1fr;grid-gap:70px;gap:70px;background:#f8f8f8}.form{background:white;padding:45px;border:1px solid #ddd}.form h3{font-size:30px;letter-spacing:-1px}.form label{display:block;font-size:12px;font-weight:900;letter-spacing:1px;margin:22px 0}.form input:not([type=checkbox]),.form textarea{display:block;width:100%;border:0;border-bottom:1px solid #bbb;padding:15px 0;font-size:16px;font-family:inherit;outline:none}.form input:focus,.form textarea:focus{border-color:black}.form .consent{display:flex;gap:12px;align-items:start;font-weight:400;letter-spacing:0;line-height:1.5}.form button{width:100%}.footer,.form button{background:#111;color:white}.footer{padding:60px 6% 30px;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.footer a{text-decoration:underline}.notice{font-size:13px;color:#aaa;line-height:1.5}@media(max-width:750px){.nav{padding:20px 5%}.nav .button{padding:13px;font-size:10px}.hero{min-height:680px;padding:140px 5% 70px}.hero h1{font-size:clamp(72px,17vw,130px)}.hero-bottom{align-items:start;flex-direction:column}.section{padding:80px 5%}.budgets,.contact,.why{grid-template-columns:1fr;gap:25px}.specs{grid-template-columns:1fr 1fr}.spec{padding:25px 12px}.spec strong{font-size:30px}.form{padding:26px}.ticker{font-size:11px}}.hero-art{position:absolute;right:1%;top:23%;display:flex;flex-direction:column;transform:rotate(-9deg);font-size:clamp(55px,8vw,140px);font-weight:1000;font-style:italic;line-height:.78;letter-spacing:-.1em;opacity:.11;pointer-events:none;white-space:nowrap}.hero-art span:last-child{margin-left:70px;-webkit-text-stroke:2px white;color:transparent}.hero h1,.hero-bottom,.hero-inner>.eyebrow{position:relative;z-index:1}::selection{background:#111;color:white}@media(max-width:750px){.hero-art{top:24%;right:-10%;font-size:65px;opacity:.1}}.brand-lockup{display:inline-flex;align-items:center;gap:14px;font-weight:900;letter-spacing:.14em;font-size:12px}.icf-logo{display:block;width:83px;height:43px;object-fit:contain;filter:brightness(0) invert(1)}.footer .icf-logo{width:90px}@media(max-width:750px){.brand-lockup{gap:8px;font-size:10px}.icf-logo{width:65px;height:35px}}.logo-fallback{font-size:32px;line-height:1;font-weight:1000;font-style:italic;letter-spacing:-.1em}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}:root{--icf-display:Impact,"Arial Narrow",Arial,sans-serif;--icf-body:Arial,Helvetica,sans-serif}body{font-family:var(--icf-body)}.hero h1,.hero-art,.section h2,.ticker{font-family:var(--icf-display);font-stretch:condensed;letter-spacing:-.035em}.section h2{letter-spacing:-.045em}.hero h1{letter-spacing:-.04em}.brand-lockup .logo-fallback{font-family:var(--icf-display)}.story-section{background:#1c1917;color:#fff;position:relative;overflow:hidden}.story-section:after,.story-section:before{content:"";position:absolute;width:160px;height:160px;border-radius:50%;background:repeating-linear-gradient(-24deg,transparent 0 9px,#fff 9px 17px,transparent 17px 24px);opacity:.13;pointer-events:none}.story-section:before{right:-65px;top:15px}.story-section:after{left:-95px;bottom:-80px}.story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;background:#ffffff30;border:1px solid #ffffff30}.story-grid>div{background:#1c1917;padding:36px}.story-grid strong{font-size:19px;letter-spacing:.05em}.story-grid p{color:#c8c4c1;font-size:17px;line-height:1.55}.story-section h2{position:relative;z-index:1}@media(max-width:750px){.story-grid{grid-template-columns:1fr}.story-grid>div{padding:25px}}:root{--icf-charcoal:#1e1a18;--icf-paper:#f8f7f5}body{background:var(--icf-paper)}.dark,.footer,.hero{background-color:var(--icf-charcoal)}.hero{background-image:linear-gradient(105deg,rgba(22,19,18,.92),rgba(22,19,18,.63)),radial-gradient(ellipse at 80% 30%,#45403e,#1e1a18 70%)}.story-intro{max-width:820px;font-size:clamp(19px,2.5vw,28px);line-height:1.35;margin:-15px 0 48px;font-weight:600}.section-label{font-family:Arial,Helvetica,sans-serif}.hero h1,.section h2{font-family:Arial Narrow,Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:-.07em}.hero:before{content:"";position:absolute;left:-80px;top:-95px;width:240px;height:240px;border-radius:50%;background:repeating-linear-gradient(-22deg,transparent 0 13px,rgba(255,255,255,.8) 13px 25px,transparent 25px 38px);opacity:.3}.footer{border-top:1px solid #ffffff33}.photo-section{background:#f6f5f3}.photo-section>.lead{max-width:800px;margin-bottom:55px}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px}.photo-tile{margin:0}.photo-art{aspect-ratio:1.5;display:flex;align-items:end;padding:24px;overflow:hidden;background:#282522;color:white;position:relative}.photo-art:after{content:"";position:absolute;right:-15%;top:-40%;width:85%;aspect-ratio:1;border:32px solid #ffffff0c;border-radius:50%}.photo-art span{font-size:72px;font-weight:900;letter-spacing:-.08em;opacity:.4}.photo-art.worship{background:linear-gradient(135deg,#11151f,#25304a 60%,#0e0e10)}.photo-art.foyer{background:linear-gradient(135deg,#4a4036,#1d1917)}.photo-art.kids{background:linear-gradient(135deg,#343d39,#111b17)}.photo-art.people{background:linear-gradient(135deg,#40343c,#171216)}.photo-tile figcaption{padding:16px 0 12px;font-weight:900;font-size:13px;letter-spacing:.08em}.icf-logo{width:86px;max-height:50px}.brand-lockup{gap:12px}@media(max-width:750px){.photo-grid{grid-template-columns:1fr}.photo-art span{font-size:55px}}.hero{background-image:linear-gradient(90deg,rgba(14,12,12,.88),rgba(14,12,12,.65) 48%,rgba(14,12,12,.32)),url(/images/hero-hires.svg)}.photo-art{padding:0;background:#1c1917!important}.photo-art:after{display:none}.photo-art img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .4s ease}.photo-tile:hover .photo-art img{transform:scale(1.035)}.photo-art span{display:none}@media(prefers-reduced-motion:reduce){.photo-art img{transition:none}.photo-tile:hover .photo-art img{transform:none}}:root{--icf-display:"Flama Semicondensed","Noto Sans",sans-serif;--icf-body:"Flama Semicondensed","Noto Sans",sans-serif;--icf-charcoal:#000;--icf-paper:#fff}@font-face{font-family:Flama Semicondensed;src:url(/fonts/FlamaSemicondensed-Book.otf) format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Flama Semicondensed;src:url(/fonts/FlamaSemicondensed-Light.otf) format("opentype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Flama Semicondensed;src:url(/fonts/FlamaSemicondensed-Medium.otf) format("opentype");font-style:normal;font-weight:500 900;font-display:swap}.form input,.form textarea,body{font-family:var(--icf-body)}.dark,.footer,.hero,.story-section{background-color:#000}.story-grid>div{background:#000}.contact,.lime,.photo-section{background-color:#fff}.budget strong,.hero h1,.hero-art,.section h2,.spec strong,.ticker{font-family:var(--icf-display);font-style:normal;font-stretch:normal;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.hero h1{font-size:clamp(55px,8.6vw,138px);line-height:1.04;letter-spacing:.085em;text-align:center;margin:35px auto 55px;max-width:1100px}.section h2{font-size:clamp(43px,6vw,94px);line-height:1.05;letter-spacing:.08em;font-weight:500}.hero-art,.hero:after,.hero:before,.story-section:after,.story-section:before{display:none!important}.hero{background-image:linear-gradient(rgba(0,0,0,.57),rgba(0,0,0,.66)),url(/images/hero-hires.svg)}.footer .brand-lockup,.nav .brand-lockup{gap:0}.icf-logo{height:auto;max-height:none;filter:none}.footer .icf-logo,.icf-logo{width:72px}.brand-lockup>span{display:none}.hero h1 .accent{-webkit-text-stroke:0;color:#fff}.section h2 i{font-style:normal}.eyebrow,.section-label{font-family:var(--icf-body);font-weight:500}.ticker{background:#000;color:#fff;border:0;font-weight:500;letter-spacing:.1em}.budget{border-radius:0}.budget:nth-child(2){border:1px solid #111}.button{border-radius:0;font-family:var(--icf-body);font-weight:500}@media(max-width:750px){.hero h1{font-size:clamp(48px,11vw,85px);letter-spacing:.055em}.section h2{font-size:clamp(40px,10vw,65px)}.footer .icf-logo,.icf-logo{width:60px}}.current-section{background:#fff}.rooms-section{background:#f5f5f3}.community-section{background:#fff}.current-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;background:#d8d8d8;border:1px solid #d8d8d8;margin:40px 0}.current-stat{background:#fff;padding:28px 18px;display:flex;flex-direction:column;gap:10px}.current-stat strong{font-family:var(--icf-display);font-weight:500;font-size:clamp(26px,3vw,44px)}.current-stat span{font-size:15px}.expose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px;margin-top:45px}.expose-photo{margin:0;min-width:0}.expose-photo img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;background:#222}.expose-photo figcaption{font-family:var(--icf-body);font-size:15px;font-weight:500;padding:12px 0 20px}.rooms-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rooms-grid .expose-photo img{aspect-ratio:4/3}.community-label{margin-top:100px}.community-section h2,.current-section h2,.rooms-section h2{max-width:1100px}.community-section .lead{max-width:900px}@media(max-width:850px){.current-grid,.rooms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.expose-grid,.rooms-grid{grid-template-columns:1fr;gap:8px}.current-stat{padding:20px 12px}.community-label{margin-top:60px}}.community-context{max-width:890px;margin:36px 0 12px}.community-context h3{font-family:var(--icf-display);font-size:clamp(22px,2.5vw,34px);font-weight:500;letter-spacing:.055em;line-height:1.15;margin:0 0 20px}.community-context p{font-size:clamp(17px,1.5vw,21px);line-height:1.55;margin:0 0 17px}.community-link{display:inline-flex;align-items:center;gap:16px;margin-top:12px;padding:12px 0;border-bottom:2px solid #000;font-family:var(--icf-body);font-weight:500;font-size:17px;transition:gap .2s ease}.community-link:focus-visible,.community-link:hover{gap:24px}.community-link:focus-visible{outline:2px solid #000;outline-offset:5px}@media(max-width:600px){.community-context{margin-top:26px}.community-link{font-size:16px}}.community-section .expose-grid:has(.serve-day-portrait){grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);align-items:start}.serve-day-portrait img{aspect-ratio:3/4;object-fit:cover;max-width:370px}.serve-day-wide img{aspect-ratio:3/2;object-fit:cover}@media(max-width:600px){.community-section .expose-grid:has(.serve-day-portrait){grid-template-columns:1fr}.serve-day-portrait img{width:100%;max-width:340px}.serve-day-wide img{aspect-ratio:3/2}}.hero{background-image:linear-gradient(90deg,rgba(0,0,0,.4),rgba(0,0,0,.12)),url(/images/gottesdienst-hires.svg);background-size:cover;background-position:50%}@media(max-width:750px){.hero{background-position:54%;background-image:linear-gradient(90deg,rgba(0,0,0,.46),rgba(0,0,0,.17)),url(/images/gottesdienst-hires.svg)}}.community-section .expose-grid.serve-day-single{grid-template-columns:minmax(0,1fr);max-width:1000px}.serve-day-single .serve-day-wide img{aspect-ratio:3/2;width:100%}.contact-details{display:flex;flex-direction:column;gap:20px}.contact-card{background:#fff;border:1px solid #dedede;padding:32px}.contact-card h3{font-family:var(--icf-display);font-weight:500;font-size:clamp(24px,2.5vw,34px);letter-spacing:.03em;margin:0 0 6px}.contact-card>p{font-size:17px;line-height:1.55;color:#454545}.contact-person{display:flex;align-items:center;gap:20px}.contact-person p{margin:4px 0;color:#666}.contact-overline{font-size:11px;letter-spacing:.12em;font-weight:500}.contact-avatar{width:82px;height:82px;flex:0 0 82px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;font-family:var(--icf-display);font-size:32px}.contact-text-link{font-weight:500;border-bottom:1px solid;display:inline-block;padding-bottom:5px}.contact-primary{margin-top:25px;background:#000;color:#fff;border-color:#000}.contact-primary:hover{background:#333}.contact-options h3{margin-bottom:24px}.contact-option{display:flex;flex-direction:column;gap:7px;border-top:1px solid #ddd;padding:19px 0;overflow-wrap:anywhere}.contact-option small,.contact-option span{color:#666;font-size:14px}.contact-option strong{font-weight:500;font-size:18px}.contact-option[href]:hover strong{text-decoration:underline}@media(max-width:600px){.contact-card{padding:22px}.contact-person{gap:12px}.contact-avatar{width:60px;height:60px;flex-basis:60px;font-size:24px}}.contact.contact-redesign{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(30px,5vw,85px);gap:clamp(30px,5vw,85px);background:#f5f5f3}.contact-redesign .contact-intro,.contact-redesign .contact-panel{min-width:0}.contact-redesign .contact-primary{margin-top:20px;max-width:100%;text-align:center}.contact-redesign .contact-panel{display:grid;grid-gap:24px;gap:24px}.contact-redesign .contact-pastor{display:grid;grid-template-columns:160px minmax(0,1fr);background:#fff;border:1px solid #ddd;overflow:hidden;min-width:0}.contact-redesign .contact-pastor-photo{display:block;width:100%;height:100%;min-height:205px;background:#ddd}.contact-redesign .contact-pastor-info{padding:25px;min-width:0;display:flex;flex-direction:column;gap:8px}.contact-redesign .contact-kicker{font-size:11px;font-weight:500;letter-spacing:.12em;color:#666}.contact-redesign .contact-pastor-info h3{font-family:var(--icf-display);font-size:clamp(24px,2.8vw,36px);font-weight:500;line-height:1.1;letter-spacing:.02em;margin:0}.contact-redesign .contact-pastor-info p{margin:0;color:#555;font-size:17px}.contact-redesign .contact-pastor-info a{margin-top:12px;font-weight:500;font-size:14px;text-decoration:underline;text-underline-offset:4px}.contact-redesign .contact-methods{background:#fff;border:1px solid #ddd;padding:28px;min-width:0}.contact-redesign .contact-methods h3{font-family:var(--icf-display);font-weight:500;font-size:clamp(23px,2.5vw,31px);line-height:1.2;letter-spacing:.04em;margin:0 0 14px}.contact-redesign .contact-method{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:20px 36px 20px 0;border-top:1px solid #ddd;min-width:0;overflow-wrap:anywhere}.contact-redesign .contact-method span{color:#666;font-size:13px;line-height:1.4}.contact-redesign .contact-method strong{font-size:clamp(15px,1.5vw,19px);font-weight:500;line-height:1.35;max-width:100%}.contact-redesign .contact-method .contact-method-arrow{position:absolute;right:2px;top:50%;transform:translateY(-50%);font-size:22px;color:#111}.contact-redesign a.contact-method:hover strong{text-decoration:underline;text-underline-offset:4px}@media(max-width:900px){.contact.contact-redesign{grid-template-columns:1fr;gap:35px}}@media(max-width:480px){.contact-redesign .contact-pastor{grid-template-columns:115px minmax(0,1fr)}.contact-redesign .contact-pastor-photo{min-height:190px}.contact-redesign .contact-pastor-info{padding:16px;gap:6px}.contact-redesign .contact-pastor-info h3{font-size:23px}.contact-redesign .contact-pastor-info p{font-size:15px}.contact-redesign .contact-pastor-info a{font-size:12px}.contact-redesign .contact-methods{padding:20px}.contact-redesign .contact-method{padding-right:25px}}.contact.contact-redesign{align-items:start;column-gap:clamp(36px,5vw,84px)}.contact-redesign .contact-intro .lead{margin-bottom:22px;line-height:1.42}.contact-redesign .contact-intro .muted{margin:0 0 19px;line-height:1.65;max-width:560px}.contact-redesign .contact-action{display:block;margin-top:34px;clear:both}.contact-redesign .contact-action .contact-primary{display:inline-flex;width:auto;max-width:100%;margin:0;padding:17px 27px;min-height:52px;box-sizing:border-box;white-space:normal;text-align:center;line-height:1.3;text-decoration:none;background:#000;color:#fff;border:1px solid #000}.contact-redesign .contact-action .contact-primary:hover{background:#303030;color:#fff}.contact-redesign .contact-pastor{grid-template-columns:80px minmax(0,1fr);align-items:center;padding:18px;gap:18px}.contact-redesign .contact-pastor-photo{width:80px;height:100px;min-height:0;aspect-ratio:4/5;object-fit:cover;object-position:center 20%;border-radius:2px}.contact-redesign .contact-pastor-info{padding:0;align-items:flex-start;justify-content:center;gap:7px}.contact-redesign .contact-pastor-info h3{font-size:clamp(23px,2.2vw,31px);line-height:1.12}.contact-redesign .contact-pastor-info p{line-height:1.4}.contact-redesign .contact-pastor-info a{margin-top:8px;line-height:1.45}.contact-redesign .contact-methods{padding:clamp(22px,2.6vw,32px)}.contact-redesign .contact-method{gap:9px;line-height:1.5;padding-top:22px;padding-bottom:22px}.contact-redesign .contact-method strong{overflow-wrap:anywhere;word-break:normal}@media(max-width:480px){.contact-redesign .contact-pastor{grid-template-columns:70px minmax(0,1fr);padding:14px;gap:14px}.contact-redesign .contact-pastor-photo{width:70px;height:88px;min-height:0}.contact-redesign .contact-pastor-info h3{font-size:22px}.contact-redesign .contact-action{margin-top:28px}.contact-redesign .contact-action .contact-primary{width:100%;padding:16px 14px}}