/* Photographic essays, distinct editorial rhythm, native scrolling. */
.visual-essay,.project-essay,.editorial-note{position:relative;margin-block:30px 55px;isolation:isolate}
.visual-essay{display:grid;grid-template-columns:1.12fr 1fr;gap:clamp(28px,5vw,80px);align-items:center;padding-block:20px}
.essay-copy{position:relative;z-index:2;max-width:620px;min-width:0}
.essay-copy h2{font-size:clamp(32px,3.7vw,53px);line-height:1.1;color:var(--wine);margin-bottom:24px}
.essay-copy p{font-size:18px;line-height:1.8;max-width:58ch}
.essay-copy p+p{margin-top:18px}
.essay-image{position:relative;margin:0;overflow:hidden;border-radius:24px;background:var(--wine-deep);box-shadow:0 20px 44px -28px #29192375}
.essay-image img{width:100%;height:100%;max-height:440px;object-fit:contain;transform:translateY(var(--visual-y,0));transition:transform .1s linear}
.essay-image figcaption{font-size:13px;line-height:1.5;padding:12px 18px;background:var(--wine-deep);color:var(--cream);position:relative}
.essay-spread>.essay-image{grid-column:2;grid-row:1}.essay-spread>.essay-copy{grid-column:1;grid-row:1}
.essay-studenti{grid-template-columns:.85fr 1.15fr}.essay-studenti .essay-image{border-radius:8px 8px 28px 8px}
.essay-cammino-vocazionale{grid-template-columns:1fr 1fr}.essay-cammino-vocazionale .essay-image{border-radius:120px 120px 16px 16px}
.editorial-note{padding-block:28px 38px;border-top:1px solid var(--line)}
.editorial-note .essay-copy{max-width:none;display:grid;grid-template-columns:.78fr 1.22fr;gap:0 7vw}
.editorial-note h2{grid-row:1/5;max-width:430px}.editorial-note p{max-width:700px}
.editorial-note p+p{margin-top:18px}
/* The image is part of the section, with a legible opaque text field. */
.essay-overlay{display:block;padding:0;min-height:420px;margin-inline:var(--gutter);border-radius:26px;overflow:hidden;background:#2C1A25;box-shadow:0 18px 45px -28px #28101F88}
.essay-overlay>.essay-image{position:absolute;inset:0;border-radius:0;box-shadow:none;background:transparent}
.essay-overlay>.essay-image img{object-fit:cover;max-height:none;min-height:100%;filter:saturate(.65);object-position:75% center;transform:scale(1.04) translateY(var(--visual-y,0))}
.essay-overlay:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#271321F7 0%,#271321E8 35%,#271321A3 63%,#27132126 100%)}
.essay-overlay>.essay-image figcaption{position:absolute;right:22px;bottom:18px;max-width:40%;padding:8px 13px;background:#271321D9;z-index:2;border-radius:8px}
.essay-overlay>.essay-copy{max-width:650px;padding:55px clamp(28px,4vw,64px);color:var(--cream)}
body:not(.ortus) .essay-overlay h2{color:var(--cream)}
.essay-overlay p{color:#FBF8F2;max-width:47ch}.essay-cappella{min-height:450px}.essay-cappella .essay-image img{object-position:80% center}
.essay-mosaic{grid-template-columns:1fr .7fr}.essay-mosaic>.essay-image{max-width:370px;justify-self:center}.essay-mosaic .essay-image img{max-height:400px;object-fit:contain}
.essay-serra-bond{background:#F0E6E3;padding-block:45px;margin-bottom:45px;grid-template-columns:.8fr 1.2fr}
.essay-year{font-family:var(--display);font-size:clamp(65px,9vw,130px);line-height:.9;color:var(--wine);opacity:.32;transform:translateY(var(--visual-y,0))}
/* Projects: four original compositions, tied to the subject, never a stock-photo theme. */
.project-essay{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;align-items:center;padding-block:48px;overflow:hidden;min-height:340px}
.project-essay .essay-copy{max-width:680px}.project-essay-art{position:relative;min-height:280px;display:grid;place-items:center;align-self:stretch;overflow:hidden;border-radius:26px;transform:translateY(var(--visual-y,0))}
.project-essay-art>span{font-family:var(--display);font-size:230px;line-height:1;position:relative;z-index:1;font-style:italic}
.project-essay-art>img{width:100px;max-height:230px}
.project-essay-art i{position:absolute;display:block}
.project-essay-starlight{background:#231621;color:#FBF8F2}.project-essay-starlight .essay-copy h2{color:#F3D4BA}.project-essay-starlight .project-essay-art{background:radial-gradient(ellipse at 50% 0,#EEBB9355,transparent 65%);color:#E6B48E}
.project-essay-starlight .project-essay-art:before,.project-essay-starlight .project-essay-art:after{content:'';position:absolute;inset:0 68% 0 0;background:repeating-linear-gradient(90deg,#711C3C,#43182F 14%,#7F294C 26%);border-radius:0 0 70% 0}.project-essay-starlight .project-essay-art:after{inset:0 0 0 68%;border-radius:0 0 0 70%}
.project-essay-orchestra .project-essay-art,.project-essay-coro-san-paolo .project-essay-art{color:#D3AF73;background:#152234}
.project-essay-orchestra .project-essay-art i,.project-essay-coro-san-paolo .project-essay-art i{height:1px;background:#DBC69A55;left:8%;right:8%;top:35%}.project-essay-art i:nth-of-type(2){margin-top:22px}.project-essay-art i:nth-of-type(3){margin-top:44px}.project-essay-art i:nth-of-type(4){margin-top:66px}.project-essay-art i:nth-of-type(5){margin-top:88px}
.project-essay-orchestra .essay-copy h2{color:#20354A}.project-essay-coro-san-paolo{background:#E9E5F0}.project-essay-coro-san-paolo .project-essay-art{background:#483351;color:#EFE2BF}.project-essay-coro-san-paolo .essay-copy h2{color:#483351}
.project-essay-ortus{background:#F9EBD4;color:#153D33}.ortus .project-essay-ortus h2{color:#153D33;font-family:Noto,Georgia,serif;font-size:clamp(30px,3.3vw,46px)}.project-essay-ortus .project-essay-art{background:#E6D7BD;border:1px solid #153D3333}
.project-essay-allegramente{background:#EEE8F0}.project-essay-allegramente h2{color:#5C3C68}.project-essay-allegramente .project-essay-art{color:#6F4C7B;background:#F9F6F9}.project-essay-allegramente .project-essay-art i{width:170px;height:170px;border:1px solid #AA88B270;border-radius:50%;left:16%;top:15%}.project-essay-allegramente .project-essay-art i:nth-of-type(2){left:36%;top:25%;margin:0}
.project-essay-1{grid-template-columns:1.2fr .8fr;background:transparent;color:var(--ink)}.project-essay-1>.essay-copy{grid-column:1;grid-row:1}.project-essay-1>.project-essay-art{grid-column:2;grid-row:1;min-height:230px;opacity:.75}.project-essay-1 .project-essay-art>span{font-size:170px}
/* A photographic directory lets people choose without another wall of prose. */
.people-directory{padding-block:45px 55px}.people-directory>h2{margin-bottom:30px;color:var(--wine)}.people-directory>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.person-path{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:20px;background:var(--wine-deep);box-shadow:0 16px 32px -24px #29142188}
.person-path>img{width:100%;height:220px;object-fit:contain;background:#231923;transition:transform .6s var(--ease)}.person-path:first-child>img{object-fit:cover;object-position:50% 28%}
.person-path>span{padding:24px;background:var(--wine-deep);color:var(--cream)}.person-path h3{font-size:clamp(26px,2.7vw,38px)}.person-path:hover img{transform:scale(1.025)}
.team-montage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;height:100%;align-items:center}.team-montage figure{position:relative;inset:auto!important;width:100%;height:75%;margin:0;overflow:hidden;background:#EDE5DF}.team-montage figure:nth-child(2){transform:translateY(30px)}.team-montage img{width:100%;height:100%;object-fit:cover!important;object-position:50% 25%}.team-montage figcaption{position:absolute;left:0;right:0;bottom:0;background:#FBF8F2EB;color:#5D2033;font-size:13px;padding:10px}
/* Hospitality reads as a house: a quiet introduction, then a photographic service panel. */
.welcome-intro{display:block;padding-block:45px 30px}.welcome-intro>div:first-child{max-width:760px;margin-bottom:24px}.welcome-intro>.prose{display:grid;grid-template-columns:1fr 1fr;gap:35px;max-width:none;background:none;padding:0;box-shadow:none;border:0}.welcome-intro>.prose p{font-size:18px;margin:0;line-height:1.8}
.hospitality-services{position:relative;isolation:isolate;overflow:hidden;gap:5vw;background:#2A1C27!important;color:#FBF8F2;border-radius:0;padding-block:55px}
.hospitality-services:before{content:'';position:absolute;inset:-20px;z-index:-2;background:url('assets/seminario.jpg') center/cover;transform:translateY(var(--visual-y,0))}
.hospitality-services:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#281A27F5,#281A27E8 40%,#281A27B8)}
.hospitality-services h2,.hospitality-services .services-intro h2{color:#FBF8F2}.hospitality-services .services-intro p{color:#FBF8F2}
.hospitality-services .amenities-grid li{background:#FBF8F2E8;color:#392A35;border:1px solid #FFFFFFA0;box-shadow:0 7px 25px #160C1626}.hospitality-services .service-symbol{background:#FFFFFFB3;color:var(--wine)}
.hospitality-services .glass-button{color:#5D2033;background:#FBF8F2}.hospitality-services .glass-button:hover{color:#5D2033;background:#FFF}
.welcome-values{position:relative;overflow:hidden;background:#EDE5E1;border-radius:24px;margin:35px var(--gutter);padding:36px;grid-template-columns:100px 1fr;gap:32px}.welcome-values p{max-width:72ch}.welcome-values h2{font-size:38px}
/* Event navigation is visual and meaningful: a book and the real chapel. */
.event-doorways>a{position:relative;isolation:isolate;overflow:hidden;background:#221B2A!important;color:#FBF8F2!important}.event-doorways>a:before{content:'';position:absolute;inset:0;z-index:-2;background:url('assets/callistus.jpg') center/cover;transition:transform .7s var(--ease)}.event-doorways>a:last-child:before{background-image:url('assets/chapel/presbiterio.jpg')}.event-doorways>a:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#251827EF,#25182738)}.event-doorways>a:hover:before{transform:scale(1.04)}.event-doorways>a>i{display:none}.event-doorways>a>span{position:relative;z-index:1}
/* Mille Semi: the life being supported, then the practical bank details. */
.donation-intro{position:relative;isolation:isolate;margin:35px var(--gutter);padding:50px 45px;display:grid;grid-template-columns:.75fr 1.25fr;gap:45px;overflow:hidden;border-radius:24px;background:#31202C;color:#FBF8F2}
.donation-intro:before{content:'';position:absolute;inset:0;z-index:-2;background:url('assets/comunita.jpg') center/cover;transform:translateY(var(--visual-y,0))}.donation-intro:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#2D1827F5,#2D1827DC 55%,#2D1827BE)}
.donation-intro h2{color:#FBF8F2}.donation-intro p{font-size:19px;line-height:1.8}.donation-intro p+p{margin-top:18px}
/* Shared actions remain practical, with a quiet photographic backdrop. */
.contact-band{position:relative;overflow:hidden;isolation:isolate;min-height:250px}.contact-band:before{content:'';position:absolute;inset:0;z-index:-2;background:url('assets/seminario.jpg') center 40%/cover}.contact-band:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#5D2033F7,#5D2033EC 55%,#5D2033C9)}.contact-band>div{max-width:700px}.contact-band p{color:#FBF8F2}
body[data-page=cappella] .contact-band:before,body[data-page=celebrazioni] .contact-band:before{background-image:url('assets/chapel/presbiterio.jpg')}
body[data-page=studenti] .contact-band:before{background-image:url('assets/studenti/convivialita.jpg')}
body[data-page=serra-club] .contact-band:before{background-image:url('assets/serra-club/incontro.jpg')}
body.ortus .contact-band{background:#153D33}.ortus .contact-band:after{background:linear-gradient(90deg,#153D33FA,#153D33D9)}
/* Lower home navigation combines complete photographs and concise text. */
.home-page .path-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.home-page .path-list a,.home-page .path-list a:not(:first-child){display:block;position:relative;padding:155px 24px 25px;background:#FFFDFA;overflow:hidden;min-height:260px}.home-page .path-list a:before{content:'';position:absolute;top:0;left:0;right:0;height:130px;background:url('assets/seminario.jpg') center/cover;transition:transform .6s var(--ease)}.home-page .path-list a:nth-child(2):before{background-image:url('assets/comunita.jpg')}.home-page .path-list a:nth-child(3):before{background-image:url('assets/studenti/vita-comune.jpg')}.home-page .path-list a:nth-child(4):before{background-position:center 75%}.home-page .path-list a:nth-child(5):before{background-image:url('assets/callistus.jpg')}.home-page .path-list a:first-child{grid-column:span 2}.home-page .path-list a h3,.home-page .path-list a:first-child h3{color:var(--wine);font-size:30px}.home-page .path-list a span{display:block;max-width:none;font-size:15px;line-height:1.6;color:#605760;margin-top:12px}.home-page .path-list a:hover:before{transform:scale(1.035)}
/* Editorial articles: the photograph accompanies the reading instead of preceding a long column. */
.article-page{display:grid;grid-template-columns:.82fr 1.18fr;gap:35px 6vw;align-items:start}.article-header{grid-column:1/-1;max-width:1100px}.article-page .article-visual{grid-column:1;margin:0;position:sticky;top:125px;overflow:visible;border-radius:20px}.article-page .article-visual img{max-height:440px;width:100%;border-radius:20px;object-fit:contain}.article-page .article-body{grid-column:2;max-width:720px;margin:0}.article-body>p{font-size:19px;line-height:1.85}.article-body>p:first-child{font-size:23px;line-height:1.65;color:var(--wine)}
.contact-layout>.address-box{position:relative}.contact-layout .address-box{padding-top:160px;background:linear-gradient(0deg,#F4EDE6 60%,#F4EDE600),url('assets/seminario.jpg') center top/100% auto no-repeat}
/* Text-only institutional pages use a manageable reading measure. */
.credits{max-width:1100px}.credits h2{margin-top:38px}.credits p{max-width:76ch}
@media(min-width:1500px){.essay-copy p{font-size:20px}.essay-image img{max-height:500px}}
@media(max-width:900px){.visual-essay{gap:30px}.essay-copy h2{font-size:36px}.people-directory>div{gap:14px}.person-path>img{height:180px}.person-path>span{padding:20px}.project-essay{gap:30px}.project-essay-art>span{font-size:170px}.donation-intro{padding:35px;gap:30px}}
@media(max-width:760px){
 .visual-essay,.essay-studenti,.essay-cammino-vocazionale,.essay-mosaic{display:flex;flex-direction:column;gap:26px;margin-block:20px 35px;padding-block:12px;align-items:stretch}
 .essay-spread>.essay-image{order:2}.essay-spread>.essay-copy{order:1}.essay-copy h2{font-size:35px;line-height:1.13;margin-bottom:21px}.essay-copy p{font-size:17px;line-height:1.85}.essay-image img{height:auto;max-height:360px;transform:none}.essay-image{border-radius:18px}.essay-image figcaption{font-size:12px}
 .editorial-note{margin-block:20px 35px;padding-block:28px}.editorial-note .essay-copy{display:block}.editorial-note h2{max-width:none}.essay-cammino-vocazionale .essay-image{border-radius:60px 60px 15px 15px}
 .essay-overlay{display:block;min-height:0;margin-inline:var(--gutter);padding:0 0 195px;border-radius:20px}.essay-overlay>.essay-copy{padding:30px 25px;max-width:none}.essay-overlay>.essay-image{inset:auto 0 0;height:280px}.essay-overlay>.essay-image img{height:100%;max-height:none;object-position:center;transform:none}.essay-overlay:after{background:linear-gradient(180deg,#271321 0%,#271321 47%,#271321E5 64%,#27132120 100%)}.essay-overlay>.essay-image figcaption{right:12px;bottom:12px;max-width:90%;font-size:11px}.essay-overlay h2{font-size:34px}.essay-overlay p{font-size:17px}
 .essay-mosaic>.essay-image{width:100%;max-width:370px;align-self:center}.essay-serra-bond{display:grid;grid-template-columns:1fr;padding-block:30px}.essay-year{font-size:64px;opacity:.45}.essay-year br{display:none}
 .project-essay,.project-essay-1{grid-template-columns:1fr;gap:24px;padding-block:30px;margin-block:20px 35px;min-height:0}.project-essay>.essay-copy,.project-essay-1>.essay-copy{grid-column:1;grid-row:1}.project-essay>.project-essay-art,.project-essay-1>.project-essay-art{grid-column:1;grid-row:2;min-height:190px;max-height:220px;border-radius:18px}.project-essay-art>span,.project-essay-1 .project-essay-art>span{font-size:165px}.project-essay-art>img{width:80px;height:170px}.ortus .project-essay-ortus h2{font-size:30px}
 .people-directory{padding-block:30px}.people-directory>h2{font-size:39px}.people-directory>div{grid-template-columns:1fr;gap:17px}.person-path{display:grid;grid-template-columns:125px 1fr;border-radius:16px;min-height:140px}.person-path>img{height:100%;min-height:140px;object-fit:cover}.person-path>span{display:flex;align-items:center;padding:18px}.person-path h3{font-size:28px}
 .team-montage{gap:8px}.team-montage figure{height:78%;border-radius:14px}.team-montage figcaption{font-size:10px;padding:7px}.team-montage figure:nth-child(2){transform:translateY(15px)}
 .welcome-intro{padding-block:30px}.welcome-intro>.prose{display:block}.welcome-intro>.prose p+p{margin-top:18px}.hospitality-services{padding-block:35px}.hospitality-services:after{background:#281A27E8}.welcome-values{display:block;margin:25px var(--gutter);padding:27px}.welcome-values-symbol{display:none}.welcome-values h2{font-size:34px}
 .donation-intro{display:block;margin:25px var(--gutter);padding:30px 26px;border-radius:20px}.donation-intro h2{font-size:43px;margin-bottom:22px}.donation-intro p{font-size:17px}.donation-intro:after{background:#2D1827E8}
 .contact-band{min-height:0}.contact-band:after{background:#5D2033EB}.contact-band h2{font-size:38px}.contact-band p{font-size:17px}
 .home-page .path-list{grid-template-columns:1fr;gap:15px}.home-page .path-list a,.home-page .path-list a:not(:first-child){min-height:0;padding:145px 23px 25px}.home-page .path-list a:first-child{grid-column:auto}.home-page .path-list a:before{height:120px}.home-page .path-list a h3{font-size:30px}
 .article-page{display:block}.article-page .article-visual{position:relative;top:auto;margin:28px 0}.article-page .article-visual img{max-height:330px}.article-body>p{font-size:18px}.article-body>p:first-child{font-size:21px}
}
@media(prefers-reduced-motion:reduce){.essay-image img,.project-essay-art,.essay-year,.person-path img,.home-page .path-list a:before{transform:none!important;transition:none!important}}
@media(prefers-contrast:more){.essay-overlay:after{background:#271321E8}.contact-band:after,.donation-intro:after,.hospitality-services:after{background:#281A27F2}}
/* Compact service cards: symbols are small objects, not horizontal bars. */
.hospitality-services .amenities-grid li{padding:20px;min-height:0;gap:13px}
.hospitality-services .service-symbol{display:flex;width:42px;height:42px;border-radius:12px;align-items:center;justify-content:center;flex:none}
.hospitality-services .service-symbol svg{width:25px;height:25px}
.project-essay-starlight .project-essay-art>span{position:absolute;inset:0;background:conic-gradient(from 155deg at 50% 0,transparent 0 3deg,#F6DAA41C 3deg 48deg,transparent 48deg);font-size:0}
.project-essay-allegramente .project-essay-art i{width:145px;height:145px;border:2px solid #AA88B2AA;left:12%;top:14%}
.project-essay-allegramente .project-essay-art i:nth-of-type(2){left:32%;top:30%}.project-essay-allegramente .project-essay-art i:nth-of-type(3){left:51%;top:14%;margin:0}
.note-starlight h2{color:#4B2137}.note-orchestra h2{color:#1E3047}.note-coro-san-paolo h2{color:#483351}.note-allegramente h2{color:#5C3C68}.ortus .note-ortus h2{color:#153D33;font-family:Noto,Georgia,serif}
@media(max-width:760px){.project-essay-allegramente .project-essay-art i{width:105px;height:105px}}
.team-montage{grid-template-columns:1.1fr 1fr;grid-template-rows:1fr 1fr;gap:15px;height:92%;max-height:440px}
.team-montage figure{height:100%;min-height:0;border-radius:19px}.team-montage figure:first-child{grid-row:1/3}.team-montage figure:nth-child(2){transform:none}.team-montage .montage-context img{object-fit:contain!important;background:#EDE5DF}
@media(max-width:760px){.team-montage{max-height:330px;gap:10px}.team-montage figure{border-radius:14px}}
.person-path>span{min-height:112px}.person-path>span>p{font-size:13px;line-height:1.6;margin-top:10px;color:#F1DFE5}
@media(max-width:760px){.person-path>span{display:flex;flex-direction:column;align-items:start;justify-content:center;min-height:140px}}
/* Replace the legacy important padding so captions sit below the photographs. */
.home-page .path-list a,.home-page .path-list a:first-child,.home-page .path-list a:not(:first-child){padding:155px 24px 25px!important;background:#FFFDFA;min-height:260px}
.home-page .path-list a:first-child h3,.home-page .path-list a:first-child span{max-width:none}
.home-page .path-list a:first-child span{color:#605760}
@media(max-width:760px){.home-page .path-list a,.home-page .path-list a:first-child,.home-page .path-list a:not(:first-child){padding:145px 23px 25px!important;min-height:0}}
.home-page .path-list a:nth-child(2):before,.home-page .path-list a:nth-child(3):before{background-size:contain;background-repeat:no-repeat;background-color:#30232C}
.hospitality-services{border-radius:26px}
@media(max-width:760px){.hospitality-services{border-radius:22px}}
/* Leave room for the original ORTUS word offsets at tablet widths. */
.tale-ortus .ortus-questions span:nth-child(2){width:calc(100% - 40px)}
.tale-ortus .ortus-questions span:last-child{width:calc(100% - 80px)}
