
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=DM+Sans:wght@400;500&display=swap');
#cl-legado { --cl-paper:light-dark(#f4f0e8,#1e2520); --cl-ink:light-dark(#28352d,#f2ede3); --cl-muted:light-dark(#5e665c,#bbc2b6); --cl-line:light-dark(#d4d0c3,#465045); --cl-subtle:light-dark(#e9e5da,#2a332c); --cl-gold:light-dark(#81632c,#d4b77b); --cl-masthead:light-dark(#f4f0e8,#eae2d4); --cl-masthead-ink:#2a342c; --cl-masthead-muted:#5d6358; --cl-masthead-line:#cfc8ba; font-family:'DM Sans',sans-serif; color:var(--cl-ink); }
#cl-legado * { box-sizing:border-box; }
#cl-legado [hidden] { display:none !important; }
#cl-legado .cl-site { background:var(--cl-paper); }
#cl-legado h1,#cl-legado h2,#cl-legado h3,#cl-legado p,#cl-legado figure { margin:0; font-weight:400; }
#cl-legado button { font:inherit; }
#cl-legado .cl-masthead { background:var(--cl-masthead); color:var(--cl-masthead-ink); }
#cl-legado .cl-header { margin:0 48px; padding:27px 0 24px; display:flex; justify-content:space-between; align-items:center; gap:25px; border-bottom:1px solid var(--cl-masthead-line); }
#cl-legado .cl-brand { display:flex; flex-direction:column; align-items:flex-start; gap:7px; background:transparent; flex-shrink:0; }
#cl-legado .cl-logo { display:block; width:204px; height:auto; }
#cl-legado .cl-brand-caption { margin-left:15px; font-size:11px; letter-spacing:.14em; }
#cl-legado .cl-nav { display:flex; align-items:center; gap:25px; }
#cl-legado .cl-nav-button { border:0; padding:12px 0; background:transparent; color:var(--cl-masthead-ink); font-size:12px; }
#cl-legado .cl-phone-button { display:flex; align-items:center; gap:9px; border:0; border-bottom:1px solid var(--cl-masthead-ink); padding:12px 0; background:transparent; color:var(--cl-masthead-ink); font-size:12px; }
#cl-legado .cl-phone-button svg { width:14px; height:14px; }
#cl-legado .cl-hero { padding:35px 48px 41px; }
#cl-legado .cl-kicker { display:flex; align-items:center; gap:15px; font-size:11px; letter-spacing:.17em; text-transform:uppercase; line-height:1.7; }
#cl-legado .cl-kicker::before { content:''; width:29px; height:1px; background:currentColor; flex-shrink:0; }
#cl-legado .cl-hero h1 { font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(54px,8.9vw,104px); line-height:.99; letter-spacing:-.045em; margin-top:28px; }
#cl-legado .cl-hero h1 span { display:block; }
#cl-legado .cl-hero h1 em { font-weight:400; color:#796035; }
#cl-legado .cl-hero-bottom { display:grid; grid-template-columns:1fr 1.05fr; align-items:end; gap:45px; margin-top:31px; }
#cl-legado .cl-hero-signature { font-family:'Cormorant Garamond',Georgia,serif; font-size:23px; line-height:1.25; max-width:260px; color:var(--cl-masthead-muted); }
#cl-legado .cl-hero-note { font-size:13px; line-height:1.8; color:var(--cl-masthead-muted); max-width:380px; }
#cl-legado .cl-actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px; margin-top:20px; }
#cl-legado .cl-primary { display:inline-flex; align-items:center; justify-content:center; gap:12px; background:#2d4436; color:#faf5e9; border:1px solid #2d4436; border-radius:0; padding:14px 18px; min-height:46px; font-size:12px; text-decoration:none; }
#cl-legado .cl-primary svg { width:15px; height:15px; }
#cl-legado .cl-link { display:inline-flex; align-items:center; gap:11px; border:0; border-bottom:1px solid currentColor; background:transparent; color:inherit; padding:11px 0; font-size:12px; text-decoration:none; }
#cl-legado .cl-link svg { width:15px; height:15px; }
#cl-legado .cl-panorama { position:relative; height:294px; overflow:hidden; }
#cl-legado .cl-panorama img { width:100%; height:100%; object-fit:cover; object-position:62% 58%; }
#cl-legado .cl-panorama figcaption { position:absolute; right:25px; bottom:18px; padding:5px 8px; background:#eee8dbec; color:#354033; font-size:11px; }
#cl-legado .cl-provenance { display:flex; justify-content:space-between; gap:18px; flex-wrap:wrap; padding:23px 48px; border-bottom:1px solid var(--cl-line); color:var(--cl-muted); font-size:11px; line-height:1.7; }
#cl-legado .cl-provenance strong { color:var(--cl-ink); font-weight:500; }
#cl-legado .cl-section { padding:55px 48px; }
#cl-legado .cl-section-label { font-size:11px; letter-spacing:.15em; color:var(--cl-gold); text-transform:uppercase; line-height:1.7; }
#cl-legado h2 { font-family:'Cormorant Garamond',Georgia,serif; font-size:43px; letter-spacing:-.025em; line-height:1.05; }
#cl-legado .cl-section-copy { margin-top:18px; color:var(--cl-muted); font-size:13px; line-height:1.85; }
#cl-legado .cl-service-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:65px; }
#cl-legado .cl-service-intro h2 { margin-top:16px; }
#cl-legado .cl-service-intro .cl-link { margin-top:16px; }
#cl-legado .cl-services details { border-top:1px solid var(--cl-line); padding:0; }
#cl-legado .cl-services details:last-child { border-bottom:1px solid var(--cl-line); }
#cl-legado .cl-services summary { list-style:none; display:flex; align-items:center; gap:16px; padding:22px 0; color:var(--cl-ink); }
#cl-legado .cl-services summary::-webkit-details-marker { display:none; }
#cl-legado .cl-services summary::after { content:'+'; margin-left:auto; font-size:23px; font-weight:400; color:var(--cl-gold); }
#cl-legado .cl-services details[open] summary::after { content:'−'; }
#cl-legado .cl-service-index { font-size:11px; color:var(--cl-gold); }
#cl-legado .cl-service-name { font-family:'Cormorant Garamond',Georgia,serif; font-size:25px; line-height:1.15; }
#cl-legado .cl-service-body { padding:0 26px 25px 32px; font-size:12px; line-height:1.9; color:var(--cl-muted); }
#cl-legado .cl-service-body .cl-link { color:var(--cl-ink); margin-top:12px; }
#cl-legado .cl-heritage { display:grid; grid-template-columns:.8fr 1.2fr; gap:65px; align-items:center; border-top:1px solid var(--cl-line); }
#cl-legado .cl-year { font-family:'Cormorant Garamond',Georgia,serif; font-size:126px; line-height:.9; letter-spacing:-.055em; color:var(--cl-gold); }
#cl-legado .cl-year-label { font-size:11px; letter-spacing:.16em; color:var(--cl-muted); margin-top:14px; }
#cl-legado .cl-obituary { background:var(--cl-subtle); display:grid; grid-template-columns:1.1fr .9fr; align-items:center; gap:45px; }
#cl-legado .cl-obituary h2 { margin-top:13px; }
#cl-legado .cl-obituary-note { color:var(--cl-muted); font-size:13px; line-height:1.85; }
#cl-legado .cl-obituary .cl-link { margin-top:13px; }
#cl-legado .cl-notices { grid-column:1 / -1; display:grid; grid-template-columns:1fr 1fr; gap:26px; }
#cl-legado .cl-notice { border-top:1px solid var(--cl-line); padding-top:23px; }
#cl-legado .cl-notice-date { font-size:11px; color:var(--cl-muted); letter-spacing:.08em; }
#cl-legado .cl-notice h3 { font-family:'Cormorant Garamond',Georgia,serif; font-size:29px; margin-top:12px; line-height:1.1; }
#cl-legado .cl-notice p { font-size:12px; color:var(--cl-muted); margin-top:9px; line-height:1.8; }
#cl-legado .cl-tools { display:grid; grid-template-columns:1fr 1fr; gap:50px; border-top:1px solid var(--cl-line); }
#cl-legado .cl-tool h2 { font-size:37px; margin-top:16px; }
#cl-legado .cl-tool p { font-size:13px; color:var(--cl-muted); line-height:1.85; margin-top:16px; }
#cl-legado .cl-tool .cl-link { margin-top:12px; }
#cl-legado .cl-tool .cl-provider { font-size:11px; letter-spacing:.06em; }
#cl-legado .cl-config { grid-column:1 / -1; background:var(--cl-subtle); padding:25px; }
#cl-legado .cl-config h3 { font-family:'Cormorant Garamond',Georgia,serif; font-size:29px; }
#cl-legado .cl-config-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:20px; }
#cl-legado .cl-field-label { display:flex; flex-direction:column; gap:8px; font-size:12px; color:var(--cl-ink); }
#cl-legado .cl-select,#cl-legado .cl-input,#cl-legado .cl-textarea { width:100%; background:var(--cl-paper); border:1px solid var(--cl-line); color:var(--cl-ink); padding:12px; border-radius:0; font:14px 'DM Sans',sans-serif; }
#cl-legado .cl-config-output { margin-top:20px; font-size:13px; color:var(--cl-ink); line-height:1.85; }
#cl-legado .cl-contact-form { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:24px; }
#cl-legado .cl-textarea { min-height:91px; resize:vertical; }
#cl-legado .cl-wide-field { grid-column:1 / -1; }
#cl-legado .cl-form-result:empty { display:none; }
#cl-legado .cl-form-result { font-size:12px; color:var(--cl-ink); line-height:1.85; padding-top:12px; overflow-wrap:anywhere; white-space:pre-line; }
#cl-legado .cl-input-note { font-size:11px; color:var(--cl-muted); }
#cl-legado .cl-forethought { background:light-dark(#293e31,#14251a); color:#f2ebdd; display:grid; grid-template-columns:1.1fr .9fr; gap:45px; align-items:center; }
#cl-legado .cl-forethought .cl-section-label { color:#ddc494; }
#cl-legado .cl-forethought h2 { font-size:49px; margin-top:17px; }
#cl-legado .cl-forethought h2 em { font-weight:400; color:#ddc494; }
#cl-legado .cl-forethought p { color:#d5ddce; font-size:13px; line-height:1.85; }
#cl-legado .cl-forethought .cl-link { margin-top:18px; }
#cl-legado .cl-contact { display:grid; grid-template-columns:1fr 1fr; gap:50px; }
#cl-legado .cl-contact h2 { margin-top:16px; }
#cl-legado .cl-big-phone { margin-top:23px; font-family:'Cormorant Garamond',Georgia,serif; font-size:44px; letter-spacing:-.025em; }
#cl-legado .cl-contact-other { margin-top:9px; color:var(--cl-muted); font-size:11px; line-height:1.9; }
#cl-legado .cl-contact-info { align-self:end; font-size:12px; color:var(--cl-muted); line-height:1.9; overflow-wrap:anywhere; }
#cl-legado .cl-contact-info strong { font-weight:500; color:var(--cl-ink); }
#cl-legado .cl-footer { background:var(--cl-masthead); color:var(--cl-masthead-muted); padding:25px 48px; display:flex; justify-content:space-between; align-items:center; gap:25px; font-size:11px; line-height:1.7; }
#cl-legado .cl-footer .cl-logo { width:148px; }
#cl-legado .cl-contact-panel { padding:25px 48px; border-top:1px solid var(--cl-masthead-line); background:var(--cl-masthead); color:var(--cl-masthead-ink); font-size:13px; line-height:1.9; }
#cl-legado .cl-panel-header { display:flex; justify-content:space-between; gap:20px; align-items:center; margin-bottom:8px; }
#cl-legado .cl-panel-title { font-weight:500; }
#cl-legado .cl-close { color:inherit; border:0; border-bottom:1px solid currentColor; padding:7px 0; background:transparent; font-size:12px; }
@media(max-width:780px){
 #cl-legado .cl-header { margin:0 30px; padding:22px 0; }
 #cl-legado .cl-logo { width:178px; }
 #cl-legado .cl-nav { gap:18px; }
 #cl-legado .cl-nav-services { display:none; }
 #cl-legado .cl-hero { padding:30px 30px 35px; }
 #cl-legado .cl-hero h1 { font-size:clamp(50px,8.6vw,80px); }
 #cl-legado .cl-hero-bottom { gap:22px; }
 #cl-legado .cl-service-layout,#cl-legado .cl-heritage { gap:30px; }
 #cl-legado .cl-section { padding:42px 30px; }
 #cl-legado h2 { font-size:36px; }
 #cl-legado .cl-provenance,#cl-legado .cl-footer,#cl-legado .cl-contact-panel { padding-left:30px; padding-right:30px; }
 #cl-legado .cl-obituary,#cl-legado .cl-forethought { gap:28px; }
}
@media(max-width:560px){
 #cl-legado .cl-header { margin:0 22px; padding:22px 0 18px; flex-wrap:wrap; gap:12px; }
 #cl-legado .cl-logo { width:169px; }
 #cl-legado .cl-brand-caption { margin-left:11px; font-size:11px; letter-spacing:.09em; }
 #cl-legado .cl-nav { gap:15px; flex-wrap:wrap; }
 #cl-legado .cl-phone-button { display:none; }
 #cl-legado .cl-nav-button { font-size:11px; min-height:44px; }
 #cl-legado .cl-hero { padding:28px 22px 33px; }
 #cl-legado .cl-kicker { font-size:11px; letter-spacing:.1em; gap:10px; }
 #cl-legado .cl-kicker::before { width:17px; }
 #cl-legado .cl-hero h1 { font-size:55px; line-height:.98; letter-spacing:-.04em; margin-top:24px; }
 #cl-legado .cl-hero h1 em { display:block; margin-top:7px; }
 #cl-legado .cl-hero-bottom { grid-template-columns:1fr; gap:19px; margin-top:24px; }
 #cl-legado .cl-hero-signature { font-size:20px; max-width:260px; }
 #cl-legado .cl-hero-note { font-size:13px; }
 #cl-legado .cl-actions { gap:16px; }
 #cl-legado .cl-primary { flex:1 1 auto; }
 #cl-legado .cl-panorama { height:222px; }
 #cl-legado .cl-panorama img { object-position:71% center; }
 #cl-legado .cl-panorama figcaption { font-size:11px; right:12px; bottom:12px; }
 #cl-legado .cl-provenance { padding:20px 22px; gap:9px 22px; }
 #cl-legado .cl-section { padding:36px 22px; }
 #cl-legado .cl-service-layout,#cl-legado .cl-heritage,#cl-legado .cl-contact,#cl-legado .cl-obituary,#cl-legado .cl-forethought { grid-template-columns:1fr; gap:28px; }
 #cl-legado h2 { font-size:37px; }
 #cl-legado .cl-section-copy { font-size:13px; }
 #cl-legado .cl-service-name { font-size:25px; }
 #cl-legado .cl-services summary { gap:13px; padding:20px 0; min-height:60px; }
 #cl-legado .cl-service-body { padding-left:27px; padding-right:7px; }
 #cl-legado .cl-year { font-size:104px; }
 #cl-legado .cl-forethought h2 { font-size:43px; }
 #cl-legado .cl-contact-panel { padding:22px; }
 #cl-legado .cl-notices,#cl-legado .cl-tools,#cl-legado .cl-config-grid,#cl-legado .cl-contact-form { grid-template-columns:1fr; }
 #cl-legado .cl-tools { gap:34px; }
 #cl-legado .cl-config { padding:21px; }
 #cl-legado .cl-select,#cl-legado .cl-input,#cl-legado .cl-textarea { font-size:16px; }
 #cl-legado .cl-big-phone { font-size:42px; }
 #cl-legado .cl-footer { padding:25px 22px; flex-direction:column; align-items:start; gap:18px; }
 #cl-legado .cl-link { min-height:44px; }
}
@media(max-width:340px){ #cl-legado .cl-hero h1 { font-size:49px; } #cl-legado .cl-logo { width:158px; } }
#cl-legado .cl-visual-hero { height:570px; position:relative; overflow:hidden; }
#cl-legado .cl-ambient { display:block; width:100%; height:100%; object-fit:cover; }
#cl-legado .cl-cinematic>.cl-ambient { position:absolute; inset:0; object-position:57% center; }
#cl-legado .cl-cinematic::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#142219ed 0%,#142219b3 48%,#14221922 100%); }
#cl-legado .cl-visual-copy { position:relative; z-index:1; padding:49px 48px; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; height:100%; }
#cl-legado .cl-visual-copy h1 { font-family:'Cormorant Garamond',Georgia,serif; font-size:74px; line-height:1.01; letter-spacing:-.035em; margin:24px 0 0; max-width:650px; }
#cl-legado .cl-visual-copy h1 span { display:block; }
#cl-legado .cl-visual-copy h1 em { font-weight:400; }
#cl-legado .cl-visual-copy p { font-size:14px; line-height:1.85; max-width:355px; margin-top:23px; }
#cl-legado .cl-cinematic .cl-visual-copy { color:#fff9ed; }
#cl-legado .cl-cinematic .cl-visual-copy h1 em { color:#e5cca0; }
#cl-legado .cl-cinematic .cl-primary { background:#f3ead8; color:#26382c; border-color:#f3ead8; }
#cl-legado .cl-image-credit { position:absolute; z-index:2; bottom:17px; right:20px; padding:5px 8px; background:#f3ecdce8; color:#2c3d2e; font-size:11px; }
#cl-legado .cl-human { display:grid; grid-template-columns:1.04fr 1fr; }
#cl-legado .cl-human .cl-visual-copy { padding:38px 37px 38px 48px; }
#cl-legado .cl-human .cl-visual-copy h1 { font-size:65px; }
#cl-legado .cl-human .cl-visual-copy h1 em,#cl-legado .cl-floral .cl-visual-copy h1 em { color:#796035; }
#cl-legado .cl-human .cl-ambient { object-position:77% center; }
#cl-legado .cl-floral { display:grid; grid-template-columns:1.08fr 1fr; }
#cl-legado .cl-floral .cl-ambient { object-position:68% center; }
#cl-legado .cl-floral .cl-visual-copy { padding:38px; }
#cl-legado .cl-floral .cl-visual-copy h1 { font-size:73px; }
#cl-legado .cl-notice { padding:0; border:0; background:var(--cl-paper); }
#cl-legado .cl-obit-photo-button { display:block; width:100%; border:0; padding:0; background:var(--cl-paper); }
#cl-legado .cl-obit-photo { display:block; width:100%; height:auto; max-height:520px; object-fit:contain; }
#cl-legado .cl-notice-info { padding:24px; }
#cl-legado .cl-notice h3 { font-size:30px; }
#cl-legado .cl-post-date { font-size:11px; color:var(--cl-muted); line-height:1.8; }
#cl-legado .cl-post-excerpt { font-size:12px; line-height:1.85; color:var(--cl-muted); display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
#cl-legado .cl-notice-links { display:flex; align-items:center; flex-wrap:wrap; gap:18px; margin-top:9px; }
#cl-legado .cl-notice-links .cl-link { margin-top:0; }
#cl-legado .cl-obit-detail { grid-column:1/-1; padding:25px; background:var(--cl-paper); }
#cl-legado .cl-obit-detail h3 { font-family:'Cormorant Garamond',Georgia,serif; font-size:31px; }
#cl-legado .cl-obit-expanded { display:block; width:100%; max-width:640px; height:auto; margin:20px auto; }
#cl-legado .cl-obit-detail p { font-size:13px; line-height:1.9; color:var(--cl-muted); }
#cl-legado .cl-heritage { grid-template-columns:1fr 1fr; gap:37px; align-items:stretch; }
#cl-legado .cl-heritage-visual { position:relative; min-height:340px; }
#cl-legado .cl-heritage-visual .cl-ambient { object-position:75% center; }
#cl-legado .cl-heritage-copy { padding:14px 0; align-self:center; }
#cl-legado .cl-heritage-copy h2 { margin-top:17px; }
#cl-legado .cl-heritage-copy .cl-year { font-size:91px; margin-top:23px; }
#cl-legado .cl-tool-visual { height:215px; margin-bottom:24px; position:relative; }
#cl-legado .cl-tool-visual .cl-ambient { object-position:65% center; }
#cl-legado .cl-tool-visual .cl-image-credit { right:10px; bottom:10px; }
#cl-legado .cl-service-index { display:flex; align-items:center; gap:8px; }
#cl-legado .cl-service-index svg { width:15px; height:15px; }
@media(max-width:780px){
 #cl-legado .cl-visual-copy { padding:38px 30px; }
 #cl-legado .cl-visual-copy h1 { font-size:64px; }
 #cl-legado .cl-human .cl-visual-copy { padding:30px; }
 #cl-legado .cl-human .cl-visual-copy h1 { font-size:56px; }
 #cl-legado .cl-floral .cl-visual-copy { padding:30px; }
 #cl-legado .cl-floral .cl-visual-copy h1 { font-size:61px; }
 #cl-legado .cl-visual-copy p { font-size:13px; }
 #cl-legado .cl-heritage { gap:28px; }
}
@media(max-width:560px){
 #cl-legado .cl-visual-hero { height:780px; }
 #cl-legado .cl-visual-copy,#cl-legado .cl-human .cl-visual-copy,#cl-legado .cl-floral .cl-visual-copy { padding:30px 22px; }
 #cl-legado .cl-visual-copy h1,#cl-legado .cl-human .cl-visual-copy h1,#cl-legado .cl-floral .cl-visual-copy h1 { font-size:54px; }
 #cl-legado .cl-visual-copy .cl-kicker { max-width:240px; }
 #cl-legado .cl-visual-copy p { margin-top:18px; font-size:13px; }
 #cl-legado .cl-cinematic::after { background:linear-gradient(90deg,#142219ed,#1422199c); }
 #cl-legado .cl-cinematic .cl-visual-copy { justify-content:flex-start; padding-top:49px; }
 #cl-legado .cl-cinematic>.cl-ambient { object-position:61% center; }
 #cl-legado .cl-human,#cl-legado .cl-floral { grid-template-columns:1fr; grid-template-rows:auto minmax(225px,1fr); }
 #cl-legado .cl-human .cl-visual-copy { height:auto; }
 #cl-legado .cl-floral .cl-visual-copy { grid-row:1; height:auto; }
 #cl-legado .cl-floral>.cl-ambient { grid-row:2; }
 #cl-legado .cl-human>.cl-ambient { object-position:73% center; min-height:225px; }
 #cl-legado .cl-heritage { grid-template-columns:1fr; gap:25px; }
 #cl-legado .cl-heritage-visual { min-height:250px; }
 #cl-legado .cl-heritage-copy .cl-year { font-size:89px; }
 #cl-legado .cl-notice-info { padding:22px; }
 #cl-legado .cl-obit-detail { padding:19px; }
 #cl-legado .cl-tool-visual { height:220px; }
 #cl-legado .cl-image-credit { font-size:11px; }
}
@media(max-width:340px){ #cl-legado .cl-visual-copy h1,#cl-legado .cl-human .cl-visual-copy h1,#cl-legado .cl-floral .cl-visual-copy h1 { font-size:49px; } }
#cl-legado .cl-obituary { display:block; min-width:0; }
#cl-legado .cl-obit-heading { display:grid; grid-template-columns:1.1fr .9fr; gap:45px; align-items:center; }
#cl-legado .cl-sede-controls { display:flex; flex-wrap:wrap; gap:12px; margin-top:29px; }
#cl-legado .cl-sede-button { background:transparent; color:var(--cl-ink); border:1px solid var(--cl-line); padding:13px 18px; min-height:49px; font-size:13px; line-height:1.5; text-align:left; }
#cl-legado .cl-sede-button[aria-pressed="true"] { background:var(--cl-ink); color:var(--cl-paper); border-color:var(--cl-ink); }
#cl-legado .cl-sede-button:disabled { color:var(--cl-muted); }
#cl-legado .cl-sede-button span { display:block; font-size:11px; }
#cl-legado .cl-gallery-heading { display:flex; justify-content:space-between; gap:18px; align-items:center; flex-wrap:wrap; margin:25px 0 18px; }
#cl-legado .cl-gallery-context { font-size:12px; color:var(--cl-muted); line-height:1.7; }
#cl-legado .cl-gallery-context strong { font-weight:500; color:var(--cl-ink); }
#cl-legado .cl-gallery-arrows { display:flex; gap:10px; }
#cl-legado .cl-gallery-arrow { display:flex; justify-content:center; align-items:center; gap:9px; border:1px solid var(--cl-line); background:transparent; color:var(--cl-ink); padding:12px 14px; min-height:44px; font-size:12px; }
#cl-legado .cl-gallery-arrow svg { width:16px; height:16px; }
#cl-legado .cl-gallery-arrow:disabled { color:var(--cl-muted); border-style:dashed; }
#cl-legado .cl-notices { position:relative; display:flex; grid-template-columns:none; gap:20px; width:100%; min-width:0; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scrollbar-width:thin; padding-bottom:16px; }
#cl-legado .cl-notice { display:flex; flex-direction:column; flex:0 0 calc((100% - 20px)/2.25); min-width:0; scroll-snap-align:start; }
#cl-legado .cl-obit-photo-button { height:390px; flex-shrink:0; }
#cl-legado .cl-obit-photo { width:100%; height:100%; max-height:none; object-fit:contain; }
#cl-legado .cl-notice-info { padding:19px; display:flex; flex-direction:column; flex:1; }
#cl-legado .cl-post-sede { display:block; font-size:11px; color:var(--cl-gold); letter-spacing:.08em; margin-bottom:8px; }
#cl-legado .cl-notice h3 { font-size:27px; }
#cl-legado .cl-notice-links { margin-top:auto; padding-top:15px; gap:16px; }
#cl-legado .cl-gallery-footer { display:flex; justify-content:space-between; gap:16px; align-items:center; flex-wrap:wrap; font-size:12px; color:var(--cl-muted); }
#cl-legado .cl-gallery-footer .cl-link { color:var(--cl-ink); margin-top:0; }
#cl-legado .cl-archive { background:var(--cl-paper); margin-top:28px; padding:29px; }
#cl-legado .cl-archive h3 { font-family:'Cormorant Garamond',Georgia,serif; font-size:32px; font-weight:400; margin:10px 0 0; }
#cl-legado .cl-archive-search { margin:24px 0 13px; max-width:440px; }
#cl-legado .cl-archive-count { font-size:12px; color:var(--cl-muted); margin-bottom:17px; line-height:1.8; }
#cl-legado .cl-archive-row { display:grid; grid-template-columns:72px 1fr auto; gap:20px; align-items:center; padding:18px 0; border-top:1px solid var(--cl-line); }
#cl-legado .cl-archive-row img { display:block; width:72px; height:103px; object-fit:contain; }
#cl-legado .cl-archive-row h4 { font-family:'Cormorant Garamond',Georgia,serif; font-weight:400; font-size:25px; line-height:1.15; margin:6px 0; }
#cl-legado .cl-archive-row p { font-size:11px; color:var(--cl-muted); line-height:1.8; margin:0; }
#cl-legado .cl-archive-row .cl-link { margin:0; }
#cl-legado .cl-archive .cl-panel-header,#cl-legado .cl-obit-detail .cl-panel-header { flex-wrap:wrap; align-items:flex-start; }
#cl-legado .cl-archive-empty { color:var(--cl-muted); font-size:13px; line-height:1.9; padding:18px 0; }
@media(max-width:780px){ #cl-legado .cl-notice { flex-basis:calc((100% - 20px)/1.75); } #cl-legado .cl-obit-photo-button { height:360px; } }
@media(max-width:560px){
 #cl-legado .cl-obit-heading { grid-template-columns:1fr; gap:20px; }
 #cl-legado .cl-notice { flex-basis:87%; }
 #cl-legado .cl-obit-photo-button { height:310px; }
 #cl-legado .cl-notice-info { padding:18px; }
 #cl-legado .cl-notice h3 { font-size:27px; }
 #cl-legado .cl-sede-button { flex:1 1 140px; }
 #cl-legado .cl-archive { padding:21px 17px; }
 #cl-legado .cl-archive-row { grid-template-columns:63px minmax(0,1fr); gap:14px; }
 #cl-legado .cl-archive-row img { width:63px; height:91px; }
 #cl-legado .cl-archive-row .cl-link { grid-column:2; justify-self:start; }
 #cl-legado .cl-archive-row h4 { font-size:25px; overflow-wrap:anywhere; }
}

html { color-scheme:light dark; scroll-behavior:smooth; }
body { margin:0; background:light-dark(#f4f0e8,#1e2520); font-family:'DM Sans',Arial,sans-serif; }
.cl-skip-link { position:absolute; left:12px; top:-80px; padding:12px; background:#f4f0e8; color:#28352d; z-index:100; }
.cl-skip-link:focus { top:12px; }
.cl-no-script { padding:22px; line-height:1.8; }
#cl-legado .cursor-interaction { cursor:pointer; }
#cl-legado a.cl-brand,#cl-legado .cl-nav-button,#cl-legado .cl-phone-button { text-decoration:none; }
#cl-legado .cl-brand { color:inherit; }
#cl-legado .cl-big-phone { display:block; color:inherit; text-decoration:none; }
#cl-legado .cl-contact-info a,#cl-legado .cl-contact-other a,#cl-legado .cl-contact-panel a { color:inherit; text-underline-offset:3px; }
#cl-legado .cl-icon { display:inline-block; font-size:16px; line-height:1; font-family:Arial,sans-serif; }
#cl-legado .cl-local-note { margin-top:15px; line-height:1.8; }
#cl-legado .cl-archive-scope { margin:4px 0 10px; line-height:1.7; }
#cl-legado .cl-contact-actions { display:flex; align-items:center; gap:20px; flex-wrap:wrap; margin-top:12px; }
#cl-legado .cl-contact-actions a { color:inherit; }
#cl-legado .cl-phone-button:focus-visible,#cl-legado .cl-primary:focus-visible,#cl-legado .cl-link:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
