/* Original TealHost vector artwork: a finite assembly, then a quiet final state. */
.th-hero-art{width:100%;max-width:640px;margin-inline:auto;isolation:isolate;contain:layout style;line-height:0;pointer-events:none}
.th-hero-art .th-art-canvas{display:block;width:100%;height:auto;aspect-ratio:3/2;max-width:none;overflow:visible;fill:none;font-family:inherit}
.th-hero-art .th-art-canvas text{font-family:inherit;letter-spacing:normal;line-height:normal}
.th-hero-art .th-art-enter{animation:th-art-assemble 1.35s cubic-bezier(.16,1,.3,1) both;transform-box:fill-box;transform-origin:center}
.th-hero-art .th-art-from-bottom{--th-art-x:0px;--th-art-y:22px}
.th-hero-art .th-art-from-left{--th-art-x:-28px;--th-art-y:0px}
.th-hero-art .th-art-from-right{--th-art-x:28px;--th-art-y:0px}
.th-hero-art .th-art-route{stroke-dasharray:900;stroke-dashoffset:0;animation:th-art-connect 2.6s cubic-bezier(.4,0,.2,1) both}
.th-hero-art--compact{max-width:300px}
@keyframes th-art-assemble{from{opacity:0;transform:translate(var(--th-art-x,0px),var(--th-art-y,22px)) scale(.97)}to{opacity:1;transform:translate(0,0) scale(1)}}
@keyframes th-art-connect{from{stroke-dashoffset:900;opacity:0}30%{opacity:1}to{stroke-dashoffset:0;opacity:1}}
@media(prefers-reduced-motion:reduce){.th-hero-art .th-art-enter,.th-hero-art .th-art-route{animation:none;opacity:1;transform:none;stroke-dashoffset:0}}
@media(max-width:600px){.th-hero-art{max-width:440px}.th-hero-art--compact{max-width:220px}}
@media print{.th-hero-art .th-art-enter,.th-hero-art .th-art-route{animation:none;opacity:1;transform:none;stroke-dashoffset:0}}

/* Layout overrides are limited to the new artwork's immediate containers. */
.feature-panel.th-art-panel{background:transparent;border:0;box-shadow:none;overflow:visible}
.th-art-panel>.th-hero-art{margin:0 0 12px}
.th-art-panel .feature-panel-tiles{border-top:1px solid #d8e7ec;background:transparent}
.hero-product .feature-composition{background:transparent;box-shadow:none}
.hero-product .th-hero-art{margin:0 0 18px}
.th-art-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.8fr);gap:44px;align-items:center;width:100%}
.th-art-heading-small{grid-template-columns:minmax(0,1fr) 180px;gap:28px}
.th-art-heading>*{min-width:0}
.th-art-heading .th-hero-art{margin:0}
.u-hero-copy>.th-hero-art{max-width:350px;margin:16px 0 -12px}
.nova-hero-copy>.th-hero-art{max-width:340px;margin:8px 0 -12px}
.u-direct-contact>.th-hero-art{max-width:250px;margin:-12px auto 4px}
.u-commission-stage>.th-hero-art{max-width:310px;margin:0 auto 12px}
.lp-page-heading>.th-art-heading{max-width:100%;text-align:left}
@media(max-width:760px){
 .th-art-heading{grid-template-columns:1fr;gap:10px}
 .th-art-heading>.th-hero-art{max-width:340px;justify-self:center}
 .th-art-heading-small{grid-template-columns:minmax(0,1fr) 95px;gap:12px}
 .th-art-heading-small>.th-hero-art{width:95px}
 .u-hero-copy>.th-hero-art,.nova-hero-copy>.th-hero-art{max-width:260px;margin:12px auto 0}
 .hero-product .th-hero-art{max-width:460px;margin:0 auto 12px}
 .th-art-panel>.th-hero-art{max-width:420px;margin:0 auto 10px}
}
