/* Internal pages extend the existing CDV identity and share its navigation. */
.internal-page{background:#EBEDF5;color:#1C2650}
.internal-page .header{z-index:50}
.internal-page main{overflow:clip}
.pastors-hero,.beliefs-hero{position:relative;min-height:650px;height:min(820px,88svh);color:#EBEDF5;background:#1C2650;isolation:isolate}
.pastors-hero-images,.pastors-hero-shade,.beliefs-hero>img,.beliefs-hero-shade{position:absolute;inset:0;z-index:-1}
.pastors-hero-images{display:grid;grid-template-columns:1fr 1fr}
.pastors-hero-images img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:50% 24%}
.pastors-hero-images .pastor-nelson{object-position:56% 25%}
.pastors-hero-images .pastor-olga{object-position:55% 26%}
.pastors-hero-shade{background:linear-gradient(180deg,#1C26505c 0%,#1C265012 33%,#1C265087 61%,#1C2650ec 100%)}
.pastors-hero-content,.beliefs-hero-content{height:100%;display:flex;flex-direction:column;justify-content:space-between;padding-top:143px;padding-bottom:54px}
.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:13px;font-size:10px;letter-spacing:.035em;color:#EBEDF5cc;line-height:1.5}
.breadcrumbs a{border-bottom:1px solid transparent}.breadcrumbs a:hover{border-color:currentColor}
.breadcrumbs>span[aria-hidden]{opacity:.5}
.pastors-hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}
.pastors-hero h1,.beliefs-hero h1{font-size:clamp(78px,8.3vw,132px);font-weight:550;letter-spacing:-.065em;line-height:.94;color:#fff}
.pastors-hero h1>span,.beliefs-hero h1>span{color:#AFB7D9}
.pastors-hero .eyebrow{margin-bottom:21px;font-size:9px;color:#EBEDF5}
.hero-chapter{display:inline-flex;align-items:center;gap:25px;color:#EBEDF5;font-size:12px;line-height:1.5;padding-bottom:9px;border-bottom:1px solid #AFB7D95c}
.hero-chapter>span:last-child{font-size:31px;font-weight:300;line-height:1}
.identity-ribbon{display:flex;align-items:center;justify-content:center;gap:clamp(22px,6vw,100px);padding:24px var(--gutter);background:#374B9F;color:#EBEDF5}
.identity-ribbon p{font-size:10px;font-weight:700;letter-spacing:.15em;line-height:1.5}.identity-ribbon>span{font-size:22px;color:#AFB7D9;line-height:1}
.internal-intro-grid{display:grid;grid-template-columns:1.25fr 1fr;align-items:end;gap:clamp(50px,10vw,150px)}
.internal-intro-grid h2{font-size:clamp(44px,4.8vw,72px);font-weight:550;line-height:1.05}
.intro-description{max-width:440px;font-size:18px;line-height:1.8;color:#27356fc4;padding-bottom:5px}
.pastors-intro{padding-bottom:60px}
.pastor-profile{padding-top:45px;padding-bottom:105px}
.profile-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(50px,8vw,130px)}
.pastor-profile figure{margin:0}
.pastor-couple-portrait{max-width:540px;width:100%;align-self:start;position:sticky;top:45px}
.pastor-couple-portrait>img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:2px}
.pastor-couple-portrait figcaption{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #27356f38;margin-top:17px;padding-top:13px;font-size:8px;line-height:1.5;letter-spacing:.08em;color:#27356fc4}
.profile-copy .eyebrow{display:flex;gap:20px;align-items:center;margin-bottom:24px;font-size:9px}
.chapter-number{font-size:13px;font-weight:500;letter-spacing:0;border:1px solid #7381BC70;display:grid;place-items:center;border-radius:50%;width:35px;height:35px}
.profile-copy h2{font-size:clamp(43px,4.5vw,69px);font-weight:550;line-height:1.05;margin-bottom:27px}
.profile-copy .profile-lead{font-size:21px;line-height:1.5;color:#27356F;font-weight:550;margin-bottom:20px;max-width:520px}
.profile-copy>p:not(.eyebrow):not(.profile-lead){font-size:15px;line-height:1.9;color:#27356fc4;margin-bottom:18px;max-width:540px}
.profile-details{margin:28px 0;border-block:1px solid #7381BC50}
.profile-details summary{padding-block:17px;display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:13px;font-weight:650;list-style:none;cursor:pointer}
.profile-details summary::-webkit-details-marker{display:none}
.profile-details summary>span{font-size:22px;font-weight:400;line-height:1}
.profile-details[open] summary>span{rotate:45deg}
.profile-details>div{padding-bottom:5px}
.profile-details p{font-size:14px;line-height:1.85;margin-bottom:15px;color:#27356fc4}
.profile-copy>.text-link{font-size:12px;gap:35px}
.pastor-profile-dark{background:#1C2650;color:#EBEDF5;padding-block:95px}
.pastor-profile-dark .eyebrow,.pastor-profile-dark h2>span{color:#AFB7D9}
.pastor-profile-dark .profile-lead{color:#EBEDF5}
.pastor-profile-dark .profile-copy>p:not(.eyebrow):not(.profile-lead),.pastor-profile-dark .profile-details p{color:#EBEDF5b8}
.pastor-profile-dark .profile-details{border-color:#7381BC50}
.pastor-abiud-portrait{position:relative;isolation:isolate;align-self:stretch;display:flex;align-items:flex-end;justify-content:center;min-height:500px;background:radial-gradient(ellipse at 50% 55%,#374B9F7d,transparent 66%)}
.pastor-abiud-portrait>img{width:100%;max-width:540px;height:auto;position:relative;z-index:1}
.pastor-abiud-portrait figcaption{position:absolute;bottom:0;left:0;right:0;text-align:center;padding:18px 15px;font-size:8px;letter-spacing:.15em;background:linear-gradient(transparent,#1C2650);z-index:2}
.portrait-orbit{position:absolute;inset:8% 0 4%;border:1px solid #7381BC30;border-radius:50%;z-index:-1}
.pastoral-care{position:relative;min-height:510px;display:flex;align-items:center;color:#EBEDF5;background:#27356F;isolation:isolate;padding-block:75px}
.pastoral-care-photo,.pastoral-care-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.pastoral-care-photo{object-fit:cover;object-position:50% 38%}
.pastoral-care-shade{background:linear-gradient(90deg,#1C2650f5 0%,#1C2650d9 29%,#1C26506e 65%,#1C265025 100%)}
.pastoral-care-content>.eyebrow{color:#AFB7D9;font-size:9px}
.pastoral-care h2{font-size:clamp(46px,5.5vw,80px);font-weight:550;margin-bottom:24px}
.pastoral-care-content>p:not(.eyebrow){font-size:16px;color:#EBEDF5c9;margin-bottom:29px}
.pastoral-care .button{font-size:12px;min-height:50px;background:#AFB7D9;color:#1C2650}
.internal-page .footer{border-top:1px solid #AFB7D930}
.beliefs-hero>img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.beliefs-hero-shade{background:linear-gradient(90deg,#1C2650d9 0%,#1C26507d 50%,#1C26501a 100%),linear-gradient(0deg,#1C2650a6,transparent 65%)}
.beliefs-hero-content>div{padding-top:65px}
.beliefs-hero-content .eyebrow{font-size:9px;color:#AFB7D9}
.beliefs-hero-content h1{margin-bottom:24px}
.beliefs-hero-content>div>p:not(.eyebrow){font-size:17px;color:#EBEDF5dc;line-height:1.65;margin-bottom:25px}
.beliefs-hero .hero-chapter{gap:40px}
.beliefs-intro{padding-bottom:64px}
.beliefs-foundations{padding-bottom:95px}
.beliefs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 55px}
.beliefs-grid article{padding-block:27px 40px;border-top:1px solid #7381BC70}
.beliefs-grid article>span{font-size:10px;color:#7381BC;letter-spacing:.1em}
.beliefs-grid h3{font-size:32px;font-weight:550;margin:22px 0 19px}
.beliefs-grid p{font-size:15px;line-height:1.8;color:#27356fc9;max-width:330px}
.belief-declaration{font-size:12px;gap:30px;margin-top:22px;white-space:normal}
.beliefs-community{background:#27356F;color:#EBEDF5}
.beliefs-community-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,9vw,140px);align-items:center}
.beliefs-community figure{margin:0;height:530px}
.beliefs-community img{width:100%;height:100%;object-fit:cover;object-position:50% 0%}
.beliefs-community h2{font-weight:550;font-size:clamp(44px,4.7vw,72px);margin-bottom:27px}
.beliefs-community h2>span{color:#AFB7D9}
.beliefs-community .eyebrow{color:#AFB7D9}
.beliefs-community p:not(.eyebrow){font-size:16px;line-height:1.9;color:#EBEDF5c9;max-width:450px;margin-bottom:30px}
.beliefs-community .text-link{font-size:12px;display:flex;width:max-content;max-width:100%;margin-top:24px;gap:28px}
@media(min-width:1600px){.pastors-hero-images .pastor-nelson{object-position:56% 18%}.pastors-hero-images .pastor-olga{object-position:55% 18%}}
@media(max-width:1000px){.profile-grid{gap:45px}.profile-copy h2{font-size:45px}.internal-intro-grid{gap:45px}.intro-description{font-size:16px}.profile-copy .profile-lead{font-size:19px}.profile-copy>p:not(.eyebrow):not(.profile-lead){font-size:14px}.beliefs-grid{gap:0 30px}.beliefs-community figure{height:470px}}
@media(max-width:700px){
 .pastors-hero,.beliefs-hero{min-height:610px;height:83svh;max-height:780px}
 .pastors-hero-content,.beliefs-hero-content{padding-top:110px;padding-bottom:35px}
 .breadcrumbs{font-size:9px;gap:9px}
 .pastors-hero-images{grid-template-columns:1fr 1fr}
 .pastors-hero-images .pastor-nelson{object-position:56% 15%}
 .pastors-hero-images .pastor-olga{object-position:55% 15%}
 .pastors-hero h1,.beliefs-hero h1{font-size:clamp(65px,15vw,100px)}
 .pastors-hero .eyebrow{font-size:8px;max-width:210px;line-height:1.6;margin-bottom:16px}
 .pastors-hero-bottom{align-items:flex-end;gap:12px}
 .pastors-hero .hero-chapter{gap:15px;border:0}
 .pastors-hero .hero-chapter>span:first-child{display:none}
 .identity-ribbon{gap:19px;padding-block:19px}
 .identity-ribbon p{font-size:7px;letter-spacing:.07em}
 .identity-ribbon>span{font-size:16px}
 .internal-intro-grid{grid-template-columns:1fr;gap:27px}
 .internal-intro-grid h2{font-size:clamp(41px,9vw,60px)}
 .intro-description{font-size:16px;max-width:540px;padding:0}
 .pastors-intro{padding-block:65px 35px}
 .pastor-profile{padding-block:30px 60px}
 .profile-grid{grid-template-columns:1fr;gap:35px}
 .pastor-couple-portrait{position:relative;top:auto;max-width:540px;margin-inline:auto!important}
 .pastor-couple-portrait figcaption{font-size:7px}
 .profile-copy h2{font-size:clamp(43px,10.5vw,62px)}
 .profile-copy .profile-lead{font-size:19px}
 .profile-copy>p:not(.eyebrow):not(.profile-lead){font-size:15px;line-height:1.85}
 .profile-copy .eyebrow{margin-bottom:20px}
 .pastor-profile-dark{padding-block:65px 0}
 .pastor-abiud-portrait{min-height:0;max-width:470px;width:100%;margin-inline:auto!important}
 .pastor-abiud-portrait>img{max-width:410px}
 .pastoral-care{min-height:510px;padding-block:65px}
 .pastoral-care-photo{object-position:60% 30%}
 .pastoral-care-shade{background:linear-gradient(90deg,#1C2650e0,#1C26508a)}
 .pastoral-care h2{font-size:clamp(43px,10.5vw,65px)}
 .pastoral-care-content>p:not(.eyebrow){font-size:15px}
 .beliefs-hero>img{object-position:56% 15%}
 .beliefs-hero-content>div{padding-top:40px}
 .beliefs-hero-content>div>p:not(.eyebrow){font-size:16px}
 .beliefs-grid{grid-template-columns:1fr 1fr;gap:0 24px}
 .beliefs-grid article{padding-block:22px 28px}
 .beliefs-grid h3{font-size:26px;margin-block:18px 14px}
 .beliefs-grid p{font-size:13px;line-height:1.8}
 .beliefs-foundations{padding-bottom:65px}
 .beliefs-intro{padding-bottom:40px}
 .beliefs-community-grid{grid-template-columns:1fr;gap:40px}
 .beliefs-community figure{height:440px;max-width:440px;width:100%;margin-inline:auto}
 .beliefs-community h2{font-size:43px}
 .beliefs-community p:not(.eyebrow){font-size:15px}
}
@media(prefers-reduced-motion:reduce){.internal-page *{scroll-behavior:auto}.pastor-couple-portrait{position:static}}
.pastors-hero-images>div{min-width:0;min-height:0;overflow:hidden}
@media(min-width:701px){.pastors-hero-images .pastor-nelson{transform:scale(1.32);transform-origin:56% 20%}}
@media(max-width:700px){.pastors-hero-images .pastor-nelson{transform:scale(1.18);transform-origin:56% 20%}}

/* Original photographic cutouts over code-native, scroll-linked linework. */
[data-portrait-motion]{--portrait-progress:.35}
.team-hero{min-height:690px;height:min(820px,94svh);background:linear-gradient(135deg,#27356F 0%,#374B9F 55%,#1C2650 100%);overflow:hidden}
.team-hero-backdrop{position:absolute;inset:0;z-index:0;pointer-events:none}
.team-hero .pastors-hero-shade{z-index:1;pointer-events:none;background:linear-gradient(180deg,#1C265038,transparent 42%,#1C265055)}
.team-hero .pastors-hero-content{position:relative;z-index:3;padding-bottom:42px;pointer-events:none}
.team-hero .pastors-hero-content a{pointer-events:auto}
.team-hero .pastors-hero-bottom{position:absolute;top:165px;left:var(--gutter);right:var(--gutter);display:block}
.team-hero h1{font-size:clamp(70px,7.2vw,104px);white-space:nowrap;line-height:1.04;letter-spacing:-.06em}
.team-hero .eyebrow{font-size:9px;margin-bottom:14px}
.team-hero .hero-chapter{position:absolute;top:440px;right:0}
.team-hero .pastors-team-image{position:absolute;z-index:2;left:50%;top:135px;translate:-50% 0;width:min(82vw,1100px);height:auto;max-width:none}
.portrait-backdrop{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;color:#7381BC}
.portrait-linework{position:absolute;left:50%;top:50%;width:130%;height:auto;translate:-50% -50%;rotate:calc(-20deg + var(--portrait-progress)*62deg);stroke:currentColor;stroke-width:1;opacity:.36}
.portrait-linework circle:first-child{stroke-width:1.3}
.portrait-linework path{opacity:.45}
.portrait-type{position:absolute;left:-3%;top:24%;font-size:clamp(65px,9vw,130px);font-weight:750;line-height:1;letter-spacing:-.055em;color:transparent;-webkit-text-stroke:1px currentColor;color:#7381BC25;translate:calc((var(--portrait-progress) - .5)*55px) 0;white-space:nowrap}
.portrait-star{position:absolute;right:9%;top:10%;font-size:62px;font-weight:300;line-height:1;rotate:calc(var(--portrait-progress)*105deg);opacity:.66}
.portrait-rule{position:absolute;width:60%;height:1px;background:currentColor;left:12%;bottom:14%;scale:calc(.6 + var(--portrait-progress)*.4) 1;transform-origin:left;opacity:.5}
.portrait-backdrop-team{color:#AFB7D9}
.portrait-backdrop-team .portrait-linework{width:min(105vw,1450px);left:64%;top:77%;opacity:.23;stroke-width:1.15}
.portrait-backdrop-team .portrait-type{top:52%;left:8%;font-size:clamp(95px,16vw,230px);color:transparent;-webkit-text-stroke:1px #AFB7D938}
.portrait-backdrop-team .portrait-star{left:6%;right:auto;top:52%;font-size:46px;color:#AFB7D9;opacity:.6}
.portrait-backdrop-team .portrait-rule{left:75%;bottom:18%;width:17%}
.pastor-couple-portrait.portrait-stage{aspect-ratio:.77;max-width:500px;background:linear-gradient(150deg,#AFB7D947,#EBEDF5 65%);border-radius:3px;overflow:hidden;isolation:isolate}
.pastor-couple-portrait.portrait-stage>img{position:absolute;z-index:1;width:130%;max-width:none;height:auto;aspect-ratio:1;left:-13%;bottom:0;object-fit:contain;border-radius:0}
.pastor-couple-portrait.portrait-stage figcaption{position:absolute;z-index:2;left:0;right:0;bottom:0;margin:0;padding:28px 16px 15px;border:0;color:#EBEDF5;background:linear-gradient(transparent,#1C2650bf);font-size:7px}
.portrait-backdrop-couple .portrait-type{top:12%;left:5%;font-size:90px;color:transparent;-webkit-text-stroke:1px #7381BC42}
.portrait-backdrop-couple .portrait-star{right:8%;top:38%;font-size:52px;color:#374B9F70}
.pastor-abiud-portrait.portrait-stage-single{display:block;aspect-ratio:.77;width:100%;max-width:500px;min-height:0;align-self:center;background:linear-gradient(145deg,#374B9F70,#27356F35);overflow:hidden;border-radius:3px}
.pastor-abiud-portrait.portrait-stage-single>img{position:absolute;width:180%;max-width:none;height:auto;left:-60%;bottom:0;z-index:1}
.pastor-abiud-portrait.portrait-stage-single figcaption{bottom:0}
.portrait-backdrop-single{color:#AFB7D9}
.portrait-backdrop-single .portrait-type{left:7%;top:16%;font-size:90px;color:transparent;-webkit-text-stroke:1px #AFB7D92e}
.portrait-backdrop-single .portrait-linework{opacity:.3}
.portrait-backdrop-single .portrait-star{left:5%;right:auto;top:8%;font-size:50px}
@media(max-width:900px) and (min-width:701px){.team-hero h1{font-size:68px}.team-hero .pastors-team-image{width:95vw;top:180px}.team-hero .hero-chapter{top:440px}}
@media(max-width:700px){
 .team-hero{min-height:650px;height:84svh;max-height:760px}
 .team-hero .pastors-hero-bottom{top:145px}
 .team-hero h1{font-size:clamp(54px,14.6vw,72px);white-space:normal;max-width:440px;line-height:.98}
 .team-hero .eyebrow{margin-bottom:12px;font-size:7px;max-width:none}
 .team-hero .pastors-team-image{width:100%;top:235px}
 .team-hero .hero-chapter{top:440px}
 .portrait-backdrop-team .portrait-linework{width:170vw;top:65%;left:55%;opacity:.3}
 .portrait-backdrop-team .portrait-type{top:48%;left:2%;font-size:22vw}
 .portrait-backdrop-team .portrait-star{top:53%;left:6%;font-size:25px}
 .pastor-couple-portrait.portrait-stage,.pastor-abiud-portrait.portrait-stage-single{max-width:470px;width:100%;min-height:0}
 .portrait-backdrop-couple .portrait-type,.portrait-backdrop-single .portrait-type{font-size:74px}
 .pastor-profile-dark{padding-bottom:48px}
}
@media(prefers-reduced-motion:reduce){.portrait-linework,.portrait-star,.portrait-rule,.portrait-type{rotate:0deg!important;translate:0 0!important;scale:1!important}.portrait-linework{translate:-50% -50%!important}}
@media(max-width:700px){.team-hero .pastors-team-image{top:auto;bottom:0}}
/* Refined pastoral portraits: light and depth, without ornamental lettering. */
.team-hero{background:#27356F;height:min(820px,92svh);min-height:650px}
.team-hero .pastors-hero-bottom{top:145px}
.team-hero .pastors-team-image{width:100%;max-width:none;top:105px;left:0;translate:none}
.team-hero .pastors-hero-shade{background:linear-gradient(180deg,#1C26501a,transparent 55%,#1C265035)}
.portrait-backdrop{background:radial-gradient(ellipse at 52% 58%,#7381BC55,transparent 68%),linear-gradient(130deg,#1C2650,#374B9F 64%,#27356F)}
.portrait-light{position:absolute;display:block;pointer-events:none;border-radius:50%;filter:blur(70px);will-change:transform}
.portrait-light-one{width:65%;height:70%;left:32%;top:5%;background:#7381BC38;transform:translate3d(calc(var(--portrait-progress,0)*-35px),calc(var(--portrait-progress,0)*35px),0)}
.portrait-light-two{width:65%;height:75%;left:-30%;bottom:-35%;background:#1C265075;transform:translate3d(calc(var(--portrait-progress,0)*40px),0,0)}
.portrait-backdrop-couple{background:radial-gradient(ellipse at 60% 35%,#EBEDF5 0%,#AFB7D9 70%,#7381BC 100%)}
.portrait-backdrop-couple .portrait-light-one{background:#EBEDF580}
@media(min-width:1600px){.team-hero .pastors-team-image{top:45px}}
@media(max-width:900px) and (min-width:701px){.team-hero .pastors-team-image{width:100%;top:195px}}
@media(max-width:700px){.team-hero{min-height:570px;height:78svh;max-height:690px}.team-hero .pastors-hero-bottom{top:140px}.team-hero .pastors-team-image{width:100%;top:auto;bottom:0}.portrait-light{filter:blur(40px)}}
@media(prefers-reduced-motion:reduce){.portrait-light{transform:none;will-change:auto}}
@media(min-width:901px){.team-hero .pastors-team-image{top:0}}
/* Portrait light and texture belong to the entire section, not a photo card. */
.pastores-page .pastor-profile{position:relative;isolation:isolate;overflow:hidden;background:#EBEDF5}
.pastores-page .pastor-profile-dark{background:#1C2650}
.pastores-page .pastor-profile>.portrait-backdrop{z-index:-1;inset:0;background:radial-gradient(ellipse at 20% 48%,#AFB7D950,transparent 55%)}
.pastores-page .pastor-profile-dark>.portrait-backdrop{background:radial-gradient(ellipse at 80% 50%,#374B9F65,transparent 59%)}
.pastores-page .pastor-profile::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%237381BC' filter='url(%23n)' opacity='.7' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
.pastores-page .pastor-profile .portrait-light{filter:blur(85px);animation:pastoral-light 16s ease-in-out infinite alternate}
.pastores-page .pastor-profile .portrait-light-one{width:48%;height:90%;left:0;top:0;background:#7381BC25}
.pastores-page .pastor-profile-dark .portrait-light-one{left:52%;background:#7381BC25}
.pastores-page .pastor-profile .portrait-light-two{left:12%;background:#AFB7D925;animation-delay:-8s}
.pastores-page .pastor-couple-portrait.portrait-stage,.pastores-page .pastor-abiud-portrait.portrait-stage-single{background:transparent;border:0;border-radius:0;overflow:visible;box-shadow:none;isolation:auto}
.pastores-page .portrait-stage>img{mask-image:linear-gradient(to bottom,#000 0%,#000 77%,transparent 99%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 77%,transparent 99%)}
.pastores-page .pastor-profile .portrait-stage figcaption{background:none;border:0;color:#7381BC;padding:0;bottom:0;font-size:7px}
.pastores-page .pastor-profile-dark .portrait-stage figcaption{color:#AFB7D9}
@keyframes pastoral-light{from{translate:-15px -12px;scale:1}to{translate:30px 22px;scale:1.12}}
@media(prefers-reduced-motion:reduce){.pastores-page .pastor-profile .portrait-light{animation:none;transform:none}}
/* High-resolution original portrait, intrinsic proportions, clean section color. */
.pastores-page #equipo{background:#27356F;color:#EBEDF5;padding-top:75px}
.pastores-page #equipo>.portrait-backdrop{background:radial-gradient(ellipse at 20% 45%,#374B9F55,transparent 65%)}
.pastores-page #equipo .blue-label,.pastores-page #equipo .profile-copy>p{color:#EBEDF5c9}
.pastores-page #equipo .profile-lead{color:#EBEDF5}
.pastores-page #equipo h2{color:#EBEDF5}
.pastores-page #equipo .soft-word{color:#AFB7D9}
.pastores-page #equipo .profile-details{border-color:#AFB7D945}
.pastores-page #equipo .profile-details p{color:#EBEDF5c9}
.pastores-page #equipo .text-link{color:#EBEDF5;border-color:#AFB7D970}
.pastores-page #equipo .pastor-couple-portrait.portrait-stage{aspect-ratio:870/1350;position:relative;top:auto;align-self:center;width:100%;max-width:500px}
.pastores-page #equipo .pastor-couple-portrait.portrait-stage>img{position:relative;display:block;width:100%;height:auto;aspect-ratio:870/1350;left:auto;bottom:auto;object-fit:contain;mask-image:linear-gradient(#000 0%,#000 95%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0%,#000 95%,transparent 100%)}
/* User-supplied transparent portrait: preserve full body and source proportions. */
.pastores-page #equipo .pastor-couple-portrait.portrait-stage{aspect-ratio:auto;max-width:none;margin-inline:-15%;width:130%}
.pastores-page #equipo .pastor-couple-portrait.portrait-stage>img{width:100%;height:auto;aspect-ratio:2160/2700;object-fit:contain;mask-image:none;-webkit-mask-image:none}
@media(max-width:700px){.pastores-page #equipo .pastor-couple-portrait.portrait-stage{width:125%;margin-inline:-12.5%}}
/* One continuous canvas unites the biographies; angular strokes echo the CV mark. */
.pastoral-stories{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#27356F 0%,#24315f 48%,#1C2650 100%);color:#EBEDF5}
.pastoral-brand-texture{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;color:#AFB7D9;opacity:.075;z-index:-1}
.pastoral-stories::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.6' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
.pastores-page .pastoral-stories .pastor-profile,.pastores-page .pastoral-stories #equipo{background:transparent;isolation:auto;overflow:visible}
.pastores-page .pastoral-stories .pastor-profile::after{display:none}
.pastores-page .pastoral-stories .pastor-profile>.portrait-backdrop{background:none;inset:-100px 0;mask-image:linear-gradient(transparent,#000 25%,#000 75%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 25%,#000 75%,transparent)}
.pastores-page .pastor-profile-dark{padding-top:60px;padding-bottom:65px}
.pastores-page .footer{padding-top:0;border-top:0}
.pastores-page .footer .instagram-strip{margin-top:0;border-top:0}
/* Proportions scoped to the new pastoral page, without touching shared blocks. */
.pastores-page .pastors-intro{padding-block:56px 52px}
.pastores-page .pastors-intro .internal-intro-grid{grid-template-columns:1.25fr 1fr;gap:clamp(36px,6vw,88px);align-items:center}
.pastores-page .pastors-intro h2{font-size:clamp(36px,3.6vw,52px);line-height:1.09;letter-spacing:-.05em}
.pastores-page .pastors-intro .eyebrow{font-size:9px;margin-bottom:20px}
.pastores-page .pastors-intro .intro-description{font-size:16px;line-height:1.7;max-width:430px;padding:0}
.pastores-page .pastoral-stories .profile-grid{max-width:1180px;gap:clamp(36px,5vw,72px)}
.pastores-page .pastoral-stories #equipo{padding-block:55px 35px}
.pastores-page .pastoral-stories .pastor-profile-dark{padding-block:40px 55px}
.pastores-page .profile-copy h2{font-size:clamp(39px,3.7vw,56px);line-height:1.06;margin-bottom:23px}
.pastores-page .profile-copy .eyebrow{margin-bottom:20px;font-size:9px}
.pastores-page .profile-copy .profile-lead{font-size:19px;line-height:1.5;margin-bottom:18px}
.pastores-page .profile-copy>p:not(.eyebrow):not(.profile-lead){font-size:14px;line-height:1.85;margin-bottom:17px}
.pastores-page .profile-details{margin-block:23px}
.pastores-page #equipo .pastor-couple-portrait.portrait-stage>img{max-height:690px}
.pastores-page .pastor-abiud-portrait.portrait-stage-single{max-width:450px;justify-self:center}
.pastores-page .team-hero{height:min(740px,90svh);min-height:610px}
.pastores-page .team-hero h1{font-size:clamp(64px,6.8vw,98px)}
@media(max-width:700px){
 .pastores-page .pastors-intro{padding-block:38px 40px}
 .pastores-page .pastors-intro .internal-intro-grid{grid-template-columns:1fr;gap:22px}
 .pastores-page .pastors-intro h2{font-size:clamp(33px,8.8vw,43px)}
 .pastores-page .pastors-intro .intro-description{font-size:15px;line-height:1.7}
 .pastores-page .pastoral-stories .profile-grid{gap:28px}
 .pastores-page .pastoral-stories #equipo{padding-block:35px 30px}
 .pastores-page #equipo .pastor-couple-portrait.portrait-stage{width:100%;margin-inline:0!important}
 .pastores-page #equipo .pastor-couple-portrait.portrait-stage>img{max-height:510px}
 .pastores-page .profile-copy h2{font-size:clamp(36px,9.8vw,46px)}
 .pastores-page .profile-copy .profile-lead{font-size:18px}
 .pastores-page .pastoral-stories .pastor-profile-dark{padding-block:35px 35px}
 .pastores-page .team-hero{height:78svh;min-height:550px;max-height:650px}
 .pastores-page .team-hero h1{font-size:clamp(54px,14.6vw,72px)}
}
/* Transparent portrait pixels must never intercept biography controls. */
.pastores-page .portrait-stage,.pastores-page .portrait-stage>img{pointer-events:none}
.pastores-page .profile-copy{position:relative;z-index:2}
@media(max-height:500px) and (min-width:701px) and (max-width:1100px){
 .pastores-page .team-hero{height:450px;min-height:450px}
 .pastores-page .team-hero .pastors-hero-bottom{top:145px;right:auto;width:37%}
 .pastores-page .team-hero h1{font-size:54px;white-space:normal}
 .pastores-page .team-hero .pastors-team-image{width:65%;left:auto;right:0;top:35px;bottom:auto}
}
/* Conócenos: welcome, three clear paths, community and pastoral care. */
.conocenos-page{background:#EBEDF5}
.about-hero{position:relative;isolation:isolate;overflow:hidden;color:#EBEDF5;background:#1C2650;min-height:590px;height:min(760px,88svh);display:flex;align-items:center;text-align:center}
.about-hero>img,.about-hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.about-hero>img{object-fit:cover;object-position:50% 26%}
.about-hero-shade{background:linear-gradient(180deg,#1C26506b,#1C265045 40%,#1C2650ab)}
.about-hero-copy{padding-block:130px 60px}
.about-hero .eyebrow{font-size:10px;letter-spacing:.17em;margin-bottom:25px}
.about-hero h1{font-size:clamp(80px,9.6vw,146px);line-height:.94;letter-spacing:-.065em;font-weight:600;color:#EBEDF5}
.about-hero h1 span{color:#EBEDF5}
.about-hero-copy>p:last-child{font-size:16px;margin-top:30px;line-height:1.6}
.about-paths{padding-block:28px 65px}
.about-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.about-path{position:relative;display:block;isolation:isolate;overflow:hidden;aspect-ratio:.88;color:#EBEDF5;background:#27356F}
.about-path>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;z-index:-2;transition:scale .6s cubic-bezier(.2,.7,.3,1)}
.about-path::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1C265010 10%,#1C265025 40%,#1C2650df 100%);z-index:-1}
.about-path-copy{position:absolute;bottom:28px;left:28px;right:24px}
.about-path .eyebrow{font-size:8px;letter-spacing:.10em;margin-bottom:16px;line-height:1.6;color:#EBEDF5d4}
.about-path h2{font-size:clamp(31px,3vw,46px);line-height:1.03;font-weight:550;letter-spacing:-.045em;color:#EBEDF5;margin-bottom:24px}
.about-path-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid #EBEDF5a0;border-radius:40px;padding:13px 20px;font-size:12px;font-weight:650;min-height:47px}
.about-path-button>span{font-size:22px;line-height:1}
.about-path:hover>img{scale:1.035}.about-path:focus-visible{outline:3px solid #7381BC;outline-offset:5px}
.about-welcome{padding-block:38px 90px}
.about-welcome-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(40px,6vw,90px);align-items:start;max-width:1240px}
.about-welcome-photos{display:grid;gap:22px;padding-top:5px}
.about-welcome-photos figure{margin:0;overflow:hidden;aspect-ratio:1.14;background:#AFB7D9}
.about-welcome-photos figure:last-child{aspect-ratio:1.06}
.about-welcome-photos img{display:block;width:100%;height:100%;object-fit:cover}
.about-welcome-copy>.eyebrow{font-size:9px;margin-bottom:22px}
.about-welcome-copy h2,.about-pastors h2{font-size:clamp(43px,4.3vw,65px);line-height:1.04;font-weight:550;letter-spacing:-.05em;margin-bottom:28px}
.about-welcome-copy h2>span{color:#7381BC}
.about-lead{font-size:18px;line-height:1.7;color:#27356F;margin-bottom:29px}
.about-welcome-note{margin-bottom:25px}
.about-welcome-note h3{font-size:19px;font-weight:650;letter-spacing:-.025em;margin-bottom:9px;color:#27356F}
.about-welcome-note p{font-size:15px;line-height:1.85;color:#27356fc4}
.about-welcome-copy>.text-link{font-size:13px;margin-top:8px}
.about-pastors{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(125deg,#27356F,#1C2650);color:#EBEDF5;padding-block:68px 0}
.about-brand-trace{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;color:#AFB7D9;opacity:.055;z-index:-1;pointer-events:none;translate:0 calc((var(--portrait-progress,.5) - .5)*30px)}
.about-pastors-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center;max-width:1320px}
.about-pastors-copy{padding-bottom:65px}
.about-pastors-copy>.eyebrow{font-size:9px;color:#AFB7D9;margin-bottom:22px}
.about-pastors h2>span{color:#AFB7D9}
.about-pastors-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#EBEDF5c9;max-width:470px;margin-bottom:18px}
.about-pastors-copy>.button{margin-top:15px;gap:32px;background:#AFB7D9;color:#1C2650}
.about-team{position:relative;margin:0;align-self:end;aspect-ratio:1.1;overflow:hidden}
.about-team img{position:absolute;bottom:0;left:-3%;width:108%;height:auto;max-width:none;pointer-events:none}
.conocenos-page .footer{padding-top:0;border-top:0}
@media(min-width:1600px){.about-hero>img{object-position:50% 25%}.about-path-grid{max-width:1400px}}
@media(max-width:1000px){.about-path-grid{gap:15px}.about-path-copy{left:20px;right:15px;bottom:24px}.about-path .eyebrow{font-size:7px;letter-spacing:.06em}.about-path h2{font-size:34px}.about-path-button{font-size:11px;padding:11px 15px;gap:15px}.about-welcome-grid{gap:35px;grid-template-columns:.85fr 1.15fr}.about-lead{font-size:16px}.about-welcome-note p{font-size:14px}.about-pastors-grid{gap:24px}.about-pastors h2{font-size:46px}.about-pastors-copy>p:not(.eyebrow){font-size:15px}.about-pastors-copy>.button{font-size:12px;gap:20px;padding-inline:22px}}
@media(max-width:700px){
 .about-hero{height:76svh;min-height:540px;max-height:680px}
 .about-hero>img{object-position:51% 28%}
 .about-hero-copy{padding-block:115px 50px}
 .about-hero .eyebrow{font-size:8px;letter-spacing:.08em;line-height:1.7;margin-bottom:24px}
 .about-hero h1{font-size:clamp(61px,16vw,92px)}
 .about-hero-copy>p:last-child{font-size:13px;max-width:260px;margin:25px auto 0}
 .about-paths{padding-block:22px 38px}
 .about-path-grid{grid-template-columns:1fr;gap:16px}
 .about-path{aspect-ratio:1.16}
 .about-path-copy{left:25px;bottom:25px}
 .about-path h2{font-size:38px;margin-bottom:20px}
 .about-path .eyebrow{font-size:8px;margin-bottom:12px}
 .about-path-button{font-size:12px;min-height:46px;padding-inline:19px;gap:28px}
 .about-welcome{padding-block:20px 50px}
 .about-welcome-grid{grid-template-columns:1fr;gap:32px}
 .about-welcome-photos{grid-template-columns:1fr 1fr;gap:12px;padding:0}
 .about-welcome-photos figure,.about-welcome-photos figure:last-child{aspect-ratio:.83}
 .about-welcome-copy h2{font-size:clamp(38px,10.3vw,52px);margin-bottom:24px}
 .about-lead{font-size:17px;line-height:1.7}
 .about-welcome-note p{font-size:15px}
 .about-welcome-note h3{font-size:19px}
 .about-pastors{padding-top:45px}
 .about-pastors-grid{grid-template-columns:1fr;gap:10px}
 .about-pastors-copy{padding-bottom:20px}
 .about-pastors h2{font-size:45px}
 .about-pastors-copy>p:not(.eyebrow){font-size:15px}
 .about-pastors-copy>.button{font-size:12px;min-height:49px}
 .about-team{width:calc(100% + 44px);margin-inline:-22px;aspect-ratio:1.24}
 .about-team img{width:100%;left:0}
}
@media(max-width:360px){.about-hero h1{font-size:56px}.about-hero .eyebrow{font-size:7px}.about-path h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.about-path>img{transition:none}.about-path:hover>img{scale:1}.about-brand-trace{translate:none}}
@media(min-width:701px){.about-welcome-photos figure,.about-welcome-photos figure:last-child{aspect-ratio:1.3}}
.about-team img{left:0;width:100%}
@media(max-width:700px){.about-path:first-child>img{object-position:52% 30%!important}}
@media(min-width:701px){.about-welcome-photos{align-self:stretch;grid-template-rows:1fr 1fr}.about-welcome-photos figure,.about-welcome-photos figure:last-child{aspect-ratio:auto;min-height:240px;position:relative}.about-welcome-photos img{position:absolute;inset:0}}
/* A shorter opening and in-page wayfinding, matching the requested hierarchy. */
.conocenos-page .about-hero{min-height:460px;height:68svh;max-height:590px}
.conocenos-page .about-hero>img{object-position:50% 24%}
.conocenos-page .about-hero-shade{background:linear-gradient(180deg,#1C265066,#1C26504d 45%,#1C2650a6)}
.conocenos-page .about-hero h1{font-size:clamp(76px,8vw,116px)}
.conocenos-page .about-hero-copy{padding-block:125px 45px}
.conocenos-page .about-hero .eyebrow{margin-bottom:20px}
.conocenos-page .about-hero-copy>p:last-child{margin-top:24px;font-size:15px}
.about-section-nav{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:center;gap:0;min-height:54px;padding:10px 20px;background:#EBEDF5f5;backdrop-filter:blur(12px);border-bottom:1px solid #7381BC30;color:#27356F}
.about-section-nav>a{display:flex;align-items:center;justify-content:center;min-height:34px;padding:5px 32px;font-size:11px;font-weight:650;line-height:1.4}
.about-section-nav>a+a{border-left:1px solid #7381BC65}
.about-section-nav>a:hover{color:#374B9F;text-decoration:underline;text-underline-offset:5px}
.conocenos-page #acercate,.conocenos-page #bienvenida,.conocenos-page #equipo-pastoral{scroll-margin-top:74px}
@media(max-width:700px){.conocenos-page .about-hero{min-height:460px;height:68svh;max-height:540px}.conocenos-page .about-hero h1{font-size:clamp(56px,14.7vw,80px)}.conocenos-page .about-hero>img{object-position:50% 24%}.conocenos-page .about-hero-copy{padding-block:110px 35px}.conocenos-page .about-hero-copy>p:last-child{font-size:12px}.about-section-nav{min-height:52px;padding:6px 9px}.about-section-nav>a{padding:6px 16px;font-size:10px;min-height:40px}}
@media(max-width:360px){.about-section-nav>a{padding-inline:12px;font-size:9px}}
.conocenos-page .about-hero>img{object-position:50% 5%}
@media(max-width:700px){.conocenos-page .about-hero>img{object-position:50% 18%}}
/* Keep photographic hues intact: neutral contrast instead of a blue color wash. */
.conocenos-page .about-hero-shade{background:linear-gradient(180deg,rgba(9,14,25,.36) 0%,rgba(9,14,25,.16) 42%,rgba(9,14,25,.48) 100%)}
.conocenos-page .about-hero-copy{text-shadow:0 2px 22px #0005}
.conocenos-page .about-path::after{background:linear-gradient(180deg,rgba(9,14,25,.02) 8%,rgba(9,14,25,.09) 38%,rgba(9,14,25,.74) 100%)}
.conocenos-page .about-path-copy{text-shadow:0 1px 12px #0004}
.conocenos-page .about-welcome-photos img,.conocenos-page .about-path>img,.conocenos-page .about-hero>img{filter:none;mix-blend-mode:normal}
/* Identity is one continuous editorial canvas from pastoral care to community. */
.about-foundation{position:relative;isolation:isolate;overflow:hidden;color:#EBEDF5;background:linear-gradient(180deg,#1C2650 0%,#27356F 58%,#374B9F 100%);padding-top:70px}
.foundation-trace{position:absolute;inset:0;width:100%;height:100%;color:#AFB7D9;opacity:.045;z-index:-1;pointer-events:none}
.foundation-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(45px,8vw,110px);max-width:1280px;align-items:start}
.foundation-intro{position:sticky;top:90px}
.foundation-intro>.eyebrow{font-size:8px;line-height:1.8;letter-spacing:.12em;color:#AFB7D9;margin-bottom:26px}
.foundation-intro h2{font-size:clamp(43px,4.4vw,65px);line-height:1.04;font-weight:550;letter-spacing:-.055em;margin-bottom:28px}
.foundation-intro h2>span{color:#AFB7D9}
.foundation-intro>p:not(.eyebrow){font-size:16px;line-height:1.85;color:#EBEDF5bf;max-width:360px}
.foundation-mark{display:block;font-size:44px;line-height:1;color:#7381BC;margin-top:38px}
.foundation-accordions details{border-top:1px solid #AFB7D94d;padding:0}
.foundation-accordions details:last-child{border-bottom:1px solid #AFB7D94d}
.foundation-accordions summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding-block:23px;min-height:83px;color:#EBEDF5}
.foundation-accordions summary::-webkit-details-marker{display:none}
.foundation-accordions h3{font-size:clamp(28px,2.6vw,39px);font-weight:500;letter-spacing:-.045em;line-height:1.1;margin:0}
.foundation-accordions summary>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid #AFB7D97a;border-radius:50%;font-size:23px;line-height:1;font-weight:300;flex-shrink:0;transition:rotate .2s,background .2s}
.foundation-accordions details[open] summary>span{rotate:45deg;background:#AFB7D91a}
.foundation-accordions summary:hover>span{background:#AFB7D92b}
.foundation-accordions summary:focus-visible{outline:2px solid #AFB7D9;outline-offset:4px}
.foundation-accordions details>div{padding:0 42px 28px 0}
.foundation-accordions p{font-size:17px;line-height:1.85;color:#EBEDF5cf;margin-bottom:16px}
.foundation-accordions p:last-child{margin-bottom:0}
.foundation-accordions small{font-size:10px;letter-spacing:.06em;color:#AFB7D9}
.foundation-accordions .text-link{font-size:12px;margin-top:6px;color:#EBEDF5;border-color:#AFB7D970}
.foundation-social{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-block:65px 35px;margin-top:40px}
.foundation-social>p{font-size:clamp(24px,2.8vw,40px);font-weight:500;line-height:1.2;letter-spacing:-.04em}
.foundation-social>p>span{color:#AFB7D9}
.foundation-social>a{display:flex;gap:25px;align-items:center;min-height:44px;font-size:13px;color:#EBEDF5;border-bottom:1px solid #AFB7D970;padding-bottom:8px}
.foundation-social>a>span{font-size:24px}
.conocenos-page .footer .instagram-strip-shade{background:linear-gradient(180deg,#1C26500a,#0b102a44)}
@media(max-width:1000px){.foundation-grid{gap:40px}.foundation-intro h2{font-size:46px}.foundation-accordions p{font-size:15px}.foundation-accordions details>div{padding-right:15px}}
@media(max-width:700px){.about-foundation{padding-top:45px}.foundation-grid{grid-template-columns:1fr;gap:30px}.foundation-intro{position:static}.foundation-intro h2{font-size:clamp(39px,10vw,49px);margin-bottom:22px}.foundation-intro h2 br:last-child{display:none}.foundation-intro>.eyebrow{font-size:7px;margin-bottom:20px}.foundation-intro>p:not(.eyebrow){font-size:15px;max-width:340px}.foundation-mark{display:none}.foundation-accordions summary{padding-block:20px;min-height:78px}.foundation-accordions h3{font-size:30px}.foundation-accordions details>div{padding-right:0;padding-bottom:24px}.foundation-accordions p{font-size:15px;line-height:1.85}.foundation-social{display:block;padding-block:40px 28px;margin-top:12px}.foundation-social>p{font-size:28px}.foundation-social>a{width:max-content;margin-top:25px;font-size:12px}.about-section-nav>a{padding-inline:12px;font-size:9px}}
@media(max-width:360px){.about-section-nav>a{padding-inline:9px;font-size:8px}.foundation-intro h2{font-size:37px}}
@media(prefers-reduced-motion:reduce){.foundation-accordions summary>span{transition:none}}
.conocenos-page .about-pastors{background:linear-gradient(180deg,transparent 45%,#1C2650 100%),linear-gradient(125deg,#27356F,#1C2650)}
.foundation-intro h2>.scroll-word{color:#EBEDF5}
/* Motion complements the existing letter reveals; the footer keeps the sole IG CTA. */
.conocenos-page .about-path,.conocenos-page .about-welcome-photos figure{transform-origin:50% 100%}
.foundation-accordions summary h3{transition:translate .25s ease}
.foundation-accordions summary:hover h3{translate:7px 0}
.foundation-social{justify-content:flex-start;padding-bottom:38px}
.conocenos-page .foundation-social .scroll-word{vertical-align:top}
@media(prefers-reduced-motion:reduce){.foundation-accordions summary h3{transition:none}.foundation-accordions summary:hover h3{translate:none}}
/* Blend the source photo perimeter instead of showing its rectangular crop. */
.conocenos-page .about-team{overflow:visible}
.conocenos-page .about-team img{bottom:-16px;mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%),linear-gradient(180deg,#000 0%,#000 80%,transparent 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%),linear-gradient(180deg,#000 0%,#000 80%,transparent 100%);-webkit-mask-composite:source-in}
@media(max-width:700px){.conocenos-page .about-team img{bottom:-10px}}
/* Clean photographic finish: no fading or masked subject edges. */
.conocenos-page .about-team{overflow:hidden;align-self:end}
.conocenos-page .about-team img{bottom:0;left:0;width:100%;mask-image:none;-webkit-mask-image:none;mask-composite:add;-webkit-mask-composite:source-over}
@media(min-width:701px){.conocenos-page .about-team{margin-right:calc(-1 * var(--gutter));width:calc(100% + var(--gutter));aspect-ratio:1.1}}
/* Keep the complete horizontal extent of the supplied team image. */
.conocenos-page .about-team{width:100%;margin-inline:0;overflow:visible}
.conocenos-page .about-team img{left:0;right:auto;width:100%;max-width:100%;bottom:0;height:auto;object-fit:contain;mask-image:none;-webkit-mask-image:none}
@media(max-width:700px){.conocenos-page .about-team{width:100%;margin-inline:0;aspect-ratio:1.1}}
/* Generated side extensions only; preserve the original group's desktop size. */
@media(min-width:1101px){.conocenos-page .about-team img{width:122.488%;max-width:none;left:-11.244%}}
@media(max-width:1100px){.conocenos-page .about-team img{width:100%;max-width:100%;left:0}}
@media(max-width:700px){.conocenos-page .about-team img{width:calc(100% + 44px);max-width:none;left:-22px}}
/* Bottom-only photographic dissolve: shoulders, faces and side contours stay crisp. */
.conocenos-page .about-team img{mask-image:linear-gradient(180deg,#000 0%,#000 82%,rgba(0,0,0,.98) 86%,rgba(0,0,0,.86) 90%,rgba(0,0,0,.58) 94%,rgba(0,0,0,.2) 98%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 82%,rgba(0,0,0,.98) 86%,rgba(0,0,0,.86) 90%,rgba(0,0,0,.58) 94%,rgba(0,0,0,.2) 98%,transparent 100%)}

/* Complete approved group, with naturally extended shoulders on both pages. */
.pastores-page .team-hero .pastors-team-image{width:min(100%,1440px);height:auto;max-width:none;left:50%;translate:-50% 0;top:80px;bottom:auto}
@media(max-width:900px) and (min-width:701px){.pastores-page .team-hero .pastors-team-image{top:auto;bottom:0;width:100%}}
@media(max-width:700px){
 .pastores-page .team-hero .pastors-team-image{width:100%;top:auto;bottom:0}
 .conocenos-page .about-path{aspect-ratio:auto;height:clamp(218px,59vw,260px)}
 .conocenos-page .about-paths{padding-block:20px 30px}
 .conocenos-page .about-path-grid{gap:14px}
 .conocenos-page .about-path-copy{left:22px;right:22px;bottom:20px}
 .conocenos-page .about-path h2{font-size:clamp(31px,8.5vw,37px);margin-bottom:14px;line-height:1.02}
 .conocenos-page .about-path .eyebrow{font-size:9px;margin-bottom:10px}
 .conocenos-page .about-path-button{min-height:44px;padding-block:9px}
 .about-section-nav>a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;padding-inline:14px}
 .pastores-page .profile-details summary{min-height:52px}
}
@media(max-height:500px) and (min-width:701px) and (max-width:1100px){.pastores-page .team-hero .pastors-team-image{width:65%;left:auto;right:0;top:35px;bottom:auto;translate:none}}
@media(max-width:700px){.pastores-page .team-hero{height:70svh;min-height:520px;max-height:600px}}
/* Reserve a stable title zone while resizing through mobile and tablet widths. */
@media(max-width:700px){.pastores-page .team-hero .pastors-team-image{top:280px;bottom:auto}}
@media(min-width:701px) and (max-width:1100px) and (min-height:501px){.pastores-page .team-hero .pastors-team-image{top:235px;bottom:auto;width:100%}}
@media(min-width:701px) and (min-height:501px){.pastores-page .team-hero .pastors-team-image{top:clamp(80px,calc(455px - 26vw),235px);bottom:auto}}
