@font-face{font-family:Saans;src:url(/fonts/Saans-variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--color-bg: #111111;--color-text: #e5e5e5;--color-link: #999999;--color-link-hover: #000000;--color-muted: #999999;--font-display: "Playfair Display", serif;--font-body: "Saans", sans-serif;--space-2: 2px;--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-24: 24px;--space-32: 32px;--space-48: 48px;--space-64: 64px;--space-96: 96px;--space-112: 112px;--space-128: 128px;--space-144: 144px;--space-160: 160px;--space-192: 192px;--space-224: 224px;--space-256: 256px;--space-320: 320px;--space-384: 384px;--space-448: 448px;--space-512: 512px;--max-width: 4000px;--page-padding: 16px}@media(min-width:768px){:root{--page-padding: 32px}}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}html{color-scheme:light;overflow-anchor:none}body{margin:0;padding:0;font-family:var(--font-body);font-size:18px;line-height:1.5;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;text-wrap:balance}p{margin:0}p,li,figcaption,blockquote{text-wrap:pretty}a{color:var(--color-text);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-link)}a:focus{outline:2px solid var(--color-link);outline-offset:2px;color:var(--color-link)}a:focus:not(:focus-visible){outline:none}a:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}main{max-width:var(--max-width);margin:0;padding:var(--space-64) var(--page-padding) 0;min-height:60vh;flex:1}.header{padding:var(--space-32) var(--page-padding);position:sticky;top:0;z-index:100;background:linear-gradient(180deg,#111111bf,#1111118d 19%,#11111168 34%,#11111149 47%,#11111135 56.5%,#11111125 65%,#11111118 73%,#1111110e 80.2%,#11111108 86.1%,#11111104 91%,#11111102 95.2%,#11111101 98.2%,#1110);transition:transform .35s cubic-bezier(.16,1,.3,1);view-transition-name:site-header}.header.is-hidden{transform:translateY(-100%)}@media(prefers-reduced-motion:reduce){.header{transition:none}}.header-content{max-width:var(--max-width);margin:0 auto;display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-24);position:relative}.header-logo{font-family:var(--font-display);font-size:40px;font-weight:500;letter-spacing:-.02em;justify-self:start}.header-nav{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-48);font-size:20px;letter-spacing:-.01em}.header-nav a[href="/explorations"]{font-family:var(--font-display);font-style:italic}.header-menu-toggle{display:none}.header-spacer{justify-self:end}@media(max-width:768px){.header.is-menu-open{color:#111}.header-content{justify-content:space-between;align-items:center;gap:var(--space-16)}.header-logo{font-size:32px}.header-menu-toggle{appearance:none;background:transparent;border:0;color:currentColor;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0;position:relative;z-index:110}.header-menu-toggle:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}.header-menu-icon{display:inline-flex;flex-direction:column;gap:5px}.header-menu-line{width:24px;height:2px;background:currentColor;display:block;transition:transform .2s ease,opacity .2s ease}.header-menu-toggle[aria-expanded=true] .header-menu-line:first-child{transform:translateY(7px) rotate(45deg)}.header-menu-toggle[aria-expanded=true] .header-menu-line:nth-child(2){opacity:0}.header-menu-toggle[aria-expanded=true] .header-menu-line:last-child{transform:translateY(-7px) rotate(-45deg)}.header-nav{align-items:flex-end;background:linear-gradient(180deg,#fffffff5,#ffffffe0 44%,#ffffffb8,#ffffff80);color:#111;display:flex;flex-direction:column;font-size:28px;font-weight:500;gap:var(--space-48);inset:0;letter-spacing:-.01em;min-width:0;overflow-y:auto;padding:152px var(--page-padding) var(--space-32);position:fixed;opacity:0;pointer-events:none;text-align:right;transition:opacity .4s ease;z-index:90}.header-nav a{color:#111;line-height:1;opacity:0;transform:translateY(18px);transition:opacity .38s ease,transform .38s ease;text-align:right}.header-nav a:nth-child(2){transition-delay:.08s}.header-nav a:nth-child(3){transition-delay:.16s}.header-nav a:hover,.header-nav a:focus{color:var(--color-link)}.header-nav.is-open{opacity:1;pointer-events:auto}.header-nav.is-open a{opacity:1;transform:translateY(0)}}.footer{padding:var(--space-32) var(--page-padding);margin-top:auto}.footer-content{max-width:var(--max-width);margin:0 auto;display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-24)}.footer-email{font-size:20px;letter-spacing:-.01em}.copy-tip{position:fixed;top:0;left:0;z-index:100;padding:var(--space-4) var(--space-12) 6px;border-radius:999px;background:var(--color-text);color:var(--color-bg);font-family:var(--font-display);font-style:italic;font-size:18px;line-height:1.2;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(6px) scale(.96);transition:opacity .2s ease,transform .3s cubic-bezier(.2,.9,.3,1.3)}.copy-tip.is-visible{opacity:1;transform:translateY(0) scale(1)}@media(prefers-reduced-motion:reduce){.copy-tip{transform:none;transition:opacity .2s ease}.copy-tip.is-visible{transform:none}}.footer-logo{font-family:var(--font-display);font-size:40px;font-weight:500;letter-spacing:-.02em;justify-self:start}@media(max-width:767px){.footer-content{justify-content:space-between;align-items:baseline;gap:var(--space-16)}.footer-email{font-size:16px}.footer-logo{font-size:32px}}.flex-grid{display:flex;flex-wrap:wrap;margin:0 calc(var(--space-24) / -2)}.flex-grid>*{padding:0 calc(var(--space-24) / 2);margin-bottom:var(--space-48)}.col-32{width:100%}.col-28{width:87.5%}.col-24{width:75%}.col-20{width:62.5%}.col-16{width:50%}.col-12{width:37.5%}.col-8{width:25%}.col-4{width:12.5%}@media(max-width:767px){.col-32,.col-28,.col-24,.col-20,.col-16,.col-12,.col-8,.col-4{width:100%}}.tile{display:flex;flex-direction:column;border-radius:0;border:none;box-shadow:none;position:relative;transform-origin:center center}.tile.reveal,.tile.reveal.is-visible{transition:opacity .4s ease,transform .4s ease}.tile:hover,.tile:focus-visible,.tile.reveal.is-visible:hover,.tile.reveal.is-visible:focus-visible{transform:scale(1.05);z-index:1}.tile-media{position:relative}.tile-image{width:100%;height:100%;object-fit:cover;display:block;filter:none;transition:filter .4s ease}.tile:hover .tile-image,.tile:focus-visible .tile-image{filter:blur(0px)}.tile-text{flex:none;display:flex;flex-wrap:wrap;column-gap:var(--space-24);row-gap:var(--space-4);align-items:flex-start;padding:var(--space-12) 0 0;box-sizing:border-box;filter:none;transition:filter .4s ease}.tile:hover .tile-text,.tile:focus-visible .tile-text{filter:blur(0px)}.tile-label{display:block;font-family:var(--font-body);font-size:24px;font-weight:600;letter-spacing:-.03em;word-spacing:.06em;line-height:1.1;color:var(--color-text);text-align:left;padding:0;flex:0 0 auto;min-width:calc(50% - var(--space-24) / 2);max-width:100%}.tile-label-word{white-space:nowrap}.tile-label-char{transition-property:font-family,font-style,font-weight,letter-spacing;transition-duration:0s;transition-behavior:allow-discrete;transition-delay:calc(var(--i) * 14ms)}.tile:hover .tile-label-char,.tile:focus-visible .tile-label-char{font-family:var(--font-display);font-style:italic;font-weight:400;letter-spacing:0}@media(prefers-reduced-motion:reduce){.tile-label-char{transition-delay:0s}}.tile-description{display:block;margin:0;font-family:var(--font-body);font-size:14px;font-weight:500;line-height:1.25;letter-spacing:-.02em;text-wrap:pretty;color:var(--color-muted);text-align:left;padding:0;flex:1 1 0;min-width:min(200px,100%)}.tile video.tile-image{pointer-events:none}.home-bio{justify-self:end;width:62.5%;font-size:32px;font-weight:400;letter-spacing:-.02em;line-height:120%;color:var(--color-text);margin-left:auto;padding-top:var(--space-32);padding-bottom:var(--space-64)}@media(max-width:767px){.home-bio{margin:0;justify-self:start;width:100%}}.explorations-page{height:100%;padding-bottom:0}html:has(.explorations-page),body:has(.explorations-page){height:100dvh;overflow:hidden;overscroll-behavior:none}body:has(.explorations-page){--explorations-header-height: 124px;--explorations-footer-height: 124px}body:has(.explorations-page) main{height:calc(100dvh - var(--explorations-header-height));min-height:0;overflow:hidden;padding-bottom:0;padding-top:0}body:has(.explorations-page) .footer{bottom:0;left:0;margin-top:0;position:fixed;right:0;z-index:20}.explorations-hero{height:100%;margin:0 calc(var(--page-padding) * -1);overflow:hidden;position:relative;touch-action:pan-y}.explorations-hero-stage{align-items:center;display:flex;justify-content:center;height:100%;min-height:0;overflow:hidden;padding:var(--space-64) var(--page-padding) calc(var(--space-64) + var(--explorations-footer-height));position:relative}.explorations-tile-layer{inset:0;position:absolute;z-index:1}.explorations-copy{animation:explorations-copy-enter 2.4s cubic-bezier(.4,0,.2,1) .12s forwards;filter:blur(6px);max-width:min(40rem,90vw);opacity:0;pointer-events:none;position:relative;text-align:center;transform:translateY(14px);width:100%;will-change:opacity,transform,filter;z-index:2}.explorations-title{animation:explorations-title-opacity 9s ease-in-out infinite;color:var(--color-text);font-family:var(--font-display);font-size:32px;font-style:italic;font-weight:400;letter-spacing:-.02em;line-height:120%;text-shadow:0 2px 30px rgba(17,17,17,.8);will-change:opacity}.explorations-scroll-cue{align-items:center;appearance:none;background:transparent;border:0;color:var(--color-text);cursor:pointer;display:flex;height:44px;justify-content:center;left:50%;opacity:0;padding:0;pointer-events:none;position:absolute;top:calc(50% - 16px);transform:translate(-50%);transition:opacity 1.6s ease-in-out;width:44px;z-index:4}.explorations-scroll-cue.is-visible{opacity:1;pointer-events:auto}.explorations-scroll-cue:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}.explorations-scroll-cue-arrow{border-bottom:2px solid currentColor;border-right:2px solid currentColor;display:block;height:14px;opacity:.82;transform:translateY(-3px) rotate(45deg);width:14px}.explorations-scroll-cue.is-visible .explorations-scroll-cue-arrow{animation:explorations-scroll-cue-pulse 1.8s ease-in-out 1.6s infinite}.explorations-scroll-cue--up{top:calc(50% - var(--explorations-footer-height) - 28px)}.explorations-scroll-cue--up .explorations-scroll-cue-arrow{border-bottom:0;border-left:2px solid currentColor;border-right:0;border-top:2px solid currentColor;transform:translateY(3px) rotate(45deg)}.exploration-tile{color:var(--color-text);display:flex;flex-direction:column;position:relative;transform-origin:center}.exploration-tile-media{aspect-ratio:4 / 3;background:#d0d0d0;display:block;flex:none;overflow:hidden;position:relative;width:100%}.exploration-tile--wide .exploration-tile-media{aspect-ratio:16 / 9}.exploration-tile--large .exploration-tile-media{aspect-ratio:16 / 10}.exploration-tile--small .exploration-tile-media{aspect-ratio:1 / 1}.exploration-tile--portrait .exploration-tile-media{aspect-ratio:3 / 4}.exploration-tile-image{display:block;height:100%;object-fit:cover;width:100%}.exploration-tile--scatter{filter:none;left:50%;opacity:var(--tile-current-opacity, 0);pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) scale(calc(var(--tile-scale, 1) * var(--tile-presence-scale, .97) * var(--tile-hover-scale, 1)));transition:opacity .8s ease,transform .8s ease;width:360px;will-change:opacity,transform}.exploration-tile--scatter.exploration-tile--wide{width:560px}.exploration-tile--scatter.exploration-tile--large{width:520px}.exploration-tile--scatter.exploration-tile--small{width:250px}.exploration-tile--scatter.exploration-tile--portrait{width:300px}.exploration-tile--scatter:not(.exploration-tile--static):hover,.exploration-tile--scatter:not(.exploration-tile--static):focus-visible{--tile-hover-scale: 1.05;z-index:3}.exploration-tile--static{cursor:default}.explorations-hero.is-returning .exploration-tile--scatter{transition:none}html.project-transition .explorations-copy{animation:none;filter:none;opacity:1;transform:none}@keyframes explorations-title-opacity{0%,to{opacity:.88}50%{opacity:.94}}@keyframes explorations-copy-enter{to{filter:blur(0px);opacity:1;transform:translateY(0)}}@keyframes explorations-scroll-cue-pulse{0%,to{opacity:.38}50%{opacity:.9}}@media(max-width:1024px){.exploration-tile--scatter{width:280px}.exploration-tile--scatter.exploration-tile--wide{width:390px}.exploration-tile--scatter.exploration-tile--large{width:360px}.exploration-tile--scatter.exploration-tile--small{width:210px}}@media(max-width:767px){body:has(.explorations-page){--explorations-header-height: 108px;--explorations-footer-height: 108px}.explorations-page{padding-bottom:0}.explorations-hero{height:100%;margin-bottom:0}.explorations-hero-stage{min-height:0;padding-bottom:calc(var(--space-96) + var(--explorations-footer-height));padding-top:var(--space-96)}.explorations-scroll-cue{top:calc(50% + 8px)}.explorations-scroll-cue--up{top:calc(50% - var(--explorations-footer-height) - 52px)}.exploration-tile--scatter{width:170px}.exploration-tile--scatter.exploration-tile--wide{width:240px}.exploration-tile--scatter.exploration-tile--large{width:220px}.exploration-tile--scatter.exploration-tile--small{width:136px}}@media(prefers-reduced-motion:reduce){.explorations-copy{animation:none;opacity:1;transform:none;will-change:auto}.explorations-title{animation:none;opacity:1;will-change:auto}.explorations-scroll-cue.is-visible .explorations-scroll-cue-arrow{animation:none;opacity:.82}.exploration-tile--scatter{transition:none;will-change:auto}}.link-underline{text-decoration:underline;text-decoration-color:gray;text-decoration-thickness:1px;text-underline-offset:4px}.link-underline:hover{text-decoration-color:var(--color-link)}.project-grid{display:flex;flex-wrap:wrap;padding:var(--space-64) 0;align-items:flex-start;justify-content:space-between}.project-grid>*{margin-bottom:var(--space-96)}.project-grid>.tile-1{margin-bottom:var(--space-64)}@media(min-width:768px){.project-grid>*{margin-bottom:var(--space-96)}.project-grid>.tile-1{margin-bottom:var(--space-48)}}.tile-1{width:100%;padding-bottom:var(--space-48)}.tile-2,.tile-3,.tile-4{width:100%}@media(min-width:768px){.tile-1{width:55%;margin-left:auto;padding-bottom:var(--space-32)}.tile-2{width:50%}.tile-3{width:37.5%;margin-top:clamp(var(--space-24),48vw,var(--space-256))}.tile-4{width:37.5%}}@media(max-width:767px){.col-32,.col-28,.col-24,.col-20,.col-16,.col-12,.col-8,.col-4{width:100%}.tile-3{margin-top:0}}.tile-4 .tile-image{aspect-ratio:16 / 9}.tile-2 .tile-image{aspect-ratio:4 / 3}.tile-3 .tile-image{aspect-ratio:7 / 8}.tile-1 .tile-image{aspect-ratio:16 / 9}@media(min-width:768px){.tile-1 .tile-media{aspect-ratio:2 / 1;max-height:52vh;overflow:hidden}.tile-1 .tile-image{aspect-ratio:unset;width:100%;height:100%;object-fit:cover}}@media(max-width:767px){.tile-1 .tile-image,.tile-2 .tile-image,.tile-3 .tile-image,.tile-4 .tile-image{aspect-ratio:4 / 3}}.about-grid{max-width:var(--max-width);margin:0 auto;padding:var(--space-64) 0;display:grid;grid-template-columns:1fr;gap:var(--space-64)}@media(min-width:768px){.about-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--space-24);row-gap:var(--space-64);align-items:baseline}.about-links{grid-column:1 / 7}.about-bio{grid-column:7 / -1;min-width:0}}.about-links{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-8)}.about-links a{font-size:24px;font-weight:400;line-height:1.2;text-decoration:underline;text-decoration-color:gray;text-decoration-thickness:1px;text-underline-offset:4px}.about-links a:hover{text-decoration-color:var(--color-link)}.about-bio p{max-width:36ch;font-size:24px;font-weight:500;line-height:1.2;letter-spacing:-.02em}.about-bio p+p{margin-top:1.2em}.about-bio a{position:relative;z-index:10000}.case-study-hero{margin:var(--space-64) 0}.case-study-hero-image{width:100%;height:auto;max-width:100%;display:block}.case-study-intro{margin:var(--space-24) 0 var(--space-128)}.case-study-title{font-family:var(--font-body);font-size:72px;font-weight:600;letter-spacing:-.04em;word-spacing:.08em;line-height:1;margin-bottom:var(--space-32)}@media(max-width:767px){.case-study-title{font-size:clamp(40px,11vw,72px);overflow-wrap:anywhere}}.case-study-intro-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-32)}.case-study-description{flex:1 1 200px;min-width:0;font-size:22px;font-weight:500;letter-spacing:-.03em;line-height:1.2;color:var(--color-text)}.case-study-metadata{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:var(--space-24) var(--space-48)}.case-study-metadata-item{flex:1 1 auto;min-width:120px}@media(min-width:768px){.case-study-intro-row{flex-wrap:nowrap}.case-study-description{flex:1 1 50%;max-width:50%;min-width:10ch;padding-right:var(--space-32)}}@media(min-width:1024px){.case-study-intro-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--space-24)}.case-study-description{grid-column:1 / 7;max-width:none;padding-right:0}.case-study-metadata{display:contents}.case-study-metadata-item{grid-column:span 2;min-width:0}.case-study-metadata-item:first-child{grid-column:9 / span 2}}.case-study-metadata-label{font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-4)}.case-study-metadata-values{display:flex;flex-wrap:wrap;flex-direction:column}.case-study-metadata-value{color:var(--color-text);font-size:16px;font-weight:500;line-height:1.25;letter-spacing:-.02em}.divider{border:none;border-top:1px solid var(--color-text);margin:var(--space-64) 0}.metrics-row{display:flex;flex-wrap:wrap;justify-content:space-evenly;gap:var(--space-48);margin:var(--space-128) 0}.metric{flex:0 1 auto;align-items:center;min-width:200px}@media(max-width:767px){.metric{width:100%}}.metric-value{display:grid;justify-content:center;justify-items:end;font-size:56px;font-weight:600;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums;margin-bottom:var(--space-8)}.metric-value>span{grid-area:1 / 1}.metric-value-sizer{visibility:hidden}.metric-label{font-size:14px;font-weight:500;line-height:1.25;letter-spacing:-.02em;text-align:center;text-wrap:balance;color:var(--color-muted);max-width:16em;margin-left:auto;margin-right:auto}.case-study-content{margin-top:var(--space-64);padding-top:var(--space-160)}.case-study-section{margin-bottom:var(--space-96)}.figure{margin:0;width:100%}.figure-image{width:100%;height:auto;max-width:100%;display:block}.figure-caption{font-size:14px;font-weight:500;line-height:1.25;letter-spacing:-.02em;color:var(--color-muted);margin-top:var(--space-8)}.content-block-2col{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-bottom:var(--space-192)}.content-block-2col>*{width:100%}.content-block-2col .figure{max-width:80%;margin:0}.content-block-2col-top{display:flex;flex-direction:row;flex-wrap:nowrap;gap:var(--space-144);align-items:center;margin-bottom:var(--space-192)}.content-block-2col-left{flex:0 1 45%;min-width:0}@media(max-width:767px){.content-block-2col .figure{max-width:100%;margin:0}.content-block-2col-top{flex-direction:column;align-items:stretch}.content-block-2col-left{flex:1 1 auto;width:100%;max-width:100%}}.content-block-2col-text-block{flex:1 1 auto;min-width:0;max-width:40ch}.content-block-2col-text-block p{font-size:16px;font-weight:500;line-height:1.25;letter-spacing:-.02em;color:var(--color-text);margin:0}.content-block-2col-right{margin-top:var(--space-32)}@media(min-width:768px){.content-block-2col-top{width:100%}.content-block-2col-left{flex:0 0 62%;max-width:680px}.content-block-2col-left.small{flex:0 0 35%;max-width:320px}.content-block-2col-top:has(.small){padding:0 8%}.content-block-2col-text-block{flex:1 1 auto;min-width:20ch}.content-block-2col-right{width:calc(62.5% - var(--space-48));margin-left:auto;margin-top:var(--space-32)}}@media(min-width:768px)and (max-width:960px){.content-block-2col-top{gap:var(--space-48)}}@media(min-width:768px){.content-block-2col-top.reverse{flex-direction:row-reverse}}.content-block-embed{width:100%;margin-bottom:var(--space-224)}.content-block-embed iframe{width:100%;aspect-ratio:16 / 9;border:0;display:block}.content-block-text{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--space-24);margin:0 0 var(--space-224)}.content-block-text p{grid-column:5 / -1;max-width:40ch;font-size:16px;font-weight:500;line-height:1.25;letter-spacing:-.02em}.content-block-text p+p{margin-top:1.25em}@media(max-width:767px){.content-block-text{display:block}}.content-block-full{margin-bottom:var(--space-224)}.content-block-videos-grid{display:grid;grid-template-columns:1fr;gap:var(--space-48);max-width:80%;margin:0 auto}@media(min-width:768px){.content-block-videos-grid{grid-template-columns:repeat(4,1fr)}}.content-block-offset-right{display:flex;justify-content:flex-end;margin-bottom:var(--space-224)}.content-block-offset-right .figure{width:100%}.content-block-offset-right .figure-image{aspect-ratio:4 / 3;object-fit:cover}.content-block-offset-right.aspect-square .figure-image{aspect-ratio:1 / 1}@media(min-width:768px){.content-block-offset-right .figure{width:45%}}.content-block-offset-left{display:flex;justify-content:flex-start;margin-bottom:var(--space-224)}.content-block-offset-left .figure{width:100%}.content-block-offset-left .figure-image{aspect-ratio:1 / 1;object-fit:cover}.content-block-offset-left.aspect-square .figure-image{aspect-ratio:1 / 1}@media(min-width:768px){.content-block-offset-left .figure{width:45%}}.content-block-offset-left.natural-aspect .figure-image{aspect-ratio:auto;object-fit:unset}@media(min-width:768px){.content-block-offset-left.natural-aspect .figure{width:65%}}.content-block-2up{display:flex;flex-wrap:wrap;gap:var(--space-48);margin-bottom:var(--space-224)}.content-block-2up>*{width:100%}.content-block-2up .figure-image{aspect-ratio:4 / 3;object-fit:cover}@media(min-width:768px){.content-block-2up>*{width:calc(50% - var(--space-24))}}.callout{padding:var(--space-32);margin:var(--space-64) 0;background:transparent;border:none;border-radius:0;box-shadow:none}.callout p{font-size:20px;line-height:1.6;margin:0}.reveal{opacity:0;transform:translateY(64px);transition-property:opacity,transform;transition-duration:2.5s;transition-timing-function:cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}.tile.reveal,.tile.reveal.is-visible{transform:none;will-change:opacity}html.project-transition .case-study-hero.reveal,html.project-transition .case-study-intro.reveal{opacity:1;transform:none;transition:none}html.project-transition .tile.reveal{opacity:1;transform:none;transition:transform .4s ease}@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important}}@view-transition{navigation:auto}[data-project-media]{view-transition-class:project-media}::view-transition{background:#111}::view-transition-group(site-header){animation:none;z-index:10}::view-transition-old(site-header){display:none}::view-transition-new(site-header){animation:none;mix-blend-mode:normal;opacity:1}::view-transition-group(root){z-index:0}::view-transition-group(.project-media){animation-duration:.68s;animation-timing-function:cubic-bezier(.16,1,.3,1);overflow:clip;z-index:2}::view-transition-image-pair(.project-media){overflow:clip}::view-transition-old(.project-media),::view-transition-new(.project-media){height:100%;width:100%;object-fit:cover;overflow:clip;mix-blend-mode:normal}::view-transition-old(.project-media){animation:none;opacity:1}::view-transition-new(.project-media){animation:.68s cubic-bezier(.16,1,.3,1) both project-media-in}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal}::view-transition-old(root){animation:.16s cubic-bezier(.4,0,1,1) both project-page-out}::view-transition-new(root){animation:.42s cubic-bezier(.16,1,.3,1) .2s both project-page-in}@keyframes project-media-in{0%,36%{opacity:0}to{opacity:1}}@keyframes project-page-out{to{opacity:0}}@keyframes project-page-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:.01ms!important}}@property --brand{syntax: "<color>"; inherits: true; initial-value: #1d57c4;}@property --wl-bg{syntax: "<color>"; inherits: true; initial-value: #181818;}@property --wl-glow{syntax: "<percentage>"; inherits: true; initial-value: 42%;}.white-label{--wl-bg: #181818;--wl-glow: 42%;--wl-line: rgba(255, 255, 255, .16);--wl-wash: rgba(255, 255, 255, .04);--wl-ink: var(--color-text);--wl-ink-inverse: var(--color-bg);--wl-muted: var(--color-muted);--wl-progress: rgba(255, 255, 255, .14);--wl-shadow: rgba(0, 0, 0, .55);transition:--brand .9s cubic-bezier(.65,0,.35,1),--wl-bg .5s ease-in-out,--wl-glow .5s ease-in-out}.white-label[data-mode=light]{--wl-bg: #ececec;--wl-glow: 30%;--wl-line: rgba(0, 0, 0, .12);--wl-wash: rgba(0, 0, 0, .04);--wl-ink: #111111;--wl-ink-inverse: #ffffff;--wl-muted: #777777;--wl-progress: rgba(0, 0, 0, .08);--wl-shadow: rgba(0, 0, 0, .18)}.white-label-stage{position:relative;display:flex;flex-direction:column;align-items:center;padding:var(--space-64) var(--space-16) 40px;overflow:hidden;background:radial-gradient(ellipse 55% 60% at 50% 42%,color-mix(in srgb,var(--brand) var(--wl-glow),transparent),transparent 70%),var(--wl-bg)}.white-label-modes{position:relative;display:flex;margin-bottom:var(--space-24);padding:3px;border:1px solid var(--wl-line);border-radius:999px;transition:border-color .5s ease}.white-label-mode-thumb{position:absolute;top:3px;left:3px;width:80px;height:32px;border-radius:999px;background:var(--wl-ink);transition:transform .4s cubic-bezier(.3,1.3,.5,1),background-color .5s ease}.white-label[data-mode=light] .white-label-mode-thumb{transform:translate(80px)}.white-label-mode{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;width:80px;height:32px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--wl-muted);font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:-.01em;cursor:pointer;transition:color .3s ease}.white-label-mode:hover{color:var(--wl-ink)}.white-label-mode[aria-pressed=true]{color:var(--wl-ink-inverse)}.white-label-mode:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}@media(prefers-reduced-motion:reduce){.white-label-mode-thumb{transition:none}}.white-label-phone{position:relative;width:clamp(230px,calc((100svh - 360px)*.489),320px);aspect-ratio:1350 / 2760;filter:drop-shadow(0 32px 48px var(--wl-shadow));transition:filter .5s ease}.white-label-screen{position:absolute;left:5.333%;top:2.5%;width:89.333%;height:95%;border-radius:12.4%/5.7%;overflow:hidden;isolation:isolate;background:#1c1b22}.white-label-bezel{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.white-label-shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.white-label-hint{margin:var(--space-32) 0 var(--space-12);font-family:var(--font-display);font-style:italic;font-size:18px;color:var(--wl-muted);transition:color .5s ease}.white-label-cities{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-8)}.white-label-city{position:relative;display:grid;place-items:center;height:56px;padding:0 var(--space-16);border:1px solid transparent;border-radius:999px;background:transparent;cursor:pointer;overflow:hidden;isolation:isolate;opacity:.4;transition:opacity .3s ease,border-color .3s ease,background-color .3s ease}.white-label[data-mode=light] .white-label-city{opacity:.55}.white-label-city:hover,.white-label[data-mode=light] .white-label-city:hover{opacity:.75}.white-label .white-label-city[aria-pressed=true],.white-label[data-mode=light] .white-label-city[aria-pressed=true]{opacity:1;border-color:var(--wl-line);background-color:var(--wl-wash)}.white-label-city:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}.white-label-logo{grid-area:1 / 1;display:block;height:28px;width:auto;transition:opacity .5s ease}.white-label-logo--light{opacity:0}.white-label[data-mode=light] .white-label-logo--light{opacity:1}.white-label[data-mode=light] .white-label-logo:not(.white-label-logo--light){opacity:0}.white-label-progress{position:absolute;inset:0;z-index:-1;background:var(--wl-progress);transform:scaleX(0);transform-origin:left center;opacity:0}.white-label.is-cycling.is-ticking .white-label-city[aria-pressed=true] .white-label-progress{opacity:1;animation:white-label-progress 3.2s linear forwards}@keyframes white-label-progress{to{transform:scaleX(1)}}@media(max-width:767px){.white-label-stage{padding-top:var(--space-64)}.white-label-phone{width:250px}.white-label-city{height:48px;padding:0 var(--space-12)}.white-label-logo{height:22px}}.booking{--booking-avenir: Avenir, "Avenir Next", var(--font-body);--booking-sf: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif}.booking-pair{display:flex;align-items:center;justify-content:center;gap:var(--space-48);width:100%}.booking .white-label-phone{flex:none;width:clamp(230px,calc((100svh - 300px)*.489),300px)}.booking-screen{--u: calc(100cqw / 375);container-type:size;overflow:clip;background:#fff}.booking-app{position:absolute;inset:0;overflow:clip;font-family:var(--booking-avenir);color:#1c1c1e}.booking-app p,.booking-sheet p,.booking-app h3{margin:0}.booking-hero{position:absolute;top:0;left:0;width:100%;height:calc(312 * var(--u));overflow:hidden}.booking-hero-photo{width:100%;height:100%;object-fit:cover;object-position:50% 56%;display:block}.booking-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#00000026 72.6%,#000 93.75%)}.booking-hero-text{position:absolute;left:0;bottom:0;z-index:1;padding:calc(12 * var(--u)) calc(16 * var(--u));color:#fff}.booking-hero-title{font-size:calc(26 * var(--u));line-height:calc(32 * var(--u));font-weight:800}.booking-hero-length{font-size:calc(13 * var(--u));line-height:calc(19 * var(--u));font-weight:350}.booking-statusbar{position:absolute;top:0;left:0;width:100%;height:calc(44 * var(--u))}.booking-statusbar>*{position:absolute;display:block}.booking-statusbar-time{top:calc(13 * var(--u));left:calc(21 * var(--u));width:calc(54 * var(--u));font-family:var(--booking-sf);font-size:calc(15 * var(--u));line-height:calc(18 * var(--u));font-weight:600;letter-spacing:calc(-.3 * var(--u));text-align:center;color:#fff}.booking-statusbar-cellular{top:calc(17.67 * var(--u));right:calc(65 * var(--u));width:calc(17 * var(--u));height:calc(10.67 * var(--u))}.booking-statusbar-wifi{top:calc(17.33 * var(--u));right:calc(44.67 * var(--u));width:calc(15.33 * var(--u));height:calc(11 * var(--u))}.booking-statusbar-battery{top:calc(17.33 * var(--u));right:calc(17.67 * var(--u));width:calc(22 * var(--u));height:calc(11.33 * var(--u));border:calc(1 * var(--u)) solid rgba(255,255,255,.35);border-radius:calc(2.67 * var(--u))}.booking-statusbar-battery:after{content:"";position:absolute;inset:calc(1 * var(--u));border-radius:calc(1.33 * var(--u));background:#fff}.booking-statusbar-cap{top:calc(21 * var(--u));right:calc(15.34 * var(--u));width:calc(1.33 * var(--u));height:calc(4 * var(--u))}.booking-nav{position:absolute;top:calc(52 * var(--u));left:calc(20 * var(--u));width:calc(335 * var(--u));display:flex;justify-content:space-between}.booking-nav-group{display:flex;gap:calc(12 * var(--u))}.booking-nav-button{display:grid;place-items:center;width:calc(40 * var(--u));height:calc(40 * var(--u));border-radius:50%;background:#0003;backdrop-filter:blur(2.5px);color:#fff}.booking-nav-button svg{width:calc(20 * var(--u));height:calc(20 * var(--u))}.booking-body{position:absolute;top:calc(328 * var(--u));left:0;width:100%;padding:0 calc(16 * var(--u))}.booking-heading{font-size:calc(20 * var(--u));line-height:calc(27 * var(--u));font-weight:800;font-family:inherit;letter-spacing:0;color:#1c1c1e}.booking-description{margin-top:calc(6 * var(--u))!important;font-size:calc(15 * var(--u));line-height:calc(21 * var(--u));font-weight:350;color:#201e29}.booking-rule{height:1px;margin:calc(26 * var(--u)) 0 calc(16 * var(--u));border:0;background:#e1e2e8}.booking-date{display:inline-flex;align-items:center;gap:calc(4 * var(--u));margin-top:calc(8 * var(--u))!important;padding:calc(8 * var(--u)) calc(12 * var(--u));border:1px solid #e1e2e8;border-radius:calc(24 * var(--u));font-size:calc(13 * var(--u));line-height:calc(19 * var(--u));font-weight:800;color:#201e29}.booking-date img{width:calc(20 * var(--u));height:calc(20 * var(--u))}.booking-trainer{margin-top:calc(11 * var(--u))}.booking-trainer+.booking-trainer{margin-top:calc(13 * var(--u))}.booking-trainer-row{display:flex;align-items:center;gap:calc(8 * var(--u));height:calc(40 * var(--u));padding:0 calc(4 * var(--u))}.booking-avatar{position:relative;flex:none;width:calc(40 * var(--u));height:calc(40 * var(--u))}.booking-avatar-ring{position:absolute;inset:-.63%;width:101.26%;height:101.26%}.booking-avatar-photo{position:absolute;inset:0;width:100%;height:100%;border-radius:50%}.booking-trainer-name{font-size:calc(15 * var(--u));line-height:calc(21 * var(--u));font-weight:800}.booking-trainer-note{display:block;font-size:calc(13 * var(--u));line-height:calc(19 * var(--u));font-weight:350;color:#6a6d7d}.booking-chevron{flex:none;width:calc(24 * var(--u));height:calc(24 * var(--u));margin-left:auto}.booking-slots{display:flex;gap:calc(8 * var(--u));width:calc(375 * var(--u));margin:calc(12 * var(--u)) 0 0 calc(-16 * var(--u));padding:calc(3 * var(--u)) calc(16 * var(--u));overflow-x:auto;scrollbar-width:none}.booking-slots::-webkit-scrollbar{display:none}.booking-slot{flex:none;width:calc(88 * var(--u));padding:calc(10 * var(--u)) 0;border:calc(1.5 * var(--u)) solid #000000;border-radius:calc(6 * var(--u));background:#fff;font-family:var(--booking-avenir);font-size:calc(13 * var(--u));line-height:calc(19 * var(--u));font-weight:800;color:#1c1c1e;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.booking-slot:hover{background:#f3f4f6}.booking-slot:active,.booking-slot.is-pressed{background:#1c1c1e;color:#fff}.booking-slot.is-booked{border-color:#c8cacc;background:#fff;color:#c8cacc;text-decoration:line-through;cursor:default}.booking-slot:focus-visible,.booking-segment:focus-visible,.booking-reserve:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.booking-backdrop{position:absolute;inset:0;padding:0;border:0;background:#0006;opacity:0;pointer-events:none;transition:opacity .35s ease}.booking:not([data-phase=browsing]) .booking-backdrop{opacity:1;pointer-events:auto}.booking-sheet{position:absolute;left:0;bottom:0;width:100%;padding-bottom:calc(32 * var(--u));border-radius:calc(10 * var(--u)) calc(10 * var(--u)) 0 0;background:#fff;box-shadow:0 calc(-2 * var(--u)) calc(3 * var(--u)) #00000026;font-family:var(--booking-avenir);color:#1c1c1e;transform:translateY(105%);visibility:hidden;transition:transform .45s cubic-bezier(.32,.72,0,1),visibility 0s .45s}.booking:not([data-phase=browsing]) .booking-sheet{transform:none;visibility:visible;transition:transform .45s cubic-bezier(.32,.72,0,1)}.booking-sheet-section{display:flex;flex-direction:column;align-items:flex-start;padding:calc(20 * var(--u));border-bottom:calc(1.8 * var(--u)) solid #e4e6e9}.booking-sheet-section:last-child{border-bottom:0}.booking-sheet-title{margin-bottom:calc(4 * var(--u))!important;font-size:calc(20 * var(--u));line-height:calc(27 * var(--u));font-weight:800}.booking-sheet-when{font-size:calc(15 * var(--u));line-height:calc(21 * var(--u));font-weight:800}.booking-sheet-detail{display:block;font-size:calc(13 * var(--u));line-height:calc(19 * var(--u));font-weight:350}.booking-sheet-label{display:block;margin-bottom:calc(12 * var(--u))!important;font-size:calc(15 * var(--u));line-height:calc(21 * var(--u));font-weight:800}.booking-segments{position:relative;display:flex;width:calc(230 * var(--u));height:calc(32 * var(--u));padding:calc(2 * var(--u));border-radius:calc(9 * var(--u));background:#7878801f}.booking-segments-thumb{position:absolute;top:calc(2 * var(--u));left:calc(2 * var(--u));width:calc(113 * var(--u));height:calc(28 * var(--u));border:.5px solid rgba(0,0,0,.04);border-radius:calc(7 * var(--u));background:#000;box-shadow:0 calc(3 * var(--u)) calc(8 * var(--u)) #0000001f,0 calc(3 * var(--u)) calc(1 * var(--u)) #0000000a;transition:transform .3s cubic-bezier(.32,.72,0,1)}.booking-segments[data-for=guest] .booking-segments-thumb{transform:translate(100%)}.booking-segment{position:relative;flex:1;padding:0;border:0;border-radius:calc(7 * var(--u));background:transparent;font-family:var(--booking-sf);font-size:calc(13 * var(--u));line-height:calc(18 * var(--u));letter-spacing:calc(-.08 * var(--u));color:#000;cursor:pointer;transition:color .3s ease}.booking-segment[aria-pressed=true]{font-weight:590;color:#fff}.booking-sheet-pay{gap:calc(16 * var(--u))}.booking-pay{display:flex;align-items:center;gap:calc(4 * var(--u));width:calc(340 * var(--u))}.booking-pay .booking-sheet-label{margin-bottom:calc(4 * var(--u))!important}.booking-reserve{position:relative;display:grid;width:calc(335 * var(--u));padding:calc(11 * var(--u)) calc(20 * var(--u));border:0;border-radius:calc(5 * var(--u));background:#000;color:#fff;font-family:var(--booking-avenir);font-size:calc(17 * var(--u));line-height:calc(23 * var(--u));font-weight:800;cursor:pointer;overflow:hidden;transition:transform .15s ease}.booking-reserve:active:not([aria-disabled=true]),.booking-reserve.is-pressed{transform:scale(.97)}.booking-reserve[aria-disabled=true]{cursor:default}.booking-reserve-face{grid-area:1 / 1;display:flex;align-items:center;justify-content:center;gap:calc(6 * var(--u));transition:transform .4s cubic-bezier(.32,.72,0,1),opacity .25s ease}.booking-reserve-face--done{opacity:0;transform:translateY(70%)}.booking-reserve-face svg{width:calc(20 * var(--u));height:calc(20 * var(--u))}.booking-reserve-face path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .35s ease .15s}.booking[data-phase=booked] .booking-reserve-face--idle{opacity:0;transform:translateY(-70%)}.booking[data-phase=booked] .booking-reserve-face--done{opacity:1;transform:none}.booking[data-phase=booked] .booking-reserve-face path{stroke-dashoffset:0}.booking-home-indicator{position:absolute;left:50%;bottom:calc(8 * var(--u));width:calc(134 * var(--u));height:calc(5 * var(--u));border-radius:100px;background:#272431;transform:translate(-50%)}.booking-browser{container-type:inline-size;flex:1 1 940px;min-width:0;max-width:940px;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 32px 48px var(--wl-shadow)}.booking-admin{--aw: 900;--a: calc(100cqw / var(--aw));--row: calc(52 * var(--a));--rows: 9;--time-col: calc(64 * var(--a));position:relative;overflow:hidden;font-family:var(--booking-sf);color:#302d3b}.booking-admin p{margin:0}.booking-chrome{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:calc(30 * var(--a));padding:0 calc(12 * var(--a));border-bottom:1px solid #e1e2e8;background:#f3f4f6}.booking-chrome-dots{display:flex;gap:calc(6 * var(--a))}.booking-chrome-dots span{width:calc(9 * var(--a));height:calc(9 * var(--a));border-radius:50%;background:#d5d6db}.booking-chrome-url{padding:calc(3 * var(--a)) calc(40 * var(--a));border-radius:calc(6 * var(--a));background:#fff;font-size:calc(11 * var(--a));line-height:calc(14 * var(--a));color:#6a6d7d}.booking-admin-header{display:flex;align-items:center;gap:calc(14 * var(--a));padding:calc(20 * var(--a)) calc(24 * var(--a));border-bottom:1px solid #e1e2e8;white-space:nowrap}.booking-admin-title{margin-right:auto!important;font-size:calc(28 * var(--a));line-height:calc(32 * var(--a));font-weight:700}.booking-admin-today{padding:calc(7 * var(--a)) calc(18 * var(--a));border-radius:999px;background:#f3f4f6;font-size:calc(13 * var(--a));line-height:calc(20 * var(--a));font-weight:500;color:#6a6d7d}.booking-admin-date{display:flex;align-items:center;gap:calc(8 * var(--a));font-size:calc(13 * var(--a));line-height:calc(20 * var(--a));color:#272431}.booking-admin-date img{width:calc(20 * var(--a));height:calc(20 * var(--a))}.booking-admin-views{display:flex;gap:calc(3 * var(--a));padding:calc(3 * var(--a));border:1px solid #e1e2e8;border-radius:999px}.booking-admin-views span{padding:calc(6 * var(--a)) calc(14 * var(--a));border-radius:999px;font-size:calc(12 * var(--a));line-height:calc(16 * var(--a));font-weight:600;color:#272431}.booking-admin-views .is-active{background:var(--brand);color:#fff}.booking-cal-head,.booking-cal-grid{display:grid;grid-template-columns:var(--time-col) repeat(4,minmax(0,1fr))}.booking-cal-head{align-items:center;height:calc(28 * var(--a));border-bottom:1px solid #e1e2e8}.booking-cal-name{overflow:hidden;font-size:calc(12 * var(--a));line-height:calc(16 * var(--a));text-align:center;text-overflow:ellipsis;white-space:nowrap}.booking-cal-name.is-hit{animation:booking-hit 1.8s ease-out}@keyframes booking-hit{0%,55%{color:var(--brand)}to{color:#302d3b}}.booking-cal{height:calc(var(--rows) * var(--row));overflow-y:auto;scrollbar-width:none}.booking-cal::-webkit-scrollbar{display:none}.booking-cal-grid{height:calc(14 * var(--row))}.booking-cal-times{display:grid;grid-auto-rows:var(--row)}.booking-cal-times span{padding:calc(4 * var(--a)) calc(10 * var(--a)) 0 0;font-size:calc(11 * var(--a));line-height:calc(14 * var(--a));text-align:right;white-space:nowrap;color:#6a6d7d}.booking-cal-col{position:relative;border-left:1px solid #e1e2e8;background:repeating-linear-gradient(to bottom,transparent 0 calc(2 * var(--row) - 1px),#e1e2e8 calc(2 * var(--row) - 1px) calc(2 * var(--row))),repeating-linear-gradient(to bottom,transparent 0 calc(var(--row) - 1px),#f1f2f4 calc(var(--row) - 1px) var(--row))}.booking-cal-off{position:absolute;left:0;right:0;top:calc(var(--start) * var(--row));height:calc(var(--length) * var(--row));background:repeating-linear-gradient(135deg,#f3f4f6 0 calc(4 * var(--a)),#e9eaee calc(4 * var(--a)) calc(8 * var(--a)))}.booking-tile{position:absolute;left:0;right:calc(3 * var(--a));top:calc(var(--start) * var(--row) + 1px);height:calc(var(--length) * var(--row) - 2px);display:flex;flex-direction:column;padding:calc(8 * var(--a));border-left:calc(3 * var(--a)) solid #793ef7;background:#f8f9fa;overflow:hidden;white-space:nowrap}.booking-tile>span{overflow:hidden;text-overflow:ellipsis}.booking-tile-time{font-size:calc(10 * var(--a));line-height:calc(14 * var(--a))}.booking-tile-name{margin-top:calc(4 * var(--a));font-size:calc(14 * var(--a));line-height:calc(20 * var(--a));font-weight:500}.booking-tile-type{font-size:calc(12 * var(--a));line-height:calc(16 * var(--a))}.booking-tile-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:calc(4 * var(--a));margin-top:auto;font-size:calc(10 * var(--a));line-height:calc(14 * var(--a));color:#201e29}.booking-tile--short .booking-tile-meta{display:none}.booking-tile-count{flex:none;padding:calc(1 * var(--a)) calc(7 * var(--a));border-radius:calc(4 * var(--a));background:#e1e2e8;font-size:calc(11 * var(--a));line-height:calc(15 * var(--a));font-weight:600}.booking-tile--new{z-index:1;animation:booking-land 2s ease-out}@keyframes booking-land{0%,40%{background:#efe7fe;box-shadow:0 0 0 calc(2 * var(--a)) var(--brand),0 0 calc(24 * var(--a)) color-mix(in srgb,var(--brand) 55%,transparent)}to{background:#f8f9fa;box-shadow:0 0 0 calc(2 * var(--a)) transparent,0 0 0 transparent}}.booking-dim{position:absolute;inset:calc(30 * var(--a)) 0 0;z-index:2;background:#27243147;opacity:0;pointer-events:none;transition:opacity .4s ease}.booking[data-details=open] .booking-dim{opacity:1}.booking-tile.is-spotlit{z-index:3}.booking-slideout{position:absolute;top:calc(30 * var(--a));right:0;bottom:0;z-index:4;display:flex;flex-direction:column;width:calc(420 * var(--a));background:#fff;box-shadow:calc(-11 * var(--a)) 0 calc(8 * var(--a)) #302d3b1a,calc(-4 * var(--a)) 0 calc(3 * var(--a)) #302d3b0d;transform:translate(104%);visibility:hidden;transition:transform .5s cubic-bezier(.32,.72,0,1),visibility 0s .5s}.booking[data-details=open] .booking-slideout{transform:none;visibility:visible;transition:transform .5s cubic-bezier(.32,.72,0,1)}.booking-slideout button{font-family:inherit;cursor:pointer}.booking-slideout button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.booking-slideout-header{display:flex;align-items:flex-start;gap:calc(8 * var(--a));padding:calc(16 * var(--a));border-bottom:1px solid #e1e2e8}.booking-slideout-header>div{flex:1;min-width:0}.booking-slideout-title{font-size:calc(20 * var(--a));line-height:calc(28 * var(--a));font-weight:700}.booking-slideout-sub{font-size:calc(14 * var(--a));line-height:calc(20 * var(--a));color:#6a6d7d}.booking-slideout-x{display:grid;place-items:center;width:calc(32 * var(--a));height:calc(32 * var(--a));margin:calc(-4 * var(--a));padding:0;border:0;border-radius:50%;background:transparent}.booking-slideout-x:hover{background:#f3f4f6}.booking-slideout-x img{width:calc(24 * var(--a));height:calc(24 * var(--a))}.booking-slideout-body{flex:1;min-height:0;padding:0 calc(16 * var(--a));overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--brand) #e1e2e8}.booking-accordion{padding:calc(16 * var(--a)) 0;border-bottom:1px solid #e1e2e8}.booking-accordion:last-child{border-bottom:0}.booking-accordion-heading{margin:0;font:inherit;letter-spacing:0}.booking-accordion-heading button{display:flex;align-items:center;justify-content:space-between;gap:calc(8 * var(--a));width:100%;padding:0;border:0;background:transparent;font-size:calc(20 * var(--a));line-height:calc(28 * var(--a));font-weight:700;text-align:left;color:#302d3b}.booking-accordion-heading img{width:calc(24 * var(--a));height:calc(24 * var(--a));transition:transform .25s ease}.booking-accordion-heading [aria-expanded=false] img{transform:rotate(180deg)}.booking-accordion-panel{display:flex;flex-direction:column;gap:calc(12 * var(--a));margin-top:calc(16 * var(--a))}.booking-accordion-panel[hidden]{display:none}.booking-accordion--attendees{padding-bottom:0}.booking-accordion--attendees .booking-accordion-panel{margin-top:calc(16 * var(--a))}.booking-detail{display:flex;align-items:flex-start;gap:calc(8 * var(--a));font-size:calc(14 * var(--a));line-height:calc(20 * var(--a));font-weight:500}.booking-detail img{flex:none;width:calc(24 * var(--a));height:calc(24 * var(--a))}.booking-detail>span{padding-top:calc(2 * var(--a))}.booking-detail-sub{display:block;font-weight:400;color:#6a6d7d}.booking-notes-label{font-size:calc(14 * var(--a));line-height:calc(20 * var(--a));color:#000}.booking-note{display:flex;align-items:flex-start;gap:calc(12 * var(--a));padding:calc(8 * var(--a)) calc(16 * var(--a));border:1px solid var(--brand);border-radius:calc(8 * var(--a))}.booking-person{flex:none;display:grid;place-items:center;width:calc(32 * var(--a));height:calc(32 * var(--a));border-radius:50%;background:var(--brand) center / cover no-repeat;font-size:calc(10 * var(--a));font-weight:700;color:#fff}.booking-person--large{width:calc(36 * var(--a));height:calc(36 * var(--a));font-size:calc(13 * var(--a))}.booking-person.has-photo{background-color:#e1e2e8}.booking-note-text{flex:1;display:flex;flex-direction:column;gap:calc(2 * var(--a));min-width:0;font-size:calc(13 * var(--a));line-height:calc(18 * var(--a))}.booking-note-name{font-size:calc(14 * var(--a));line-height:calc(20 * var(--a));font-weight:500}.booking-note-by{margin-top:calc(2 * var(--a));font-size:calc(12 * var(--a));line-height:calc(16 * var(--a));color:#6a6d7d}.booking-note-menu,.booking-attendee-menu{flex:none;width:calc(16 * var(--a));height:calc(16 * var(--a));margin:calc(8 * var(--a))}.booking-attendee{display:flex;align-items:center;gap:calc(12 * var(--a));min-height:calc(56 * var(--a));padding:calc(6 * var(--a)) calc(8 * var(--a)) calc(6 * var(--a)) calc(16 * var(--a));border:1px solid #e1e2e8;border-radius:calc(8 * var(--a))}.booking-attendee-text{flex:1;min-width:0}.booking-attendee-name{display:flex;align-items:center;gap:calc(4 * var(--a));font-size:calc(16 * var(--a));line-height:calc(24 * var(--a));font-weight:500}.booking-vip{display:grid;place-items:center;width:calc(18 * var(--a));height:calc(18 * var(--a));padding-top:calc(.6 * var(--a));background:url(/images/mt-booking/slideout-vip.svg) center / contain no-repeat;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;font-size:calc(8.25 * var(--a));font-weight:700;color:#fff}.booking-vip[hidden]{display:none}.booking-attendee-sub{display:block;font-size:calc(12 * var(--a));line-height:calc(16 * var(--a));color:#6a6d7d}.booking-checkin{flex:none;display:grid;place-items:center;min-height:calc(40 * var(--a));padding:0 calc(16 * var(--a));border:1px solid #e1e2e8;border-radius:999px;background:#fff;font-size:calc(15 * var(--a));line-height:calc(22 * var(--a));font-weight:500;color:#302d3b;transition:background-color .25s ease,border-color .25s ease,transform .15s ease}.booking-checkin:hover{background:#f3f4f6}.booking-checkin:active,.booking-checkin.is-pressed{transform:scale(.96)}.booking-checkin>*{grid-area:1 / 1;transition:opacity .2s ease}.booking-checkin svg{width:calc(20 * var(--a));height:calc(20 * var(--a));color:var(--brand);opacity:0}.booking-checkin path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .35s ease .1s}.booking-checkin[aria-pressed=true]{border-color:#efe7fe;background:#efe7fe}.booking-checkin[aria-pressed=true] .booking-checkin-label{opacity:0}.booking-checkin[aria-pressed=true] svg{opacity:1}.booking-checkin[aria-pressed=true] path{stroke-dashoffset:0}.booking-slideout-footer{display:flex;align-items:center;gap:calc(8 * var(--a));padding:calc(16 * var(--a));border-top:1px solid #e1e2e8;box-shadow:0 calc(-4 * var(--a)) calc(3 * var(--a)) #0000000f}.booking-slideout-button{display:inline-grid;place-items:center;height:calc(40 * var(--a));padding:0 calc(16 * var(--a));border:1px solid #e1e2e8;border-radius:999px;background:#fff;font-size:calc(14 * var(--a));line-height:calc(20 * var(--a));font-weight:500;color:#302d3b;white-space:nowrap}.booking-slideout-button:first-child{width:calc(130 * var(--a));margin-right:auto}.booking-slideout-button--icon{width:calc(40 * var(--a));padding:0}.booking-slideout-button--icon svg{width:calc(20 * var(--a));height:calc(20 * var(--a))}.booking-slideout-button--primary{border-color:var(--brand);background:var(--brand);color:#fff}@container (max-width: 560px){.booking-admin{--aw: 420;--row: calc(36 * var(--a));--rows: 6;--time-col: calc(66 * var(--a))}.booking-tile-meta,.booking-admin-today,.booking-admin-views{display:none}.booking-admin-header{padding:calc(14 * var(--a)) calc(18 * var(--a)) calc(12 * var(--a))}.booking-admin-title{font-size:calc(22 * var(--a));line-height:calc(28 * var(--a))}.booking-cal-head,.booking-cal-grid{grid-template-columns:var(--time-col) repeat(2,minmax(0,1fr))}.booking-cal-name:not([data-col=marla],[data-col=carol]),.booking-cal-col:not([data-booking-col=marla],[data-booking-col=carol]){display:none}.booking-slideout{width:100%}.booking-accordion--details,.booking-accordion--notes{display:none}.booking-accordion--attendees .booking-accordion-panel{margin-top:calc(16 * var(--a))}}.booking-hint{text-align:center}.booking-again-slot{display:grid;place-items:center;height:44px}.booking-again{position:relative;height:44px;padding:0 var(--space-24);border:1px solid var(--wl-line);border-radius:999px;background:var(--wl-wash);color:var(--wl-ink);font-family:var(--font-body);font-size:15px;font-weight:500;cursor:pointer;overflow:hidden;isolation:isolate;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s .3s,background-color .2s ease,border-color .2s ease}.booking[data-phase=booked] .booking-again{opacity:1;visibility:visible;transition:opacity .3s ease,background-color .2s ease,border-color .2s ease}.booking-again:hover{border-color:#ffffff52;background:#ffffff1a}.booking-again:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}.booking-again-progress{position:absolute;inset:0;z-index:-1;background:var(--wl-progress);transform:scaleX(0);transform-origin:left center}.booking.is-cycling.is-ticking .booking-again-progress{animation:white-label-progress 4.2s linear forwards}.booking-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){.booking-sheet,.booking:not([data-phase=browsing]) .booking-sheet{transform:none;transition:opacity .2s ease,visibility 0s .2s}.booking-sheet{opacity:0}.booking:not([data-phase=browsing]) .booking-sheet{opacity:1;transition:opacity .2s ease}.booking-segments-thumb,.booking-reserve-face,.booking-reserve-face path,.booking-checkin>*,.booking-checkin path{transition:none}.booking-slideout,.booking[data-details=open] .booking-slideout{transform:none;transition:opacity .2s ease,visibility 0s .2s}.booking-slideout{opacity:0}.booking[data-details=open] .booking-slideout{opacity:1;transition:opacity .2s ease}}@media(max-width:899px){.booking-pair{flex-direction:column;gap:var(--space-24)}.booking .white-label-phone{width:230px}.booking-browser{flex:none;width:100%}}@media(max-width:599px){.booking .white-label-stage{padding-top:var(--space-32);padding-bottom:var(--space-24)}.booking .white-label-phone{width:196px}.booking-browser{border-radius:10px}.booking-hint{margin-top:var(--space-24);font-size:16px}}
