.home-hero-slice[data-home-reveal]{--home-hero-reference-width:100vw;--home-hero-reference-height:100svh;--home-hero-gutter:max(24px, 5.7vw);--home-hero-top:clamp(104px, calc(var(--home-hero-reference-height) * .086), 128px);--home-hero-image-start:max(24px, calc(var(--home-hero-reference-width) * .057));--home-hero-image-width:min(calc(var(--home-hero-reference-width) / 2 + 200px - var(--home-hero-image-start)), max(320px, calc((100svh - var(--home-hero-top) - 288px) * 1.77778)));--home-hero-text-gap:72px;--home-hero-copy-width:max(680px, calc(var(--home-hero-reference-width) * .625 - var(--home-hero-image-start) - var(--home-hero-image-width) / 2 - var(--home-hero-text-gap)));padding:max(var(--home-hero-top), env(safe-area-inset-top)) var(--home-hero-gutter) 56px min(var(--home-hero-image-start), max(24px, 25vw));align-items:flex-start}.home-hero-grid{grid-template-columns:minmax(0, calc(var(--home-hero-image-width) / 2)) minmax(0, var(--home-hero-copy-width));align-items:start;column-gap:var(--home-hero-text-gap);width:calc(var(--home-hero-image-width) / 2 + var(--home-hero-text-gap) + var(--home-hero-copy-width));row-gap:52px;max-width:100%;margin:0;display:grid}.home-hero-media{grid-area:1/1;width:200%;position:relative}.home-hero-media [data-hero-image-viewport],.home-hero-media [data-hero-part=caption]{width:100%;margin-inline:0}.home-hero-media [data-hero-image-viewport]{cursor:auto}.home-hero-media [data-hero-image-viewport] img{scale:1.12}.home-hero-media .service-slider-parallax{transform:translate3d(0, var(--image-parallax-y,0px), 0)}.home-hero-media [data-hero-part=caption]{min-height:12px;margin-top:6px}.home-hero-media .hero-slider-subtitle{letter-spacing:.14em;font-size:8px;line-height:12px}.home-hero-intro-row{display:contents}#page-content main .home-hero-heading{letter-spacing:0;text-align:right;grid-area:2/1;justify-self:end;width:max-content;max-width:100%;margin:0;font-weight:400;line-height:24px;font-family:var(--font-courier)!important;font-size:clamp(16px, calc(var(--home-hero-reference-width) * .0117), 18px)!important}.home-hero-copy{text-align:left;overflow-wrap:anywhere;grid-area:2/2;min-width:0;padding-top:30px}#page-content main .home-hero-copy p{letter-spacing:.14em;line-height:1.45;font-size:20px!important}#page-content main .home-hero-copy p :where(*){line-height:inherit;letter-spacing:inherit;font-size:inherit!important}.home-hero-copy p+p{margin-top:20px}.home-hero-copy strong{font-weight:400}.home-hero-copy a{color:var(--color-ink)}.home-hero-copy>div{width:min(calc(150% + 150px), calc(100vw - var(--home-section-copy-start,33.8vw) - var(--home-hero-gutter)));font-family:"Coup Hero Body", var(--font-courier)!important;color:color-mix(in srgb, var(--color-ink) 55%, var(--page-background))!important}#page-content main .home-hero-copy :is(p,em,strong,a){font-family:"Coup Hero Body", var(--font-courier)!important}[data-home-reveal=waiting] [data-hero-part]{opacity:0}:root:has(.home-hero-grid) .site-header{background:0 0}:root:has(.home-hero-grid) .site-logo img{object-fit:contain;object-position:center;width:100px;height:20px}@media (min-width:1920px){.home-hero-slice[data-home-reveal]:not([data-home-hero-layout]){--home-hero-image-start:calc(var(--home-hero-reference-width) / 2 - min(calc(var(--home-hero-reference-width) * .443), max(640px, calc((var(--home-hero-reference-height) - var(--home-hero-top) - 324px) * 1.77778))))}}.home-hero-slice[data-home-hero-layout=panoramic]{--home-hero-image-start:calc(var(--home-hero-reference-width) / 2 - min(calc(var(--home-hero-reference-width) * .443), max(640px, calc((var(--home-hero-reference-height) - var(--home-hero-top) - 324px) * 1.77778))))}@media (max-width:1023px){.home-hero-slice[data-home-reveal]{min-height:auto;padding:max(104px, env(safe-area-inset-top)) max(32px, env(safe-area-inset-right)) 48px max(32px, env(safe-area-inset-left))}.home-hero-grid{grid-template-columns:minmax(0,1fr);gap:0;width:100%}.home-hero-media{grid-area:1/1;width:100%}#page-content main .home-hero-heading{text-align:left;grid-area:2/1;justify-self:start;width:auto;margin-top:32px;font-size:clamp(16px,2vw,18px)!important}.home-hero-copy{overflow-wrap:normal;grid-area:3/1;width:100%;max-width:680px;padding-top:48px}.home-hero-copy>div{width:100%}#page-content main .home-hero-copy p{letter-spacing:.08em;line-height:1.5}}@media (max-width:767px){.home-hero-slice[data-home-reveal]{padding:max(104px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) 48px max(24px, env(safe-area-inset-left))}.home-hero-media .hero-slider-subtitle{font-size:9px;line-height:14px}#page-content main .home-hero-copy p{letter-spacing:.06em;line-height:1.5}}@media (prefers-reduced-motion:reduce){.home-hero-media .service-slider-parallax{transform:none}[data-home-reveal] [data-hero-part]{opacity:1}:root:has(.home-hero-grid) :is(.site-header,.site-logo,.site-menu-toggle){visibility:visible;transition:none;opacity:1!important}}.home-slice-content{--home-section-title-start:16vw;--home-section-title-width:260px;--home-section-copy-start:33.8vw;--home-section-copy-width:680px;--home-section-title-size:clamp(16px, 1.17vw, 18px)}.home-slice-content [data-slice-type=square_scroll] .square-gallery-heading{width:min(var(--home-section-copy-width), calc(100% - var(--home-section-copy-start) - 24px));max-width:none;margin-left:var(--home-section-copy-start);text-align:left;margin-right:0;padding-inline:0}#page-content main .home-slice-content [data-slice-type=square_scroll] .square-gallery-heading>h2{width:var(--home-section-title-width);margin-left:calc(var(--home-section-title-start) - var(--home-section-copy-start));letter-spacing:0;text-align:right;font-weight:400;line-height:24px;font-family:var(--font-courier)!important;font-size:var(--home-section-title-size)!important}.home-slice-content [data-slice-type=square_scroll] .square-gallery-heading>.text-center{text-align:left}@media (min-width:1024px){.home-slice-content [data-slice-type=square_scroll] .square-gallery-heading:has(>h2):has(>.text-center){align-items:baseline;display:grid}.home-slice-content [data-slice-type=square_scroll] .square-gallery-heading:has(>h2):has(>.text-center)>:is(h2,.text-center){grid-area:1/1;margin-block:0}}@media (max-width:1023px){#page-content main .home-slice-content [data-slice-type=square_scroll] .square-gallery-heading>h2{text-align:left;margin-bottom:48px}.home-slice-content{--home-section-title-start:32px;--home-section-title-width:min(680px, calc(100vw - 64px));--home-section-copy-start:32px;--home-section-copy-width:min(680px, calc(100vw - 64px));--home-section-title-size:clamp(16px, 2vw, 18px)}}@media (max-width:767px){.home-slice-content{--home-section-title-start:24px;--home-section-title-width:calc(100vw - 48px);--home-section-copy-start:24px;--home-section-copy-width:calc(100vw - 48px)}}.home-hero-slice.home-scroll-hero{--home-intro-gutter:max(24px, 4vw);min-height:0;padding:0;display:block}.home-choice-intro,.full-slice-intro{height:calc(100svh - 24px);min-height:max(340px, var(--hero-intro-min-height,0px));position:relative}.home-choice-center,.full-slice-title-position{pointer-events:none;justify-content:center;align-items:center;padding-inline:24px;display:flex;position:absolute;inset:0}#page-content main .home-choice-line{font-synthesis:none;text-align:center;text-wrap:balance;width:fit-content;max-width:100%;margin:0;font-style:normal;font-weight:400;line-height:1.4;animation:1.3s cubic-bezier(.16,1,.3,1) .16s both home-choice-enter;font-family:var(--font-title,var(--font-helvetica))!important}#page-content main :is(.home-choice-line,.full-slice-title){color:var(--site-h2-colour,var(--color-impact-label));letter-spacing:0;transition:color var(--theme-transition)}@keyframes home-choice-enter{0%{opacity:0}to{opacity:1}}.home-choice-heading-position,.full-slice-lead-position{left:var(--home-intro-gutter);right:var(--home-intro-gutter);position:absolute;bottom:48px}#page-content main .home-choice-heading{letter-spacing:.08em;text-align:left;margin:0;font-weight:400;line-height:1.3;animation:1.1s cubic-bezier(.16,1,.3,1) .42s both home-choice-enter;font-family:var(--font-courier)!important}[data-home-intro-fade]{opacity:var(--home-intro-opacity,1)}.home-scroll-hero-copy{max-width:680px;margin:48px auto 0;padding-inline:24px}:root:has(.home-scroll-hero) .site-header{background:0 0}@media (max-width:767px){.home-choice-heading-position,.full-slice-lead-position{bottom:40px}}@media (prefers-reduced-motion:reduce){#page-content main :is(.home-choice-line,.home-choice-heading){opacity:1;animation:none;translate:none}}@layer site-typography{.home-choice-line,.full-slice-title{font-size:clamp(20px,5.65vw,32px)!important}.full-slice h1.home-page-hero-heading{font-size:min(var(--site-h1-size,44px), 18vw, max(44px, calc((100svh - 320px) / 2)))!important;line-height:1!important}.full-slice:not(.home-page-hero) h1.home-page-hero-heading{font-size:min(var(--site-h1-size,44px), 10vw, max(44px, calc((100svh - 320px) / 2)))!important}}#page-content main .home-slice-content:has(>.home-scroll-hero) [data-slice-type=square_scroll] .square-gallery-heading>h2{text-align:left}@media (prefers-reduced-motion:reduce){:root:has(.home-scroll-hero) .site-logo img{opacity:1;animation:none}:root:has(.home-scroll-hero) .site-menu-toggle{opacity:1;animation:none}}.full-slice .home-page-hero-intro{flex-direction:column;align-items:center;height:auto;min-height:100svh;display:flex}.home-page-hero-heading-group{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;padding:96px 24px 48px;display:flex}.home-page-hero-heading{text-align:center;text-wrap:balance;overflow-wrap:anywhere;width:8ch;max-width:100%;margin:0}.full-slice .home-page-hero-lead{text-align:center;width:min(100%,680px);margin:20px 0 0}.full-slice:not(.home-page-hero) .home-page-hero-heading{white-space:pre-line;width:min(100%,20ch)}.home-page-hero-lead>:last-child{margin-bottom:0}.home-page-hero-animation{justify-content:center;width:100%;padding:24px 24px 40px;display:flex}.home-page-hero-animation .hero-title-image-slot{width:clamp(88px,4.4em,150px)}@media (max-width:767px){.home-page-hero-heading-group{padding-block:96px 48px}.home-page-hero-animation{padding-bottom:32px}}
.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 .service-text-section{min-height:100dvh;padding:var(--service-text-entry-space,48px) 0 var(--service-text-bottom-space,48px);text-align:left;overflow-anchor:none;display:block}#page-content main .service-text-section>div{visibility:var(--service-text-visibility,hidden);width:min(920px,100% - 2*max(24px,4vw));max-width:none;margin-inline:auto;display:block}#page-content main .service-text-section>div>h2{text-align:left;width:auto;margin:0 0 32px;position:static}#page-content main .service-text-section>div>.service-text-copy{text-align:left;min-width:0;position:static}.service-text-section .service-text-copy>:first-child{margin-top:0}.service-text-section .service-read-more{min-width:0;margin-top:24px}.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-character]{color:var(--color-ink);opacity:var(--scroll-character-ink,0%)}@media (prefers-reduced-motion:reduce){[data-service-scroll-text] [data-scroll-character]{opacity:1}}@media (min-width:1024px){#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}}
