:root{--thread-ink:#20231f;--thread-width:1.4px}
.thread{stroke:var(--thread-ink);stroke-width:var(--thread-width);stroke-linejoin:round}
.has-thread-choreography .opening-thread,.has-thread-choreography>.brand-thread{inset:0;width:100%;height:100%;left:0;opacity:1}
.has-thread-choreography>.brand-thread{z-index:3}
.opening{height:65svh;min-height:0}
.opening .opening-stage{height:65svh;min-height:0;padding:0}
.brand.section-pad{padding:0 var(--gutter)}
.brand .brand-composition{display:flex;align-items:center;justify-content:center;min-height:280px;height:60svh;padding:32px 0;gap:0}
.brand .brand-title{margin-left:0;max-width:100%;text-align:center;font-size:clamp(76px,12vw,170px)}
.brand-title em{color:var(--thread-ink)}
.thread-baseline{display:inline-block;width:0;height:0;vertical-align:baseline}
.thread-glyph-fill{fill:var(--thread-ink);fill-rule:nonzero;stroke:none;opacity:0}
.thread-glyph-stitch{fill:none;stroke-width:1px;opacity:0}
.thread-ruler{visibility:hidden}
.thread-margin{position:fixed;inset:0;width:100%;height:100%;z-index:5;overflow:hidden;opacity:0}
.corpus-thread{display:none}
@media(max-width:700px){.brand .brand-title{margin-left:0;max-width:100%;text-align:center;font-size:clamp(66px,17vw,104px)}.brand .brand-composition{min-height:280px}}
:root[data-reduced-motion="true"] .thread{visibility:hidden}
:root[data-reduced-motion="true"] .brand .brand-composition{min-height:220px;height:36svh}
@media(prefers-reduced-motion:reduce){.thread{visibility:hidden}.brand .brand-composition{min-height:220px;height:36svh}}
:root[data-reduced-motion="true"] .opening,:root[data-reduced-motion="true"] .opening .opening-stage{height:76px;min-height:0}
@media(prefers-reduced-motion:reduce){.opening,.opening .opening-stage{height:76px;min-height:0}}



