/* 7Mile shared cinematic theme: cinematic imagery, clear pathways, confident type. */
.cinematic{--home-bg:#151c20;--home-panel:#202a30;--home-line:#485056;--home-text:#f8f5ef;--home-muted:#bfc8cb;--home-accent:#e1b47f;background:var(--home-bg);color:var(--home-text)}
.cinematic h1,.cinematic h2,.cinematic h3{font-family:Outfit,Arial,sans-serif;font-weight:600;letter-spacing:-.04em;line-height:1.08}
.cinematic h2{font-size:clamp(2.4rem,4.2vw,4rem)}.cinematic h3{font-size:1.65rem;line-height:1.18}.cinematic .eyebrow{color:var(--home-accent);font-size:.67rem;letter-spacing:.16em}.cinematic .muted{color:var(--home-muted)}
.cinematic .site-header{background:#151c20;border-color:#3b444a}.cinematic .header-inner{min-height:96px}.cinematic .nav-cta{border-radius:5px;border-color:#627079}.cinematic .nav-cta:hover{background:var(--home-text);color:var(--home-bg)}
.cinematic .button{background:var(--home-text);border-color:var(--home-text);color:var(--home-bg);border-radius:5px;font-weight:600;min-height:54px;padding:16px 25px;gap:25px}.cinematic .button:hover{background:var(--home-accent);border-color:var(--home-accent)}.cinematic .button.secondary{background:transparent;color:var(--home-text);border:1px solid #ccd2d1;padding:15px 25px}.cinematic .button.secondary:hover{background:rgba(255,255,255,.12)}
.cinematic .text-link{color:var(--home-text);border-color:#7b8587;font-weight:600;font-size:.87rem}.cinematic .text-link:hover{color:var(--home-accent)}
/* The landscape is an image of the journey, not a literal church location. */
.cinematic .hero{width:100%;max-width:none;min-height:720px;padding:76px max(56px,calc((100vw - 1280px)/2)) 95px;display:flex;align-items:center;margin:0;isolation:isolate;overflow:hidden;background:#242c30}
.cinematic .hero-copy{position:relative;z-index:2;width:100%;max-width:880px;padding:0}
.cinematic .hero h1{font-weight:400;font-size:clamp(3.5rem,6.6vw,6rem);line-height:1.02;letter-spacing:-.06em;max-width:900px;margin-bottom:32px;text-wrap:balance;color:var(--home-text)}
.cinematic .hero h1 em{font-style:normal;color:var(--home-accent)}.cinematic .hero .eyebrow{margin-bottom:24px;color:#f1d4ad;max-width:none}.cinematic .hero .lead{color:#edf0ec;max-width:590px;font-size:1rem;line-height:1.7}.cinematic .hero .lead br{margin-bottom:8px}.cinematic .hero .actions{margin-top:28px;gap:16px}.cinematic .hero-note{color:#e0e5df;font-size:.74rem;margin-top:30px}.cinematic .hero-note:before{border-color:var(--home-accent)}
.cinematic .hero-image{position:absolute;inset:0;z-index:-1;display:block;width:100%;max-width:none;padding:0;margin:0}.cinematic .hero-image img{position:static;width:100%;height:100%;object-fit:cover;object-position:center 62%;transform:scaleX(-1)}.cinematic .hero-image:before{display:none}.cinematic .hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,24,30,.93) 0%,rgba(14,24,30,.77) 40%,rgba(14,24,30,.12) 100%),linear-gradient(0deg,rgba(14,24,30,.65),transparent 50%)}.cinematic .hero-folio,.cinematic .hero-image figcaption{display:none}
.cinematic .intro-strip{background:#e8dfcf;color:#243037;padding:42px 0}.cinematic .intro-strip .container{grid-template-columns:1fr auto;gap:70px}.cinematic .intro-strip p{font:400 1.3rem/1.5 Outfit,Arial,sans-serif;max-width:910px;letter-spacing:-.02em}.cinematic .intro-strip .text-link{color:#243037;white-space:nowrap;border-color:#566268}
.cinematic .section{padding:92px 0}.cinematic .section.border{border-color:var(--home-line)}.cinematic .section-heading{margin-bottom:44px}.cinematic .section-heading>.eyebrow{padding:0;border:0;margin-bottom:22px}.cinematic .section-heading h2{max-width:850px}.cinematic .section-heading p:not(.eyebrow){color:var(--home-muted);max-width:760px;font-size:1.03rem}.cinematic .diagram-caption{color:var(--home-muted);font-weight:400;max-width:950px}.cinematic .diagram-caption strong{font-weight:400}
/* Questions become a single, open set of horizontal entries. */
.cinematic .home-inquiry .three-grid{display:block;margin-top:48px}.cinematic .home-inquiry .question-card,.cinematic .home-inquiry .question-card+article{display:grid;grid-template-columns:50px .8fr 1.25fr;gap:30px;border:0;border-top:1px solid var(--home-line);padding:28px 0}.cinematic .home-inquiry .number{font:600 .85rem/1.6 Outfit,Arial,sans-serif;color:var(--home-accent);margin:3px 0 0}.cinematic .home-inquiry .question-card h3{max-width:350px;margin:0}.cinematic .home-inquiry .question-card p{color:var(--home-muted);font-size:.97rem;margin:0}
/* Two large service panels are presented as equal starting points. */
.cinematic .home-starts{background:#242f35;color:var(--home-text)}.cinematic .home-starts .two-grid{gap:24px}.cinematic .stream{padding:34px;border:1px solid #576168;background:#1a2329;min-height:305px;display:flex;flex-direction:column;align-items:flex-start;border-radius:7px}.cinematic .stream .eyebrow{color:var(--home-accent)}.cinematic .stream h3{font-size:2rem;max-width:510px;margin-bottom:20px}.cinematic .stream p{color:var(--home-muted);max-width:520px}.cinematic .stream .text-link{margin-top:auto}.cinematic .converge{border-color:#576168;margin-top:30px;padding-top:0;border-top:0}.cinematic .pathway{background:transparent;border:0;border-left:2px solid var(--home-accent);padding:8px 0 8px 24px}.cinematic .pathway h3{font-size:1.3rem}.cinematic .pathway p{color:var(--home-muted);font-size:.86rem}
.cinematic .home-practice .feature-list{gap:0 64px;margin:0 0 25px}.cinematic .feature-list article{border-color:var(--home-line);padding:28px 0}.cinematic .feature-list p{color:var(--home-muted);font-size:.97rem}
.cinematic .home-formation{background:#e8dfcf;color:#243037;overflow:hidden}.cinematic .home-formation:after{display:none}.cinematic .formation-statement{display:grid;grid-template-columns:1fr 1fr;gap:0 70px}.cinematic .formation-statement>.eyebrow{grid-column:1/-1;color:#784722}.cinematic .formation-statement h2{font-size:clamp(2.6rem,4.3vw,4rem);margin-bottom:0}.cinematic .formation-statement .gold{color:#784722;font-style:normal}.cinematic .formation-statement .discipleship-summary{margin:0;color:#354349;font-size:1.03rem;line-height:1.8}.cinematic .formation-statement .definition-links{grid-column:1/-1;gap:30px;margin-top:35px}.cinematic .formation-statement .text-link{color:#243037;border-color:#7d837e}
.cinematic .home-founder .split{grid-template-columns:1fr 1.15fr;gap:90px}.cinematic .home-founder h3{font-size:1.7rem}.cinematic .credential{border-color:var(--home-line)}.cinematic .credential strong{font:600 1.15rem/1.4 Outfit,Arial,sans-serif;color:var(--home-text)}.cinematic .credential span{color:var(--home-muted)}
.cinematic .home-resources{background:#242f35}.cinematic .resource-band{gap:70px;grid-template-columns:1fr 1.15fr}.cinematic .resource-card{background:#e8dfcf;color:#243037;border:0;border-radius:7px;padding:36px}.cinematic .resource-card h3{font-size:2.15rem}.cinematic .resource-card .eyebrow,.cinematic .resource-card .meta{color:#784722}.cinematic .resource-card p{color:#354349}.cinematic .resource-card:hover{background:#f5eddf}
.cinematic .callout{background:#151c20;color:var(--home-text);border:0;padding:90px 0}.cinematic .callout .container{align-items:center;gap:65px}.cinematic .callout h2{max-width:800px}.cinematic .callout p{color:var(--home-muted)}.cinematic footer{background:#11171b;border-top:1px solid var(--home-line)}
@media(max-width:1200px){.cinematic .hero{padding-inline:40px;min-height:660px}.cinematic .hero h1{font-size:5.1rem}.cinematic .hero-copy{max-width:820px}.cinematic .hero-image img{height:100%}.cinematic .hero .button{padding:16px 25px;font-size:.86rem}.cinematic .home-founder .split{gap:55px}}
@media(max-width:1100px){.cinematic nav{background:#151c20}.cinematic .hero h1{font-size:4.6rem}.cinematic .hero-copy{max-width:750px}.cinematic .intro-strip .container{gap:30px}.cinematic .intro-strip p{font-size:1.1rem}.cinematic .formation-statement{gap:0 40px}.cinematic .hero-image{padding:0;margin:0}}
@media(max-width:800px){.cinematic .hero{padding:55px 22px;min-height:650px;align-items:center;display:flex}.cinematic .hero h1{font-size:clamp(3.25rem,8.3vw,4.6rem);max-width:680px}.cinematic .hero .eyebrow{max-width:330px;font-size:.63rem}.cinematic .hero .lead{max-width:530px;font-size:.95rem}.cinematic .hero .button{padding:14px 20px;font-size:.83rem;min-height:50px}.cinematic .hero-image{margin:0;padding:0;width:100%;height:100%}.cinematic .hero-image img{height:100%;object-position:60% center}.cinematic .hero-image:after{background:linear-gradient(90deg,rgba(14,24,30,.88),rgba(14,24,30,.5)),linear-gradient(0deg,rgba(14,24,30,.55),transparent)}.cinematic .intro-strip{padding:30px 0}.cinematic .intro-strip p{font-size:1.18rem}.cinematic .section{padding:60px 0}.cinematic .home-inquiry .question-card,.cinematic .home-inquiry .question-card+article{grid-template-columns:35px 1fr;gap:12px 18px;padding:25px 0}.cinematic .home-inquiry .question-card p{grid-column:2}.cinematic .home-inquiry .question-card h3{font-size:1.5rem;max-width:none}.cinematic .home-inquiry .number{width:auto;float:none}.cinematic .stream{padding:28px;min-height:290px}.cinematic .stream h3{font-size:1.85rem}.cinematic .home-starts .two-grid{gap:20px}.cinematic .home-practice .feature-list{gap:0 30px}.cinematic .formation-statement{grid-template-columns:1fr;gap:24px}.cinematic .formation-statement>.eyebrow{margin-bottom:0}.cinematic .formation-statement .definition-links{margin-top:0;gap:20px}.cinematic .home-founder .split,.cinematic .resource-band{grid-template-columns:1fr;gap:35px}.cinematic .callout{padding:60px 0}.cinematic .resource-card{padding:30px}.cinematic .resource-card h3{font-size:1.9rem}}
@media(max-width:520px){.cinematic .hero{min-height:720px;padding:42px 22px}.cinematic .hero h1{font-size:clamp(2.85rem,11.9vw,3.8rem);letter-spacing:-.055em;text-wrap:initial}.cinematic .hero .lead{font-size:.94rem}.cinematic .hero .actions{gap:12px}.cinematic .hero .button{font-size:.79rem;padding:13px 16px;gap:12px}.cinematic .hero-note{font-size:.67rem;gap:10px}.cinematic .hero-note:before{width:22px}.cinematic h2{font-size:2.3rem}.cinematic .formation-statement h2{font-size:2.6rem}.cinematic .home-practice .feature-list{grid-template-columns:1fr}.cinematic .hero .eyebrow{font-size:.62rem;letter-spacing:.12em}}
@media print{.cinematic,.cinematic .home-starts,.cinematic .home-formation,.cinematic .home-resources{background:white;color:black}.cinematic .hero{display:block;min-height:0;padding:20px 0;background:white}.cinematic .hero h1,.cinematic .hero .lead{color:black}.cinematic .hero-image{display:none}}
