/* Two complete hero treatments drawn only from Sarah's six-color reference. */
.heritage[data-scheme="olive"]{--paper:#c8b067;--forest:#274133;--accent:#7d2027;--copy:#274133;--light:#edddc5;--link-a:#7d2027;--link-b:#274133}
.heritage[data-scheme="ochre"]{--paper:#ce9042;--forest:#7d2027;--accent:#274133;--copy:#7d2027;--light:#edddc5;--link-a:#274133;--link-b:#7d2027}
body.heritage{padding:0;background:var(--paper)}
.heritage .hero-shell{height:100svh;min-height:600px;background:var(--paper)}
.heritage .hero-header{left:3.5%;right:3.5%;width:auto;height:15.5%;border:0;border-bottom:1px solid color-mix(in srgb,var(--forest) 27%,transparent)}
.heritage .hero-header nav{right:0;top:50%;transform:translateY(-50%);font-size:13px;line-height:1.15}
.heritage .hero-header a:first-child{color:var(--link-a)}
.heritage .hero-header a:last-child{color:var(--link-b)}
.heritage .brand-initials{position:absolute;left:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:11px;font:700 39px/1 HeroDIN,'Arial Narrow',sans-serif;letter-spacing:-.04em;color:var(--forest)!important;text-decoration:none}
.brand-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);margin-top:8px}
.heritage .name-block,.heritage .initial{color:var(--forest)}
.heritage .portrait-crop{border:0}
.heritage .statement{font-size:clamp(50px,5.4vw,96px);letter-spacing:.025em}
.heritage .statement-line{padding:0;min-height:1.12em;margin:0;line-height:1;justify-content:space-between;align-items:center}
.heritage .highlighted{background:transparent;padding:0;margin:0}
.heritage .statement-line.second{padding:0}
.heritage .statement-line.last{padding:0;justify-content:space-between;letter-spacing:0}
.heritage .statement-line.last span{display:block}
.hero-footer{position:absolute;left:3.5%;right:3.5%;bottom:3.5%;display:flex;align-items:center;justify-content:space-between;border-top:1px solid color-mix(in srgb,var(--forest) 27%,transparent);padding-top:16px}
.palette-mark{display:flex;gap:5px;align-items:center}
.palette-mark i{display:block;width:9px;height:14px;background:var(--chip);border-radius:1px}
.footer-year{font:700 11px/1 RightBold,Arial,sans-serif;color:var(--forest);letter-spacing:.03em}
@media(max-width:900px) and (min-width:651px){.heritage .statement{font-size:5.6vw}}
@media(max-width:650px){
 .heritage .hero-shell{min-height:740px}
 .heritage .hero-header{height:11%;left:6%;right:6%}
 .heritage .hero-header nav{font-size:11px}.heritage .brand-initials{font-size:33px}
 .heritage .composition{top:18%;height:71%}
 .heritage .statement{font-size:9.6vw}
 .hero-footer{left:6%;right:6%;bottom:2.5%;padding-top:12px}.palette-mark i{height:10px;width:7px}.footer-year{font-size:10px}
}
