/* Personal introduction: portrait bridges an ivory margin and a navy editorial field. */
.reset-home .christen-intro{position:relative;isolation:isolate;background:#f7f3ea;padding:70px 0 85px}
.reset-home .christen-intro:before{content:"";position:absolute;z-index:-1;inset:0 0 0 29%;background:#182c3a;border-radius:110px 0 0 0}
.reset-home .christen-intro-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:center}
.reset-home .christen-intro-photo{position:relative;margin:0 0 0 18px;align-self:start}
.reset-home .christen-intro-photo:before{content:"";position:absolute;inset:28px 28px -28px -28px;background:#074d39;z-index:-1}
.reset-home .christen-intro-photo img{display:block;width:100%;height:590px;object-fit:cover;object-position:50% 23%;border-radius:130px 0 0 0}
.reset-home .christen-intro-copy{padding:25px 0;color:#f7f3ea}
.reset-home .christen-intro-copy .eyebrow{color:#cfe2bc;font-size:15px;margin-bottom:28px}
.reset-home .christen-intro h2{font-size:clamp(48px,5.2vw,74px);line-height:1.06;letter-spacing:-.035em;color:#f7f3ea;margin:0 0 30px}
.reset-home .christen-intro h2 em{color:#cfe2bc;font-weight:400}
.reset-home .christen-intro p{font-size:19px;line-height:1.75;color:#e2e7e9;max-width:530px;margin:0 0 30px}
.reset-home .christen-intro .textlink{font-size:17px;color:#f7f3ea;display:inline-block;padding-bottom:8px}
.reset-home .christen-intro .textlink span{margin-left:12px}
.reset-home .christen-teaching{background:#f7f3ea;padding:70px 0 75px}
.reset-home .christen-teaching h2{font-size:clamp(38px,4.4vw,58px);margin-bottom:35px}
.reset-home .christen-teaching ul{list-style:none;padding:0;margin:0 0 30px;display:grid;grid-template-columns:1fr 1fr;column-gap:70px}
.reset-home .christen-teaching li{font:24px/1.4 Georgia,serif;padding:18px 0;border-top:1px solid #c2cdc4;color:#182c3a}
@media(max-width:1100px){.reset-home .christen-intro-layout{gap:45px}.reset-home .christen-intro-photo img{height:550px}.reset-home .christen-intro h2{font-size:55px}.reset-home .christen-intro p{font-size:18px}}
@media(max-width:760px){.reset-home .christen-intro{padding:32px 0 45px}.reset-home .christen-intro:before{inset:180px 0 0;border-radius:75px 0 0}.reset-home .christen-intro-layout{grid-template-columns:1fr;gap:48px}.reset-home .christen-intro-photo{width:86%;max-width:360px;margin:0 0 0 10%;align-self:auto}.reset-home .christen-intro-photo:before{inset:18px 18px -18px -18px}.reset-home .christen-intro-photo img{height:420px;border-radius:95px 0 0;object-position:50% 20%}.reset-home .christen-intro-copy{padding:0}.reset-home .christen-intro h2{font-size:clamp(42px,11vw,58px);margin-bottom:25px}.reset-home .christen-intro-copy .eyebrow{margin-bottom:20px}.reset-home .christen-intro p{font-size:18px;line-height:1.65}.reset-home .christen-teaching{padding:45px 0}.reset-home .christen-teaching ul{grid-template-columns:1fr}.reset-home .christen-teaching li{font-size:23px}}
/* Refine the established introduction and feature authentic John 21 teaching. */
.reset-home .christen-intro{padding-top:50px;padding-bottom:42px}
.reset-home .christen-intro-photo:before{inset:16px 16px -12px -16px}
.reset-home .christen-intro-photo img{height:460px;object-position:50% 12%}
.reset-home .christen-intro-copy{padding:0}
.reset-home .featured-teaching{background:#f7f3ea;padding:65px 0 75px;position:relative}
.reset-home .featured-teaching-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:0 75px;align-items:end}
.reset-home .featured-teaching-heading .eyebrow{grid-column:1/-1;font-size:15px;margin-bottom:24px}
.reset-home .featured-teaching h2{font-size:clamp(48px,5.8vw,80px);line-height:1.03;margin:0;letter-spacing:-.04em}
.reset-home .featured-teaching h2 em{color:#285746}
.reset-home .featured-teaching-heading p{font-size:18px;line-height:1.7;margin:0 0 8px;max-width:430px}
.reset-home .featured-teaching-film{width:88%;max-width:none;margin:40px 0 0 auto;position:relative}
.reset-home .featured-teaching-film:before{content:"";position:absolute;inset:24px 24px 55px -24px;background:#182c3a;z-index:0}
.reset-home .featured-player{position:relative;background:#182c3a}
.reset-home .featured-teaching video{position:relative;display:block;width:100%;aspect-ratio:16/9;height:auto;object-fit:contain}
.reset-home .featured-play{position:absolute;left:28px;bottom:28px;display:flex;align-items:center;gap:16px;border:0;background:#f7f3ea;color:#182c3a;padding:16px 22px;font:16px 'Figtree',Arial,sans-serif;cursor:pointer;box-shadow:0 5px 25px #0003}
.reset-home .featured-play[hidden]{display:none}
.reset-home .featured-play span:first-child{font-size:24px;color:#074d39}
.reset-home .featured-teaching figcaption{position:relative;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:19px 0 0;font-size:14px;letter-spacing:.08em;color:#182c3a}
.reset-home .featured-teaching figcaption span{letter-spacing:0;font-size:15px}
@media(max-width:1100px){.reset-home .christen-intro-photo img{height:440px}.reset-home .featured-teaching-heading{gap:40px}.reset-home .featured-teaching-film{width:92%}}
@media(max-width:760px){.reset-home .christen-intro{padding-top:28px;padding-bottom:35px}.reset-home .christen-intro-layout{gap:35px}.reset-home .christen-intro-photo img{height:335px;object-position:50% 12%}.reset-home .christen-intro-photo:before{inset:12px 12px -10px -12px}.reset-home .featured-teaching{padding:42px 0 50px}.reset-home .featured-teaching-heading{grid-template-columns:1fr;gap:20px}.reset-home .featured-teaching-heading .eyebrow{margin-bottom:0}.reset-home .featured-teaching h2{font-size:52px}.reset-home .featured-teaching-heading p{font-size:17px;margin:0}.reset-home .featured-teaching-film{width:100%;margin-top:30px}.reset-home .featured-teaching-film:before{inset:12px 12px 52px -12px}.reset-home .featured-play{left:12px;bottom:12px;padding:10px 14px;font-size:15px;gap:10px}.reset-home .featured-play span:first-child{font-size:20px}.reset-home .featured-teaching figcaption{gap:8px;font-size:13px}.reset-home .featured-teaching figcaption span{font-size:14px}}

/* Approved hero composition, refined without changing its visual identity. */
.reset-home .spec-hero{background:#074d39;min-height:660px;overflow:hidden;grid-template-columns:1.15fr .85fr}
.reset-home .spec-hero-copy{padding-top:55px;padding-bottom:60px}
.reset-home .hero-speaking-cutout{background:transparent;border-radius:0;min-height:660px;overflow:visible;clip-path:none}
.reset-home .hero-speaking-cutout img{top:10px;left:-32%;width:150%;height:auto;object-fit:contain;mask-image:linear-gradient(180deg,#000 0%,#000 34%,rgba(0,0,0,.96) 37%,rgba(0,0,0,.78) 40%,rgba(0,0,0,.42) 44%,rgba(0,0,0,.12) 48%,transparent 52%),url("assets/speaking-hero-clean.png");-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 34%,rgba(0,0,0,.96) 37%,rgba(0,0,0,.78) 40%,rgba(0,0,0,.42) 44%,rgba(0,0,0,.12) 48%,transparent 52%),url("assets/speaking-hero-clean.png")}
.reset-home .spec-hero h1{margin-bottom:28px}
.reset-home .spec-promise{margin-bottom:35px}
.reset-home .spec-hero .textlink{color:#fff}
.reset-home .spec-speaking{margin-top:0}
.reset-home .spec-speaking-image{margin-top:0}
@media(max-width:1100px) and (min-width:761px){.reset-home .spec-hero{min-height:620px}.reset-home .hero-speaking-cutout{min-height:620px}.reset-home .spec-hero h1{font-size:clamp(65px,8.2vw,90px)}.reset-home .spec-hero-copy{padding-left:32px;padding-right:18px}.reset-home .spec-promise{font-size:36px}.reset-home .spec-hero .actions{gap:20px}.reset-home .spec-hero .btn{padding:15px 18px;font-size:15px}.reset-home .spec-hero .textlink{font-size:15px}}
@media(max-width:760px){.reset-home .spec-hero{min-height:0;display:flex;flex-direction:column;overflow:hidden}.reset-home .hero-speaking-cutout{order:0;width:100%;height:330px;min-height:330px;margin:0;border-radius:0;background:transparent;overflow:hidden}.reset-home .hero-speaking-cutout img{width:145%;left:-29%;top:0}.reset-home .spec-hero-copy{padding:34px 24px 5px;order:0;align-self:stretch}.reset-home .spec-hero h1{font-size:clamp(49px,12.7vw,76px);line-height:1.01;margin-bottom:23px;max-width:540px}.reset-home .spec-hero .eyebrow{font-size:13px;letter-spacing:.11em;margin-bottom:24px}.reset-home .spec-promise{font-size:30px;margin-bottom:27px}.reset-home .spec-promise br{display:none}.reset-home .spec-hero .actions{gap:18px 25px;margin-bottom:12px}.reset-home .spec-hero .btn{font-size:15px;padding:15px 20px}.reset-home .spec-hero .textlink{font-size:15px}.reset-home .spec-speaking{margin-top:0}.reset-home .spec-speaking-image{margin-top:0;min-height:430px}.reset-home .spec-speaking-image>span{padding:23px 24px}}
@media(min-width:480px) and (max-width:760px){.reset-home .hero-speaking-cutout{height:450px;min-height:450px}.reset-home .hero-speaking-cutout img{width:120%;left:-12%}}
@media(max-width:360px){.reset-home .hero-speaking-cutout{height:290px;min-height:290px}.reset-home .spec-hero .actions{align-items:flex-start;flex-direction:column}}

/* Original photograph supplies every visible pixel; the second layer is only an edge mask. */
.reset-home .hero-speaking-cutout img{mask-size:100% 100%;mask-repeat:no-repeat;mask-position:0 0;mask-composite:intersect;-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat;-webkit-mask-position:0 0;-webkit-mask-composite:source-in}

/* Restore the approved navy curved setting; retain the original-image mask and fade. */
.reset-home .hero-speaking-cutout{background:#182c3a;border-radius:48% 0 0 0;overflow:hidden}
@media(max-width:760px){.reset-home .hero-speaking-cutout{background:#182c3a;border-radius:45% 0 0 0}}


/* Ivory pause and original speaking invitation composition. */
.reset-home .home-media-strip{background:#f7f3ea;color:#182c3a;padding:30px 0}
.reset-home .home-media-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}
.reset-home .home-media-strip span{font-size:14px;letter-spacing:.08em;text-transform:uppercase}
.reset-home .home-media-strip .wrap>div{font:20px Georgia,serif}
.reset-home .home-media-strip a{font-size:15px;color:#285746}
.reset-home .spec-speaking{margin-top:0;grid-template-columns:1fr 1fr;background:#182c3a}
.reset-home .spec-speaking-image{margin-top:0}
.reset-home .spec-speaking-copy{background:#182c3a}
@media(max-width:760px){.reset-home .home-media-strip{padding:25px 0}.reset-home .home-media-strip .wrap{gap:18px 24px;justify-content:center}.reset-home .home-media-strip span{width:100%;text-align:center}.reset-home .home-media-strip .wrap>div{font-size:17px}.reset-home .spec-speaking{grid-template-columns:1fr;margin-top:0}}

.reset-home .home-media-strip .wrap{justify-content:center;gap:24px}.reset-home .home-media-strip .wrap>div{font:500 15px/1.5 'Figtree',Arial,sans-serif;letter-spacing:.1em;text-align:center}.reset-home .home-media-strip .credential-divider{width:auto;color:#68756b;font-size:18px;letter-spacing:0}@media(max-width:760px){.reset-home .home-media-strip .wrap{flex-direction:column;gap:12px}.reset-home .home-media-strip .wrap>div{font-size:14px}.reset-home .home-media-strip .credential-divider{display:none}}
