/* Approved reference: scoped ornament, type and spacing, with original copy. */
.culture-heritage{--heritage-gold:#bc995c;position:relative;isolation:isolate;overflow:hidden;padding:64px 0 48px;background:#f6f3e9 url('../assets/img/heritage-paper.svg') repeat;color:#15408b;font-family:var(--font-serif)}
.culture-heritage::before,.culture-heritage::after{content:"";position:absolute;z-index:-1;pointer-events:none;background-repeat:no-repeat;background-size:contain}
.culture-heritage::before{top:24px;right:-40px;width:clamp(210px,21vw,300px);aspect-ratio:794/1984;background-image:url('../assets/img/heritage-botanical.webp');opacity:.48}
.culture-heritage::after{bottom:0;left:0;width:174px;height:278.4px;background-image:url('../assets/img/heritage-approved-reference.webp');background-size:1428px 1586.4px;background-position:0 -1308px;filter:url('#heritage-gold-ink');opacity:.92}
.culture-heritage .heritage-inner{width:min(1320px,92%);position:relative}
.culture-heritage .heritage-header{text-align:center}
.culture-heritage .heritage-butterfly{width:290px;height:94px;margin:0 auto 10px;position:relative}
.culture-heritage .heritage-ink-filters{position:absolute;pointer-events:none}
.culture-heritage .heritage-reference-butterfly,.culture-heritage .heritage-reference-motif{clip-path:inset(1px)}
/* Use the approved artwork at its native proportions; the ink filters remove
   only the paper in these decorative windows, keeping the reference strokes. */
.culture-heritage .heritage-reference-butterfly{display:block;width:108px;height:68px;margin:auto;background:url('../assets/img/heritage-approved-reference.webp') -541px -64px / 1190px 1322px no-repeat;filter:url('#heritage-gold-ink')}
.culture-heritage .heritage-reference-motif{display:block;flex:0 0 48px;width:48px;height:48px;margin-left:-8px;background-image:url('../assets/img/heritage-approved-reference.webp');background-size:1190px 1322px;background-repeat:no-repeat;filter:url('#heritage-red-ink')}
.culture-heritage .motif-inheritance{background-position:-143px -447px}
.culture-heritage .motif-balance{background-position:-143px -745px}
.culture-heritage .motif-earth{background-position:-143px -1037px}
.culture-heritage .heritage-butterfly::before,.culture-heritage .heritage-butterfly::after{content:"";position:absolute;bottom:10px;width:60px;height:1px;background:var(--heritage-gold)}
.culture-heritage .heritage-butterfly::before{left:0}.culture-heritage .heritage-butterfly::after{right:0}
.culture-heritage .heritage-kicker{margin:0 0 30px;color:#ac4534;font-family:var(--font-sans);font-size:14px;letter-spacing:.54em;line-height:1.8}
.culture-heritage .heritage-header h2{margin:0;color:#15408b;font-size:clamp(38px,6.25vw,86px);font-weight:500;letter-spacing:.06em;line-height:1.4;scroll-margin-top:170px}
.culture-heritage .heritage-subtitle{margin:24px 0 0;color:#15408b;font-size:clamp(17px,2.1vw,28px);letter-spacing:.12em;line-height:1.8}
.culture-heritage .heritage-divider{position:relative;margin:40px auto 0;padding-top:26px;width:380px;max-width:80%;background:linear-gradient(var(--heritage-gold),var(--heritage-gold)) left 11px/44% 1px no-repeat,linear-gradient(var(--heritage-gold),var(--heritage-gold)) right 11px/44% 1px no-repeat;color:var(--heritage-gold);font-size:20px;line-height:1.8}
.culture-heritage .heritage-divider::before,.culture-heritage .heritage-endmark::before{content:"";position:absolute;top:0;left:calc(50% - 12px);width:24px;height:24px;background:url('../assets/img/heritage-knot.svg') center/contain no-repeat}
.culture-heritage .heritage-chapters{width:min(1120px,80%);margin:62px auto 0}
.culture-heritage .heritage-chapter + .heritage-chapter{margin-top:66px}
.culture-heritage .heritage-label{display:flex;align-items:center;gap:28px;margin:0 0 18px;color:#b44336;font-size:15px;letter-spacing:.22em;line-height:1.8}
.culture-heritage .heritage-label svg{width:48px;height:48px;flex:0 0 48px;margin-left:-8px;fill:none;stroke:#b44336;stroke-width:1.15;stroke-linejoin:miter}
.culture-heritage .heritage-label::after{content:"";width:min(38%,420px);height:1px;background:var(--heritage-gold);opacity:.8}
.culture-heritage .heritage-chapter h3{margin:0 0 24px;color:#15408b;font-size:clamp(27px,3vw,40px);font-weight:500;letter-spacing:.05em;line-height:1.5}
.culture-heritage .heritage-chapter > p:not(.heritage-label),.culture-heritage .heritage-chapter blockquote{margin:0;font-size:20px;font-weight:400;line-height:1.85;letter-spacing:.025em;overflow-wrap:anywhere}
.culture-heritage .heritage-chapter > p + p:not(.heritage-label){margin-top:20px}
.culture-heritage .heritage-chapter blockquote{margin-top:24px;padding:4px 0 4px 30px;border-left:2px solid #a94030;color:#15408b}
.culture-heritage .heritage-endmark{position:relative;width:180px;height:24px;margin:50px auto 0;background:linear-gradient(var(--heritage-gold),var(--heritage-gold)) left 11px/37% 1px no-repeat,linear-gradient(var(--heritage-gold),var(--heritage-gold)) right 11px/37% 1px no-repeat}
@media(max-width:760px){
 .culture-heritage{padding:40px 0 36px}
 .culture-heritage::before{width:145px;height:360px;right:-73px;top:10px;opacity:.28}
 .culture-heritage::after{width:118.9px;height:190.24px;left:0;bottom:0;background-size:975.8px 1084.04px;background-position:0 -893.8px;opacity:.68}
 .culture-heritage .heritage-inner{width:88%}
 .culture-heritage .heritage-butterfly{width:210px;height:68px;margin-bottom:8px}
 .culture-heritage .heritage-reference-butterfly{width:86.4px;height:54.4px;background-size:952px 1057.6px;background-position:-432.8px -51.2px}
 .culture-heritage .heritage-reference-motif{width:34px;height:34px;flex-basis:34px;margin-left:-3px;background-size:842.92px 936.42px}
 .culture-heritage .motif-inheritance{background-position:-101.29px -316.63px}
 .culture-heritage .motif-balance{background-position:-101.29px -527.71px}
 .culture-heritage .motif-earth{background-position:-101.29px -734.54px}
 .culture-heritage .heritage-butterfly::before,.culture-heritage .heritage-butterfly::after{width:45px}
 .culture-heritage .heritage-kicker{font-size:10px;margin-bottom:23px;letter-spacing:.38em}
 .culture-heritage .heritage-header h2{font-size:clamp(24px,6.6vw,44px);letter-spacing:.025em;scroll-margin-top:145px}
 .culture-heritage .heritage-subtitle{font-size:13px;margin-top:16px;letter-spacing:.03em}
 .culture-heritage .heritage-divider{margin-top:25px;font-size:15px;width:250px}
 .culture-heritage .heritage-chapters{width:100%;margin-top:38px}
 .culture-heritage .heritage-label{gap:14px;font-size:12px;margin-bottom:14px;letter-spacing:.15em}
 .culture-heritage .heritage-label svg{width:34px;height:34px;flex-basis:34px;margin-left:-3px}
 .culture-heritage .heritage-label::after{flex:1;width:auto}
 .culture-heritage .heritage-chapter h3{font-size:24px;margin-bottom:18px;letter-spacing:.025em}
 .culture-heritage .heritage-chapter > p:not(.heritage-label),.culture-heritage .heritage-chapter blockquote{font-size:16px;line-height:1.9;letter-spacing:.015em}
 .culture-heritage .heritage-chapter + .heritage-chapter{margin-top:38px}
 .culture-heritage .heritage-chapter blockquote{margin-top:20px;padding-left:17px}
 .culture-heritage .heritage-endmark{margin-top:32px}
}

