.hp-intro{--hp-square:min(33.5svh, 30vw, 360px);--hp-gap:clamp(28px, 7.4vw, 100px);--hp-muted:color-mix(in srgb, var(--color-ink) 28%, var(--page-background,#fffefb));background:var(--page-background,#fffefb);width:100%;height:100svh;min-height:320px;color:var(--color-ink);font-family:var(--font-courier);flex:none;font-weight:400;position:relative;overflow:clip}.hp-intro-opening{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:absolute;inset:0}.hp-intro-title{letter-spacing:.08em;font-size:clamp(30px,4.1vw,54px);line-height:1.2}.hp-intro-paragraph{letter-spacing:.18em;font-size:clamp(11px,1.15vw,16px);line-height:1.5}.hp-intro-word-mask{vertical-align:top;padding-bottom:.1em;display:inline-block;overflow:hidden}.hp-intro-word-mask>span{opacity:0;display:inline-block;transform:translateY(105%)}.hp-intro-stage{grid-template-columns:minmax(0, 1fr) var(--hp-square) minmax(0, 1fr);align-items:center;column-gap:var(--hp-gap);padding-inline:24px;display:grid;position:absolute;inset:0}.hp-intro-square{z-index:1;width:var(--hp-square);aspect-ratio:1;opacity:0;transform-origin:50%;will-change:transform, opacity;position:relative;overflow:hidden;transform:scale(.004)}.hp-intro-images{will-change:transform;width:100%;height:100%;position:relative}.hp-intro-images img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;left:0}.hp-intro-images img:last-child{height:102%}.hp-intro-images img[data-hp-card]{will-change:opacity;height:100%}.hp-intro-left,.hp-intro-right{min-width:0;font-size:clamp(11px,1.15vw,16px);line-height:1.5}.hp-intro-left{text-align:right;overflow-wrap:anywhere;margin-right:calc(-1 * var(--hp-gap));padding-right:var(--hp-gap);clip-path:inset(-100vh 0 -100vh -100vw)}.hp-intro-right{height:1.5em;margin-left:calc(-1 * var(--hp-gap));padding-left:var(--hp-gap);clip-path:inset(-100vh -100vw -100vh 0)}[data-hp-side-motion]{opacity:0;vertical-align:top;will-change:transform, opacity;width:max-content;max-width:100%;display:inline-block}.hp-intro-picker{will-change:transform;margin:0;padding:0;list-style:none}.hp-intro-picker li{white-space:nowrap;height:1.5em;color:var(--hp-muted)}.hp-intro-picker li:first-child{color:var(--color-ink)}#page-scroll[data-site-enter=waiting]{overflow-y:hidden}#page-scroll[data-site-enter=waiting]>[data-launch-content]{visibility:hidden;pointer-events:none}:root[data-site-launch=skip] [data-home-launch]{display:none}:root[data-site-launch=skip] #page-scroll[data-site-enter]{overflow-y:auto}:root[data-site-launch=skip] [data-launch-content]{visibility:visible;pointer-events:auto}:root:not([data-site-launch=skip]):has([data-hp-intro]) .site-header{visibility:hidden}:root:has([data-hp-intro]) .site-menu-toggle{visibility:visible}@media (max-width:600px){.hp-intro{--hp-square:min(33vw, 30svh, 198px);--hp-gap:clamp(8px, 2.5vw, 16px)}.hp-intro-title{font-size:clamp(28px,8vw,40px)}.hp-intro-paragraph{max-width:300px;font-size:11px}.hp-intro-stage{padding-inline:12px}.hp-intro-square{grid-area:1/2}.hp-intro-left,.hp-intro-right{font-size:clamp(9px,2.5vw,11px)}}@media (prefers-reduced-motion:reduce){.hp-intro{display:none}#page-scroll[data-site-enter]{overflow-y:auto}#page-scroll[data-site-enter]>[data-launch-content]{visibility:visible;pointer-events:auto}}
#page-content main :is(.service-text-section,.featured-work){--section-title-guide:max(24px, 4vw, calc((100vw - 920px) / 2))}#page-content main .featured-work[data-slice-type] .featured-work-heading{left:calc(var(--section-title-guide) - (100vw - 100cqw) / 2);text-align:left;position:relative}#page-content main .service-text-section{--service-text-width:min(1233.92px, calc(100vw - max(24px, 4vw) * 2));text-align:left;overflow-anchor:none;align-items:flex-start;min-height:75svh;padding:48px 0;display:flex}#page-content main .service-text-section>div{width:min(1233.92px,100% - 2*max(24px,4vw));max-width:none;margin-inline:auto;margin-block:var(--service-text-inset,0px);grid-template-columns:minmax(0,.28fr) minmax(0,1.08fr);gap:24px 48px;display:grid}#page-content main .service-text-section[data-service-text-sticky]{min-height:calc(var(--service-text-viewport-height) + var(--service-text-travel) + var(--service-text-hold));padding-block:var(--service-text-pin-padding)}#page-content main .service-text-section[data-service-text-sticky]>div{top:var(--service-text-sticky-top);margin-block:0;position:sticky}#page-content main .service-text-section>div>h2{letter-spacing:0;text-align:left;grid-area:1/1;width:auto;margin:0;font-weight:400;line-height:24px;font-family:var(--font-courier)!important}#page-content main .service-text-section>div>.service-text-copy{text-align:left;grid-area:1/2;min-width:0}.service-text-section .service-text-copy>:first-child{margin-top:0}.service-text-section .service-read-more{grid-column:2;min-width:0;margin-top:0}.service-text-section .service-read-more summary{margin-inline:0}.service-text-section .service-read-more[open]>div{animation:none}#page-content main .service-text-section~[data-slice-type]{overflow-anchor:none}[data-service-scroll-text] [data-scroll-word]{color:color-mix(in srgb, var(--color-ink) var(--scroll-word-ink,100%), var(--page-background));transition:color .12s linear}@media (prefers-reduced-motion:reduce){[data-service-scroll-text] [data-scroll-word]{transition:none}}@media (max-width:767px){#page-content main .service-text-section{min-height:0;padding-block:40px}#page-content main .service-text-section>div{margin-block:0;display:block;position:static;top:auto}#page-content main .service-text-section>div>h2{margin-bottom:32px}.service-text-section .service-read-more{margin-top:24px}[data-service-scroll-text] [data-scroll-word]{color:var(--color-ink);transition:none}[data-service-scroll-text] [data-scroll-character]{color:color-mix(in srgb, var(--color-ink) var(--scroll-character-ink,100%), var(--page-background));transition:color 80ms linear}@media (prefers-reduced-motion:reduce){[data-service-scroll-text] [data-scroll-character]{transition:none}}}@media (min-width:1024px){#page-content main :is(.service-text-section,.featured-work){--section-title-guide:max(24px, 4vw)}#page-content main .service-text-section>div>h2{left:calc(var(--section-title-guide) - (100vw - var(--service-text-width)) / 2);position:relative}#page-content main [data-slice-type=square_scroll] .square-gallery-heading>h2{text-align:left;position:relative;left:calc(max(24px,4vw) + 436px - 50vw)}#page-content main .home-slice-content [data-slice-type=square_scroll] .square-gallery-heading>h2{margin-left:calc(max(24px, 4vw) - var(--home-section-copy-start));left:0}}.scroll-hero-media-stage{--scroll-hero-gutter:max(24px, 4vw);--scroll-hero-rest-width:min(calc(100vw - var(--scroll-hero-gutter) * 2), 149.333svh, 1380px);--scroll-hero-media-height:calc(var(--scroll-hero-rest-width) * 9 / 16);--scroll-hero-media-width:100%;--scroll-hero-media-zoom:1.2;--scroll-hero-caption-height:42px;width:calc(100% - var(--scroll-hero-gutter) * 2);height:calc(var(--scroll-hero-media-height) + var(--scroll-hero-caption-height) + var(--scroll-hero-controls-height,0px));margin-inline:auto}.scroll-hero-media-no-caption{--scroll-hero-caption-height:0px}.scroll-hero-media-frame{width:var(--scroll-hero-media-width);margin-inline:auto}.scroll-hero-media-stage [data-hero-image-viewport]{width:100%;height:var(--scroll-hero-media-height);aspect-ratio:auto;cursor:auto;opacity:var(--scroll-hero-media-opacity,1)}.scroll-hero-media-stage [data-hero-image-viewport]>.hero-image-track{transform:scale(var(--scroll-hero-media-zoom))!important}.scroll-hero-media-stage [data-hero-image-viewport] img{scale:none}.scroll-hero-media-stage [data-hero-part=caption]{opacity:var(--scroll-hero-media-opacity,1);margin-top:6px}@media (max-width:767px){.scroll-hero-media-stage{--scroll-hero-rest-width:min(calc(100vw - var(--scroll-hero-gutter) * 2), 138.667svh, 1380px)}}@media (prefers-reduced-motion:reduce){.scroll-hero-media-frame{width:var(--scroll-hero-rest-width)}.scroll-hero-media-stage [data-hero-image-viewport]>.hero-image-track{transform:none!important}}
.hero-pixel-title{width:fit-content;max-width:100%;position:relative}.hero-pixel-title:before{content:"";opacity:0;background:#000;width:1px;height:1px;position:absolute;top:50%;left:50%;translate:-50% -50%}#page-content main [data-hero-pixel-reveal] .hero-pixel-title>:is(.home-choice-line,.full-slice-title){clip-path:inset(50%);animation:none}[data-hero-pixel-reveal=revealing] .hero-pixel-title:before{animation:1.5s cubic-bezier(.16,1,.3,1) both hero-pixel-seed}#page-content main [data-hero-pixel-reveal=revealing] .hero-pixel-title>:is(.home-choice-line,.full-slice-title){animation:1.5s cubic-bezier(.16,1,.3,1) both hero-pixel-open}@keyframes hero-pixel-seed{0%{opacity:1;width:1px;height:1px}30%{opacity:1;width:24px;height:24px}30.1%,to{opacity:0;width:24px;height:24px}}@keyframes hero-pixel-open{0%,30%{opacity:0;clip-path:inset(calc(50% - 12px))}30.1%{opacity:1;clip-path:inset(calc(50% - 12px))}to{opacity:1;clip-path:inset(0)}}#page-content main [data-hero-pixel-reveal=complete] .hero-pixel-title>:is(.home-choice-line,.full-slice-title){clip-path:none}#page-content main [data-hero-pixel-reveal]:not([data-hero-pixel-reveal=complete]) :is(.home-choice-heading,.full-slice-lead,[data-scroll-hero-media],.home-scroll-hero-copy,.full-slice-detail){visibility:hidden;animation:none}#page-content main [data-hero-pixel-reveal=complete] :is(.home-choice-heading,.full-slice-lead,[data-scroll-hero-media],.home-scroll-hero-copy){animation:.7s both hero-pixel-support}@keyframes hero-pixel-support{0%{opacity:0}to{opacity:1}}:root:has([data-hero-pixel-opening][data-hero-pixel-reveal]:not([data-hero-pixel-reveal=complete])) .site-logo{visibility:hidden}@media (prefers-reduced-motion:reduce){.hero-pixel-title:before{display:none}#page-content main [data-hero-pixel-reveal] .hero-pixel-title>:is(.home-choice-line,.full-slice-title){clip-path:none;opacity:1;animation:none}#page-content main [data-hero-pixel-reveal] :is(.home-choice-heading,.full-slice-lead,[data-scroll-hero-media],.home-scroll-hero-copy,.full-slice-detail){visibility:visible;animation:none}:root:has([data-hero-pixel-opening]) .site-logo{visibility:visible}}
