.memorial-page .memorial-menu>summary{color:var(--wine);border-color:var(--wine)}
.memorial-local{margin-top:0;box-shadow:none;border-bottom:1px solid var(--line);justify-content:center}
.memorial-local a[aria-current="page"]{background:var(--wine);color:#fff}
.memorial-video-hero{position:relative;min-height:670px;background:var(--black);color:#fff;overflow:hidden}
.memorial-video-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%;opacity:.56}
.memorial-video-hero .shade{background:linear-gradient(90deg,rgba(14,12,15,.93),rgba(14,12,15,.42)),linear-gradient(0deg,rgba(14,12,15,.75),transparent 60%)}
.memorial-video-copy{position:relative;z-index:1;min-height:670px;display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;padding-top:60px;padding-bottom:60px}
.memorial-video-copy h1,.memorial-page-hero h1{font:800 clamp(3.7rem,7vw,7.5rem)/.87 Sora,Montserrat,sans-serif;letter-spacing:-.07em;text-transform:uppercase;margin:0}
.video-pending{aspect-ratio:16/9;border:2px solid rgba(255,255,255,.65);background:rgba(14,12,15,.7);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}
.video-pending span{font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#ffc5bc}
.video-pending strong{font:800 clamp(1.25rem,2.4vw,2.2rem)/1.1 Sora,sans-serif;text-transform:uppercase;margin-top:12px}
.memorial-hero-video,.memorial-story-video{display:block;width:100%;aspect-ratio:16/9;border:0;background:var(--black);border-radius:16px;box-shadow:0 18px 48px rgba(0,0,0,.32)}
.memorial-section{padding:100px 0}
.memorial-reading{max-width:850px}
.memorial-reading h2,.memorial-split h2,.memorial-rows h2{font:800 clamp(2.7rem,5vw,5.4rem)/.92 Sora,sans-serif;letter-spacing:-.055em;text-transform:uppercase;margin:0 0 22px}
.memorial-reading h3{font:800 clamp(1.5rem,2.8vw,2.25rem)/1.15 Sora,sans-serif;margin:0 0 34px}
.memorial-reading p{margin:0 0 22px}
.memorial-reading .lead-line{font-size:1.28rem;font-weight:800;color:var(--wine);margin-top:34px}
.memorial-dimensions{display:grid;grid-template-columns:repeat(3,1fr);background:var(--wine);color:#fff}
.memorial-dimensions article{padding:64px 42px;border-right:1px solid rgba(255,255,255,.22)}
.memorial-dimensions article:last-child{border-right:0}
.memorial-dimensions h2{font:800 clamp(2.1rem,4vw,4.4rem)/.9 Sora,sans-serif;margin:0 0 26px}
.memorial-dimensions h3{font:800 1.18rem/1.25 Sora,sans-serif;margin:0 0 18px}
.memorial-dimensions p{margin:0}
.dimensions-close{text-align:center;font-weight:800;font-size:1.18rem;margin:38px auto 0;max-width:830px}
.edition-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:38px 42px;background:var(--cream);border-left:6px solid var(--coral)}
.edition-cta small{display:block;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--wine);margin-bottom:8px}
.edition-cta strong{font:800 clamp(1.5rem,3vw,2.5rem) Sora,sans-serif}
.memorial-tribute{padding-top:0}
.memorial-tribute .edition-cta p{max-width:720px;margin:12px 0 0}
.memorial-page-hero{height:510px;min-height:420px;position:relative;background:var(--black);color:#fff;overflow:hidden}
.memorial-page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.54}
.memorial-page-hero .shade{background:linear-gradient(90deg,rgba(14,12,15,.9),rgba(14,12,15,.2))}
.memorial-page-hero .wrap{position:relative;z-index:1;height:100%;display:flex;align-items:center}
.memorial-page-hero h1{max-width:1000px}
.photo-79-hero>img{object-position:center 8%;transform:scale(1.12);transform-origin:center 8%}
.photo-credit{position:absolute;z-index:2;right:18px;bottom:12px;margin:0;padding:3px 7px;background:rgba(14,12,15,.45);color:#fff;font-size:.63rem;line-height:1.35}
.antonio-hero{background:#efedeb;color:var(--wine)}
.antonio-hero>img{inset:0 0 0 auto;width:60%;object-fit:contain;object-position:right center;opacity:.92;mix-blend-mode:multiply}
.antonio-hero .shade{background:linear-gradient(90deg,rgba(239,237,235,1) 0%,rgba(239,237,235,.98) 39%,rgba(239,237,235,.68) 58%,rgba(239,237,235,.08) 100%)}
.memorial-split{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(50px,8vw,110px);align-items:start}
.memorial-split>img{display:block;width:100%;min-height:520px;height:100%;object-fit:cover}
.memorial-photo{margin:0;align-self:stretch}
.memorial-photo .photo-frame{height:520px;overflow:hidden}
.memorial-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:48% center;transform:scale(1.14)}
.memorial-photo figcaption{margin-top:7px;color:#665d60;font-size:.68rem;line-height:1.35}
.memorial-split .copy p{margin:0 0 22px}
.memorial-split .copy h2{font-size:clamp(2.2rem,4vw,4.3rem)}
.memorial-accent{background:var(--wine);color:#fff}
.memorial-accent .memorial-reading h2{color:#fff}
.event-around{background:var(--cream)}
.reto-historic{margin-top:55px;border-top:1px solid var(--line);padding-top:34px}
.reto-historic h2{font-size:clamp(2rem,3.5vw,3.6rem)}
.status-pending{display:inline-block;margin:0;padding:10px 14px;background:var(--cream);color:#62575b;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.reto-detail{margin-top:54px;padding-top:32px;border-top:1px solid var(--line);max-width:720px}.reto-detail h3{font:800 clamp(1.45rem,2.5vw,2.2rem)/1.1 Sora,sans-serif;margin:0 0 18px;color:var(--wine)}.reto-detail p{margin:0;line-height:1.7}
.video-group+.video-group{margin-top:80px}
.video-group h2{font:800 clamp(2.5rem,5vw,5rem)/.9 Sora,sans-serif;letter-spacing:-.055em;margin:0 0 38px}
.video-entry{display:grid;grid-template-columns:1.35fr .65fr;gap:38px;align-items:center}
.video-entry iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:var(--black)}
.video-entry h3{font:800 1.55rem/1.18 Sora,sans-serif;margin:0}
.video-entry+.video-entry{margin-top:52px;padding-top:52px;border-top:1px solid var(--line)}
.archive-intro{max-width:820px;font-size:1.18rem;margin-bottom:70px}
.memorial-rows section+section{margin-top:85px}
.archive-row{display:grid;grid-template-columns:160px 1fr auto;gap:28px;align-items:center;padding:28px 0;border-top:1px solid var(--line)}
.archive-row:last-child{border-bottom:1px solid var(--line)}
.archive-row time{font:800 1.5rem Sora,sans-serif;color:var(--wine)}
.archive-row strong{font:800 1.25rem/1.25 Sora,sans-serif}
.archive-row a{white-space:nowrap}
@media(max-width:980px){
  .memorial-video-copy{grid-template-columns:1fr;gap:40px}.video-pending{max-width:650px}.memorial-dimensions{grid-template-columns:1fr}.memorial-dimensions article{border-right:0;border-bottom:1px solid rgba(255,255,255,.22)}
  .memorial-split{grid-template-columns:1fr}.memorial-split>img,.memorial-photo .photo-frame{max-height:560px}.memorial-photo .photo-frame{height:min(560px,70vw)}.memorial-story-video{max-width:760px}.video-entry{grid-template-columns:1fr}.archive-row{grid-template-columns:110px 1fr}.archive-row a,.archive-row .status-pending{grid-column:2}
}
@media(max-width:620px){
  .memorial-local{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.memorial-local a{white-space:nowrap}
  .memorial-video-hero,.memorial-video-copy{min-height:650px}.memorial-video-copy h1,.memorial-page-hero h1{font-size:clamp(2.7rem,13vw,4.2rem)}.memorial-section{padding:72px 0}
  .memorial-dimensions article{padding:42px 24px}.edition-cta{display:block;padding:30px 24px}.edition-cta .button{margin-top:24px;text-align:center;width:100%}
  .memorial-page-hero{height:430px}.photo-79-hero>img{object-position:40% center}.antonio-hero>img{width:100%;object-fit:cover;object-position:center;opacity:.72}.antonio-hero .shade{background:linear-gradient(0deg,rgba(239,237,235,1) 0%,rgba(239,237,235,.8) 58%,rgba(239,237,235,.28) 100%)}.antonio-hero .wrap{align-items:flex-end;padding-bottom:48px}.memorial-split>img{min-height:380px}.memorial-photo .photo-frame{height:380px;min-height:380px}.archive-row{grid-template-columns:1fr;gap:10px}.archive-row a,.archive-row .status-pending{grid-column:1}.archive-row a{white-space:normal}
}
.reto-photo{margin-top:clamp(2.5rem,6vw,5rem);margin-bottom:clamp(3rem,7vw,6rem)}.reto-photo img{display:block;width:100%;max-height:560px;object-fit:cover;border-radius:var(--radius-md)}
.reto-photo img{max-width:577px;max-height:none;margin-inline:auto;object-fit:contain;background:#f4f6f8}
