.xw-svc,.xw-subs{font-family:var(--font-squeeze);font-weight:var(--weight-medium);font-size:var(--fs-meta-lg);line-height:var(--leading-solid);text-transform:uppercase;letter-spacing:var(--tracking-spaced);white-space:nowrap}.xw-svc{color:var(--v2-ink);flex:none}.xw-subs{margin-left:.5rem;min-width:0;color:var(--v2-ink-dim);flex:auto;margin-block:-.4em;padding-block:.4em;overflow:hidden}.xw-subs[data-over]{-webkit-mask-image:linear-gradient(90deg, var(--black) calc(100% - 2.5rem), transparent);-webkit-mask-image:linear-gradient(90deg, var(--black) calc(100% - 2.5rem), transparent);mask-image:linear-gradient(90deg, var(--black) calc(100% - 2.5rem), transparent)}.xw-sub+.xw-sub:before{content:"·";margin:0 .75em}
.swp-card .xw-bar{touch-action:auto;cursor:default}.swp-body{container-type:size}.swp-in{height:100%;padding:var(--space-3) var(--v2-margin) var(--v2-margin);flex-direction:column;gap:clamp(.625rem,2cqh,1rem);display:flex}.swp-ask{font-size:var(--fs-services-phone-ask);flex:none;margin-bottom:clamp(.125rem,1.2cqh,.5rem)}.swp-ask2{padding-left:.7em;display:block}.swp-text{align-items:flex-start;gap:var(--space-3);flex:none;display:flex}.swp-para{min-width:0;font-size:var(--fs-services-phone-para);flex:1 1 0;line-height:1.12}.swp-statue{aspect-ratio:1;flex:none;width:clamp(4.5rem,13cqh,6.5rem);position:relative}.swp-statue img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.swp-shots{--swp-gap:.5rem;--swp-k:1.2402;flex:1 1 0;justify-content:center;align-items:center;min-height:3.25rem;display:flex;container-type:size}.swp-shots-in{--swp-t:min(100cqw, calc((100cqh - var(--swp-gap)) * 1.2095 + var(--swp-gap) * 1.8063));--swp-w2:calc((var(--swp-t) - var(--swp-gap) * 1.8063) / 3);width:var(--swp-t);grid-template-columns:calc(var(--swp-w2) * 2 + var(--swp-gap) / var(--swp-k)) var(--swp-w2);gap:var(--swp-gap);flex:none;grid-template-rows:auto auto;display:grid}.swp-shots-in img{aspect-ratio:86.851/107.71;object-fit:cover;width:100%;display:block}.swp-shots-in>:first-child{grid-row:1/span 2}@container (max-height:13.75rem){.swp-shots-in{--swp-t:min(100cqw, calc(100cqh / var(--swp-k) * 3 + var(--swp-gap) * 2));grid-template-rows:auto;grid-template-columns:repeat(3,minmax(0,1fr))}.swp-shots-in>:first-child{grid-row:auto}}@container (min-width:36rem){.swp-in{padding:var(--v2-margin) var(--space-6) var(--space-6)}.swp-ask{font-size:var(--fs-services-phone-ask-wide)}.swp-ask2{padding-left:1.45em}.swp-para{font-size:var(--fs-services-phone-para-wide);text-indent:3em;max-width:38rem}.swp-text{justify-content:space-between;gap:var(--space-8)}.swp-statue{width:clamp(6rem,16cqw,9rem)}.swp-shots{--swp-gap:.75rem}}@keyframes swp-float{0%{transform:translate(0,0)}to{transform:translateY(-.375rem)}}.swp-float{will-change:transform;animation:8s ease-in-out infinite alternate swp-float}@media (prefers-reduced-motion:reduce){.swp-float{animation:none}}
.swm-layer{z-index:20;border-radius:var(--radius-chip);pointer-events:none;transition:transform .38s cubic-bezier(.16,1,.3,1),opacity .19s linear;position:absolute;overflow:hidden}.swm-off{visibility:hidden}.swm-line{white-space:pre;margin-block:-.14em -.24em;padding-block:.14em .24em;display:block;overflow:hidden}.swm-r{white-space:pre;--t:clamp(0, calc((var(--p,0) - var(--k,0) * var(--s,.5)) / (1 - var(--s,.5))), 1);--e:calc(var(--t) * var(--t) * (3 - 2 * var(--t)));opacity:calc(1 - var(--b,0) - var(--e) + 2 * var(--b,0) * var(--e));display:inline-block}.swm-tile{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0;overflow:hidden}.swm-tile>img{object-fit:cover;transform-origin:50%;opacity:0;width:100%;height:100%;position:absolute;inset:0}.swm-tile>.swm-border{box-shadow:inset 0 0 0 var(--swm-bw,1px) var(--white);opacity:0;position:absolute;inset:0}.swm-para{will-change:transform;position:absolute;top:0;left:0}.swm-stack{display:grid}.swm-stack>*{grid-area:1/1}.swm-tags{font-family:var(--font-squeeze);font-weight:var(--weight-medium);font-size:.62em;line-height:var(--leading-solid);letter-spacing:normal;text-transform:uppercase;color:var(--v2-ink-dim);flex-wrap:wrap;gap:.5em 1.6em;margin-top:1.5em;display:flex}.swm-shell .xw-bar{cursor:grab}.swm-shell:before{display:none}.swm-lift{border-radius:var(--radius-card);pointer-events:none;will-change:transform, opacity;box-shadow:0 .25rem .75rem -.25rem var(--studio-ink-a18), 0 1.75rem 3.5rem -1.25rem var(--studio-ink-a38), 0 0 0 .5px var(--about-window-ring), 0 1px 2px var(--v2-fill-faint), 0 .5rem 1.375rem -.625rem var(--studio-ink-a26);position:absolute;inset:0}.swm-shell>.xw-frame{box-shadow:inset 0 1px 0 var(--white), inset 0 -1px 1px var(--studio-ink-a04), inset 0 0 .875rem var(--white-a35)}:root:not([data-glass=current]) .swm-lift{box-shadow:0 .25rem .75rem -.25rem var(--studio-ink-a18), 0 1.75rem 3.5rem -1.25rem var(--studio-ink-a38), 0 0 0 .03125rem var(--v2-fill-soft), 0 .0625rem .1875rem var(--v2-fill-faint), 0 .875rem 2rem -1rem var(--studio-ink-a30)}:root:not([data-glass=current]) .swm-shell>.xw-frame{box-shadow:inset 0 .0625rem .0625rem var(--white-a70), inset 0 -.0625rem .0625rem var(--white-a22), inset 0 -.875rem 1.25rem -1.125rem var(--studio-ink-a16), inset 0 0 1rem var(--white-a14)}.swm-ground{z-index:0;border-radius:inherit;background:var(--v2-bg);pointer-events:none;will-change:opacity;position:absolute;inset:-.0625rem}@keyframes swm-breathe{0%,to{translate:0;rotate:none}50%{translate:0 calc(-1 * var(--swm-breathe-y,4px));rotate:var(--swm-breathe-r,.6deg)}}.swm-breathe{will-change:translate, rotate;animation:7s ease-in-out infinite swm-breathe}@media (prefers-reduced-motion:reduce){.swm-breathe{animation:none}}.swm-phone .swm-shell .xw-bar{touch-action:auto;cursor:default}.swm-pc{padding:var(--space-3);container-type:size}.swm-pc-head{letter-spacing:normal;white-space:nowrap;font-size:clamp(2rem,min(12cqw,9cqh),3.5rem);line-height:1}.swm-pc-para{font-size:clamp(.95rem,min(4.6cqw,3.6cqh),1.25rem);line-height:1.12}[data-layout=phone] .swm-pc-head{font-size:clamp(2rem,12.5cqw,3rem)}[data-layout=phone] .swm-pc-para{font-size:var(--fs-about-swm-phone-para)}[data-layout=phone] .swm-tags{font-size:var(--fs-label-md);margin-top:1.2em}[data-layout=tablet] .swm-pc-head{font-size:clamp(2.5rem,11cqw,6rem)}[data-layout=tablet] .swm-pc-para{font-size:clamp(1.15rem,3cqw,1.6rem)}[data-layout=phone] .swm-pc-para p,[data-layout=tablet] .swm-pc-para p{text-indent:2.4em}.swm-pc-para .swm-r{text-indent:0}@media (min-width:768px) and (max-width:1023.98px) and (orientation:portrait){.swm-phone{--swm-cap:58rem;margin-block:calc(-.4 * max(0px, var(--swm-h) - var(--swm-cap)))}}@media (max-width:767.98px) and (orientation:portrait){.swm-phone{--swm-cap:40rem;margin-block:calc(-.4 * max(0px, var(--swm-h) - var(--swm-cap)))}}
.tgl-cell{flex:none;width:min(82vw,21rem);display:flex;position:relative}@media (min-width:1024px){.tgl-cell{width:clamp(19rem,40cqw,28rem)}}.tgl-glow{z-index:0;aspect-ratio:1;border-radius:var(--radius-round);background:radial-gradient(closest-side, var(--tgl-c) 0%, transparent 100%);opacity:.55;pointer-events:none;width:70%;position:absolute}.tgl-cell:nth-child(odd) .tgl-glow{bottom:-4.5rem;left:-22%}.tgl-cell:nth-child(2n) .tgl-glow{top:-4.5rem;right:-22%}.tgl-card{z-index:1;justify-content:space-between;align-items:center;gap:var(--v2-margin);padding:var(--space-6) var(--space-2) var(--space-8);border-radius:var(--radius-card);text-align:center;flex-direction:column;flex:1;display:flex}.tgl-logo{justify-content:center;align-items:center;height:2rem;display:flex}.tgl-logo img{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:7.5rem;height:100%}.tgl-frame{aspect-ratio:3/2.3;border-radius:var(--radius-chip);background:var(--v2-fill-faint);width:100%;position:relative;overflow:hidden}.tgl-frame img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:120%;position:absolute;top:-10%;left:0}.tgl-frame.is-still img{height:100%;top:0}.tgl-quote{flex:1;justify-content:center;align-items:center;padding:0 1rem;display:flex}.tgl-quote p{text-wrap:pretty;max-width:47ch;margin:0}.tgl-by{align-items:center;gap:var(--space-tight);flex-direction:column;padding:0 1rem;display:flex}
.tyb-q{width:100%;font-family:var(--font-display);font-weight:var(--weight-medium);font-size:var(--tyb-fs,2.5rem);letter-spacing:var(--tracking-display);color:var(--v2-ink);text-wrap:pretty;will-change:transform;margin:0;line-height:1.06}.tyb-lead{display:block}.tyb-rest{max-width:34em;font-size:max(1.25rem, calc(var(--tyb-fs,2.5rem) * .46));font-weight:var(--weight-regular);letter-spacing:var(--tracking-heading);text-wrap:pretty;margin-top:.9em;line-height:1.28;display:block}.tyb-w{white-space:pre-wrap;opacity:0}.tyb-still .tyb-w{opacity:1}@media (min-width:1024px){.tyb-lead{text-indent:-.32em}}.tyb-slot{align-items:center;display:flex;position:absolute;inset:0}.tyb-slot .tyb-q{visibility:hidden}.tyb-foot{justify-content:space-between;align-items:flex-end;gap:var(--v2-margin);padding-top:1rem;display:flex}.tyb-bys{min-width:0;display:grid}.tyb-bys>.tyb-by{opacity:0;visibility:hidden;grid-area:1/1}.tyb-still .tyb-by{opacity:1;visibility:visible}.tyb-by{text-decoration:none;display:block}.tyb-sep{opacity:.5;margin:0 .6em}.tyb-client{text-underline-offset:.25em;transition:text-decoration-color .25s var(--ease-out);-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.tyb-by:hover .tyb-client,.tyb-by:focus-visible .tyb-client{text-decoration-color:currentColor}@media (prefers-reduced-motion:no-preference){.tyb-breathe{animation:18s ease-in-out infinite tyb-breathe}}@keyframes tyb-breathe{0%,to{transform:translate(0,0)}50%{transform:translateY(-.4rem)}}.tyw-box{width:100%;position:relative}@media (min-width:1024px){.tyw-box[data-cols="1"]{--tyw-h:1;height:clamp(30rem, calc(var(--about-vh,100vh) - 9rem), 64rem)}}.tyw-text{width:100%;font-family:var(--font-tertiary,Georgia, "Times New Roman", serif);font-style:var(--font-tertiary-style,italic);font-weight:var(--font-tertiary-weight,400);font-size:1.1rem;line-height:var(--leading-about-stair);color:var(--font-tertiary-ink,var(--v2-ink));text-align:justify;text-align-last:left;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word;margin:0}@media (min-width:1024px){.tyw-text[data-cols="2"]{column-count:2;column-fill:balance;column-gap:clamp(1.5rem,3cqw,4.5rem)}}.tyw-q{transition:opacity .35s var(--ease-out), color .35s var(--ease-out)}.tyw-text.has-hot .tyw-q{opacity:.22}.tyw-text.has-hot .tyw-q.is-hot{opacity:1;color:var(--v2-ink)}.tyw-w{white-space:pre-wrap;opacity:0}.tyw-box.is-in .tyw-w{opacity:1;transition:opacity .5s var(--ease-out) calc(var(--i,0) * var(--tyw-step,12ms))}@media (prefers-reduced-motion:reduce){.tyw-box.is-in .tyw-w,.tyw-q{transition:none}}.tyw-by{font-family:var(--font-squeeze);font-style:normal;font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--v2-ink);margin-left:.5em;font-size:max(.6875rem,.34em);line-height:0}.tyw-chunk{text-align:left;text-align-last:left;max-width:100%;line-height:var(--leading-snug);margin-right:.55em;display:inline-block}.tyw-chunk:last-child{margin-right:0}.tyw-client{color:inherit;text-underline-offset:.25em;transition:text-decoration-color .25s var(--ease-out);-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.tyw-client:hover,.tyw-client:focus-visible{text-decoration-color:currentColor}
.tf{height:var(--about-vh,100svh);contain:layout paint;min-height:30rem;margin-left:-1rem;margin-right:-1rem;position:relative;overflow:hidden}@media (min-width:1024px){.tf{margin-left:calc(-4rem - var(--v2-menu-w));margin-right:-4rem}}.tf-stage{will-change:transform;position:absolute;inset:0}.tf-wall,.tf-hot{white-space:pre;font-kerning:normal;color:color-mix(in srgb, var(--v2-ink) var(--mix-86), var(--v2-bg));position:absolute;inset:0}.tf-wall{--tf-r:calc(.62 * var(--tf-reach,100) * 1%);-webkit-mask-image:radial-gradient(ellipse var(--tf-r) var(--tf-r) at var(--tf-cx,50%) 50%, var(--black) 0%, var(--black) 34%, var(--black-a62) 56%, var(--black-a20) 80%, transparent 100%);-webkit-mask-image:radial-gradient(ellipse var(--tf-r) var(--tf-r) at var(--tf-cx,50%) 50%, var(--black) 0%, var(--black) 34%, var(--black-a62) 56%, var(--black-a20) 80%, transparent 100%);mask-image:radial-gradient(ellipse var(--tf-r) var(--tf-r) at var(--tf-cx,50%) 50%, var(--black) 0%, var(--black) 34%, var(--black-a62) 56%, var(--black-a20) 80%, transparent 100%)}@media (max-width:1023.98px){.tf-wall{--tf-r:calc(.9 * var(--tf-reach,100) * 1%)}}.tf-line{height:var(--tf-lh);line-height:var(--tf-lh);white-space:pre;position:absolute}.tf-f{white-space:pre;vertical-align:baseline;display:inline-block}.tf-wall .tf-f{pointer-events:auto}.tf-q{color:inherit}.tf-by{font-family:var(--font-squeeze);font-style:normal;font-weight:var(--weight-medium);font-size:var(--tf-meta,var(--fs-meta-lg));text-transform:uppercase;letter-spacing:var(--tf-meta-track,var(--tracking-label));color:var(--v2-ink);line-height:0}.tf-client{text-underline-offset:.25em;transition:text-decoration-color .25s var(--ease-out);-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.tf-client:hover,.tf-client:focus-visible{text-decoration-color:currentColor}.tf-hot{pointer-events:none;color:var(--v2-ink);opacity:0;transition:opacity .3s var(--ease-out)}.tf-hot.is-on{opacity:1}.tf-hot .tf-f{pointer-events:none}.tf-w{opacity:0}.tf.is-in .tf-w{opacity:1;transition:opacity .6s var(--ease-out) calc(.45s + var(--r,0) * var(--tf-step,1.7s))}.tf-word{z-index:1;font-family:var(--font-display);font-weight:var(--weight-medium);line-height:var(--leading-solid);letter-spacing:var(--tracking-hero);white-space:nowrap;color:var(--v2-ink);pointer-events:none;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tf-word-in{opacity:0;display:block}.tf.is-in .tf-word-in{opacity:1;transition:opacity .9s var(--ease-out)}@media (prefers-reduced-motion:no-preference){.tf-word-in{animation:11s ease-in-out infinite tf-float}}@keyframes tf-float{0%,to{translate:0}50%{translate:0 -.35rem}}@media (prefers-reduced-motion:reduce){.tf.is-in .tf-w,.tf.is-in .tf-word-in,.tf-hot{transition:none}}
.tsc{position:relative}.tsc-stage{width:100%;min-height:0;font-size:var(--tsc-fs,22px);--tsc-ink:color-mix(in srgb, var(--v2-ink) var(--mix-86), var(--v2-bg));flex:1 1 0;position:relative}.tsc-hl{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tsc-pw{opacity:0;pointer-events:none;transition:opacity var(--tsc-xf,.7s) ease, transform .9s var(--ease-out);position:absolute}.tsc-pw[data-hover]{transform:scale(1.06)}.tsc-stage[data-still] .tsc-pw[data-hover]{transform:none}.tsc-pw[data-on]{opacity:1}.tsc-pm{background-color:var(--c);width:100%;height:100%;-webkit-mask-image:var(--m);-webkit-mask-image:var(--m);mask-image:var(--m);transform-origin:50% 60%;animation:17s ease-in-out infinite alternate tsc-breathe-p;animation-delay:var(--bdl,0s);transition:background-color .5s;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.tsc-pm[data-photo],.tsc-mph[data-photo]{background:var(--img) center / cover no-repeat;-webkit-mask-image:none;mask-image:none}.tsc-pm[data-photo]{position:relative;overflow:hidden}.tsc-clip{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.tsc-clip[data-ready]{opacity:1}@keyframes tsc-breathe-p{0%{scale:1}to{scale:calc(1 + .014 * var(--tsc-br,1))}}.tsc-stage[data-still] .tsc-pw{transition:none}.tsc-stage[data-still][data-look=duotone] .tsc-pw{mix-blend-mode:multiply}.tsc-i{pointer-events:none;width:0;height:0;color:var(--tsc-ink);animation:14s ease-in-out infinite alternate tsc-breathe;animation-duration:var(--bd,14s);animation-delay:var(--bdl,0s);position:absolute;top:0;left:0}@keyframes tsc-breathe{0%{translate:calc(var(--tsc-br,1) * -.1em) calc(var(--tsc-br,1) * -.2em)}to{translate:calc(var(--tsc-br,1) * .1em) calc(var(--tsc-br,1) * .2em)}}.tsc-w{opacity:0;transition:opacity .35s}.tsc-i[data-on] .tsc-w{opacity:1;transition:opacity .6s cubic-bezier(.2, .7, .2, 1) var(--d,0s)}.tsc-stage[data-still] .tsc-w{transition:none}.tsc-p{white-space:pre;line-height:var(--leading-solid);font-family:var(--font-tertiary,Georgia, "Times New Roman", Times, serif);font-style:var(--font-tertiary-style,italic);font-weight:var(--font-tertiary-weight,400);letter-spacing:var(--tracking-about-serif);font-kerning:normal;position:absolute;top:0;left:0}.tsc-c{font-family:var(--font-squeeze);font-style:normal;font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:.36em}.tsc-probe{visibility:hidden;pointer-events:none;white-space:pre;position:absolute;top:0;left:0}.tsc-probe .tsc-p{display:inline-block;position:static}.tsc-m{flex-direction:column;gap:3.25rem;padding:.5rem 0 3.5rem;display:flex}.tsc-mp{align-items:flex-end;gap:0;display:flex;position:relative}.tsc-mp[data-r]{flex-direction:row-reverse}.tsc-mph{aspect-ratio:4/5;background-color:var(--c);width:58%;-webkit-mask-image:var(--m);-webkit-mask-image:var(--m);mask-image:var(--m);flex:none;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.tsc-mn{z-index:1;margin:0 0 0 calc(-4% - 10% * var(--tsc-mo,.5));color:var(--tsc-ink);font-family:var(--font-tertiary,Georgia, "Times New Roman", Times, serif);font-style:var(--font-tertiary-style,italic);font-weight:var(--font-tertiary-weight,400);font-size:2.1rem;line-height:var(--leading-statement);letter-spacing:var(--tracking-about-serif);padding-bottom:.25rem;position:relative}.tsc-mp[data-r] .tsc-mn{margin:0 calc(-4% - 10% * var(--tsc-mo,.5)) 0 0;text-align:right}.tsc-mph[data-photo]+.tsc-mn{margin:0;padding-left:.75rem}.tsc-mp[data-r] .tsc-mph[data-photo]+.tsc-mn{margin:0;padding:0 .75rem .25rem 0}.tsc-mn b{font-weight:inherit;display:block}.tsc-mn .tsc-mr{font-size:1.2rem;line-height:var(--leading-window-title);opacity:.85;margin-top:.9rem}.tsc-mn .tsc-mc{font-family:var(--font-squeeze);font-style:normal;font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:.45rem 0 .2rem;font-size:.6rem;display:block}.tsc-mrep .tsc-mc{font-family:var(--font-squeeze);font-style:normal;font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:.55rem}.tsc-mrep{color:var(--tsc-ink);font-family:var(--font-tertiary,Georgia, "Times New Roman", Times, serif);font-style:var(--font-tertiary-style,italic);font-size:.95rem;line-height:var(--leading-heading);opacity:.7;margin:.55rem 0 0;padding:0 .1rem}.tsc-mp[data-r]+.tsc-mrep{text-align:right}.tsc-mw{opacity:0;transition:opacity .55s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--k,0) * 70ms + .12s)}.tsc-mf[data-in] .tsc-mw{opacity:1}.tsc-mph{opacity:0;transition:opacity .7s}.tsc-mf[data-in] .tsc-mph{opacity:.94}.tsc-mf[data-in] .tsc-mph[data-photo]{opacity:1}@media (prefers-reduced-motion:reduce){.tsc-i,.tsc-pm{animation:none}.tsc-mw,.tsc-mph{transition:none}}