:root{--bar-h:3.5rem}html{scroll-padding-top:calc(var(--bar-h) + 1rem)}.bar__row{border-bottom:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding-bottom:clamp(1rem,2.5vh,1.5rem);display:flex}.bar__nav{align-items:center;gap:clamp(1rem,3vw,1.75rem);margin-left:auto;display:inline-flex}.bar__nav .contact{color:var(--muted);text-transform:none;letter-spacing:0;font-size:.9rem;font-weight:500;text-decoration:none}.bar__nav .contact:hover,.bar__nav .contact:focus-visible,.bar__nav .contact[aria-current=page]{color:var(--ink)}.bar--home .bar__mark{display:none}:root[data-bar] .bar--home .bar__mark{display:inline}:root[data-bar] .bar__row{z-index:40;min-height:var(--bar-h);padding:.55rem var(--gut,var(--pad));background:var(--paper);border-bottom-color:#0000;flex-wrap:nowrap;position:fixed;top:0;left:0;right:0}@supports (backdrop-filter:blur(1px)){:root[data-bar] .bar__row{background:color-mix(in srgb, var(--paper) 90%, transparent);backdrop-filter:blur(14px)saturate(1.2)}}:root[data-bar=pinned] .bar__row{animation:bar-in var(--t-lg) var(--ease) both}:root[data-bar=leaving] .bar__row{animation:bar-out var(--t-md) var(--ease) both}@keyframes bar-in{0%{transform:translateY(-100%)}}@keyframes bar-out{to{transform:translateY(-100%)}}:root[data-bar] .bar__row:before,:root[data-bar] .bar__row:after{content:"";transform-origin:0;pointer-events:none;height:1px;position:absolute;bottom:-1px;left:0;right:0}:root[data-bar] .bar__row:after{background:var(--hair);animation:bar-rule .8s var(--ease) .12s both}@keyframes bar-rule{0%{transform:scaleX(0)}}:root[data-bar=pinned] .bar__mark,:root[data-bar=pinned] .bar__nav>*{animation:bar-field var(--t-lg) var(--ease) backwards;animation-delay:calc(90ms + var(--n,0) * 40ms)}:root[data-bar=pinned] .bar__nav>:first-child{--n:1}:root[data-bar=pinned] .bar__nav>:nth-child(2){--n:2}:root[data-bar=pinned] .bar__nav>:nth-child(3){--n:3}:root[data-bar=pinned] .bar__nav>:nth-child(4){--n:4}:root[data-bar=pinned] .bar__nav>:nth-child(5){--n:5}@keyframes bar-field{0%{opacity:0;transform:translateY(-.4rem)}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){:root[data-bar] .bar__row:before{z-index:1;background:var(--ink);animation:linear both bar-read scroll(root)}}}@keyframes bar-read{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=34rem){.bar__nav{flex:1 0 100%;justify-content:space-between;gap:1rem;margin-left:0}:root[data-bar] .bar__mark,:root[data-bar] .bar--home .bar__mark{display:none}}@media (prefers-reduced-motion:reduce){:root[data-bar] .bar__row,:root[data-bar] .bar__row:after,:root[data-bar] .bar__mark,:root[data-bar] .bar__nav>*{animation:none!important}}@media print{:root[data-bar] .bar__row{background:0 0;animation:none;position:static}}:root[data-theme-ready] .theme.theme--foot{display:none}@media (width<=48rem){:root[data-theme-ready] .bar .theme,:root[data-theme-ready] .meta--top .theme{display:none}:root[data-theme-ready] .theme.theme--foot{display:inline-flex}.theme--foot{width:fit-content}}.ds-foot{border-top:1px solid var(--hair);margin-top:clamp(2.5rem,7vh,4.5rem);padding-top:clamp(1.5rem,4vh,2rem);position:relative}.foot__cols{grid-template-columns:repeat(4,auto);justify-content:space-between;gap:2.25rem clamp(1.5rem,3.5vw,3.5rem);padding-top:clamp(.5rem,2vh,1.25rem);display:grid}.foot__title{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem;font-size:.68rem;font-weight:600}.foot__list{color:var(--ink-70);gap:.55rem;font-size:.92rem;list-style:none;display:grid}.foot__col--services .foot__list{grid-template-rows:repeat(4,auto);grid-template-columns:repeat(2,minmax(0,max-content));grid-auto-flow:column;column-gap:clamp(1.5rem,3vw,3rem)}.foot__claim{max-width:30ch;font-size:1.05rem;font-weight:500;line-height:1.45}.foot__mail{color:var(--ink);margin-top:1.25rem;font-size:1.05rem;font-weight:600;display:inline-block}.foot__place{color:var(--muted);margin-top:.5rem;font-size:.85rem}.credit__link{color:inherit;transition:color var(--t-md) var(--ease);padding-bottom:2px;text-decoration:none;position:relative}.credit__link:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform var(--t-md) var(--ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.credit__link:hover,.credit__link:focus-visible{color:var(--ink)}.credit__link:hover:after,.credit__link:focus-visible:after{transform:scaleX(1)}.foot__legal{border-top:1px solid var(--hair);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-top:clamp(2.5rem,7vh,4rem);padding-top:1rem;font-size:.68rem;font-weight:500;display:flex}.nb{white-space:nowrap}.foot__mark{view-timeline:--foot-mark;user-select:none;margin-top:clamp(2.5rem,8vh,5rem);container-type:inline-size}.foot__word{--hatch:clamp(3px, .035em, 8px);letter-spacing:-.035em;white-space:nowrap;font-size:15.4cqi;font-weight:700;line-height:1;display:grid}.foot__word>span{grid-area:1/1}.foot__num{color:var(--accent);margin-left:-.0335em}.foot__name{color:var(--ink)}.foot__line>span{-webkit-text-stroke:2px currentColor}.foot__cut>span{-webkit-text-fill-color:transparent;background:repeating-linear-gradient(-45deg, currentColor 0 1px, transparent 0 var(--hatch)) var(--paper);-webkit-background-clip:text;background-clip:text}.foot__word .k-f{letter-spacing:.04em}.foot__word .k-t{letter-spacing:-.01em}@supports (text-box:trim-both cap alphabetic){.foot__word>span{text-box:trim-both cap alphabetic}.foot__word{border-block:1px solid var(--hair);position:relative}.foot__word:after{content:"";border-top:1px solid var(--hair);z-index:-1;position:absolute;bottom:calc(1ex + .0135em);left:0;right:0}.foot__mark{isolation:isolate}}.foot__dim{height:1.75rem;margin-bottom:.6rem;position:relative}.foot__dim:before,.foot__dim:after{content:"";border-left:1px solid var(--hair);position:absolute;top:0;bottom:0}.foot__dim:before{left:0}.foot__dim:after{right:0}.foot__dimline{border-top:1px solid var(--ink-45);position:absolute;top:.6rem;left:0;right:0}.foot__dimline:before,.foot__dimline:after{content:"";border-top:1.5px solid var(--ink);width:10px;position:absolute;top:-.5px;transform:translate(-50%,-50%)rotate(-45deg)}.foot__dimline:before{left:0}.foot__dimline:after{left:100%}.foot__dimtext{background:var(--paper);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--muted);padding-inline:.9rem;font-size:.68rem;font-weight:500;line-height:1;position:absolute;top:.6rem;left:50%;transform:translate(-50%,-50%)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.foot__dimline{transform-origin:0;animation:linear both foot-rule --foot-mark;animation-range:entry}@keyframes foot-rule{0%{transform:scaleX(0)}}}}@media (width<=64rem){.foot__cols{grid-template-columns:repeat(3,auto)}.foot__brand{grid-column:1/-1}}@media (width<=48rem){.foot__cols{grid-template-columns:minmax(0,max-content) minmax(0,1fr);justify-content:stretch;gap:2rem clamp(1rem,6vw - .5rem,3rem)}.foot__col--services{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.foot__col--services>*{grid-column:1/-1}.foot__col--services .foot__list{grid-template-columns:subgrid;column-gap:normal}.foot__list{gap:.45rem;font-size:.88rem}.foot__legal{flex-direction:column;align-items:flex-start}.foot__legal>.theme--foot{margin-top:.25rem}.foot__mark{margin-top:2.5rem}.foot__dim{height:1.5rem;margin-bottom:.45rem}.foot__dimline,.foot__dimtext{top:.5rem}}@media (width<=24rem){.foot__cols{column-gap:.5rem}.foot__list{font-size:.8rem}}
