html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}@font-face{font-family:Flor de Ruina Semilla;src:url(/assets/fonts/FlorDeRuina-Semilla.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/assets/fonts/DMSans-VariableFont_opsz,wght.ttf)format("truetype");font-weight:100 1000;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/assets/fonts/DMSans-Italic-VariableFont_opsz,wght.ttf)format("truetype");font-weight:100 1000;font-style:italic;font-display:swap}:root,[data-variant=classic]{--primary:#222224;--secondary:#f6f5f3;--accent:#e9d9ce;--font-heading:var(--font-heading-classic);--font-body:var(--font-body-project);--section-space:4rem;--section-gap:2rem;--text-width:40rem;--title-width:14ch;--radius:.75rem;--radius-control:.75rem;--radius-surface:.75rem;--radius-media:.75rem;--surface:transparent;--rule-color:#d7d7d2;--motion-distance:.5rem}[data-variant=editorial]{--font-heading:var(--font-heading-editorial);--font-body:var(--font-body-project);--section-space:6rem;--section-gap:4rem;--text-width:34rem;--title-width:9ch;--radius:0;--radius-control:.75rem;--radius-surface:0;--radius-media:0;--surface:transparent;--rule-color:currentColor;--motion-distance:1.25rem}[data-variant=organic]{--font-heading:var(--font-heading-organic);--font-body:var(--font-body-project);--section-space:4rem;--section-gap:2rem;--text-width:38rem;--title-width:12ch;--radius:1.5rem;--radius-control:999rem;--radius-surface:1.5rem;--radius-media:46% 54% 58% 42% / 52% 44% 56% 48%;--surface:#f5f5f3;--rule-color:transparent;--motion-distance:.85rem}[data-tone=inverse]{--primary:var(--theme-secondary);--secondary:var(--theme-primary)}[data-tone=accent]{--secondary:var(--theme-accent)}.frame{border:1px solid var(--frame-rule-color,color-mix(in srgb, currentColor 18%, transparent));border-radius:var(--radius,.75rem);background:var(--surface,transparent);padding:2rem}.frame--compact{padding:1rem}.border{border:1px solid var(--rule-color,#d7d7d2)}.borderTop{border-top:1px solid var(--rule-color,#d7d7d2)}.borderBottom{border-bottom:1px solid var(--rule-color,#d7d7d2)}.stack{gap:var(--stack-gap,2rem);display:grid}.cluster{align-items:center;gap:var(--cluster-gap,1rem);flex-wrap:wrap;display:flex}.effectGlass{background:color-mix(in srgb, var(--surface,#f6f5f3) 1.5%, transparent);-webkit-backdrop-filter:blur(4px)saturate(.95)}.effectGrain{position:relative}.effectGrain:after{content:"";pointer-events:none;opacity:.035;mix-blend-mode:soft-light;background-image:radial-gradient(circle at 20% 20%,currentColor 0 .5px,#0000 .75px);background-size:4px 4px;position:absolute;inset:0}.shapeArch{border-radius:999rem 999rem .75rem .75rem;overflow:hidden}.shapeBlob{border-radius:46% 54% 58% 42%/52% 44% 56% 48%;overflow:hidden}.visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{--page-start-offset:4rem;--page-start-gap:2rem;position:relative}.page__content{z-index:10;background:var(--secondary);position:relative}.page__footer,.siteFooter{z-index:0;position:relative;overflow:visible}@media (max-width:47.999rem){.page{--floating-action-safe-zone:clamp(5.5rem, 20vw, 7rem);scroll-padding-bottom:var(--floating-action-safe-zone)}}.section{--section-bg:transparent;--section-fg:inherit;--section-glass-bg:color-mix(in srgb, var(--section-bg) 76%, transparent);width:100%;color:var(--section-fg);flex-direction:column;display:flex}.section__inner{width:min(100%,96rem);padding-block:var(--section-space,clamp(3rem, 7vw, 6rem));flex-direction:column;flex:auto;justify-content:center;margin-inline:auto;padding-inline:clamp(1rem,5vw,4rem);display:flex}.section__header{width:100%;max-width:56rem;margin-bottom:var(--section-gap,clamp(1.5rem, 2.5vw, 2rem))}.section__body{width:100%;min-width:0}.section__mediaOverlay{flex:auto;width:100%;min-height:100svh;display:grid;position:relative;overflow:hidden}.section__mediaOverlay>.section__media,.section__mediaOverlay>.section__overlayContent{grid-area:1/1}.section__mediaOverlay>.section__media{width:100%;height:100%;margin:0}.section__mediaOverlay>.section__media .media__frame,.section__mediaOverlay>.section__media .media__asset{width:100%;height:100%}.section__mediaOverlay>.section__media .media__asset{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.section__mediaOverlay>.section__media>.scrollScene__content{width:100%;height:100%}.section__mediaOverlay>.section__overlayContent>.scrollScene__content{width:100%}.section__overlayContent{z-index:10;align-items:center;padding-block:clamp(4rem,12vh,9rem);padding-inline:clamp(1rem,5vw,4rem);display:flex;position:relative}.section[data-color=primary]{--section-bg:var(--theme-primary);--section-fg:var(--theme-secondary)}.section[data-color=secondary]{--section-bg:var(--theme-secondary);--section-fg:var(--theme-primary)}.section[data-color=accent]{--section-bg:var(--theme-accent);--section-fg:var(--theme-primary)}.section[data-color=special]{--section-bg:var(--theme-special);--section-fg:var(--theme-primary)}.section[data-surface=solid]{background:var(--section-bg)}.section[data-surface=transparent]{background:0 0}.section[data-surface=glass]{background:0 0;position:relative}.section[data-surface=glass]:before{content:"";z-index:0;pointer-events:none;background:var(--section-glass-bg);-webkit-backdrop-filter:blur(1.1rem)saturate(.95);position:absolute;inset:0}.section[data-surface=glass]>*{z-index:1;position:relative}.section[data-layout=media-overlay]{padding:0}.section[data-layout=media-overlay] .section__inner{width:100%;max-width:none;display:flex}.section[data-layout=statement] .section__inner,.section[data-layout=text] .section__inner{align-content:center;justify-items:start;display:grid}@media (min-width:64rem){:is(.section[data-layout=text] .section__inner:not(:has(>.section__body)),.section[data-layout=statement] .section__inner:not(:has(>.section__body))){grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(1rem,2.5vw,2rem);display:grid}}@media (min-width:64rem) and (min-width:48rem){:is(.section[data-layout=text] .section__inner:not(:has(>.section__body)),.section[data-layout=statement] .section__inner:not(:has(>.section__body))){grid-template-columns:repeat(8,minmax(0,1fr))}}@media (min-width:64rem) and (min-width:64rem){:is(.section[data-layout=text] .section__inner:not(:has(>.section__body)),.section[data-layout=statement] .section__inner:not(:has(>.section__body))){grid-template-columns:repeat(12,minmax(0,1fr))}}@media (min-width:64rem){:is(.section[data-layout=text] .section__inner:not(:has(>.section__body)) .textBlock,.section[data-layout=statement] .section__inner:not(:has(>.section__body)) .textBlock){grid-column:2/span 10}}@media (max-width:47.999rem){.section__header,.section__body{width:100%;max-width:none}.section__overlayContent{padding-block:clamp(4rem,10vh,6rem)}}.sectionGroup{position:relative}.sectionGroup[data-layout=flow]{display:block}.sectionGroup[data-layout=scroll-panel]{isolation:isolate;position:relative}.sectionGroup__panel{--panel-width:min(36rem, calc(100% - 4rem));--panel-inline-start:auto;--panel-inline-end:auto;--panel-bg:var(--theme-secondary);--panel-fg:var(--theme-primary);--panel-glass-bg:color-mix(in srgb, var(--panel-bg) 42%, transparent);--panel-sticky-top:0px;--panel-stack-level:0;z-index:var(--panel-stack-level);width:var(--panel-width);color:var(--panel-fg);background:0 0;margin-inline-start:var(--panel-inline-start);margin-inline-end:var(--panel-inline-end);position:relative}.sectionGroup__surface{color:inherit;background:0 0;position:relative}.sectionGroup__surface>.section{color:inherit}.sectionGroup__panel[data-panel-frame=content]{min-height:0}.sectionGroup__panel[data-panel-frame=viewport]{min-height:100svh}.sectionGroup__panel[data-panel-frame=viewport]>.sectionGroup__surface{flex-direction:column;min-height:100svh;display:flex}.sectionGroup__panel[data-panel-frame=viewport]>.sectionGroup__surface>*{flex:auto;min-width:0}.sectionGroup__panel[data-panel-size=sm]{--panel-width:min(26rem, calc(100% - 4rem))}.sectionGroup__panel[data-panel-size=md]{--panel-width:min(36rem, calc(100% - 4rem))}.sectionGroup__panel[data-panel-size=lg]{--panel-width:min(48rem, calc(100% - 4rem))}.sectionGroup__panel[data-panel-size=full]{--panel-width:100%;--panel-inline-start:0;--panel-inline-end:0}.sectionGroup__panel[data-panel-align=left]:not([data-panel-size=full]){--panel-inline-start:2rem;--panel-inline-end:auto}.sectionGroup__panel[data-panel-align=right]:not([data-panel-size=full]){--panel-inline-start:auto;--panel-inline-end:2rem}.sectionGroup__panel[data-panel-color=primary]{--panel-bg:var(--theme-primary);--panel-fg:var(--theme-secondary)}.sectionGroup__panel[data-panel-color=secondary]{--panel-bg:var(--theme-secondary);--panel-fg:var(--theme-primary)}.sectionGroup__panel[data-panel-color=accent]{--panel-bg:var(--theme-accent);--panel-fg:var(--theme-primary)}.sectionGroup__panel[data-panel-color=special]{--panel-bg:var(--theme-special);--panel-fg:var(--theme-primary)}.sectionGroup__panel[data-panel-color=transparent]{--panel-bg:transparent;--panel-fg:inherit}.sectionGroup__panel[data-panel-surface=transparent]>.sectionGroup__surface{background:0 0}.sectionGroup__panel[data-panel-surface=solid]>.sectionGroup__surface{background:var(--panel-bg)}.sectionGroup__panel[data-panel-surface=glass]>.sectionGroup__surface{background:var(--panel-glass-bg);-webkit-backdrop-filter:blur(1.1rem)saturate(1.05)}.sectionGroup__panel[data-panel-behavior=normal]{--panel-stack-level:0}.sectionGroup__panel[data-panel-behavior=sticky]{--panel-stack-level:0;top:var(--panel-sticky-top);position:sticky}.sectionGroup__panel[data-panel-behavior=overlay]{--panel-stack-level:calc(var(--panel-index) + 1)}.sectionGroup__panel[data-panel-id=home-opening-panel]{margin-bottom:0}@media (max-width:47.999rem){.sectionGroup__panel[data-panel-behavior=sticky][data-panel-frame=viewport],.sectionGroup__panel[data-panel-behavior=sticky][data-panel-frame=viewport]>.sectionGroup__surface{min-height:0}.sectionGroup__panel[data-panel-behavior=sticky][data-panel-frame=viewport]>.sectionGroup__surface>*{flex:0 auto}.sectionGroup__panel[data-panel-id=home-opening-panel],.sectionGroup__panel[data-panel-id=home-opening-panel]>.sectionGroup__surface{min-height:100svh}}@media (min-width:64rem){.sectionGroup[data-layout=overlap]>.section+.section{margin-top:-4rem}}.gridReveal{gap:clamp(1.5rem,2.5vw,2rem);display:grid}.grid{column-gap:clamp(1rem,2.5vw,2rem);row-gap:var(--section-gap,clamp(1rem, 2.5vw, 2rem));grid-template-columns:1fr;display:grid}.grid>*{min-width:0}#project-grid{column-count:1;column-gap:clamp(1rem,2.5vw,2rem);display:block}#project-grid>.grid__item{width:100%;margin:0 0 var(--section-gap,clamp(1rem, 2.5vw, 2rem));break-inside:avoid;vertical-align:top;display:inline-block}.grid--editorial{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(1rem,2.5vw,2rem);display:grid}@media (min-width:48rem){.grid--editorial{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (min-width:64rem){.grid--editorial{grid-template-columns:repeat(12,minmax(0,1fr))}}.grid--editorial{row-gap:var(--section-row-gap,var(--section-gap,clamp(1rem, 2.5vw, 2rem)))}.grid--editorial>.grid__item{grid-column:var(--grid-column-mobile,auto);grid-row:var(--grid-row-mobile,auto);align-self:var(--grid-align-mobile,auto);justify-self:var(--grid-justify-mobile,auto)}.grid__lead{grid-column:1/-1;align-items:flex-start;width:100%;min-width:0;display:flex}.grid__lead .section__gridLead{width:100%;max-width:none;margin:0}.gridReveal__more{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);min-height:2.75rem;color:inherit;text-align:left;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0;grid-template-columns:1fr auto;justify-self:stretch;align-items:center;padding:1rem 0 .5rem;font-size:clamp(.75rem,.2vw + .71rem,.875rem);font-weight:500;line-height:1.3;display:grid}.gridReveal__more>span:first-child,.gridReveal__moreIcon{opacity:.5;transition:opacity .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1)}.gridReveal__moreIcon{aspect-ratio:1;border:1px solid color-mix(in srgb, currentColor 18%, transparent);border-radius:999rem;place-items:center;width:3rem;font-size:clamp(.9375rem,.25vw + .89rem,1.0625rem);font-weight:600;line-height:1;display:inline-grid}.gridReveal__more:focus-visible{outline-offset:3px;outline:2px solid}@media (hover:hover) and (pointer:fine){.gridReveal__more:hover>span:first-child,.gridReveal__more:hover .gridReveal__moreIcon{opacity:1}.gridReveal__more:hover .gridReveal__moreIcon{transform:translateY(.2rem)}}@media (max-width:47.999rem){.grid--editorial{grid-template-columns:minmax(0,1fr)}.grid--editorial>.grid__item{grid-area:auto/1;place-self:auto stretch;width:100%}}@media (min-width:48rem){#project-grid{column-count:2}.grid:not(.grid--editorial){grid-template-columns:repeat(3,minmax(0,1fr))}.grid--editorial>.grid__item{grid-column:var(--grid-column-tablet,var(--grid-column-mobile,auto));grid-row:var(--grid-row-tablet,var(--grid-row-mobile,auto));align-self:var(--grid-align-tablet,var(--grid-align-mobile,auto));justify-self:var(--grid-justify-tablet,var(--grid-justify-mobile,auto))}}@media (min-width:64rem){#project-grid{column-count:3}.grid:not(.grid--editorial){grid-template-columns:repeat(3,minmax(0,1fr))}.grid--editorial>.grid__item{grid-column:var(--grid-column-desktop,var(--grid-column-tablet,var(--grid-column-mobile,auto)));grid-row:var(--grid-row-desktop,var(--grid-row-tablet,var(--grid-row-mobile,auto)));align-self:var(--grid-align-desktop,var(--grid-align-tablet,var(--grid-align-mobile,auto)));justify-self:var(--grid-justify-desktop,var(--grid-justify-tablet,var(--grid-justify-mobile,auto)))}}.editorialGrid{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(1rem,2.5vw,2rem);display:grid}@media (min-width:48rem){.editorialGrid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (min-width:64rem){.editorialGrid{grid-template-columns:repeat(12,minmax(0,1fr))}}.editorialGrid{align-items:start;row-gap:6rem;width:100%}.editorialGrid__item{grid-column:1/-1;min-width:0}@media (min-width:64rem){.editorialGrid__item{grid-column:var(--editorial-start,1)/span var(--editorial-span,12)}}[data-page-id=studio] .section--collection-panel>.section__inner>.studioServiceGrid{grid-column:1/-1;width:100%}[data-page-id=studio] .section--collection-panel .studioServiceGrid>[data-editorial-area=title] .textBlock__title{font-family:var(--font-heading);letter-spacing:-.02em;max-width:none;font-size:clamp(2.75rem,3vw + 2rem,4.5rem);font-weight:500;line-height:.95}[data-page-id=studio] .section--collection-panel .studioServiceGrid>[data-editorial-area=title] .textBlock__eyebrow{display:none}@media (min-width:64rem){[data-page-id=studio] .section--collection-panel .studioServiceGrid>[data-editorial-area=title]{grid-row:1}[data-page-id=studio] .section--collection-panel .studioServiceGrid>[data-editorial-area=media],[data-page-id=studio] .section--collection-panel .studioServiceGrid>[data-editorial-area=description]{grid-row:2}[data-page-id=studio] .section--collection-panel .studioServiceGrid>[data-editorial-area=offers]{grid-row:3}}@media (max-width:63.999rem){[data-page-id=studio] .section--collection-panel .studioServiceGrid--paired>[data-editorial-area=title]{grid-row:1}[data-page-id=studio] .section--collection-panel .studioServiceGrid--paired>.studioServiceGrid__rotatingMedia{--studio-media-ratio:1 / 1;min-width:0;aspect-ratio:var(--studio-media-ratio);grid-area:2/1/auto/-1}[data-page-id=studio] .section--collection-panel .studioServiceGrid--paired>.studioServiceGrid__rotatingMedia .studioServiceGrid__rotatingFrame{opacity:1}[data-page-id=studio] .section--collection-panel .studioServiceGrid--paired>.studioServiceGrid__rotatingMedia .studioServiceGrid__rotatingFrame,[data-page-id=studio] .section--collection-panel .studioServiceGrid--paired>.studioServiceGrid__rotatingMedia .studioServiceGrid__mediaMotion,[data-page-id=studio] .section--collection-panel .studioServiceGrid--paired>.studioServiceGrid__rotatingMedia .media,[data-page-id=studio] .section--collection-panel .studioServiceGrid--paired>.studioServiceGrid__rotatingMedia .media__frame{width:100%;height:100%;min-height:0}[data-page-id=studio] .section--collection-panel .studioServiceGrid--paired>.studioServiceGrid__rotatingMedia .media__frame{aspect-ratio:var(--studio-media-ratio);max-height:none}[data-page-id=studio] .section--collection-panel .studioServiceGrid--paired>.studioServiceGrid__rotatingMedia .media__asset{object-fit:cover;width:100%;height:100%}[data-page-id=studio] .section--collection-panel .studioServiceGrid--paired>[data-editorial-area=description]{grid-row:3}[data-page-id=studio] .section--collection-panel .studioServiceGrid--paired>[data-editorial-area=offers]{grid-row:4}}@media (max-width:29.999rem){[data-page-id=studio] .section--collection-panel .studioServiceGrid--paired>.studioServiceGrid__rotatingMedia .studioServiceGrid__rotatingFrame{transition:opacity .65s ease-in-out}[data-page-id=studio] .section--collection-panel .studioServiceGrid--paired>.studioServiceGrid__rotatingMedia .studioServiceGrid__rotatingFrame[data-active=false]{opacity:0;pointer-events:none}}@media (min-width:48rem) and (max-width:63.999rem){[data-page-id=studio] .section--collection-panel .studioServiceGrid--paired>.studioServiceGrid__rotatingMedia{--studio-media-ratio:16 / 9;aspect-ratio:auto;grid-column:1/-1}[data-page-id=studio] .section--collection-panel .studioServiceGrid--paired>.studioServiceGrid__rotatingMedia .studioServiceGrid__rotatingFrame{opacity:1;pointer-events:auto;height:auto;transition:none}[data-page-id=studio] .section--collection-panel .studioServiceGrid--paired>.studioServiceGrid__rotatingMedia .studioServiceGrid__mediaMotion,[data-page-id=studio] .section--collection-panel .studioServiceGrid--paired>.studioServiceGrid__rotatingMedia .media,[data-page-id=studio] .section--collection-panel .studioServiceGrid--paired>.studioServiceGrid__rotatingMedia .media__frame{height:auto}[data-page-id=studio] .section--collection-panel .studioServiceGrid--paired>.studioServiceGrid__rotatingMedia:not(.studioServiceGrid__secondMedia){grid-row:2}[data-page-id=studio] .section--collection-panel .studioServiceGrid--paired>[data-editorial-area=description]{grid-row:3}[data-page-id=studio] .section--collection-panel .studioServiceGrid--paired>.studioServiceGrid__secondMedia{grid-row:4}[data-page-id=studio] .section--collection-panel .studioServiceGrid--paired>[data-editorial-area=offers]{grid-row:5}}.offerComposition{align-items:start;row-gap:1rem}.offerComposition .textBlock__eyebrow{display:none}.offerComposition .textBlock__title{font-family:var(--font-heading);letter-spacing:-.015em;font-size:clamp(1.5rem,1vw + 1.25rem,2rem);font-weight:500;line-height:1.15}.offerComposition__spec{border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);grid-template-columns:minmax(0,1fr);gap:.5rem;padding-block:1rem;display:grid}.offerComposition__specLabel{font-family:var(--font-heading);letter-spacing:-.01em;opacity:.5;font-size:clamp(1.25rem,.55vw + 1.12rem,1.5rem);font-weight:500;line-height:1.25}.offerComposition__specList{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.offerComposition__specList li{font-family:var(--font-body);background:0 0;border:0;padding:0;font-size:clamp(1rem,.32vw + .94rem,1.125rem);line-height:1.55}@media (min-width:64rem){.offerComposition>[data-editorial-area=navigation]{grid-row:1/span 5}.offerComposition>[data-editorial-area=heading]{grid-row:1}.offerComposition>[data-editorial-area=description]{grid-row:2}.offerComposition>[data-editorial-area=deliverables]{grid-row:3}.offerComposition>[data-editorial-area=price]{grid-row:4}.offerComposition>[data-editorial-area=action]{grid-row:5}.offerComposition__spec{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.studioServiceGrid__mediaList{grid-template-columns:1fr;align-items:start;gap:clamp(1rem,2.5vw,2rem);min-width:0;display:grid}.studioServiceGrid__mediaList>*{min-width:0}.studioServiceGrid__mediaList .media__frame{width:100%}@media (min-width:64rem){[data-page-id=studio] .section--collection-panel .studioServiceGrid--paired>.studioServiceGrid__secondMedia{grid-area:3/1/auto/span 5;align-self:start}[data-page-id=studio] .section--collection-panel .studioServiceGrid--paired>.studioServiceGrid__rotatingMedia .studioServiceGrid__rotatingFrame{visibility:visible;display:block}[data-page-id=studio] .section--collection-panel .studioServiceGrid--paired>[data-editorial-area=offers]{grid-area:3/7/auto/span 5;min-width:0;display:block}[data-page-id=studio] .section--collection-panel .studioServiceGrid--paired>[data-editorial-area=offers]>.offerComposition{grid-template-columns:minmax(0,1fr);width:100%;display:grid}[data-page-id=studio] .section--collection-panel .studioServiceGrid--paired>[data-editorial-area=offers]>.offerComposition>[data-editorial-area=navigation],[data-page-id=studio] .section--collection-panel .studioServiceGrid--paired>[data-editorial-area=offers]>.offerComposition>[data-editorial-area=heading],[data-page-id=studio] .section--collection-panel .studioServiceGrid--paired>[data-editorial-area=offers]>.offerComposition>[data-editorial-area=description],[data-page-id=studio] .section--collection-panel .studioServiceGrid--paired>[data-editorial-area=offers]>.offerComposition>[data-editorial-area=deliverables],[data-page-id=studio] .section--collection-panel .studioServiceGrid--paired>[data-editorial-area=offers]>.offerComposition>[data-editorial-area=price],[data-page-id=studio] .section--collection-panel .studioServiceGrid--paired>[data-editorial-area=offers]>.offerComposition>[data-editorial-area=action]{grid-column:1;min-width:0}[data-page-id=studio] .section--collection-panel .studioServiceGrid--paired>[data-editorial-area=offers]>.offerComposition>[data-editorial-area=navigation]{grid-row:1}[data-page-id=studio] .section--collection-panel .studioServiceGrid--paired>[data-editorial-area=offers]>.offerComposition>[data-editorial-area=heading]{grid-row:2}[data-page-id=studio] .section--collection-panel .studioServiceGrid--paired>[data-editorial-area=offers]>.offerComposition>[data-editorial-area=description]{grid-row:3}[data-page-id=studio] .section--collection-panel .studioServiceGrid--paired>[data-editorial-area=offers]>.offerComposition>[data-editorial-area=deliverables]{grid-row:4}[data-page-id=studio] .section--collection-panel .studioServiceGrid--paired>[data-editorial-area=offers]>.offerComposition>[data-editorial-area=price]{grid-row:5}[data-page-id=studio] .section--collection-panel .studioServiceGrid--paired>[data-editorial-area=offers]>.offerComposition>[data-editorial-area=action]{grid-row:6}}@media (prefers-reduced-motion:reduce){[data-page-id=studio] .section--collection-panel .studioServiceGrid__rotatingFrame{transition:none}}.split{--split-primary-desktop:8 / 12;--split-secondary-desktop:1 / span 6;--split-media-ratio:4 / 3;--split-gap:6rem;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(1rem,2.5vw,2rem);display:grid}@media (min-width:48rem){.split{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (min-width:64rem){.split{grid-template-columns:repeat(12,minmax(0,1fr))}}.split{align-items:center;row-gap:var(--split-gap)}.split__primary,.split__secondary{grid-column:1/13;width:100%;min-width:0;max-width:none}.split .media{width:100%;max-width:none}.split .media__frame{width:100%;height:auto;aspect-ratio:var(--split-media-ratio)}.split .media__frame,.split .media__asset{width:100%;height:100%}.split .media__asset{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.split--balanced,.split--editorial{--split-primary-desktop:2 / span 4;--split-secondary-desktop:7 / span 5}.split--media-lead{--split-primary-desktop:8 / 12;--split-secondary-desktop:1 / span 6}@media (min-width:48rem) and (max-width:63.999rem){.split,.split--balanced,.split--editorial{--split-gap:4rem;column-gap:clamp(1rem,2.5vw,2rem);row-gap:var(--split-gap);grid-template-columns:repeat(8,minmax(0,1fr));align-items:start}.split>.split__primary,.split>.split__secondary,.split--balanced>.split__primary,.split--balanced>.split__secondary,.split--editorial>.split__primary,.split--editorial>.split__secondary{width:100%;min-width:0;max-width:none}.split>[data-split-role=media],.split--balanced>[data-split-role=media],.split--editorial>[data-split-role=media]{grid-area:1/1/auto/9}.split>[data-split-role=content],.split--balanced>[data-split-role=content],.split--editorial>[data-split-role=content]{grid-area:2/1/auto/span 8}.split>[data-split-role=content] .textBlock,.split--balanced>[data-split-role=content] .textBlock,.split--editorial>[data-split-role=content] .textBlock{max-width:none}.split--editorial{--split-media-ratio:4 / 3}}@media (max-width:47.999rem){.split:not(.split--editorial){--split-gap:4rem;--split-media-ratio:4 / 3;grid-template-columns:minmax(0,1fr);align-items:start}.split:not(.split--editorial)>.split__primary,.split:not(.split--editorial)>.split__secondary{grid-column:1/2}.split:not(.split--editorial)>[data-split-role=media]{grid-row:1}.split:not(.split--editorial)>[data-split-role=content]{grid-row:2}.split--editorial{--split-gap:clamp(6rem, 20svh, 10rem);column-gap:clamp(1rem,2.5vw,2rem);row-gap:var(--split-gap);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.split--editorial>.split__primary,.split--editorial>.split__secondary{min-width:0;max-width:none}.split--editorial>.split__primary{grid-column:var(--split-primary-mobile-column,1/span 4);translate:0 var(--split-primary-mobile-offset,0)}.split--editorial>.split__secondary{grid-column:var(--split-secondary-mobile-column,1/5);translate:0 var(--split-secondary-mobile-offset,0)}.split--editorial>[data-split-role=media]{grid-row:1}.split--editorial>[data-split-role=content]{grid-row:2}}@media (min-width:64rem){.split>[data-split-role=content]{align-self:center}.split__primary,.split__secondary{grid-row:1}.split__primary{grid-column:var(--split-primary-column,var(--split-primary-desktop))}.split__secondary{grid-column:var(--split-secondary-column,var(--split-secondary-desktop))}}.actions{color:inherit;font-family:var(--font-heading);letter-spacing:-.01em;flex-flow:column;align-items:flex-start;gap:0;font-size:clamp(1.25rem,.55vw + 1.12rem,1.5rem);font-weight:500;line-height:1.25;display:flex}.actions__link{border-radius:var(--radius-control,999rem);appearance:none;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-flow:row;justify-content:flex-start;align-items:center;gap:.5em;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:2.75rem;margin:0;padding:0;text-decoration:none;transition:color .18s cubic-bezier(.16,1,.3,1),background-color .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),opacity .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.actions__link:focus-visible{outline-offset:3px;outline:2px solid}.actions__link:active:not(:disabled,[aria-disabled=true]){transform:translateY(1px)}.actions__link:disabled,.actions__link[aria-disabled=true]{opacity:.35;cursor:not-allowed;pointer-events:none}.actions__label{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;min-width:0;transition:background-size .18s cubic-bezier(.16,1,.3,1)}.actions__arrow{flex:none;align-self:center;transition:transform .18s cubic-bezier(.16,1,.3,1);display:inline-flex}@media (hover:hover) and (pointer:fine){.actions__link:not(.actions__link--primary,.actions__link--accent,.actions__link--outline):hover{color:var(--accent)}.actions__link:not(.actions__link--primary,.actions__link--accent,.actions__link--outline):hover .actions__label{background-size:100% 1px}.actions__link:not(.actions__link--primary,.actions__link--accent,.actions__link--outline):hover .actions__arrow{transform:translate(.18em,-.08em)}}.actions__link--primary,.actions__link--outline{border:1px solid;padding-inline:1rem}.actions__link--primary{border-color:var(--primary);background:var(--primary);color:var(--secondary)}@media (hover:hover) and (pointer:fine){.actions__link--primary:hover{border-color:var(--secondary);background:var(--secondary);color:var(--primary);box-shadow:0 .35rem 1rem color-mix(in srgb, var(--primary) 16%, transparent);transform:translateY(-1px)}}.actions__link--accent{color:var(--accent)}@media (hover:hover) and (pointer:fine){.actions__link--accent:hover{color:var(--secondary)}.actions__link--accent:hover .actions__label{background-size:100% 1px}.actions__link--accent:hover .actions__arrow{transform:translate(.18em,-.08em)}.actions__link--outline:hover{border-color:var(--accent);color:var(--accent)}}.section[data-color=primary] .actions__link:not(:disabled,[aria-disabled=true]){opacity:1}.actions--nav,.actions--social{place-content:start;gap:.5rem;display:grid}.actions--nav .actions__link,.actions--social .actions__link{width:-moz-fit-content;width:fit-content;min-height:0;box-shadow:none;color:inherit;background:0 0;border:0;border-radius:0;padding:0}.actions--nav .actions__link{font-family:var(--font-body);font-size:clamp(1rem,.32vw + .94rem,1.125rem);font-weight:600;line-height:1.55}.actions--social .actions__link{color:inherit;text-decoration:none;transition:color .18s cubic-bezier(.16,1,.3,1)}@media (hover:hover) and (pointer:fine){.actions--social .actions__link:hover{color:var(--accent)}}.actions--social .actions__link:focus-visible{outline-offset:3px;outline:2px solid}.actions--social .actions__link{align-items:center;gap:.35em;display:inline-flex}.actions--social .actions__link .actions__arrow{transition:transform .18s cubic-bezier(.16,1,.3,1)}@media (hover:hover) and (pointer:fine){.actions--social .actions__link:hover .actions__arrow{transform:translate(.18em,-.08em)}}.actions--social .actions__link{min-height:0;box-shadow:none;opacity:.5;background:0 0;border:0;border-radius:0;padding:0;transition:color .18s cubic-bezier(.16,1,.3,1),opacity .18s cubic-bezier(.16,1,.3,1)}.actions--social .actions__link .actions__label{background-image:none}@media (hover:hover) and (pointer:fine){.actions--social .actions__link:hover{opacity:1}}.actions--social .actions__link:focus-visible{opacity:1}.actions--social .actions__link{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;font-size:clamp(.75rem,.2vw + .71rem,.875rem);font-weight:500;line-height:1.3}.actions--panel{gap:.5rem;width:100%;display:grid}.actions--panel .actions__link{font-family:var(--font-body);background:color-mix(in srgb, var(--surface,#f6f5f3) 1.5%, transparent);-webkit-backdrop-filter:blur(4px)saturate(.95);border-radius:0;justify-content:space-between;width:100%;min-height:4.75rem;padding:1rem 2rem;font-size:clamp(1rem,.32vw + .94rem,1.125rem);font-weight:500;line-height:1.55}@media (hover:hover) and (pointer:fine){.actions--panel .actions__link:hover{color:var(--accent);background:#f5f5f30a;transform:translate(.2rem)}.actions--panel .actions__link:hover .actions__arrow{transform:translate(.22rem,-.12rem)}}.actions--panel .actions__link--primary,.actions--panel .actions__link[data-priority=primary]{color:var(--primary);-webkit-backdrop-filter:blur(4px)saturate(.95);background:#e9d9ce01;border:1px solid #e9d9ce}@media (hover:hover) and (pointer:fine){.actions--panel .actions__link--primary:hover,.actions--panel .actions__link[data-priority=primary]:hover{background:var(--accent);color:var(--primary)}}@media (max-width:29.999rem){.actions--panel .actions__link{min-height:4.25rem;padding:1rem}}.card{border-radius:var(--radius-surface,.75rem);background:var(--surface,transparent);min-width:0;overflow:hidden}.card__mediaWrap{width:100%;min-width:0;overflow:hidden}.card__media{background:0 0;border-radius:0;width:100%;margin-inline:auto}.card__body{max-width:none;padding:1rem}.card .media__asset{transition:transform .64s cubic-bezier(.22,1,.36,1)}.card>.card__body.textBlock .textBlock__subtitle p,.card>.card__split .card__body.textBlock .textBlock__subtitle p{font-family:var(--font-body);font-size:clamp(1rem,.32vw + .94rem,1.125rem);line-height:1.55}.card>.card__body.textBlock .textBlock__meta,.card>.card__split .card__body.textBlock .textBlock__meta{font-family:var(--font-body);font-size:clamp(.875rem,.18vw + .84rem,.9375rem);font-weight:400;line-height:1.5}@media (hover:hover) and (pointer:fine){.card:hover .media__asset{transform:scale(1.02)}}.card:focus-within .media__asset{transform:scale(1.02)}.card--service{background:0 0;overflow:visible}.card--service .card__split,.card--service .card__body{width:100%}.card--service .card__mediaWrap{overflow:visible}.card--service .card__body{min-width:0;padding:0}.card--service .card__body.textBlock{flex-direction:column;gap:1rem;display:flex}.card--service .textBlock__title{font-family:var(--font-heading);letter-spacing:-.015em;font-size:clamp(1.5rem,1vw + 1.25rem,2rem);font-weight:500;line-height:1.15}.card--service .textBlock__content p{font-family:var(--font-body);font-size:clamp(.875rem,.18vw + .84rem,.9375rem);font-weight:400;line-height:1.5}.card--service .textBlock__content>*+*{margin-top:1rem}.card--service .textBlock__footer{width:-moz-fit-content;width:fit-content;margin-top:.5rem;padding-top:0}@media (min-width:64rem){.card--service .media__frame{aspect-ratio:1}}.card--editorial{background:0 0;overflow:visible}.card--editorial .card__body{padding:0}.card--editorial .textBlock__content{font-family:var(--font-body);font-size:clamp(.875rem,.18vw + .84rem,.9375rem);font-weight:400;line-height:1.5}.card[data-surface=subtle]{background:#22222414}.card[data-surface=soft]{background:#22222429}.card[data-surface=muted]{background:#22222447}.section__offers .card--service{height:100%;padding:4rem;display:flex}.section__offers .card--service .card__body.textBlock{flex:auto;gap:1rem}.section__offers .card--service .textBlock__eyebrow{color:#8a8a84}.section__offers .card--service .textBlock--meta-offer .textBlock__meta{margin-top:auto;padding-top:2rem}.section__offers .card--service .textBlock__footer{width:-moz-fit-content;width:fit-content;padding-top:1rem}.section__offers .card--service .textBlock__footer .actions__link{font-weight:500}@media (max-width:29.999rem){.section__offers .card--service{padding:1rem}}.card--profile{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(1rem,2.5vw,2rem);display:grid}@media (min-width:48rem){.card--profile{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (min-width:64rem){.card--profile{grid-template-columns:repeat(12,minmax(0,1fr))}}.card--profile{background:0 0;align-items:center;width:100%;max-width:none;margin:0;overflow:visible}.card--profile .card__mediaWrap{background:0 0;padding:0}.card--profile .card__media .media__asset{filter:grayscale();mix-blend-mode:multiply}.card--profile .card__body.textBlock{grid-auto-rows:max-content;align-content:start;align-self:center;gap:1rem;padding:1rem 0}.card--profile .textBlock__title{font-family:var(--font-heading);letter-spacing:-.018em;font-size:clamp(2rem,1.8vw + 1.55rem,3rem);font-weight:500;line-height:.99}.card--profile .textBlock__subtitle{font-family:var(--font-heading);letter-spacing:-.01em;font-size:clamp(1.25rem,.55vw + 1.12rem,1.5rem);font-weight:500;line-height:1.25}.card--profile .textBlock__content{font-family:var(--font-body);font-size:clamp(.875rem,.18vw + .84rem,.9375rem);font-weight:400;line-height:1.5}.card--profile .textBlock__content>:first-child{font-family:var(--font-body);color:currentColor;font-size:clamp(1.125rem,.55vw + 1rem,1.375rem);font-weight:500;line-height:1.42}.card--profile .textBlock__content>*+*{margin-top:1rem}@media (max-width:29.999rem){.card--profile{row-gap:2rem}.card--profile .card__body.textBlock{padding-top:0}.card--profile .textBlock__content>:first-child{font-family:var(--font-body);font-size:clamp(1rem,.32vw + .94rem,1.125rem);line-height:1.55}}.projectCard{background:0 0;overflow:visible}.projectCard .card__mediaWrap{background:#22222414}.projectCard .card__body{gap:.5rem;padding:1rem 0 0;display:grid}.projectCard .textBlock,.projectCard .textBlock__header,.projectCard .textBlock__content,.projectCard .textBlock__footer{gap:.5rem}.projectCard .textBlock__content p:first-letter{text-transform:uppercase}.projectCard .textBlock__footer{margin-top:.5rem;padding-top:0}.projectCard .textBlock__meta{display:none}.section[data-source=projects][data-featured=true] .projectCard .media__frame{aspect-ratio:16/9}@media (max-width:29.999rem){#project-grid .projectCard .media__frame{aspect-ratio:16/9}}[data-variant=organic] .card{border:1px solid color-mix(in srgb, currentColor 10%, transparent)}.card[href]{color:inherit;cursor:pointer;text-decoration:none}.card[href]:focus-visible{outline-offset:3px;outline:2px solid}.textBlock{gap:1rem;width:100%;min-width:0;max-width:none;display:grid}.textBlock__header,.textBlock__content,.textBlock__footer,.textBlock__subtitle,.textBlock__meta{gap:.5rem;display:grid}.textBlock__eyebrow{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:clamp(.75rem,.2vw + .71rem,.875rem);font-weight:500;line-height:1.1}.textBlock__title{font-family:var(--font-heading);letter-spacing:-.01em;width:100%;max-width:none;margin:0;font-size:clamp(1.25rem,.55vw + 1.12rem,1.5rem);font-weight:500;line-height:1.25}.textBlock--title-display .textBlock__title{font-family:var(--font-heading);letter-spacing:-.02em;font-size:clamp(2.75rem,3vw + 2rem,4.5rem);font-weight:500;line-height:.95}.textBlock--title-feature .textBlock__title,.textBlock--title-contact .textBlock__title{font-family:var(--font-heading);letter-spacing:-.018em;font-size:clamp(2rem,1.8vw + 1.55rem,3rem);font-weight:500;line-height:1}@media (max-width:29.999rem){.textBlock--title-contact .textBlock__title{font-family:var(--font-heading);letter-spacing:-.015em;font-size:clamp(1.5rem,1vw + 1.25rem,2rem);font-weight:500;line-height:1.15}}.textBlock--title-hero .textBlock__title,.textBlock--subtitle-hero .textBlock__subtitle p{font-family:var(--font-heading);letter-spacing:-.02em;font-size:clamp(2.75rem,3vw + 2rem,4.5rem);font-weight:500;line-height:.95}.textBlock__subtitle p{font-family:var(--font-body);margin:0;font-size:clamp(1.125rem,.55vw + 1rem,1.375rem);font-weight:500;line-height:1.42}.textBlock--subtitle-editorial .textBlock__subtitle p,.textBlock--subtitle-editorial-responsive .textBlock__subtitle p{font-family:var(--font-heading);letter-spacing:-.015em;font-size:clamp(1.5rem,1vw + 1.25rem,2rem);font-weight:500;line-height:1.15}.textBlock--subtitle-editorial .textBlock__subtitle .textBlock__copy,.textBlock--subtitle-editorial-responsive .textBlock__subtitle .textBlock__copy{opacity:.5}@media (max-width:63.999rem){.textBlock--subtitle-editorial-responsive .textBlock__subtitle p{font-family:var(--font-body);font-size:clamp(1rem,.32vw + .94rem,1.125rem);line-height:1.55}}.textBlock--copy-prominent .textBlock__content .textBlock__copy{font-family:var(--font-heading);letter-spacing:-.01em;font-size:clamp(1.25rem,.55vw + 1.12rem,1.5rem);font-weight:500;line-height:1.25}.textBlock__subtitle strong,.textBlock__content strong{font:inherit;color:currentColor;font-weight:600}.textBlock__content{gap:2rem}.textBlock__content .textBlock__group{gap:1rem;display:grid}.textBlock__content p{font-family:var(--font-body);margin:0;font-size:clamp(1rem,.32vw + .94rem,1.125rem);line-height:1.55}.textBlock--copy-muted .textBlock__content .textBlock__copy,.textBlock--copy-prominent .textBlock__content .textBlock__copy{opacity:.5}.textBlock__footer{gap:1rem;padding-top:.5rem}.textBlock__meta{font-weight:600;font-family:var(--font-body);font-size:clamp(1rem,.32vw + .94rem,1.125rem);line-height:1.55}.textBlock__metaList{gap:.5rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.textBlock__metaListItem{font-family:var(--font-body);text-transform:none;border:1px solid #d7d7d2;border-radius:0;align-items:center;width:-moz-fit-content;width:fit-content;min-width:0;padding:.5rem 1rem;font-size:clamp(1rem,.32vw + .94rem,1.125rem);font-weight:500;line-height:1.3;display:inline-flex}.textBlock--copy-story .textBlock__content,.textBlock--copy-story-lead .textBlock__content{gap:2rem}.textBlock--copy-story .textBlock__content strong,.textBlock--copy-story-lead .textBlock__content strong{font-weight:680}.textBlock--copy-story-lead .textBlock__content>:first-child{font-family:var(--font-heading);letter-spacing:-.015em;max-width:34ch;font-size:clamp(1.5rem,1vw + 1.25rem,2rem);font-weight:500;line-height:1.15}@media (max-width:29.999rem){.textBlock--copy-story-lead .textBlock__content>:first-child{font-family:var(--font-heading);letter-spacing:-.01em;font-size:clamp(1.25rem,.55vw + 1.12rem,1.5rem);font-weight:500;line-height:1.25}}.textBlock--meta-specs .textBlock__meta{gap:0;width:100%;margin-top:1rem;padding-top:0;display:grid}.textBlock--meta-specs .textBlock__meta>*{border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);grid-template-columns:minmax(0,2fr) minmax(0,5fr);align-items:start;gap:1rem;padding-block:1rem;display:grid}.textBlock--meta-specs .textBlock__metaLabel{color:#454542;font-weight:400;display:block}.textBlock--meta-specs .textBlock__metaValue,.textBlock--meta-specs .textBlock__meta>:last-child .textBlock__metaValue{color:inherit;opacity:1}.textBlock--meta-specs .textBlock__metaList{gap:.5rem}.textBlock--meta-specs .textBlock__metaListItem{width:auto;font:inherit;line-height:inherit;background:0 0;border:0;padding:0}@media (max-width:47.999rem){.textBlock--meta-specs .textBlock__meta>*{grid-template-columns:minmax(0,1fr);gap:.5rem}}.textBlock--meta-rows .textBlock__meta{gap:1rem;width:100%;margin-top:2rem;display:grid}.textBlock--meta-rows .textBlock__meta>*{grid-template-columns:minmax(5.5rem,auto) minmax(0,1fr);gap:1rem;width:100%;padding:0;display:grid}.textBlock--meta-rows .textBlock__metaLabel{font-weight:600;font-family:var(--font-body);color:#8a8a84;font-size:clamp(1rem,.32vw + .94rem,1.125rem);font-weight:600;line-height:1.55}.textBlock--meta-rows .textBlock__metaValue{font-weight:600;font-family:var(--font-body);min-width:0;color:inherit;opacity:1;font-size:clamp(1rem,.32vw + .94rem,1.125rem);line-height:1.55}@media (min-width:48rem) and (max-width:63.999rem){.textBlock--meta-rows .textBlock__meta>*{grid-template-columns:minmax(0,1fr);align-items:start;gap:.5rem}}@media (max-width:29.999rem){.textBlock--meta-rows .textBlock__meta{margin-top:1rem}.textBlock--meta-rows .textBlock__meta>*{grid-template-columns:minmax(4.75rem,auto) minmax(0,1fr);gap:1rem}.textBlock--meta-rows .textBlock__meta>:last-child{color:currentColor}}:is([data-color=primary],[data-color=primary] .section) .textBlock__content .textBlock__copy,:is([data-color=primary],[data-color=primary] .section) .textBlock__metaLabel{color:inherit;opacity:.5}.textBlock--meta-offer .textBlock__meta{gap:1rem}.textBlock--meta-offer .textBlock__meta>*{grid-template-columns:minmax(0,1fr)}.textBlock--meta-offer .textBlock__metaLabel{display:none}.textBlock--meta-offer .textBlock__meta>:last-child .textBlock__metaValue{color:#8a8a84}.textBlock--meta-project .textBlock__meta>*{min-width:0;color:inherit;grid-template-columns:minmax(0,1fr);align-content:start;gap:.5rem;text-decoration:none;display:grid}.textBlock--meta-project .textBlock__metaLabel{color:#8a8a84;display:block}.textBlock--meta-project .textBlock__metaValue{overflow-wrap:anywhere;display:block}.textBlock--meta-project .textBlock__externalArrow{white-space:nowrap;margin-inline-start:.4em;display:inline}.textBlock--meta-project .textBlock__meta a:is(:hover,:focus-visible) .textBlock__metaValue{text-underline-offset:.18em;text-decoration:underline}.media{isolation:isolate;border-radius:var(--radius-media,.75rem);background:0 0;width:100%;margin:0;position:relative;overflow:visible}.media:before{content:"";border-radius:inherit;z-index:0;pointer-events:none;background:#d85234;position:absolute;inset:0;transform:translate(.5rem,.5rem)}.homeOpeningScene__mediaPanel .media:before,.homeFeaturedProject__media .media:before,.homeOpenCall__media .media:before,#home-services .section__splitMediaMotion .media:before,#studio-services-intro .section__splitMediaMotion .media:before,#final-cta .section__splitMediaMotion .media:before{content:none}.media__frame{z-index:1;border-radius:inherit;background:var(--media-background,color-mix(in srgb, var(--primary) 5%, var(--secondary)));width:100%;max-height:80svh;position:relative;overflow:hidden}.media[data-fullscreen=true] .media__frame,.media--fullscreen .media__frame{max-height:none}.media[data-ratio=square] .media__frame{aspect-ratio:1}.media[data-ratio=landscape] .media__frame{aspect-ratio:4/3}.media[data-ratio=portrait] .media__frame{aspect-ratio:4/5}.media[data-ratio=wide] .media__frame{aspect-ratio:16/9}.media__asset{object-fit:var(--media-object-fit,cover);object-position:var(--media-object-position,center);width:100%;height:100%;display:block}.media__caption{font-family:var(--font-body);color:#8a8a84;padding:.5rem 1rem;font-size:clamp(.75rem,.15vw + .72rem,.8125rem);font-weight:500;line-height:1.3}[data-variant=organic] .media:nth-of-type(2n){--radius-media:54% 46% 43% 57% / 46% 58% 42% 54%}#studio-services-intro .section__splitMediaMotion,#final-cta .section__splitMediaMotion{isolation:isolate;box-sizing:border-box;padding-inline-end:1rem;background:#d85234;padding-bottom:1rem;position:relative}#studio-services-intro .section__splitMediaMotion>.media,#studio-services-intro .section__splitMediaMotion>.scrollScene,#final-cta .section__splitMediaMotion>.media,#final-cta .section__splitMediaMotion>.scrollScene{z-index:1;width:100%;position:relative}.gallery{gap:1rem;display:grid}.gallery__item{border-radius:var(--radius-media,.75rem);min-width:0;overflow:hidden}.gallery[data-layout=grid]{grid-template-columns:1fr}.gallery[data-layout=masonry]{columns:1;column-gap:1rem}.gallery[data-layout=masonry] .gallery__item{break-inside:avoid;margin-bottom:1rem}.gallery[data-layout=editorial]{grid-template-columns:1fr}.gallery[data-layout=editorial] .gallery__item,.gallery[data-layout=editorial] .gallery__item:nth-child(3n+1),.gallery[data-layout=editorial] .gallery__item:nth-child(3n+2){grid-column:auto}[data-variant=organic] .gallery__item:nth-child(3n+2){--radius-media:55% 45% 48% 52% / 44% 58% 42% 56%}[data-variant=organic] .gallery__item:nth-child(3n+3){--radius-media:43% 57% 56% 44% / 55% 42% 58% 45%}@media (min-width:48rem){.gallery[data-layout=grid]{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery[data-layout=masonry]{columns:2}.gallery[data-layout=editorial]{grid-template-columns:repeat(6,minmax(0,1fr))}.gallery[data-layout=editorial] .gallery__item{grid-column:span 3}.gallery[data-layout=editorial] .gallery__item:nth-child(3n+1){grid-column:span 4}.gallery[data-layout=editorial] .gallery__item:nth-child(3n+2){grid-column:span 2}}@media (min-width:64rem){.gallery[data-layout=grid]{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery[data-layout=masonry]{columns:3}}.carousel{gap:1rem;display:grid;position:relative}.carousel__track{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;grid-auto-columns:minmax(78%,1fr);grid-auto-flow:column;gap:1rem;display:grid;overflow-x:auto}.carousel__track::-webkit-scrollbar{display:none}.carousel__item{scroll-snap-align:start;min-width:0;height:100%;display:flex}.carousel__item>.card{width:100%;height:100%}.carousel__controls{justify-self:end;gap:.5rem;display:flex}.carousel__control{border-radius:var(--radius-control,999rem);color:inherit;cursor:pointer;background:0 0;border:1px solid;transition:opacity .18s cubic-bezier(.16,1,.3,1),background-color .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1)}.carousel__control:focus-visible{outline-offset:3px;outline:2px solid}.carousel__control{aspect-ratio:1;-webkit-tap-highlight-color:transparent;border-width:1.5px;place-items:center;width:clamp(3.25rem,4vw,3.5rem);padding:0;font-weight:600;display:grid}.carousel__control:disabled{cursor:default;opacity:.35}.carousel__control:active:not(:disabled){transform:translateY(1px)}@media (hover:hover) and (pointer:fine){.carousel__control:hover:not(:disabled){color:var(--secondary);background:var(--primary);transform:translateY(-2px)}}.carousel__control{border-color:color-mix(in srgb, currentColor 18%, transparent)}.carousel__control:focus-visible{border-color:currentColor}.carousel__control:focus-visible .carousel__arrow{opacity:1}@media (hover:hover) and (pointer:fine){.carousel__control:hover:not(:disabled){border-color:currentColor}.carousel__control:hover:not(:disabled) .carousel__arrow{opacity:1}}.carousel__arrow{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.5;pointer-events:none;width:1.65rem;height:1.65rem;transition:opacity .18s cubic-bezier(.16,1,.3,1)}.section__offers{margin-top:clamp(4rem,10vh,8rem)}.section__offers .carousel{gap:1rem}.section__offers .carousel__track{scroll-snap-type:none;grid-auto-columns:minmax(0,1fr);gap:2rem;overflow:visible}.section__offers .carousel__controls{display:none}.section[data-source=projects][data-featured=true] .carousel__controls{gap:0;width:0;height:0;margin:0;position:static}.section[data-source=projects][data-featured=true] .carousel__control{--radius-control:0;box-shadow:none;background:0 0;border:0;border-radius:0}.section[data-source=projects][data-featured=true] .carousel__control:first-child{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section[data-source=projects][data-featured=true] .carousel__control:first-child:focus-visible{clip:auto;clip-path:none;white-space:normal;z-index:10;outline-offset:2px;outline:2px solid;width:clamp(3.25rem,4.5vw,4rem);height:clamp(3.25rem,4.5vw,4rem);margin:0;bottom:1rem;right:clamp(1rem,3vw,2rem);overflow:visible}.section[data-source=projects][data-featured=true] .carousel__control:last-child{z-index:10;width:clamp(3rem,5vw,4rem);height:clamp(3rem,5vw,4rem);padding:0;position:absolute;top:50%;right:clamp(1rem,3vw,2rem);transform:translateY(-50%)}.section[data-source=projects][data-featured=true] .carousel__control:last-child:disabled{opacity:0;pointer-events:none}@media (max-width:47.999rem){.carousel__track,.section[data-source=projects][data-featured=true] .carousel__track{scroll-snap-type:none;grid-template-columns:1fr;grid-auto-columns:auto;grid-auto-flow:row;gap:2rem;overflow:visible}.section__offers{margin-top:2rem}.section__offers .carousel__track{scroll-snap-type:none;grid-template-columns:1fr;grid-auto-columns:auto;grid-auto-flow:row;gap:2rem;overflow:visible}.carousel__item{scroll-snap-align:none;width:100%;height:auto}.carousel__controls,.section__offers .carousel__controls,.section[data-source=projects][data-featured=true] .carousel__controls{display:none}}@media (min-width:48rem){.carousel__track{grid-auto-columns:minmax(22rem,38%)}.carousel__controls{z-index:10;gap:.5rem;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.carousel__control{--radius-control:0;background:var(--secondary);width:clamp(3.5rem,4.5vw,4rem);font-weight:680}.carousel__arrow{stroke-width:2.25px;width:1.85rem;height:1.85rem}.section[data-source=projects][data-featured=true] .carousel__controls{position:static;transform:none}.section[data-source=projects][data-featured=true] .carousel__control{background:0 0}}.contentSwitcher{gap:clamp(1.5rem,2.5vw,2rem);display:grid}.contentSwitcher__controls{flex-wrap:wrap;gap:.5rem;display:flex}.contentSwitcher__controls button{border-radius:var(--radius-control,999rem);color:inherit;cursor:pointer;background:0 0;border:1px solid;transition:opacity .18s cubic-bezier(.16,1,.3,1),background-color .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1)}.contentSwitcher__controls button:focus-visible{outline-offset:3px;outline:2px solid}.contentSwitcher__controls button{min-height:2.75rem;padding-inline:1rem}.contentSwitcher__controls button[aria-selected=true]{background:var(--primary);color:var(--secondary)}@media (hover:hover) and (pointer:fine){.contentSwitcher__controls button:hover{opacity:.5}}.contentSwitcher__viewport{min-width:0;overflow:clip}.contentSwitcher__panel{min-width:0}.contentSwitcher--detailed{--content-switcher-top:calc(4rem + 1rem);--content-switcher-available:calc(100svh - var(--content-switcher-top));--content-switcher-step:62svh;width:100%;min-width:0;height:calc(var(--content-switcher-available) + (var(--content-switcher-count,1) - 1) * var(--content-switcher-step));display:block}.contentSwitcher--detailed .contentSwitcher__sticky{top:var(--content-switcher-top);width:100%;min-width:0;height:var(--content-switcher-available);grid-template-rows:auto minmax(0,1fr);gap:clamp(1rem,3svh,2rem);padding-block:1rem 2rem;display:grid;position:sticky}.contentSwitcher--detailed .contentSwitcher__controls{grid-template-columns:repeat(var(--content-switcher-count,1), minmax(0, 1fr));border-bottom:1px solid color-mix(in srgb, currentColor 30%, transparent);gap:0;width:min(100%,80rem);min-width:0;margin-inline:auto;padding-bottom:.5rem;display:grid;position:relative}.contentSwitcher--detailed .contentSwitcher__controls button{min-width:0;min-height:2.5rem;color:inherit;text-align:left;opacity:.4;background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;padding:0 1rem .5rem 0;display:grid}.contentSwitcher--detailed .contentSwitcher__controls button[aria-selected=true]{color:inherit;opacity:1;background:0 0}.contentSwitcher--detailed .contentSwitcher__controls button span:last-child{font-family:var(--font-body);letter-spacing:.06em;text-transform:none;font-size:clamp(1.25rem,.55vw + 1.12rem,1.5rem);font-weight:500;line-height:1.3}.contentSwitcher__index{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;opacity:.5;font-size:clamp(.75rem,.2vw + .71rem,.875rem);font-weight:500;line-height:1.3}.contentSwitcher--detailed .contentSwitcher__rule{inset-inline:0;pointer-events:none;height:2px;position:absolute;bottom:-1px;overflow:hidden}.contentSwitcher--detailed .contentSwitcher__rule>span{width:calc(100% / var(--content-switcher-count,1));transform-origin:0;will-change:transform;background:currentColor;height:100%;display:block}.contentSwitcher--detailed .contentSwitcher__viewport{align-items:center;width:100%;min-width:0;min-height:0;display:grid;overflow:hidden}.contentSwitcher--detailed .contentSwitcher__panel{width:100%;min-width:0}@media (max-width:47.999rem){.contentSwitcher--detailed{height:auto}.contentSwitcher--detailed .contentSwitcher__sticky{grid-template-rows:auto auto;gap:1rem;height:auto;padding-block:1rem;display:grid;position:static}.contentSwitcher--detailed .contentSwitcher__controls{border-bottom:0;grid-template-columns:1fr;gap:.5rem}.contentSwitcher--detailed .contentSwitcher__controls button{border-bottom:1px solid color-mix(in srgb, currentColor 18%, transparent);grid-template-columns:auto minmax(0,1fr);gap:1rem;min-height:2.75rem;padding:.5rem 0}.contentSwitcher--detailed .contentSwitcher__rule{display:none}.contentSwitcher--detailed .contentSwitcher__viewport{display:block;overflow:visible}}.accordion{border-top:1px solid color-mix(in srgb, currentColor 100%, transparent)}.accordion__item{border-bottom:1px solid color-mix(in srgb, currentColor 100%, transparent)}.accordion__summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;list-style:none;display:flex}.accordion__summary::-webkit-details-marker{display:none}.accordion__summary:after{content:"+";transition:transform .36s cubic-bezier(.16,1,.3,1)}@media (hover:hover) and (pointer:fine){.accordion__summary:hover{opacity:.5}}.accordion__summary:focus-visible{outline-offset:3px;outline:2px solid}.accordion__item[open] .accordion__summary:after{transform:rotate(45deg)}.accordion__content{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .36s cubic-bezier(.16,1,.3,1),opacity .36s cubic-bezier(.16,1,.3,1),transform .36s cubic-bezier(.16,1,.3,1);display:grid;transform:translateY(-.5rem)}.accordion__item[open] .accordion__content{opacity:1;grid-template-rows:1fr;transform:translateY(0)}.accordion__contentInner{max-width:40rem;min-height:0;padding-bottom:1rem;overflow:hidden}.accordion__contentInner p{margin:0}.embed{aspect-ratio:16/10;border:1px solid color-mix(in srgb, currentColor 18%, transparent);border-radius:var(--radius-surface,.75rem);background:color-mix(in srgb, currentColor 4%, transparent);overflow:hidden}.embed[data-provider=instagram]{aspect-ratio:4/5;max-width:34rem}.embed[data-provider=maps]{aspect-ratio:16/9}.embed[data-provider=calendar],.embed[data-provider=tally]{aspect-ratio:auto;min-height:38rem}.embed__frame{width:100%;height:100%;min-height:inherit;border:0;display:block}.scrollProgress{z-index:100;pointer-events:none;position:fixed}.scrollProgress:before,.scrollProgress__value{position:absolute;inset:0}.scrollProgress:before{content:"";background:color-mix(in srgb, currentColor 18%, transparent)}.scrollProgress__value{background:currentColor;display:block}.scrollProgress[data-mode=top]{height:2px;inset:0 0 auto}.scrollProgress[data-mode=top] .scrollProgress__value{transform-origin:0}.scrollProgress[data-mode=rail]{width:1px;top:clamp(5rem,12vh,8rem);bottom:1rem;right:1rem}.scrollProgress[data-mode=rail] .scrollProgress__value{transform-origin:50% 0}.scrollScene{position:relative;overflow:clip}.section__scrollScene,.section__scrollLayer,.section__splitScrollLayer{width:100%;min-width:0;min-height:0;overflow:visible}.section__scrollLayer .scrollScene__content,.section__splitScrollLayer .scrollScene__content{width:100%;min-width:0}.section__splitScrollLayer .scrollScene__content{transform-origin:top}.scrollScene__content{z-index:10;position:relative}.scrollScene__decor{z-index:0;pointer-events:none;position:absolute;inset:0}.scrollScene__shape{aspect-ratio:1;border:1px solid color-mix(in srgb, currentColor 35%, transparent);border-radius:var(--radius-media,999rem);width:clamp(5rem,16vw,12rem);display:block;position:absolute}.scrollScene__shape--slow{top:10%;left:4%}.scrollScene__shape--medium{width:clamp(4rem,11vw,8rem);top:34%;right:8%}.scrollScene__shape--fast{width:clamp(3rem,8vw,6rem);bottom:5%;right:26%}.scrollScene__line{transform-origin:top;background:color-mix(in srgb, currentColor 55%, transparent);width:1px;position:absolute;top:8%;bottom:8%;left:50%}.scrollScene[data-preset=ambient] .scrollScene__shape:nth-child(2),[data-variant=organic] .scrollScene__shape{border-radius:46% 54% 58% 42%/52% 44% 56% 48%}.scrollScene[data-preset=draw] .scrollScene__shape{opacity:.28}[data-variant=editorial] .scrollScene__shape{border-radius:0}.scrollScene[data-attention-exit=true] .section__media{opacity:var(--scene-media-opacity,1);transform:translate3d(var(--scene-media-x,0px), var(--scene-media-y,0px), 0) scale(var(--scene-media-scale,1));transform-origin:50%;will-change:transform, opacity}.scrollScene[data-attention-exit=true] .textBlock__header{opacity:var(--scene-title-opacity,1);transform:translate3d(0, var(--scene-title-y,0px), 0);will-change:transform, opacity}.scrollScene[data-attention-exit=true] .textBlock__title{color:var(--scene-title-color,#222224)}.scrollScene[data-attention-exit=true] .textBlock__content{opacity:var(--scene-copy-opacity,1);transform:translate3d(var(--scene-copy-x,0px), var(--scene-copy-y,0px), 0);will-change:transform, opacity}.horizontalScroll{height:calc(100svh + (var(--horizontal-scroll-count) - 1) * 58svh);width:100%}.horizontalScroll__viewport{grid-template-rows:auto minmax(0,1fr);width:100%;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.horizontalScroll__progress{grid-row:1;align-self:end;width:min(100%,80rem);margin-inline:auto;padding:clamp(1rem,4svh,4rem) clamp(1rem,5vw,6rem) 0}.horizontalScroll__labels{grid-template-columns:repeat(var(--horizontal-scroll-count), minmax(0, 1fr));font-family:var(--font-body);letter-spacing:.06em;text-transform:none;gap:clamp(1rem,2.5vw,2rem);padding-bottom:1rem;font-size:clamp(1.25rem,.55vw + 1.12rem,1.5rem);font-weight:500;line-height:1.3;display:grid}.horizontalScroll__labels span{opacity:.3;min-width:0;transition:opacity .18s cubic-bezier(.16,1,.3,1)}.horizontalScroll__labels span.is-active{opacity:.5}.horizontalScroll__rule{background:color-mix(in srgb, currentColor 16%, transparent);height:1px;position:relative}.horizontalScroll__rule span{width:calc(100% / var(--horizontal-scroll-count));background:color-mix(in srgb, currentColor 62%, transparent);height:2px;display:block;position:absolute;inset-block-start:-1px;inset-inline-start:0}.horizontalScroll__track{grid-row:2;width:max-content;height:100%;display:flex}.horizontalScroll__item{flex:0 0 100vw;place-items:center;width:100vw;min-width:0;height:100%;padding:clamp(2rem,5svh,6rem) clamp(1rem,5vw,6rem);display:grid}.horizontalScroll__item>*{width:min(100%,80rem)}@media (max-width:47.999rem){.horizontalScroll:not([data-preserve-small=true]){height:auto}.horizontalScroll:not([data-preserve-small=true]) .horizontalScroll__viewport{height:auto;display:block;position:static;overflow:visible}.horizontalScroll:not([data-preserve-small=true]) .horizontalScroll__progress{display:none}.horizontalScroll:not([data-preserve-small=true]) .horizontalScroll__track{width:100%;height:auto;display:grid;transform:none!important}.horizontalScroll:not([data-preserve-small=true]) .horizontalScroll__item{width:100%;height:auto;min-height:0;padding:2rem clamp(1rem,5vw,4rem)}.horizontalScroll[data-preserve-small=true] .horizontalScroll__item{padding-inline:clamp(1rem,5vw,4rem)}}.timeline{width:100%}.timeline__list{gap:0;margin:0;padding:0;list-style:none;display:grid}.timeline__item{grid-template-columns:minmax(2.5rem,5rem) minmax(0,1fr);gap:1rem;min-width:0;display:grid;position:relative}.timeline__axis{justify-content:center;display:flex;position:relative}.timeline__axis:after{content:"";background:color-mix(in srgb, currentColor 20%, transparent);width:1px;position:absolute;top:2rem;bottom:-1px}.timeline__item:last-child .timeline__axis:after{display:none}.timeline__marker{z-index:1;border-radius:var(--radius-control,999rem);background:var(--secondary);width:2rem;height:2rem;font-family:var(--font-body);place-items:center;font-size:clamp(.75rem,.15vw + .72rem,.8125rem);font-weight:500;line-height:1.3;display:grid;position:relative}.timeline[data-mode=checklist] .timeline__marker{background:var(--primary);color:var(--secondary)}.timeline__entry{min-width:0;padding:0 0 clamp(2rem,5vw,4rem)}.timeline__date{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:#8a8a84;margin:0 0 .5rem;font-size:clamp(.75rem,.2vw + .71rem,.875rem);font-weight:500;line-height:1.3}.timeline__content{width:100%;max-width:none}.timeline__content .textBlock__title{max-width:28ch}.timeline[data-orientation=horizontal] .timeline__item{width:clamp(28rem,42vw,38rem);max-width:calc(100vw - 4rem);margin-inline:auto;display:block}.timeline[data-orientation=horizontal] .timeline__entry,.timeline[data-orientation=horizontal] .timeline__content{width:100%;max-width:none}.timeline[data-orientation=horizontal] .timeline__entry{padding:0}.timeline[data-orientation=horizontal] .timeline__content .textBlock__title{max-width:18ch}.timeline[data-orientation=horizontal] .timeline__content .textBlock__content{max-width:42ch}@media (max-width:63.999rem){.timeline[data-orientation=horizontal] .timeline__item{width:min(34rem,100vw - 3rem)}}@media (max-width:47.999rem){.timeline[data-orientation=horizontal] .horizontalScroll__track{gap:0}.timeline[data-orientation=horizontal] .horizontalScroll__item{align-items:center;min-height:clamp(16rem,42svh,24rem);padding-block:4rem;display:grid;position:relative}.timeline[data-orientation=horizontal] .horizontalScroll__item:first-child{min-height:clamp(22rem,52svh,30rem);padding-block:6rem}.timeline[data-orientation=horizontal] .horizontalScroll__item:not(:last-child):after{content:"↓";font-family:var(--font-heading);opacity:.3;font-size:clamp(.9375rem,.25vw + .89rem,1.0625rem);font-weight:600;line-height:1.15;position:absolute;bottom:1rem;right:2rem}.timeline[data-orientation=horizontal] .timeline__item{width:100%;max-width:none;margin-inline:0}.timeline[data-orientation=horizontal] .timeline__content .textBlock__title{max-width:16ch}.timeline[data-orientation=horizontal] .timeline__content .textBlock__content{max-width:36ch}}@media (max-width:29.999rem){.timeline[data-orientation=horizontal] .horizontalScroll__item{min-height:clamp(14rem,36svh,20rem);padding-top:2rem;padding-bottom:max(2rem, var(--floating-action-safe-zone,2rem))}.timeline[data-orientation=horizontal] .horizontalScroll__item:first-child{min-height:clamp(20rem,48svh,27rem);padding-top:4rem;padding-bottom:max(4rem, var(--floating-action-safe-zone,4rem))}.timeline[data-orientation=horizontal] .horizontalScroll__item:not(:last-child):after{right:1rem;bottom:max(.5rem, var(--floating-action-safe-zone,2rem) - 2rem)}.timeline[data-orientation=horizontal] .timeline__content .textBlock__content{max-width:none}}.schedule__item{gap:1rem;min-width:0;display:grid}.loader{z-index:700;color:#f6f5f3;background-color:#222224;place-content:center;justify-items:center;gap:1rem;width:100%;min-height:100svh;padding:4rem;display:grid;position:fixed;inset:0}.loader__mark{transform-origin:50%;border:1px solid;width:.8rem;height:.8rem;animation:1s cubic-bezier(.22,1,.36,1) infinite alternate loader-mark;display:block}.loader__messages{text-align:center;min-height:1.5em;font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;font-size:clamp(.75rem,.2vw + .71rem,.875rem);font-weight:500;line-height:1.3;display:grid;overflow:hidden}.loader__messages span{opacity:0;grid-area:1/1;animation:2.4s cubic-bezier(.16,1,.3,1) infinite loader-message-cycle}.loader__messages span:nth-child(2){animation-delay:.8s}.loader__messages span:nth-child(3){animation-delay:1.6s}@keyframes loader-mark{0%{opacity:.45;transform:rotate(0)scale(.88)}to{opacity:1;transform:rotate(90deg)scale(1)}}@keyframes loader-message-cycle{0%,20%{opacity:0;transform:translateY(.25em)}30%,55%{opacity:1;transform:translateY(0)}65%,to{opacity:0;transform:translateY(-.25em)}}.form{gap:2rem;width:100%;display:grid}.form--tally,.form__embed{width:100%;min-width:0}.gRFcDz{display:none}.form__embed iframe{background:0 0;border:0;width:100%;max-width:100%;display:block}.form__body{gap:1rem;display:grid}.form__field{gap:.5rem;min-width:0;display:grid}.form__field--checkbox{grid-template-columns:auto minmax(0,1fr);align-items:center;width:-moz-fit-content;width:fit-content}.form__label{font-family:var(--font-body);opacity:.5;font-size:clamp(.75rem,.15vw + .72rem,.8125rem);font-weight:500;line-height:1.3}.form__control{border:1px solid color-mix(in srgb, currentColor 22%, transparent);border-radius:var(--radius-control,.75rem);appearance:none;background:color-mix(in srgb, var(--secondary) 92%, transparent);width:100%;min-width:0;min-height:3.25rem;color:inherit;outline:0;padding:1rem;transition:border-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),background .18s cubic-bezier(.16,1,.3,1),opacity .18s cubic-bezier(.16,1,.3,1)}.form__control::placeholder{color:currentColor;opacity:.4}@media (hover:hover) and (pointer:fine){.form__control:hover{border-color:color-mix(in srgb, currentColor 48%, transparent)}}.form__control:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 24%, transparent)}.form__control:disabled{opacity:.35;cursor:not-allowed}.form__control[aria-invalid=true]{border-color:var(--accent)}.form__error{font-family:var(--font-body);color:var(--accent);font-size:clamp(.75rem,.15vw + .72rem,.8125rem);font-weight:500;line-height:1.3}.form__field--checkbox .form__error{grid-column:2}.form__control--checkbox{aspect-ratio:1;appearance:none;cursor:pointer;background:0 0;width:1.25rem;min-height:auto;padding:0}.form__control--checkbox:checked{border-color:var(--accent);background:linear-gradient(var(--accent), var(--accent)) center/.65rem .65rem no-repeat}.form__responseNote{font-family:var(--font-body);opacity:.5;max-width:46ch;margin:0;font-size:clamp(.75rem,.15vw + .72rem,.8125rem);font-weight:500;line-height:1.3}.form__footer{padding-top:.5rem}.form__actions{width:100%}@media (min-width:48rem){.form__body{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.form__field:has(textarea),.form__field--checkbox){grid-column:1/-1}}@media (max-width:47.999rem){.form__actions,.form__actions .actions__link{width:100%}}@media (prefers-reduced-motion:reduce){.form__control{transition:none}}.floatingAction{z-index:50;transition:opacity .18s cubic-bezier(.16,1,.3,1),visibility .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1);position:fixed;bottom:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem)}.floatingAction[data-hidden=true]{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(.5rem)}.floatingAction__details{position:relative}.floatingAction__trigger{border-radius:var(--radius-control,999rem);color:inherit;cursor:pointer;background:0 0;border:1px solid;transition:opacity .18s cubic-bezier(.16,1,.3,1),background-color .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1)}.floatingAction__trigger{min-height:2.75rem;font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:var(--special);color:var(--primary);border-color:color-mix(in srgb, var(--primary) 65%, transparent);justify-content:center;align-items:center;gap:.5rem;padding-inline:1rem;font-size:clamp(.75rem,.2vw + .71rem,.875rem);font-weight:500;line-height:1.3;list-style:none;display:flex}@media (hover:hover) and (pointer:fine){.floatingAction__trigger:hover{background:var(--primary);color:var(--secondary);border-color:var(--primary)}}.floatingAction__trigger::-webkit-details-marker{display:none}.floatingAction__menu{border:1px solid color-mix(in srgb, currentColor 14%, transparent);background:var(--secondary);min-width:min(18rem,100vw - 4rem);color:var(--primary);border-radius:.75rem;display:grid;position:absolute;bottom:calc(100% + .5rem);right:0;overflow:hidden;box-shadow:0 1rem 3rem #00000014}.floatingAction__link{border-bottom:1px solid color-mix(in srgb, currentColor 10%, transparent);padding:1rem;text-decoration:none;transition:opacity .18s cubic-bezier(.16,1,.3,1)}@media (hover:hover) and (pointer:fine){.floatingAction__link:hover{opacity:.5}}.floatingAction__link:focus-visible{outline-offset:3px;outline:2px solid}.floatingAction__link:last-child{border-bottom:0}.floatingAction__trigger:focus-visible{outline-offset:3px;outline:2px solid}.site{background:var(--secondary);min-height:100svh;color:var(--primary);font-family:var(--font-body);overflow-x:clip}.site__canvas{min-height:100svh}.skipLink{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;z-index:700;border-radius:var(--radius-control,999rem);background:var(--primary);color:var(--secondary);padding:.5rem 1rem;font-size:clamp(.75rem,.2vw + .71rem,.875rem);font-weight:500;line-height:1.3;text-decoration:none;transition:transform .18s cubic-bezier(.16,1,.3,1);position:fixed;inset:.5rem auto auto .5rem;transform:translateY(calc(-100% - 1rem))}.skipLink:focus-visible{outline-offset:3px;outline:2px solid;transform:translateY(0)}.header{--header-gutter:clamp(1rem, 4vw, 4rem);--header-logo-x:0px;--header-nav-x:0px;--header-menu-x:0px;--header-menu-opacity:0;z-index:200;min-height:4rem;padding-inline:var(--header-gutter);-webkit-backdrop-filter:blur(.4rem)saturate(.92);color:var(--header-color,var(--primary));pointer-events:none;background:0 0;transition:color .36s cubic-bezier(.16,1,.3,1),background-color .36s cubic-bezier(.16,1,.3,1);position:fixed;inset:0 0 auto}.header[data-over-color=primary]{color:var(--secondary)}.header[data-over-color=secondary],.header[data-over-color=accent]{color:var(--primary)}.header[data-over-color=special]{background:color-mix(in srgb, var(--theme-special) 34%, transparent);color:var(--primary)}.header__logo,.header__nav,.header__menuSlot{will-change:transform, opacity;position:absolute;top:50%;left:50%}.header__logo{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:inherit;font-size:clamp(.875rem,.18vw + .84rem,.9375rem);font-weight:800;line-height:1.3;text-decoration:none;transition:color .18s cubic-bezier(.16,1,.3,1)}@media (hover:hover) and (pointer:fine){.header__logo:hover{color:var(--accent)}}.header__logo:focus-visible{outline-offset:3px;outline:2px solid}.header__logo{pointer-events:auto;transform:translate3d(calc(-50% + var(--header-logo-x)), -50%, 0)}.header__nav{transform:translate3d(calc(-50% + var(--header-nav-x)), -50%, 0);align-items:center;gap:clamp(1rem,2.4vw,2rem);display:none}.header__nav a{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:inherit;font-size:clamp(.875rem,.18vw + .84rem,.9375rem);font-weight:600;line-height:1.3;text-decoration:none;transition:color .18s cubic-bezier(.16,1,.3,1)}@media (hover:hover) and (pointer:fine){.header__nav a:hover{color:var(--accent)}}.header__nav a:focus-visible{outline-offset:3px;outline:2px solid}.header__nav a{position:relative}.header__nav a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .18s cubic-bezier(.16,1,.3,1);position:absolute;inset:auto 0 -.3em;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.header__nav a:hover:after{transform-origin:0;transform:scaleX(1)}}.header__nav a{pointer-events:auto}.header__nav a[aria-current=page]{text-underline-offset:.3em;text-decoration:underline;text-decoration-thickness:1px}.header__nav a[data-nav-variant=cta]{align-items:center;gap:.45em;display:inline-flex}.header__nav a[data-nav-variant=cta] span:last-child{transition:transform .18s cubic-bezier(.16,1,.3,1)}@media (hover:hover) and (pointer:fine){.header__nav a[data-nav-variant=cta]:hover span:last-child{transform:translate(.2em)}}.header__menuSlot{opacity:var(--header-menu-opacity);transform:translate3d(calc(-50% + var(--header-menu-x)), -50%, 0)}.header__menuSlot .burgerButton{pointer-events:auto}.site[data-drawer=menu] .header,.site[data-drawer=contact] .header,.site[data-drawer=reservation] .header{color:var(--theme-secondary)}.site[data-drawer=menu] .header{background:color-mix(in srgb, var(--theme-primary) 82%, transparent)}@media (min-width:64rem){.header[data-navigation=inline] .header__nav{display:flex}.header[data-navigation=inline] .header__menuSlot{display:none}}@media (max-width:29.999rem){.header__logo,.header__menuSlot .burgerButton{font-weight:600}}.burgerButton{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;width:auto;min-height:2.75rem;color:inherit;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:clamp(.75rem,.2vw + .71rem,.875rem);font-weight:500;line-height:1.3;transition:color .18s cubic-bezier(.16,1,.3,1),opacity .18s cubic-bezier(.16,1,.3,1),transform .36s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.burgerButton:focus-visible{outline-offset:3px;outline:2px solid}.burgerButton__label{position:relative}.burgerButton__label:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .18s cubic-bezier(.16,1,.3,1);position:absolute;inset:auto 0 -.3em;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.burgerButton__label:hover:after{transform-origin:0;transform:scaleX(1)}}.burgerButton__label{white-space:nowrap}.burgerButton[aria-expanded=true] .burgerButton__label:after{transform:scaleX(1)}.drawer{z-index:100;width:100%;max-width:none;height:100dvh;max-height:none;color:var(--primary);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.drawer__dismiss{z-index:0;cursor:default;opacity:0;background:#0000003d;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.drawer[open] .drawer__dismiss{animation:.36s cubic-bezier(.16,1,.3,1) both drawer-backdrop-in}.drawer__dismiss:focus-visible{outline:0}.drawer__panel{z-index:10;overscroll-behavior:contain;background:var(--drawer-surface);width:min(92vw,46rem);height:100%;color:var(--drawer-color);opacity:0;backface-visibility:hidden;--primary:var(--drawer-color);--secondary:var(--drawer-surface);outline:0;padding:4rem 2rem 2rem;position:absolute;inset:0 0 0 auto;overflow-y:auto;transform:translate(1rem);box-shadow:0 1rem 3rem #00000014}.drawer[open] .drawer__panel{animation:.36s cubic-bezier(.16,1,.3,1) both drawer-panel-in}.drawer__body{gap:2rem;padding-top:2rem;display:grid}.drawer__nav,.drawer__content{gap:1rem;display:grid}.drawer__nav a{font-family:var(--font-heading);letter-spacing:-.018em;color:inherit;font-size:clamp(2rem,1.8vw + 1.55rem,3rem);font-weight:500;line-height:.99;text-decoration:none;transition:color .18s cubic-bezier(.16,1,.3,1)}@media (hover:hover) and (pointer:fine){.drawer__nav a:hover{color:var(--accent)}}.drawer__nav a:focus-visible{outline-offset:3px;outline:2px solid}.drawer__nav a{width:-moz-fit-content;width:fit-content;line-height:1}.drawer__nav a[aria-current=page]{text-underline-offset:.28em;text-decoration:underline;text-decoration-thickness:1px}.drawer__content a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}.site[data-drawer=menu],.site[data-drawer=contact],.site[data-drawer=reservation]{--drawer-surface:var(--theme-primary);--drawer-color:var(--theme-secondary)}.drawer[data-view=menu] .drawer__dismiss{display:none}.drawer[data-view=menu] .drawer__panel{width:100%;max-width:none;padding:4rem var(--header-gutter,1rem) 1rem;background:var(--theme-primary);color:var(--theme-secondary);box-shadow:none;inset:0;transform:none}.drawer[data-view=menu] .drawer__body{place-items:center;min-height:calc(100dvh - 4rem);padding:0}.drawer[data-view=menu] .drawer__nav{text-align:center;align-content:center;place-items:center;gap:clamp(1rem,3vh,2rem);width:100%}.drawer[data-view=menu] .drawer__nav a{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;width:auto;color:inherit;opacity:0;font-size:clamp(.72rem,.16vw + .69rem,.8rem);font-weight:600;line-height:1.2;transform:translateY(.75rem)}.drawer[data-view=menu][open] .drawer__nav a{animation:.36s cubic-bezier(.22,1,.36,1) both drawer-nav-item-in}.drawer[data-view=menu][open] .drawer__nav a:first-child{animation-delay:80ms}.drawer[data-view=menu][open] .drawer__nav a:nth-child(2){animation-delay:.14s}.drawer[data-view=menu][open] .drawer__nav a:nth-child(3){animation-delay:.2s}.drawer[data-view=menu][open] .drawer__nav a:nth-child(4){animation-delay:.26s}.drawer[data-view=menu][open] .drawer__nav a:nth-child(5){animation-delay:.32s}.drawer[data-view=menu][open] .drawer__nav a:nth-child(6){animation-delay:.38s}@keyframes drawer-panel-in{to{opacity:1;transform:translate(0,0)}}@keyframes drawer-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-nav-item-in{to{opacity:1;transform:translate(0,0)}}@keyframes drawer-panel-fade-in{to{opacity:1}}@media (max-width:47.999rem){.drawer__panel{width:100%;padding:4rem 1rem 1rem;transform:none}.drawer__dismiss{display:none}.drawer[open] .drawer__panel{animation-name:drawer-panel-fade-in}.drawer[data-view=menu] .drawer__panel{padding:4rem var(--header-gutter,1rem) 1rem}.site .drawer__nav{gap:clamp(1.25rem,4vw,1.75rem);padding-top:1rem}.site .drawer__nav a{font-family:var(--font-heading);letter-spacing:-.015em;text-transform:none;font-size:clamp(1.5rem,1vw + 1.25rem,2rem);font-weight:500;line-height:1.15}}.systemPage button{border-radius:var(--radius-control,999rem);color:inherit;cursor:pointer;background:0 0;border:1px solid;transition:opacity .18s cubic-bezier(.16,1,.3,1),background-color .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1)}.systemPage button:focus-visible{outline-offset:3px;outline:2px solid}.systemPage button{min-height:2.75rem;padding-inline:1rem}@media (hover:hover) and (pointer:fine){.systemPage button:hover{color:#8a8a84}}.systemPage button[aria-pressed=true]{background:var(--primary);color:var(--secondary);opacity:1}.systemPage__palette{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.systemPage__swatch{border:1px solid var(--rule-color);border-radius:var(--radius-surface,.75rem);align-items:end;min-height:8rem;padding:1rem;display:grid}.systemPage__swatch[data-color=primary]{background:var(--primary);color:var(--secondary)}.systemPage__swatch[data-color=secondary]{background:var(--secondary);color:var(--primary)}.systemPage__swatch[data-color=accent]{background:var(--accent);color:var(--primary)}.systemPage__swatch[data-color=special]{background:var(--special);color:var(--primary)}.systemPage__businessContext,.systemReference__contexts{gap:4rem;display:grid}.systemPage__businessColumns{gap:2rem;display:grid}.systemPage__businessLabel{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:#8a8a84;margin:0 0 1rem;font-size:clamp(.75rem,.2vw + .71rem,.875rem);font-weight:500;line-height:1.1}.systemPage__businessHierarchy,.systemPage__businessComponents,.systemReference__hierarchy{margin:0}.systemPage__businessHierarchy,.systemReference__hierarchy{gap:.5rem;padding-left:1.25em;display:grid}.systemPage__businessComponents{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.systemPage__businessComponents li{border-radius:var(--radius-control,999rem);border:1px solid;padding:.35em .7em}.systemReference__principles{align-items:stretch}.systemReference__card{border:1px solid color-mix(in srgb, currentColor 18%, transparent)}.systemReference__context{border-top:1px solid;gap:1rem;padding-block:2rem;display:grid}.systemReference__context h3,.systemReference__context p{margin:0}.systemReference__note{color:#8a8a84;max-width:40rem}@media (min-width:48rem){.systemPage__businessColumns{grid-template-columns:minmax(0,1.5fr) minmax(14rem,.5fr)}.systemReference__contexts{grid-template-columns:repeat(2,minmax(0,1fr))}}.systemPage .loader{z-index:auto;border-radius:var(--radius-surface,.75rem);width:100%;min-height:clamp(10rem,28svh,16rem);padding:2rem;position:relative;inset:auto}.site{--project-section-space:clamp(5rem, 10vw, 10rem);--project-section-space-compact:clamp(4rem, 8vw, 8rem);--project-section-gap:clamp(1.5rem, 2.5vw, 2rem);--project-section-gap-loose:clamp(2rem, 4vw, 4rem)}.section{--section-space:var(--project-section-space);--section-gap:var(--project-section-gap)}.carousel{--carousel-media-ratio:4 / 3}#contact-default{min-height:100svh}#contact-default .sectionEditorialGrid{align-items:start}@media (min-width:64rem){#contact-default .sectionEditorialGrid>[data-editorial-area=media]{margin-top:clamp(4rem,10vh,8rem)}}@media (max-width:63.999rem){#contact-default .sectionEditorialGrid>[data-editorial-area=description],#contact-default .sectionEditorialGrid>[data-editorial-area=media]{grid-column:1/-1}}#projects-featured,#project-gallery{--section-space:var(--project-section-space-compact)}:is(#cgv-default,#legal-notice-default,#privacy-default){--section-space:clamp(4rem, 7vw, 6rem);--section-gap:var(--project-section-gap-loose);--section-title-width:none;--section-title-width-mobile:none;--section-copy-width:none}:is(#cgv-default,#legal-notice-default,#privacy-default) .section__header{max-width:none;margin-top:4rem}:is(#cgv-default,#legal-notice-default,#privacy-default) .section__header .textBlock__title{font-family:var(--font-heading);letter-spacing:-.02em;font-size:clamp(2.75rem,3vw + 2rem,4.5rem);font-weight:500;line-height:.95}:is(#cgv-default,#legal-notice-default,#privacy-default) .grid{grid-template-columns:1fr}:is(#cgv-default,#legal-notice-default,#privacy-default) .card__body{padding-inline:0}#home-opening{min-height:100svh}#home-opening .section__inner{align-items:flex-start;width:100%;max-width:none;min-height:0;padding-block:4rem}.homeOpeningScene{flex-direction:column;min-height:calc(100svh - 8rem);display:flex}.homeOpeningScene__mediaLink{width:100%;color:inherit;cursor:pointer;text-decoration:none;display:block}.homeOpeningScene__mediaLink:focus-visible{outline-offset:.5rem;outline:2px solid}.homeOpeningScene__mediaGrid{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(1rem,2.5vw,2rem);display:grid}@media (min-width:48rem){.homeOpeningScene__mediaGrid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (min-width:64rem){.homeOpeningScene__mediaGrid{grid-template-columns:repeat(12,minmax(0,1fr))}}.homeOpeningScene__mediaGrid{width:100%}.homeOpeningScene__statement{margin-top:auto}.homeOpeningScene__mediaPanel{isolation:isolate;position:relative}.homeOpeningScene__mediaPanel:before{content:"";z-index:0;pointer-events:none;background:#d85234;position:absolute;inset:0;transform:translate(.5rem,.5rem)}.homeOpeningScene__mediaPanel>.media,.homeOpeningScene__mediaPanel>.scrollScene,.homeOpeningScene__mediaPanel>.homeOpeningScene__mediaMotion{z-index:1;position:relative}.homeOpeningScene__mediaPanel{grid-column:1/-1;width:100%}.homeOpeningScene__mediaMotion,.homeOpeningScene__media{width:100%}.homeOpeningScene__media .media__frame{aspect-ratio:1;overflow:hidden}.homeOpeningScene__media .media__asset{object-fit:cover;width:100%;height:100%}@media (min-width:64rem){.homeOpeningScene__mediaPanel--1{grid-column:1/span 4}.homeOpeningScene__mediaPanel--2{grid-column:5/span 4}.homeOpeningScene__mediaPanel--3{grid-column:9/span 4}.homeOpeningScene__mediaPanel--1 .media__asset{object-position:15% center}.homeOpeningScene__mediaPanel--2 .media__asset{object-position:50% center}.homeOpeningScene__mediaPanel--3 .media__asset{object-position:85% center}}@media (min-width:48rem) and (max-width:63.999rem){.homeOpeningScene__mediaPanel{grid-column:1/-1}.homeOpeningScene__media[data-ratio=square] .media__frame{aspect-ratio:16/9;max-height:none}.homeOpeningScene__mediaPanel--2,.homeOpeningScene__mediaPanel--3{display:none}}@media (max-width:29.999rem){.homeOpeningScene__mediaGrid{grid-template-columns:1fr}.homeOpeningScene__mediaPanel{grid-column:1}.homeOpeningScene__mediaPanel--2,.homeOpeningScene__mediaPanel--3{display:none}.homeOpeningScene{min-height:calc(100svh - 2rem)}.homeOpeningScene__statement{padding-bottom:4rem}}@media (hover:hover) and (pointer:fine){.homeOpeningScene__mediaLink .media{transition:transform .18s cubic-bezier(.16,1,.3,1)}.homeOpeningScene__mediaLink:hover .media{transform:scale(.995)}}#home-services .homeServices__mediaList{grid-template-columns:minmax(0,1fr);gap:2rem;min-width:0;display:grid}#home-services .homeServices__mediaList>.media{width:100%;min-width:0}#home-services .homeServices__mediaList .media__frame{aspect-ratio:1;width:100%}#home-services .split>[data-split-role=content] .actions{color:#222224}@media (min-width:48rem) and (max-width:63.999rem){#home-services .homeServices__mediaList .media__frame,#home-services .split__secondary .media__frame{aspect-ratio:16/9}}@media (min-width:64rem){#home-services .sectionEditorialGrid,#final-cta .sectionEditorialGrid{align-items:center;row-gap:2rem}#home-services .sectionEditorialGrid>[data-editorial-area=description],#home-services .sectionEditorialGrid>[data-editorial-area=media],#final-cta .sectionEditorialGrid>[data-editorial-area=description],#final-cta .sectionEditorialGrid>[data-editorial-area=media]{grid-row:1}#home-services .sectionEditorialGrid .media__frame{aspect-ratio:1}#home-services .sectionEditorialGrid .textBlock__footer{margin-top:2rem}#final-cta .sectionEditorialGrid .media__frame{aspect-ratio:4/3}}[data-page-id=home] #home-services .textBlock__footer .actions{gap:0;width:100%;display:grid}[data-page-id=home] #home-services .textBlock__footer .actions__link{border:0;border-bottom:1px solid color-mix(in srgb, currentColor 22%, transparent);width:100%;min-height:2.75rem;color:inherit;text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem 0;text-decoration:none;display:flex}[data-page-id=home] #home-services .textBlock__footer .actions__link:focus-visible{outline-offset:3px;outline:2px solid}[data-page-id=home] #home-services .textBlock__footer .actions__link{font-family:var(--font-body);font-size:clamp(1rem,.32vw + .94rem,1.125rem);line-height:1.55}@media (hover:hover) and (pointer:fine){[data-page-id=home] #home-services .textBlock__footer .actions__link:hover{color:var(--accent)}}.homeContact__index,.homeContact__story,.homeContact__media{grid-column:1/-1}.homeContact__index{font-family:var(--font-heading);letter-spacing:-.035em;text-transform:uppercase;font-size:clamp(4rem,7vw + 2rem,8rem);font-weight:800;line-height:.9}.homeContact__media .media__frame{aspect-ratio:4/3}@media (min-width:64rem){.homeContact__index{writing-mode:vertical-rl;grid-area:1/1/span 2/span 3;align-self:stretch;transform:rotate(180deg)}.homeContact__story{grid-area:2/7/auto/span 5}.homeContact__media{grid-area:1/7/auto/span 5}}@media (max-width:29.999rem){.homeContact__index{font-family:var(--font-heading);letter-spacing:-.03em;text-transform:uppercase;font-size:clamp(3.25rem,5vw + 2rem,6rem);font-weight:800;line-height:.96}}[data-page-id=home] .page__content{display:block}[data-page-id=home] #home-services,[data-page-id=home] #home-featured-project,[data-page-id=home] #home-opencall-preview,[data-page-id=home] #final-cta{min-height:0}[data-page-id=home] .home-preview{--section-gap:4rem}[data-page-id=home] .home-preview .section__inner,[data-page-id=home] #final-cta .section__inner{justify-content:flex-start;padding-block:4rem}.homeEditorialComposition{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:1rem;display:grid}@media (min-width:48rem){.homeEditorialComposition{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (min-width:64rem){.homeEditorialComposition{grid-template-columns:repeat(12,minmax(0,1fr))}}.homeEditorialComposition{align-items:start;row-gap:2rem;width:100%}.homeOpenCall__statement,.homeOpenCall__media,.homeOpenCall__context,.homeOpenCall__action{grid-column:1/-1}#home-opencall-preview .textBlock__eyebrow{font-family:var(--font-heading);letter-spacing:-.01em;font-size:clamp(1.25rem,.55vw + 1.12rem,1.5rem);font-weight:800;line-height:1.25}.homeOpenCall__statement{margin-bottom:4rem}.homeOpenCall__media{--media-ratio:4 / 5}.homeOpenCall__media .media__frame{aspect-ratio:4/5}.homeOpenCall__context{align-self:center}.homeOpenCall__action{align-self:end}@media (max-width:47.999rem){.homeOpenCall__statement{margin-bottom:0}.homeOpenCall__media{--media-ratio:4 / 3;justify-self:center;width:min(100%,26rem)}.homeOpenCall__media .media__frame{aspect-ratio:4/3}.homeOpenCall__context,.homeOpenCall__action{align-self:start}}@media (min-width:64rem){.homeOpenCall__statement{grid-area:1/1/auto/span 12}.homeOpenCall__media{grid-area:2/1/auto/span 5}.homeOpenCall__context{grid-area:2/7/auto/span 5}.homeOpenCall__action{grid-area:3/7/auto/span 5;align-self:start;margin-top:1rem}}@media (min-width:48rem) and (max-width:63.999rem){.homeOpenCall__statement{grid-column:1/-1}.homeOpenCall__media{grid-column:1/span 3}.homeOpenCall__context{grid-column:4/-1}.homeOpenCall__action{grid-area:3/4/auto/-1;align-self:start;margin-top:1rem}}.homeFeaturedProject .section__inner{justify-content:flex-start}.homeFeaturedProject__media,.homeFeaturedProject__story{grid-column:1/-1}.homeFeaturedProject__story{min-width:0}.homeFeaturedProject__story .textBlock__header{gap:1rem}.homeFeaturedProject__story .textBlock__title{max-width:16ch}.homeFeaturedProject__story .textBlock__content{max-width:34rem}.homeFeaturedProject__story .textBlock__meta{margin-top:1rem}.homeFeaturedProject__index{grid-column:1/-1;align-content:start;justify-items:start;gap:1rem;display:grid}.homeFeaturedProject__index>span{font-family:var(--font-heading);letter-spacing:-.035em;text-transform:uppercase;max-width:6ch;font-size:clamp(4rem,7vw + 2rem,8rem);font-weight:800;line-height:.94}@media (min-width:64rem){.homeFeaturedProject__index{grid-area:1/1/span 2/span 5;padding-top:1rem}.homeFeaturedProject__media{grid-area:2/7/auto/span 5}.homeFeaturedProject__media .media__asset{object-fit:cover;width:100%;height:100%}.homeFeaturedProject__story{grid-area:3/7/auto/span 5}}@media (max-width:29.999rem){.homeEditorialComposition{gap:2rem}.homeEditorialComposition>:is(.homeFeaturedProject__media,.homeOpenCall__media){margin-bottom:2rem}.homeFeaturedProject__index>span{max-width:none}}@media (min-width:48rem) and (max-width:63.999rem){.homeOpenCall__statement,.homeOpenCall__media,.homeOpenCall__context,.homeOpenCall__action,.homeFeaturedProject__index,.homeFeaturedProject__media,.homeFeaturedProject__story{grid-area:auto/1/auto/-1}.homeOpenCall__media{justify-self:stretch;width:100%}.homeOpenCall__action{margin-top:0}.homeFeaturedProject__index{grid-row:1}.homeFeaturedProject__index>span{max-width:none;font-family:var(--font-heading);letter-spacing:-.018em;font-size:clamp(2rem,1.8vw + 1.55rem,3rem);font-weight:500;line-height:.99}.homeFeaturedProject__media{grid-row:2;justify-self:stretch;width:100%;max-width:100%}.homeFeaturedProject__media .media__frame{aspect-ratio:16/9}.homeFeaturedProject__media .media__asset{object-fit:cover;width:100%;height:100%}.homeFeaturedProject__story{grid-row:3}.homeOpenCall__media,.homeFeaturedProject__media,.homeContact__media,#home-services .split>[data-split-role=media]{justify-self:stretch;width:100%;min-width:0;max-width:none}.homeOpenCall__media{--media-ratio:16 / 9}.homeOpenCall__media .media__frame,.homeFeaturedProject__media .media__frame,.homeContact__media .media__frame,#home-services .homeServices__mediaList .media__frame,#home-services .split__secondary .media__frame{aspect-ratio:16/9}.homeContact__index,.homeContact__story,.homeContact__media{grid-area:auto/1/auto/-1}.homeContact__index{writing-mode:horizontal-tb;transform:none}#final-cta .sectionEditorialGrid .media__frame{aspect-ratio:16/9;max-height:none}.homeOpenCall__media{min-height:0}}@media (max-width:47.999rem){#home-services .sectionEditorialGrid>[data-editorial-area=media]{justify-self:start;width:min(100%,26rem)}#home-services .sectionEditorialGrid .media__frame{aspect-ratio:1;max-height:none}}#home-services .section__splitMediaMotion,.homeFeaturedProject__media,.homeOpenCall__media{isolation:isolate;position:relative}#home-services .section__splitMediaMotion:before,.homeFeaturedProject__media:before,.homeOpenCall__media:before{content:"";z-index:0;pointer-events:none;background:#d85234;position:absolute;inset:0;transform:translate(.5rem,.5rem)}#home-services .section__splitMediaMotion>.media,#home-services .section__splitMediaMotion>.scrollScene,#home-services .section__splitMediaMotion>.homeOpeningScene__mediaMotion,.homeFeaturedProject__media>.media,.homeFeaturedProject__media>.scrollScene,.homeFeaturedProject__media>.homeOpeningScene__mediaMotion,.homeOpenCall__media>.media,.homeOpenCall__media>.scrollScene,.homeOpenCall__media>.homeOpeningScene__mediaMotion{z-index:1;position:relative}@media (max-width:63.999rem){#home-services .sectionEditorialGrid>[data-editorial-area=media],#final-cta .sectionEditorialGrid>[data-editorial-area=media]{grid-row:1}#home-services .sectionEditorialGrid>[data-editorial-area=description],#final-cta .sectionEditorialGrid>[data-editorial-area=description]{grid-row:2}}[data-page-id=studio] .page__content{display:block}[data-page-id=studio] #studio-services-intro,[data-page-id=studio] #studio-service-identity,[data-page-id=studio] #studio-service-website,[data-page-id=studio] #studio-service-integrations,[data-page-id=studio] #approach-default{min-height:0}[data-page-id=studio] .section__inner{justify-content:flex-start;padding-block:4rem}[data-page-id=studio] .section--collection-panel .section__inner{padding-block:clamp(4rem,10vh,8rem)}[data-page-id=studio] .split{align-items:start}[data-page-id=studio] .split>[data-split-role]{min-width:0}#studio-services-intro .textBlock__title{font-family:var(--font-heading);letter-spacing:-.02em;font-size:clamp(2.75rem,3vw + 2rem,4.5rem);font-weight:500;line-height:.95}[data-page-id=studio] .section--collection-panel .section__offerGrid{gap:1rem}[data-page-id=studio] .section--collection-panel .section__offers .card--service .textBlock__eyebrow{display:none}[data-page-id=studio] .section--collection-panel .section__offers .card--service{min-width:0;height:auto;box-shadow:none;background:0 0;border-radius:0;padding:0}[data-page-id=studio] .section--collection-panel .section__offers .card--service[data-surface],[data-page-id=studio] .section--collection-panel .section__offers .card--service .card__body{background:0 0}[data-page-id=studio] .section--collection-panel .section__offers .card--service+.card--service{border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);padding-top:1rem}[data-page-id=studio] .section--collection-panel .section__offerSwitcherControls{align-content:start;min-width:0;display:grid}[data-page-id=studio] .section--collection-panel .section__offerSwitcherControls button{border:0;border-bottom:1px solid color-mix(in srgb, currentColor 0%, transparent);width:100%;min-height:2.75rem;color:inherit;text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem 0;text-decoration:none;display:flex}[data-page-id=studio] .section--collection-panel .section__offerSwitcherControls button:focus-visible{outline-offset:3px;outline:2px solid}[data-page-id=studio] .section--collection-panel .section__offerSwitcherControls button{font-family:var(--font-body);color:#8a8a84;cursor:pointer;border-bottom-color:#0000;grid-template-columns:auto minmax(0,1fr);place-items:baseline start;gap:1rem;font-size:clamp(1rem,.32vw + .94rem,1.125rem);line-height:1.55;transition:color .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1);display:grid}[data-page-id=studio] .section--collection-panel .section__offerSwitcherControls button[aria-pressed=true]{color:inherit;border-bottom-color:currentColor}@media (hover:hover) and (pointer:fine){[data-page-id=studio] .section--collection-panel .section__offerSwitcherControls button:hover{color:#d85234;border-bottom-color:currentColor}}[data-page-id=studio] .section--collection-panel .section__offerSwitcherControls button:focus-visible{color:#d85234;border-bottom-color:currentColor}[data-page-id=studio] .section--collection-panel .section__offerSwitcherControls button:active{color:#222224}[data-page-id=studio] .section--collection-panel .section__offerSwitcherNumber{font-weight:600}[data-page-id=studio] .section--collection-panel .section__offerSwitcherLabel{overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;min-width:0}[data-page-id=studio] #approach-default .section__inner{padding-block:4rem}[data-page-id=studio] #approach-default .timeline__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem)}[data-page-id=studio] #approach-default .timeline__item{min-width:0;display:block}[data-page-id=studio] #approach-default .timeline__axis{display:none}[data-page-id=studio] #approach-default .timeline__entry{padding:0}[data-page-id=studio] #approach-default .timeline__content{gap:1rem}[data-page-id=studio] #approach-default .timeline__content .textBlock__content{max-width:54ch}@media (min-width:64rem){[data-page-id=studio] #approach-default .timeline__list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:47.999rem){[data-page-id=studio] #approach-default .timeline__list{grid-template-columns:minmax(0,1fr);gap:2rem}}[data-page-id=studio] .section__offerGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}[data-page-id=studio] .section__offerGrid>*{min-width:0}@media (max-width:47.999rem){.section--collection-panel .section__offers{margin-top:1rem}[data-page-id=studio] .section__offerGrid{grid-template-columns:minmax(0,1fr)}}.section.section--founder .sectionEditorialGrid{row-gap:8rem}.section.section--founder .sectionEditorialGrid>[data-editorial-area=media]{--media-ratio:1 / 1;grid-row:2;justify-self:end;width:min(100%,12rem)}.section.section--founder .sectionEditorialGrid .media__frame{aspect-ratio:1}[data-page-id=studio] .sectionGroup[data-layout=scroll-panel]>.sectionGroup__panel[data-panel-behavior=sticky][data-panel-id=studio-identity-panel]>.sectionGroup__surface,[data-page-id=studio] .sectionGroup[data-layout=scroll-panel]>.sectionGroup__panel[data-panel-behavior=sticky][data-panel-id=studio-website-panel]>.sectionGroup__surface,[data-page-id=studio] .sectionGroup[data-layout=scroll-panel]>.sectionGroup__panel[data-panel-behavior=sticky][data-panel-id=studio-integrations-panel]>.sectionGroup__surface{box-shadow:0 -.5rem 2rem #0000000f}@media (max-width:47.999rem){[data-page-id=studio] .sectionGroup[data-layout=scroll-panel]>.sectionGroup__panel[data-panel-behavior=sticky][data-panel-id=studio-identity-panel]>.sectionGroup__surface,[data-page-id=studio] .sectionGroup[data-layout=scroll-panel]>.sectionGroup__panel[data-panel-behavior=sticky][data-panel-id=studio-website-panel]>.sectionGroup__surface,[data-page-id=studio] .sectionGroup[data-layout=scroll-panel]>.sectionGroup__panel[data-panel-behavior=sticky][data-panel-id=studio-integrations-panel]>.sectionGroup__surface{box-shadow:0 -.25rem 1rem #0000000a}}[data-page-id=studio] #studio-services-intro>.section__inner{width:100%;display:block}[data-page-id=studio] #studio-services-intro .studioIntro__composition{grid-template-columns:minmax(0,1fr);align-items:center;gap:2rem;width:100%;min-width:0;display:grid}[data-page-id=studio] #studio-services-intro .studioIntro__mediaGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;min-width:0;display:grid}[data-page-id=studio] #studio-services-intro .studioIntro__media{aspect-ratio:1;min-width:0;color:inherit;text-decoration:none;display:block}[data-page-id=studio] #studio-services-intro .studioIntro__media .media,[data-page-id=studio] #studio-services-intro .studioIntro__media .media__frame{aspect-ratio:1;width:100%;height:100%}[data-page-id=studio] #studio-services-intro .studioIntro__media .media__frame{overflow:hidden}[data-page-id=studio] #studio-services-intro .studioIntro__media .media__asset{object-fit:cover;width:100%;height:100%}[data-page-id=studio] #studio-services-intro .studioIntro__media:focus-visible{outline-offset:1rem;outline:2px solid #d85234}@media (hover:hover){[data-page-id=studio] #studio-services-intro .studioIntro__media:hover .media__asset{transform:scale(1.025)}}[data-page-id=studio] #studio-services-intro .studioIntro__story{align-content:start;gap:2rem;min-width:0;display:grid}[data-page-id=studio] #studio-services-intro .studioIntro__story .textBlock__content p{font-family:var(--font-heading);letter-spacing:-.01em;font-size:clamp(1.25rem,.55vw + 1.12rem,1.5rem);font-weight:500;line-height:1.25}[data-page-id=studio] #studio-services-intro .studioIntro__details .textBlock__footer{margin-top:2rem}@media (max-width:63.999rem){[data-page-id=studio] #studio-services-intro .studioIntro__mediaGrid{grid-template-columns:minmax(0,1fr);justify-self:stretch;width:100%}[data-page-id=studio] #studio-services-intro .studioIntro__media{aspect-ratio:16/9;grid-area:1/1}[data-page-id=studio] #studio-services-intro .studioIntro__media .media,[data-page-id=studio] #studio-services-intro .studioIntro__media .media__frame{aspect-ratio:16/9}[data-page-id=studio] #studio-services-intro .studioIntro__media{opacity:1;transition:opacity .65s ease-in-out}[data-page-id=studio] #studio-services-intro .studioIntro__media[data-active=false]{opacity:0;pointer-events:none}}@media (min-width:64rem){[data-page-id=studio] #studio-services-intro .studioIntro__composition{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;column-gap:clamp(1rem,2.5vw,2rem);display:grid}}@media (min-width:64rem) and (min-width:48rem){[data-page-id=studio] #studio-services-intro .studioIntro__composition{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (min-width:64rem) and (min-width:64rem){[data-page-id=studio] #studio-services-intro .studioIntro__composition{grid-template-columns:repeat(12,minmax(0,1fr))}}@media (min-width:64rem){[data-page-id=studio] #studio-services-intro .studioIntro__mediaGrid{grid-column:1/span 2;grid-template-columns:minmax(0,1fr);gap:2rem;width:min(100%,15rem)}[data-page-id=studio] #studio-services-intro .studioIntro__story{grid-column:7/span 5;align-self:center;padding-block:0}}@media (prefers-reduced-motion:reduce){[data-page-id=studio] #studio-services-intro .studioIntro__media{transition:none}[data-page-id=studio] #studio-services-intro .studioIntro__media:hover .media__asset{transform:none}}[data-page-id=studio] .studioIntro__mediaMotion,[data-page-id=studio] .studioServiceGrid__mediaMotion{min-width:0}[data-page-id=studio] #studio-services-intro .media:before,[data-page-id=studio] .section--collection-panel .media:before{background:#e9d9ce}[data-page-id=studio] [data-surface=special] .media:before{background:#f6f5f3}[data-page-id=studio] #studio-services-intro .studioIntro__details .actions{gap:0;width:100%;display:grid}[data-page-id=studio] #studio-services-intro .studioIntro__details .actions__link{border:0;border-bottom:1px solid color-mix(in srgb, currentColor 22%, transparent);width:100%;min-height:2.75rem;color:inherit;text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem 0;text-decoration:none;display:flex}[data-page-id=studio] #studio-services-intro .studioIntro__details .actions__link:focus-visible{outline-offset:3px;outline:2px solid}[data-page-id=studio] #studio-services-intro .studioIntro__details .actions__link{font-family:var(--font-body);font-size:clamp(1rem,.32vw + .94rem,1.125rem);line-height:1.55}[data-page-id=studio] #studio-services-intro .studioIntro__details .actions__link:hover{color:#d85234}[data-page-id=studio] #studio-services-intro .studioIntro__details .actions__arrow{flex:none}#project-gallery>.section__inner{justify-content:flex-start;padding-top:8rem;padding-bottom:4rem}#project-gallery .section__header{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(1rem,2.5vw,2rem);display:grid}@media (min-width:48rem){#project-gallery .section__header{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (min-width:64rem){#project-gallery .section__header{grid-template-columns:repeat(12,minmax(0,1fr))}}#project-gallery .section__header{width:100%;max-width:none;margin-bottom:4rem}#project-gallery .section__header>.textBlock__header{grid-column:1/-1}#project-gallery .section__header .textBlock__title{font-family:var(--font-heading);letter-spacing:-.02em;font-size:clamp(2.75rem,3vw + 2rem,4.5rem);font-weight:500;line-height:.95}@media (min-width:64rem){#project-gallery .section__header{min-height:0}#project-gallery .grid{column-count:3;column-gap:var(--grid-gutter);display:block}#project-gallery .grid__lead{display:none}#project-gallery .grid>.grid__item{break-inside:avoid;vertical-align:top;width:100%;margin:0 0 4rem;display:inline-block}}@media (min-width:48rem) and (max-width:63.999rem){#project-gallery>.section__inner{padding-top:8rem;padding-bottom:6rem}#project-gallery .section__header{margin-bottom:4rem}#project-gallery .grid{column-gap:1rem}#project-gallery .grid>.grid__item{margin-bottom:2rem}#project-gallery .projectCard .media__frame{aspect-ratio:16/9;max-height:none}}@media (max-width:47.999rem){#project-gallery{--section-gap:6rem}#project-gallery>.section__inner{padding-top:6rem;padding-bottom:6rem}#project-gallery .section__header{margin-bottom:2rem}#project-gallery .section__header .textBlock__title{font-family:var(--font-heading);letter-spacing:-.015em;font-size:clamp(1.5rem,1vw + 1.25rem,2rem);font-weight:500;line-height:1.15}#project-gallery .gridReveal{gap:4rem}#project-gallery .grid>.grid__item{margin-bottom:4rem}}.projectDetail{--project-measure:38rem;--project-reading-measure:30rem;--project-section-gap:4rem}.projectHero{--section-space:0}.projectHero .section__inner{width:100%;max-width:none;padding-top:8rem;padding-bottom:var(--project-section-gap)}.projectHero__composition{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(1rem,2.5vw,2rem);display:grid}@media (min-width:48rem){.projectHero__composition{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (min-width:64rem){.projectHero__composition{grid-template-columns:repeat(12,minmax(0,1fr))}}.projectHero__composition{align-items:start;row-gap:1rem;width:100%}.projectHero__statement,.projectHero__identity,.projectHero__meta{grid-column:1/-1}.projectHero__identity .textBlock__title{color:#8a8a84}.projectHero__media{--radius-media:0;--media-ratio:16 / 9;grid-column:1/-1;width:100%;max-width:none;margin:1rem 0 0}.projectHero__media .media__frame{aspect-ratio:16/9}.projectHero__meta .textBlock__meta{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:2rem 1rem;display:grid}@media (min-width:64rem){.projectHero__meta .textBlock__meta:has(>:nth-child(5)){grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr) minmax(0,1.6fr) minmax(0,1.3fr) minmax(0,.9fr)}.projectHero__meta .textBlock__meta:not(:has(>:nth-child(5))){grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) minmax(0,1.5fr) minmax(0,.8fr)}}.projectStoryMedia,.projectStoryText{--section-space:0}.projectStoryMedia .section__inner,.projectStoryText .section__inner{padding-block:var(--project-section-gap)}.projectStoryMedia__composition{align-items:center;row-gap:4rem}.projectStoryMedia__composition [data-editorial-area=media]{--radius-media:0;min-width:0}.projectStoryMedia__composition .media{width:100%;max-width:none;margin:0}.projectStoryMedia__composition .media__frame{aspect-ratio:5/4}@media (min-width:64rem){.projectStoryMedia__composition>[data-editorial-area=description],.projectStoryMedia__composition>[data-editorial-area=media]{grid-row:1}}@media (max-width:47.999rem){.projectStoryMedia__composition>[data-editorial-area=media]{grid-row:1}.projectStoryMedia__composition>[data-editorial-area=description]{grid-row:2}.projectStoryMedia__composition .media__frame{aspect-ratio:4/3}}.projectStoryMedia__composition>[data-editorial-area=description],.projectStoryText .section__inner>.textBlock{max-width:var(--project-reading-measure)}.projectStoryText .section__inner{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(1rem,2.5vw,2rem);display:grid}@media (min-width:48rem){.projectStoryText .section__inner{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (min-width:64rem){.projectStoryText .section__inner{grid-template-columns:repeat(12,minmax(0,1fr))}}.projectStoryText .section__inner{align-items:start}.projectStoryText .textBlock{grid-column:2/span 7}.projectRelated{--section-space:clamp(3rem, 7vw, 6rem)}.projectRelated .section__header{margin-bottom:clamp(1.5rem,2.5vw,2rem)}.projectRelated .section__header .textBlock__title{font-family:var(--font-heading);letter-spacing:-.015em;max-width:22ch;font-size:clamp(1.5rem,1vw + 1.25rem,2rem);font-weight:500;line-height:1.15}.projectRelated .projectCard .media__frame{aspect-ratio:16/9}@media (min-width:64rem) and (max-width:74.999rem){.projectDetail{--project-reading-measure:27rem}}@media (min-width:48rem) and (max-width:63.99rem){.projectDetail{--project-reading-measure:100%}.projectStoryMedia__composition{row-gap:2rem}.projectStoryMedia__composition>[data-editorial-area=media],.projectStoryMedia__composition>[data-editorial-area=description]{grid-column:1/-1}.projectStoryMedia__composition .media__frame{aspect-ratio:16/9;max-height:none}.projectStoryText .textBlock{grid-column:1/-1}.projectHero__meta .textBlock__meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:47.99rem){.projectDetail{--project-reading-measure:100%;--project-section-gap:6rem}.projectHero .section__inner{padding-top:6rem}.projectHero .media,.projectStoryMedia .media{width:100%;max-width:none;margin:0}.projectStoryText .textBlock{grid-column:1/-1}.projectHero__meta .textBlock__meta{grid-template-columns:1fr;row-gap:1rem}}.siteFooter{--footer-gutter:clamp(1rem, 5vw, 4rem);padding:clamp(4rem, 7vw, 6rem) var(--footer-gutter) 2rem}.siteFooter__inner,#site-footer.section__inner{gap:clamp(4rem,7vw,6rem);width:min(100%,96rem);margin-inline:auto;display:grid}.siteFooter__main{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(1rem,2.5vw,2rem);display:grid}@media (min-width:48rem){.siteFooter__main{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (min-width:64rem){.siteFooter__main{grid-template-columns:repeat(12,minmax(0,1fr))}}.siteFooter__main{align-items:start;row-gap:clamp(1.5rem,2.5vw,2rem)}.siteFooter__nav,.siteFooter__social,.siteFooter__legal{grid-column:span 2}.siteFooter__identity{grid-column:1/-1;align-content:start;gap:1rem;min-width:0;display:grid}.siteFooter__baseline,.siteFooter__meta,.siteFooter__nav .actions__link,.siteFooter__social .actions__link,.siteFooter__legal .actions__link{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;font-size:clamp(.75rem,.2vw + .71rem,.875rem);font-weight:500;line-height:1.3}.siteFooter__name{font-family:var(--font-heading);letter-spacing:-.018em;text-transform:uppercase;letter-spacing:.1em;overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,1.8vw + 1.55rem,3rem);font-weight:800;line-height:.95}.siteFooter__baseline{margin:0}.siteFooter__baselines{gap:.5rem;max-width:28rem;display:grid}.siteFooter__nav,.siteFooter__social,.siteFooter__legal{min-width:0;padding-top:2rem}.siteFooter__nav .actions,.siteFooter__social .actions,.siteFooter__legal .actions{color:inherit}.siteFooter__nav .actions__link,.siteFooter__social .actions__link,.siteFooter__legal .actions__link{color:inherit;opacity:1}.siteFooter__meta{opacity:.4;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;width:100%;display:flex}@media (min-width:48rem){.siteFooter__main{row-gap:clamp(1rem,2.5vw,2rem)}.siteFooter__nav,.siteFooter__social{grid-column:span 2}.siteFooter__legal{grid-column:span 4}.siteFooter__identity{grid-column:1/-1}}@media (min-width:64rem){.siteFooter{padding-top:4rem}.siteFooter__inner,#site-footer.section__inner{gap:4rem}.siteFooter__nav{grid-column:1/span 2}.siteFooter__social{grid-column:3/span 2}.siteFooter__legal{grid-column:5/span 2}.siteFooter__identity{grid-column:7/span 5;max-width:none}.siteFooter__meta{margin-top:2rem}}@media (max-width:47.999rem){.siteFooter{padding-top:clamp(3rem,10vw,4rem);padding-bottom:2rem}.siteFooter__inner,#site-footer.section__inner{gap:2rem}.siteFooter__main{row-gap:2rem}.siteFooter__legal,.siteFooter__identity{grid-column:1/-1}.siteFooter__name{letter-spacing:.045em;font-size:clamp(2rem,9vw,4rem)}.siteFooter__baseline{overflow-wrap:anywhere}.siteFooter__legal{opacity:.3}.siteFooter__meta{max-width:100%;font-family:var(--font-body);justify-content:stretch;font-size:clamp(.75rem,.15vw + .72rem,.8125rem);font-weight:500;line-height:1.3;display:grid}}#not-found-default{--section-space:4rem;align-items:center;min-height:100svh;display:grid}#not-found-default .section__inner>.textBlock,#not-found-default .section__inner>.section__scrollScene,#not-found-default .section__inner>.section__scrollLayer{grid-column:1/-1;width:100%}#not-found-default .section__scrollScene,#not-found-default .section__scrollLayer,#not-found-default .scrollScene__content{width:100%;min-width:0}#not-found-default .textBlock{text-align:center;gap:2rem;width:100%;max-width:54ch;margin-inline:auto}#not-found-default .textBlock__title{max-width:18ch;margin-inline:auto}#not-found-default .textBlock__content{max-width:44ch;margin-inline:auto}#not-found-default .textBlock__footer{justify-items:center;padding-top:0}#not-found-default .actions{flex-direction:unset;justify-content:center;gap:2rem;font-size:clamp(1rem,.32vw + .94rem,1.125rem)}@media (max-width:29.999rem){#not-found-default .textBlock{gap:clamp(1.5rem,2.5vw,2rem)}#not-found-default .actions{flex-direction:column;align-items:center}}[data-panel-id=link-campaign-panel] .sectionGroup__surface{isolation:isolate;position:relative;overflow:hidden}[data-panel-id=link-campaign-panel] .linkPage__campaign{background:0 0;width:100%;position:relative}.linkPage__campaign .section__inner{align-content:start;width:min(100%,96rem);padding-block:6rem 4rem}.linkPage__campaign .section__header.textBlock{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:4rem clamp(1rem,2.5vw,2rem);display:grid}.linkPage__campaign .textBlock__header,.linkPage__campaign .textBlock__content{grid-column:1;width:min(100%,56rem)}.linkPage__campaign .textBlock__footer{grid-area:1/2/span 2;align-self:center;padding-top:0}.linkPage__campaign .textBlock__title{font-family:var(--font-heading);letter-spacing:-.018em;text-transform:uppercase;font-size:clamp(2rem,1.8vw + 1.55rem,3rem);font-weight:800;line-height:.99}.linkPage__campaign .textBlock__subtitle p{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:#d85234;font-size:clamp(.75rem,.2vw + .71rem,.875rem);font-weight:500;line-height:1.3}.linkPage__campaign .textBlock__content{max-width:40rem}.linkPage__campaign .textBlock__content strong{font-weight:500}.linkPage__campaign .actions{gap:0;width:100%;display:grid}.linkPage__campaign .actions__link{font-family:var(--font-body);color:#222224;width:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:space-between;padding:1rem 0;font-size:clamp(1rem,.32vw + .94rem,1.125rem);line-height:1.55}@media (hover:hover) and (pointer:fine){.linkPage__campaign .actions__link:hover{color:var(--accent);transform:none}.linkPage__campaign .actions__link:hover .actions__label{background-size:100% 1px}.linkPage__campaign .actions__link:hover .actions__arrow{transform:translate(.22rem,-.12rem)}}.linkPage__campaign .actions__link:first-child,.linkPage__campaign .actions__link[data-priority=primary]{color:#222224;background:0 0;border-bottom:1px solid #d85234;margin-bottom:1rem;padding-top:0;padding-bottom:2rem;font-weight:600}.linkPage__campaign .actions__link:first-child .actions__arrow,.linkPage__campaign .actions__link[data-priority=primary] .actions__arrow{color:#222224}@media (hover:hover) and (pointer:fine){.linkPage__campaign .actions__link:first-child:hover,.linkPage__campaign .actions__link[data-priority=primary]:hover{color:var(--accent);background:0 0}}@media (max-width:47.999rem){.linkPage__campaign .section__header.textBlock{grid-template-columns:1fr;align-content:start;align-items:start;row-gap:2rem}.linkPage__campaign .textBlock__header,.linkPage__campaign .textBlock__content,.linkPage__campaign .textBlock__footer{grid-area:auto/1}.linkPage__campaign .textBlock__footer{margin-top:0;padding-top:0}}@media (max-width:29.999rem){.linkPage__campaign .section__inner{padding-block:5rem 2rem}.linkPage__campaign .actions__link{padding-block:1rem}.linkPage__campaign .actions__link:first-child,.linkPage__campaign .actions__link[data-priority=primary]{padding-top:0;padding-bottom:1rem}}.linkPage__rotation{aspect-ratio:16/9;width:100%;display:block;position:relative;overflow:hidden}.linkPage__rotationFrame{opacity:0;pointer-events:none;transition:opacity .9s ease-in-out;position:absolute;inset:0}.linkPage__rotationFrame[data-active=true]{opacity:1}.linkPage__rotationFrame .media,.linkPage__rotationFrame .media__frame,.linkPage__rotationFrame .media__asset{width:100%;height:100%}.linkPage__rotationFrame .media__frame{aspect-ratio:16/9}:root{color:var(--primary);background:var(--secondary);font-synthesis:none;text-rendering:optimizelegibility;font-family:system-ui,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--secondary)}body{background:var(--secondary);min-width:20rem;min-height:100svh;color:var(--primary);margin:0}img,video,svg{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit}.page,.routeTransition{min-height:100svh}.page{overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
