/* October editorial refinement: real photography, generous rhythm, restrained gold. */
.ministry-overview{padding-block:76px;background:#060e1c}
.ministry-overview h2{font-size:clamp(40px,4.6vw,66px);max-width:900px;margin:22px 0 42px}
.ministry-jumpnav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #ac824346;gap:0 34px}
.ministry-jumpnav a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 0;border-bottom:1px solid #ac824346;color:#eee0c9;font:22px/1.35 var(--serif);transition:color .25s}
.ministry-jumpnav a:hover{color:#e8bd7d}.ministry-jumpnav a>span{font:18px var(--sans);color:#c09a61}
.bio-grid{gap:56px}.bio.bio-editorial{display:block;padding:0;border:0}.bio-editorial-photo{margin:0 0 30px;overflow:hidden;border-bottom:1px solid #ac824380}
.bio-editorial-photo img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:4/5;object-fit:cover;object-position:50% 18%}
.bio.bio-editorial>div{max-width:48ch}.bio.bio-editorial h3{font-size:clamp(38px,3.6vw,54px)}
.bio.bio-editorial p:not(.eyebrow){font-size:16px;line-height:1.85}.bio.bio-editorial .text-link{margin-top:22px}
#iglesias{padding-block:100px;background:radial-gradient(ellipse at 15% 0,#18325566,transparent 55%),#070f1e}
.house-editorial{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(38px,6vw,90px)}
.house-portrait{margin:0;position:relative}.house-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 15%}
.house-portrait figcaption{padding:19px 0;border-bottom:1px solid #ac824366;letter-spacing:.15em;font:10px/1.6 var(--sans);color:#c6ac80}
.house-story h2{font-size:clamp(44px,5.4vw,76px);line-height:1.04;margin:25px 0 30px}
.editorial-lead{font:clamp(25px,2.4vw,33px)/1.4 var(--serif);color:#efe0c8;margin:24px 0}
.house-story>p:not([class]){font-size:16px;line-height:1.85;color:#bbc4cf;margin:18px 0;max-width:53ch}
.house-story .button{margin-top:25px}.house-beliefs{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:37px;color:#c5a16a;font-size:10px;letter-spacing:.17em}
.house-photo-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:64px 0 62px}
.house-photo-stories a{min-width:0}.house-photo-stories figure{margin:0}.house-photo-stories img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 35%;display:block;transition:filter .4s}
.house-photo-stories a:hover img{filter:brightness(1.09)}
.house-photo-stories figcaption{display:grid;grid-template-columns:1fr auto;gap:10px;padding:20px 0;border-bottom:1px solid #ac824346}
.house-photo-stories figcaption>span:first-child{grid-column:1/-1;color:#be9c69;font-size:9px;letter-spacing:.17em}
.house-photo-stories strong{font:25px/1.2 var(--serif);color:#e9ddc7}.house-photo-stories figcaption>span:last-child{color:#be9c69}
.house-directory-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.house-directory-heading>p:last-child{font-size:12px;color:#b7bdc7}
#iglesias .church-directory{gap:0 32px;border-color:#ac824346}#iglesias .church-page-link{padding:24px 0;gap:14px;border-color:#ac824346}#iglesias .church-page-link strong{font-size:30px;min-height:0}#iglesias .church-page-link .eyebrow{font-size:10px}#iglesias .church-page-link .church-address{font-size:13px}
.final-poster{background:#060b13}.final-poster .poster-full{display:block;border:1px solid #ad824858;padding:8px}.final-poster .poster-full img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;aspect-ratio:1672/941}
.final-poster figcaption{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:17px 0;font-size:11px;letter-spacing:.08em;color:#cbb386}.final-poster figcaption a{font-size:13px;letter-spacing:0}
.school-editorial{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:70px;margin-top:45px}
.school-photo{margin:0;max-width:490px}.school-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%}.school-photo figcaption{padding:20px 0;font-size:10px;letter-spacing:.16em;color:#c6a46e;border-bottom:1px solid #ac824366}
.school-editorial h2{margin:20px 0 30px}.school-editorial .lead{max-width:25ch}.school-editorial p:not([class]){max-width:53ch;line-height:1.85}
.encounter-collection{padding:0;background:#070e1b}.encounter-chapter{padding-block:100px;overflow:hidden;position:relative;border-top:1px solid #ad824833}
.virtuosas-chapter{background:radial-gradient(ellipse at 20% 45%,#39305133,transparent 65%),#0a1120}.orando-chapter{background:radial-gradient(ellipse at 80% 45%,#172f4f55,transparent 65%),#050d1a}
.encounter-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(42px,7vw,100px);align-items:center}
.encounter-chapter .encounter-art{margin:0;width:100%;max-width:500px;position:relative;justify-self:start;border:1px solid #b98e5055;padding:9px;background:#050b16;box-shadow:0 20px 70px #0003}
.encounter-chapter .encounter-art img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 15%;border:0;filter:none}
.orando-chapter .encounter-art{grid-column:2;grid-row:1;justify-self:end}.orando-chapter .encounter-copy{grid-column:1;grid-row:1}
.encounter-chapter .encounter-copy{padding:0;max-width:520px}.encounter-chapter h2{font-size:clamp(67px,7vw,102px);line-height:1;margin:22px 0 28px;color:#edcf9a}
.encounter-chapter .encounter-subtitle{font:clamp(26px,2.6vw,37px)/1.3 var(--serif);margin:0 0 30px;color:#f2e4ce}
.encounter-chapter .encounter-copy>p:not([class]){line-height:1.85;font-size:16px;color:#bcc3ce}.encounter-chapter .encounter-copy>.text-link{display:block;margin-top:25px;width:fit-content}.encounter-chapter .encounter-themes{margin:28px 0 34px;font-size:10px;letter-spacing:.16em}
.corte-preview{background:linear-gradient(130deg,#13243b,#080f1c 68%);border-block:1px solid #ad824846;padding-block:90px}
.corte-preview-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center}.corte-preview h2{font-size:clamp(52px,5.1vw,75px);line-height:1.06;margin:24px 0}.corte-preview h2 em{display:block}.corte-preview .editorial-lead{color:#cdb589;font-size:29px;margin-bottom:0}
.corte-preview-copy>p{font-size:16px;line-height:1.9;max-width:48ch;color:#c0c7d1;margin-bottom:20px}.corte-preview-copy .button{margin-top:18px}
.corte-studio-hero{position:relative;background:radial-gradient(ellipse at 70% 15%,#1c324455,transparent 60%),#07101f;padding:45px 0 85px}
.corte-studio-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.corte-studio-copy h1{font:clamp(75px,8.5vw,128px)/.96 var(--serif);margin:30px 0}.corte-studio-copy h1 em{color:#dcb981}.corte-studio-copy>p:not([class]){font-size:17px;line-height:1.8;max-width:42ch;color:#bfc7d1}.corte-studio-copy .button{margin-top:32px}
.corte-studio-layout figure{margin:0}.corte-studio-layout img{width:100%;height:auto;display:block}.corte-studio-layout figcaption{font-size:10px;letter-spacing:.12em;line-height:1.7;color:#c3a270;padding-top:18px}
.corte-purpose .event-editorial h2,.corte-invitation h2{font-size:clamp(42px,4.2vw,63px)}
.corte-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:70px}.corte-pillars article{border-top:1px solid #be95525e;padding-top:25px}.corte-pillars .eyebrow{font-size:10px}.corte-pillars h3{font:37px/1.1 var(--serif);color:#e3c592;margin:22px 0}.corte-pillars p:not(.eyebrow){color:#bbc5d2;line-height:1.8;font-size:16px}.corte-invitation{background:#0b192b;border-top:1px solid #ad824846}
/* A complete, unobscured event poster in the fourth slide. */
.portrait-carousel .portrait-event{display:block;background:#060c18}.portrait-event figure{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:24px 32px 38px;mask-image:none!important;overflow:visible!important}
.portrait-event figure>a{display:block;width:100%;max-width:1130px}.portrait-carousel .portrait-event img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;aspect-ratio:1672/941;mask-image:none;animation:none!important}
.portrait-event figcaption{display:flex!important;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 26px;position:static!important;background:none!important;padding:0!important;width:100%;max-width:1130px;color:#e7cfaa;opacity:1!important}
.portrait-event figcaption .eyebrow{font:10px/1.5 var(--sans);letter-spacing:.15em;flex-basis:100%}.portrait-event figcaption p{font:36px/1.1 var(--serif);margin:0}.portrait-event figcaption .button{font-size:12px;padding:13px 20px}
.signature-hero.has-event-poster .signature-portraits{mask-image:none!important}.signature-hero.has-event-poster .signature-heading{visibility:hidden;pointer-events:none}.signature-hero.has-event-poster .royal-atmosphere{opacity:0}.signature-hero.has-event-poster .signature-portraits::after,.signature-hero.has-event-poster::before{opacity:0}.portrait-carousel .portrait-event.is-active{pointer-events:auto}
.portrait-event a:focus-visible{outline:2px solid #f5d79d;outline-offset:5px}
@media(min-width:1440px){.portrait-event figure>a{max-width:1080px}.portrait-event figcaption{max-width:1080px}}
@media(max-width:1000px){.house-editorial,.encounter-layout,.corte-preview-layout,.corte-studio-layout,.school-editorial{gap:40px}.house-story h2{font-size:50px}.house-story>p:not([class]){font-size:15px}.house-photo-stories{gap:18px}.house-photo-stories strong{font-size:22px}.corte-studio-copy h1{font-size:88px}.corte-pillars{gap:25px}.corte-pillars h3{font-size:30px}}
@media(max-width:720px){.ministry-overview{padding-block:55px}.ministry-overview h2{font-size:42px;margin-bottom:30px}.ministry-jumpnav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.ministry-jumpnav a{font-size:19px;padding:20px 0}.bio-grid{gap:45px}.bio-editorial-photo{margin-bottom:25px}.bio.bio-editorial>div{max-width:none}#iglesias{padding-block:65px}.house-editorial,.school-editorial,.encounter-layout,.corte-preview-layout,.corte-studio-layout{grid-template-columns:1fr;gap:36px}.house-portrait{max-width:520px;width:100%;margin:auto}.house-story h2{font-size:55px}.house-story>p:not([class]){font-size:16px}.house-photo-stories{grid-template-columns:1fr;gap:30px;margin:45px 0}.house-photo-stories img{aspect-ratio:3/2}.house-photo-stories strong{font-size:29px}.house-directory-heading{align-items:flex-start;flex-direction:column;gap:10px}#iglesias .church-page-link strong{font-size:34px}.final-poster .poster-full{padding:3px}.final-poster figcaption{font-size:10px;line-height:1.8}.school-editorial{margin-top:24px}.school-photo{max-width:100%}.school-photo img{max-height:600px}.encounter-chapter{padding-block:65px}.encounter-chapter .encounter-art{max-width:500px;justify-self:center;padding:6px}.orando-chapter .encounter-art,.orando-chapter .encounter-copy{grid-column:auto;grid-row:auto}.encounter-chapter h2{font-size:74px}.encounter-chapter .encounter-copy{max-width:none}.encounter-chapter .encounter-subtitle{font-size:31px}.corte-preview{padding-block:65px}.corte-preview h2{font-size:61px}.corte-preview-layout{gap:30px}.corte-studio-hero{padding:30px 0 60px}.corte-studio-copy h1{font-size:90px}.corte-studio-layout figure{max-width:520px;margin:auto}.corte-pillars{grid-template-columns:1fr;gap:30px;margin-top:40px}.corte-pillars h3{font-size:37px}.portrait-event figure{padding:22px 18px 34px;gap:28px}.portrait-event figcaption{display:block!important;text-align:center}.portrait-event figcaption p{font-size:40px;margin:17px 0 24px}.portrait-event figcaption .eyebrow{font-size:9px}.portrait-event figcaption .button{display:inline-flex}.portrait-event figure>a{flex:none}}
@media(prefers-reduced-motion:reduce){.ministry-jumpnav a,.house-photo-stories img{transition:none}}
/* Keep the complete poster and its action inside the fixed carousel canvas. */
.portrait-carousel .portrait-event figure{height:100%;box-sizing:border-box}
.portrait-carousel .portrait-event figure>a{display:flex;align-items:center;justify-content:center;flex:1;min-height:0}
.portrait-carousel .portrait-event figure>a img{height:100%;max-height:100%;min-height:0;aspect-ratio:auto;object-fit:contain}
.portrait-carousel .portrait-event figcaption{flex:none}
.signature-hero.has-event-poster .signature-heading{visibility:visible;opacity:0}
@media(max-width:720px){
 .portrait-carousel .portrait-event figure{padding:10px 12px;gap:10px}
 .portrait-carousel .portrait-event figcaption{display:flex!important;justify-content:center;gap:0}
 .portrait-carousel .portrait-event figcaption .eyebrow,.portrait-carousel .portrait-event figcaption p{display:none}
 .portrait-carousel .portrait-event figcaption .button{font-size:11px;padding:10px 16px;margin:0}
}
/* The event joins the same navy, soft edges and golden horizon as the portraits. */
.portrait-carousel .portrait-event{background:transparent}
.portrait-carousel .portrait-event figure>a{mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.portrait-carousel .portrait-event figure>a img{mask-image:linear-gradient(180deg,transparent,#000 5%,#000 89%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 5%,#000 89%,transparent)}
.signature-hero.has-event-poster .royal-atmosphere{opacity:1}
.portrait-event .event-poster-glow{display:block;width:100%;max-width:1000px;flex:none;margin:-27px 0 -21px;pointer-events:none;z-index:1}
@media(prefers-reduced-motion:no-preference){html[data-motion="on"] .portrait-carousel .portrait-event.is-active img{--portrait-zoom:1.014;animation:royal-portrait-zoom 8s ease-out both!important;transform:scale(1)}}
@media(max-width:720px){.portrait-event .event-poster-glow{height:20px;margin:-18px 0 -12px}}
