.Carousel-module__OcJuUW__viewport{--controls-bottom:64px;background:var(--hero-fill);height:100dvh;position:relative;overflow:hidden}.Carousel-module__OcJuUW__track{height:100%;transform:translate3d(calc(var(--index) * -100%), 0, 0);transition:transform var(--dur-morph) var(--ease);will-change:transform;display:flex}@media (prefers-reduced-motion:reduce){.Carousel-module__OcJuUW__track{will-change:auto}}.Carousel-module__OcJuUW__slide{background:var(--hero-fill);min-width:0;height:100dvh;color:var(--on-hero);padding-inline:var(--page-margin);flex:0 0 100%;align-items:center;display:flex;position:relative;overflow:hidden}.Carousel-module__OcJuUW__photo{object-fit:cover}.Carousel-module__OcJuUW__video{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.Carousel-module__OcJuUW__statement{font-size:var(--fs-hero-fluid);line-height:var(--lh-hero);width:100%;position:relative}.Carousel-module__OcJuUW__caption{top:96px;left:var(--page-margin);font-size:var(--fs-placeholder-caption);color:var(--on-hero);line-height:normal;position:absolute}.Carousel-module__OcJuUW__controls{left:var(--page-margin);bottom:var(--controls-bottom);z-index:1;align-items:center;display:flex;position:absolute}.Carousel-module__OcJuUW__dots{display:flex}.Carousel-module__OcJuUW__dotHit{width:var(--dot-pitch);height:var(--dot-hit-height);margin-block:calc(var(--dot-hit-height) / -2 + var(--dot-size) / 2);justify-content:center;align-items:center;display:flex}.Carousel-module__OcJuUW__dotHit:first-child{margin-left:calc((var(--dot-size) - var(--dot-pitch)) / 2)}.Carousel-module__OcJuUW__dot{width:var(--dot-size);height:var(--dot-size);box-shadow:inset 0 0 0 1px var(--on-hero);transition:background-color var(--dur-hover) var(--ease);border-radius:50%}.Carousel-module__OcJuUW__dotHit[aria-selected=true] .Carousel-module__OcJuUW__dot{background:var(--on-hero)}.Carousel-module__OcJuUW__scrim{background:var(--hero-scrim);pointer-events:none;position:absolute;inset:0}.Carousel-module__OcJuUW__playToggle{right:calc(var(--page-margin) - (var(--touch-target) - var(--play-icon)) / 2);bottom:calc(var(--controls-bottom) + var(--dot-size) / 2 - var(--touch-target) / 2);width:var(--touch-target);height:var(--touch-target);z-index:1;color:var(--on-hero);transition:opacity var(--dur-hover) var(--ease);justify-content:center;align-items:center;display:flex;position:absolute}@media (hover:hover) and (pointer:fine){.Carousel-module__OcJuUW__playToggle:hover{opacity:var(--hover-opacity)}}.Carousel-module__OcJuUW__playIcon{width:var(--play-icon);height:var(--play-icon);fill:currentColor;display:block}@media (min-width:900px){.Carousel-module__OcJuUW__caption{color:var(--on-hero-mute);top:128px}.Carousel-module__OcJuUW__statement{width:min(1150px,100%)}.Carousel-module__OcJuUW__viewport{--controls-bottom:61px}}
.Shell-module__Lj3lFq__shell{grid-template-columns:[full-start] minmax(var(--page-margin), 1fr) [content-start] min(var(--content-max), calc(100% - 2 * var(--page-margin))) [content-end] minmax(var(--page-margin), 1fr) [full-end];display:grid;overflow-x:clip}.Shell-module__Lj3lFq__shell>*{grid-column:content;min-width:0}.Shell-module__Lj3lFq__shell>[data-full-bleed]{grid-column:full}
.Footer-module__YhQAEG__footer{padding-top:0;padding-bottom:var(--footer-pb);background:0 0}.Footer-module__YhQAEG__topRule{width:100%;height:1px;margin:0 0 var(--footer-pt);background:var(--divider);border:0}.Footer-module__YhQAEG__label{font-size:var(--fs-section-label);line-height:normal}.Footer-module__YhQAEG__content{flex-direction:column;align-items:flex-start;display:flex}.Footer-module__YhQAEG__cta{flex-direction:column;align-items:flex-start;width:100%;display:flex}.Footer-module__YhQAEG__ctaText{font-size:var(--fs-footer-cta);line-height:var(--lh-cta);white-space:nowrap}.Footer-module__YhQAEG__ctaLink{color:inherit;transition:opacity var(--dur-hover) var(--ease);text-decoration:none}@media (hover:hover) and (pointer:fine){.Footer-module__YhQAEG__ctaLink:hover{opacity:var(--hover-opacity)}}.Footer-module__YhQAEG__nav{gap:var(--footer-nav-gap);font-size:var(--fs-footer-nav);white-space:nowrap;flex-direction:column;line-height:normal;display:flex}.Footer-module__YhQAEG__navLink{transition:opacity var(--dur-hover) var(--ease)}@media (hover:hover) and (pointer:fine){.Footer-module__YhQAEG__navLink:hover{opacity:var(--hover-opacity)}}.Footer-module__YhQAEG__addresses{gap:var(--footer-address-gap);flex-direction:column;display:flex}.Footer-module__YhQAEG__office{flex-direction:column;align-items:flex-start;display:flex}.Footer-module__YhQAEG__office:first-child{width:var(--footer-office-w-1)}.Footer-module__YhQAEG__office:nth-child(2){width:var(--footer-office-w-2)}.Footer-module__YhQAEG__officeHeading{font-size:var(--fs-address-heading);font-weight:var(--fw-medium);white-space:nowrap;line-height:normal}.Footer-module__YhQAEG__officeAddress{font-size:var(--fs-address-body);line-height:var(--lh-address)}.Footer-module__YhQAEG__officeClock{min-height:1em;font-size:var(--fs-legal);color:var(--legal);font-variant-numeric:tabular-nums;line-height:normal;display:block}.Footer-module__YhQAEG__officeLegal{font-size:var(--fs-legal);color:var(--legal);line-height:normal}.Footer-module__YhQAEG__officeEmail{font-size:var(--fs-email);transition:opacity var(--dur-hover) var(--ease);line-height:normal}@media (hover:hover) and (pointer:fine){.Footer-module__YhQAEG__officeEmail:hover{opacity:var(--hover-opacity)}}.Footer-module__YhQAEG__bottom{width:100%;font-size:var(--fs-colophon);white-space:nowrap;justify-content:space-between;align-items:center;line-height:normal;display:flex}.Footer-module__YhQAEG__spacerCtaNav{height:var(--footer-gap-cta-nav);flex-shrink:0}.Footer-module__YhQAEG__spacerNavAddresses{height:var(--footer-gap-nav-addresses);flex-shrink:0}.Footer-module__YhQAEG__spacerAddressesBottom{height:var(--footer-gap-addresses-bottom);flex-shrink:0}.Footer-module__YhQAEG__spacerHeading{height:var(--footer-address-heading-gap);flex-shrink:0}.Footer-module__YhQAEG__spacerEmail{height:var(--footer-email-gap);flex-shrink:0}@media (min-width:900px){.Footer-module__YhQAEG__cta{flex-direction:row;justify-content:space-between;align-items:flex-start}.Footer-module__YhQAEG__addresses{flex-direction:row}}
.CornerButton-module__abtRlG__corner{width:var(--corner-size);height:var(--corner-size);color:var(--mute);cursor:pointer;transition:color var(--dur-morph) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.CornerButton-module__abtRlG__left{left:var(--corner-inset)}.CornerButton-module__abtRlG__right{right:var(--corner-inset)}.CornerButton-module__abtRlG__fixed{bottom:var(--corner-inset);z-index:var(--corner-z);position:fixed}.CornerButton-module__abtRlG__corner:hover,.CornerButton-module__abtRlG__corner:focus-visible{color:var(--ink)}.CornerButton-module__abtRlG__corner>svg{width:var(--corner-icon);height:var(--corner-icon);display:block}.CornerButton-module__abtRlG__corner[data-shown=false]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-morph) var(--ease), visibility 0s var(--dur-morph)}.CornerButton-module__abtRlG__corner[data-shown=true]{opacity:1;transition:opacity var(--dur-morph) var(--ease), color var(--dur-morph) var(--ease)}
.Section-module__WJnb5a__section{padding-top:var(--section-pt);padding-bottom:var(--section-pb)}@media not (min-width:900px){.Section-module__WJnb5a__section{padding-top:var(--section-pt-m,var(--section-pt));padding-bottom:var(--section-pb-m,var(--section-pb))}}
.Placeholder-module__KfxyNG__placeholder{justify-content:center;align-items:center;gap:var(--placeholder-gap,14px);background:var(--placeholder);padding-inline:var(--placeholder-inline-padding,0);aspect-ratio:var(--media-empty-ratio,auto);flex-direction:column;display:flex;overflow:hidden}.Placeholder-module__KfxyNG__placeholder[data-fill=map-world]{background:var(--map-world)}.Placeholder-module__KfxyNG__placeholder[data-fill=map-site]{background:var(--map-site)}.Placeholder-module__KfxyNG__caption{font-size:var(--fs-placeholder-caption);color:var(--mute);text-align:center;line-height:normal}@media (min-width:900px){.Placeholder-module__KfxyNG__caption[data-size=large]{font-size:var(--fs-placeholder-caption-lg)}}
.Media-module__t5a4Hq__media{background:var(--placeholder);position:relative;overflow:hidden}.Media-module__t5a4Hq__media[data-mode=intrinsic]{height:auto}.Media-module__t5a4Hq__media[data-fill=paper]{background:var(--paper)}.Media-module__t5a4Hq__media[data-fill=map-world]{background:var(--map-world)}.Media-module__t5a4Hq__media[data-fill=map-site]{background:var(--map-site)}.Media-module__t5a4Hq__image{object-fit:cover}.Media-module__t5a4Hq__intrinsic{width:100%;height:auto;display:block}.Media-module__t5a4Hq__overlay{justify-content:center;align-items:center;gap:var(--placeholder-gap,14px);flex-direction:column;display:flex;position:absolute;inset:0}
.ProjectCard-module__b08Pxa__card{flex-direction:column;gap:12px;min-width:0;display:flex;position:relative}.ProjectCard-module__b08Pxa__image{width:100%;aspect-ratio:var(--card-image-ratio);--placeholder-inline-padding:12px;transition:opacity var(--dur-hover) var(--ease)}.ProjectCard-module__b08Pxa__caption{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.ProjectCard-module__b08Pxa__title{font-size:var(--fs-card-title);line-height:normal}.ProjectCard-module__b08Pxa__rule{background:var(--ink);opacity:0;width:100%;height:2px;transition:opacity var(--dur-hover) var(--ease)}.ProjectCard-module__b08Pxa__colour{opacity:0;position:absolute;inset:0 0 auto}@media (hover:none) and (any-hover:none){.ProjectCard-module__b08Pxa__colour{display:none}.ProjectCard-module__b08Pxa__card:focus-visible .ProjectCard-module__b08Pxa__image{opacity:var(--hover-opacity)}}@media (hover:hover) and (pointer:fine){.ProjectCard-module__b08Pxa__card:hover .ProjectCard-module__b08Pxa__rule{opacity:1}.ProjectCard-module__b08Pxa__card:not(:has(.ProjectCard-module__b08Pxa__colour)):hover .ProjectCard-module__b08Pxa__image{opacity:var(--hover-opacity)}.ProjectCard-module__b08Pxa__card:hover .ProjectCard-module__b08Pxa__colour{opacity:1}}.ProjectCard-module__b08Pxa__card:not(:has(.ProjectCard-module__b08Pxa__colour)):focus-visible .ProjectCard-module__b08Pxa__image{opacity:var(--hover-opacity)}.ProjectCard-module__b08Pxa__card:focus-visible .ProjectCard-module__b08Pxa__colour,.ProjectCard-module__b08Pxa__card:focus-visible .ProjectCard-module__b08Pxa__rule{opacity:1}@media (min-width:900px){.ProjectCard-module__b08Pxa__card{min-height:var(--card-height);gap:14px}.ProjectCard-module__b08Pxa__image{aspect-ratio:var(--card-image-ratio);--placeholder-inline-padding:0}.ProjectCard-module__b08Pxa__caption{height:auto;position:relative}.ProjectCard-module__b08Pxa__rule{margin-top:4px;position:absolute;top:100%;left:0}.ProjectCard-module__b08Pxa__title{max-width:100%}}
.FilterTabs-module__MdZSeW__filters{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.FilterTabs-module__MdZSeW__filter{min-height:var(--touch-target);font-size:var(--fs-filter-tab);white-space:nowrap;color:var(--gray);transition:color var(--dur-hover) var(--ease);justify-content:center;align-items:center;padding-block:7.5px;line-height:normal;display:flex}.FilterTabs-module__MdZSeW__filter[aria-current=true]{color:var(--ink)}.FilterTabs-module__MdZSeW__mapLink{min-width:var(--touch-target);justify-content:flex-end;position:absolute;right:0}.FilterTabs-module__MdZSeW__mapIcon{height:var(--map-icon-size);width:auto;display:block}@media (hover:hover) and (pointer:fine){.FilterTabs-module__MdZSeW__filter:hover{color:var(--ink)}}.FilterTabs-module__MdZSeW__filter:focus-visible{color:var(--ink)}@media (min-width:900px){.FilterTabs-module__MdZSeW__filters{gap:44px}}
.VideoEmbed-module__M6cBxq__frame{width:100%;aspect-ratio:var(--video-ratio);background:var(--placeholder);position:relative}.VideoEmbed-module__M6cBxq__player{border:0;width:100%;height:100%;display:block}
.ProjectMarks-module__cHEX_W__marks{pointer-events:none;color:var(--ink);position:absolute;inset:0}.ProjectMarks-module__cHEX_W__mark{left:var(--mark-x);top:var(--mark-y);width:var(--mark-size);aspect-ratio:1;animation-name:ProjectMarks-module__cHEX_W__mark-in;animation-duration:calc(var(--mark-span) * var(--dur-map-marks));animation-timing-function:var(--ease-map-marks);animation-fill-mode:both;animation-delay:calc(var(--mark-progress) * var(--dur-map-marks-stagger));position:absolute;translate:-50% -50%}.ProjectMarks-module__cHEX_W__mark svg{width:100%;height:100%;display:block}@keyframes ProjectMarks-module__cHEX_W__mark-in{0%{opacity:0;transform:translateX(calc(var(--mark-side) * var(--mark-reach))) scale(.55)}8%{opacity:1}to{opacity:1;transform:translate(0)scale(1)}}
.detail-module__SoKmCW__head{align-items:center;padding-top:17px;padding-bottom:13px;display:flex}.detail-module__SoKmCW__back{height:var(--touch-target);font-size:var(--fs-back-link);white-space:nowrap;transition:opacity var(--dur-hover) var(--ease);align-items:center;gap:10px;line-height:normal;display:flex}@media (hover:hover) and (pointer:fine){.detail-module__SoKmCW__back:hover{opacity:var(--hover-opacity)}}.detail-module__SoKmCW__banner{--media-empty-ratio:390 / 240;--placeholder-inline-padding:12px;width:100%}.detail-module__SoKmCW__interior{--media-empty-ratio:390 / 260;--placeholder-inline-padding:12px;width:100%}.detail-module__SoKmCW__single+.detail-module__SoKmCW__single{margin-top:40px}.detail-module__SoKmCW__single[data-fraction=half] .detail-module__SoKmCW__interior{--media-empty-ratio:2 / 3}.detail-module__SoKmCW__body{flex-direction:column;gap:26px;padding-block:40px;display:flex}.detail-module__SoKmCW__siteMap{aspect-ratio:1;--placeholder-inline-padding:12px;flex-shrink:0;width:100%;height:auto}.detail-module__SoKmCW__detailText{flex-direction:column;gap:26px;min-width:0;display:flex}.detail-module__SoKmCW__title{font-size:var(--fs-project-title);line-height:normal}.detail-module__SoKmCW__description{font-size:var(--fs-body);line-height:var(--lh-body);flex-direction:column;gap:18px;display:flex}.detail-module__SoKmCW__meta{font-size:var(--fs-project-meta);white-space:nowrap;flex-direction:column;gap:10px;margin:0;line-height:normal;display:flex}.detail-module__SoKmCW__metaItem{align-items:baseline;display:flex}.detail-module__SoKmCW__metaLabel{color:var(--gray)}.detail-module__SoKmCW__metaLabel:after{content:" | ";white-space:pre}.detail-module__SoKmCW__metaValue{color:var(--ink);margin:0}.detail-module__SoKmCW__acknowledgement{font-size:var(--fs-body);line-height:var(--lh-body);flex-direction:column;gap:10px;margin-top:30px;display:flex}.detail-module__SoKmCW__acknowledgement p{margin:0}.detail-module__SoKmCW__acknowledgement p+p{margin-top:8px}.detail-module__SoKmCW__acknowledgementLabel{font-size:var(--fs-project-meta);font-weight:var(--fw-regular);color:var(--gray);margin:0;line-height:normal}.detail-module__SoKmCW__gallery{flex-direction:column;gap:20px;padding-top:40px;padding-bottom:40px;display:flex}.detail-module__SoKmCW__gallery[data-followed-by-pair]{padding-bottom:0}.detail-module__SoKmCW__galleryItem{--media-empty-ratio:2 / 3;--placeholder-inline-padding:12px;width:100%;min-width:0}.detail-module__SoKmCW__nav{font-size:var(--fs-project-nav);white-space:nowrap;justify-content:space-between;align-items:center;padding-top:44px;padding-bottom:32px;line-height:normal;display:flex}.detail-module__SoKmCW__navLink{transition:opacity var(--dur-hover) var(--ease)}@media (hover:hover) and (pointer:fine){.detail-module__SoKmCW__navLink:hover{opacity:var(--hover-opacity)}}@media (min-width:900px){.detail-module__SoKmCW__head{padding-top:81.5px;padding-bottom:35.5px}.detail-module__SoKmCW__back{gap:12px}.detail-module__SoKmCW__banner{--media-empty-ratio:1440 / 400;--placeholder-inline-padding:0}.detail-module__SoKmCW__interior{--media-empty-ratio:1440 / 540;--placeholder-inline-padding:0}.detail-module__SoKmCW__body{flex-direction:row;align-items:flex-start;gap:29px;padding-block:64px}.detail-module__SoKmCW__siteMap{width:var(--sitemap-size);--placeholder-inline-padding:0}.detail-module__SoKmCW__detailText{flex:1 0 0}.detail-module__SoKmCW__description{gap:24px}.detail-module__SoKmCW__description>p{width:100%}.detail-module__SoKmCW__meta{flex-flow:wrap;gap:10px 70px}.detail-module__SoKmCW__gallery{flex-direction:row;align-items:flex-start;gap:20px;padding-top:40px;padding-bottom:80px}.detail-module__SoKmCW__galleryItem{--placeholder-inline-padding:0;flex:1 1 0}.detail-module__SoKmCW__single[data-fraction=half]{width:calc(50% - 10px)}.detail-module__SoKmCW__single[data-fraction=two-thirds]{width:calc(66.6667% - 6.66667px)}.detail-module__SoKmCW__single[data-side=right]{margin-left:auto}.detail-module__SoKmCW__nav{padding-top:64px;padding-bottom:40px}}
.WorldMap-module__V9U1SG__map{flex-direction:column;align-items:stretch;gap:8px;display:flex}.WorldMap-module__V9U1SG__frame{--map-frame-h:210px;width:100%;height:var(--map-frame-h);background:var(--paper);-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.WorldMap-module__V9U1SG__layer{aspect-ratio:var(--layer-ratio);transform-origin:var(--layer-origin-x) var(--layer-origin-y);translate:-50% -50%;scale:calc(1 / var(--map-zoom-step));opacity:0;pointer-events:none;transition:scale var(--dur-map-zoom) var(--ease-map-zoom), opacity var(--dur-map-zoom) var(--ease-map-zoom);position:absolute;top:50%;left:50%}.WorldMap-module__V9U1SG__world{width:min(100%, calc(var(--map-frame-h) * var(--layer-ratio)))}.WorldMap-module__V9U1SG__city{width:100%;min-height:100%}.WorldMap-module__V9U1SG__layer[data-state=current]{opacity:1;z-index:2;pointer-events:none}.WorldMap-module__V9U1SG__layer[data-state=above]{opacity:0}.WorldMap-module__V9U1SG__layer[data-distance="0"]{scale:var(--layer-zoom,1)}.WorldMap-module__V9U1SG__layer[data-distance="1"]{scale:calc(var(--layer-zoom,1) * var(--map-zoom-step))}.WorldMap-module__V9U1SG__layer[data-distance="2"]{scale:calc(var(--layer-zoom,1) * var(--map-zoom-step) * var(--map-zoom-step))}.WorldMap-module__V9U1SG__layer[data-distance="-1"]{scale:calc(var(--layer-zoom,1) / var(--map-zoom-step))}.WorldMap-module__V9U1SG__layer[data-distance="-2"]{scale:calc(var(--layer-zoom,1) / (var(--map-zoom-step) * var(--map-zoom-step)))}.WorldMap-module__V9U1SG__frame[data-span="2"] .WorldMap-module__V9U1SG__layer{transition-duration:calc(var(--dur-map-zoom) * 1.5)}.WorldMap-module__V9U1SG__image{object-fit:cover}.WorldMap-module__V9U1SG__hotspot{left:var(--hotspot-x);top:var(--hotspot-y);width:var(--touch-target);height:var(--touch-target);cursor:zoom-in;pointer-events:auto;border-radius:50%;position:absolute;translate:-50% -50%}.WorldMap-module__V9U1SG__marker{left:var(--marker-x);top:var(--marker-y);height:var(--marker-pin-h);translate:calc(-1 * var(--marker-pin-w) / 2) -100%;white-space:nowrap;pointer-events:auto;color:inherit;align-items:center;gap:6px;text-decoration:none;display:flex;position:absolute}.WorldMap-module__V9U1SG__marker[data-side=left]{translate:calc(-100% + var(--marker-pin-w) / 2) -100%;flex-direction:row-reverse}.WorldMap-module__V9U1SG__marker[data-side=left]:before{left:auto;right:calc(var(--marker-pin-w) / 2);translate:50% -50%}.WorldMap-module__V9U1SG__marker[data-side=left] .WorldMap-module__V9U1SG__markerLabel{translate:4px}.WorldMap-module__V9U1SG__marker[data-side=left]:hover .WorldMap-module__V9U1SG__markerLabel{translate:0}.WorldMap-module__V9U1SG__marker:before{content:"";left:calc(var(--marker-pin-w) / 2);border-radius:50%;width:24px;height:24px;position:absolute;top:50%;translate:-50% -50%}.WorldMap-module__V9U1SG__markerPin{width:var(--marker-pin-w);height:var(--marker-pin-h);flex:none;overflow:visible}.WorldMap-module__V9U1SG__markerLabel{color:var(--ink);font-size:calc(var(--fs-legal) / var(--layer-zoom,1));opacity:0;transition:opacity var(--dur-hover) var(--ease), translate var(--dur-hover) var(--ease);font-weight:500;line-height:normal;translate:-4px}@media (hover:hover) and (pointer:fine){.WorldMap-module__V9U1SG__marker:hover .WorldMap-module__V9U1SG__markerLabel{opacity:1;translate:0}}.WorldMap-module__V9U1SG__hotspot:after{content:"";border:1px solid var(--ink);opacity:0;transition:scale var(--dur-hover) var(--ease), opacity var(--dur-hover) var(--ease);border-radius:50%;position:absolute;inset:22%;scale:.7}@media (hover:hover) and (pointer:fine){.WorldMap-module__V9U1SG__hotspot:hover:after{opacity:.55;scale:1}}.WorldMap-module__V9U1SG__hotspot:focus-visible:after{opacity:.55;scale:1}.WorldMap-module__V9U1SG__surface{position:absolute;inset:0}.WorldMap-module__V9U1SG__surface[data-action=deeper]{cursor:zoom-in}.WorldMap-module__V9U1SG__surface[data-action=reset]{cursor:zoom-out}.WorldMap-module__V9U1SG__surface:focus-visible,.WorldMap-module__V9U1SG__back:focus-visible{outline-offset:calc(-1 * (var(--focus-ring-width) + var(--focus-ring-offset)))}.WorldMap-module__V9U1SG__back{opacity:0;pointer-events:none;transition:opacity var(--dur-map-zoom) var(--ease-map-zoom);height:var(--touch-target);color:var(--ink);font-size:var(--fs-back-link);white-space:nowrap;cursor:pointer;align-self:flex-end;align-items:center;gap:10px;line-height:normal;display:flex}.WorldMap-module__V9U1SG__back[data-visible]{opacity:1;pointer-events:auto}@media (hover:hover) and (pointer:fine){.WorldMap-module__V9U1SG__back[data-visible]:hover{opacity:var(--hover-opacity);transition:opacity var(--dur-hover) var(--ease)}}@media (min-width:900px){.WorldMap-module__V9U1SG__map{width:100%}.WorldMap-module__V9U1SG__frame{--map-frame-h:430px}.WorldMap-module__V9U1SG__back{gap:12px}}
.VideoFile-module__PqjViG__block{flex-direction:column;gap:8px;width:100%;display:flex}.VideoFile-module__PqjViG__pause{justify-content:flex-end;align-self:flex-end}.VideoFile-module__PqjViG__frame{width:100%;aspect-ratio:var(--video-ratio);background:var(--placeholder);position:relative}.VideoFile-module__PqjViG__player{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}
.ProjectsHead-module__OkMwNa__head{flex-direction:column;align-items:flex-start;padding-top:34px;padding-bottom:30px;display:flex;position:relative}.ProjectsHead-module__OkMwNa__label{font-size:var(--fs-section-label);line-height:normal}.ProjectsHead-module__OkMwNa__headSpacer{height:18px}.ProjectsHead-module__OkMwNa__filtersFallback{min-height:var(--touch-target)}@media (min-width:900px){.ProjectsHead-module__OkMwNa__head{flex-direction:row;justify-content:space-between;align-items:center;padding-top:82.5px;padding-bottom:36.5px;padding-right:116px}.ProjectsHead-module__OkMwNa__headSpacer{display:none}}
.contact-module__Vwqs5a__label{font-size:var(--fs-section-label);line-height:normal}
.ethos-module__qUcH4W__label{font-size:var(--fs-section-label);line-height:normal}.ethos-module__qUcH4W__labelLink{color:inherit;text-decoration:none}.ethos-module__qUcH4W__labelLink:hover,.ethos-module__qUcH4W__labelLink:focus-visible{text-decoration:underline;-webkit-text-decoration-color:var(--gray);text-decoration-color:var(--gray);text-underline-offset:4px;text-decoration-thickness:1px}.ethos-module__qUcH4W__body{flex-direction:column;align-items:flex-start;gap:30px;display:flex}.ethos-module__qUcH4W__map{--media-empty-ratio:2880 / 1441;width:100%}.ethos-module__qUcH4W__intro{font-size:var(--fs-body);line-height:var(--lh-body);flex-direction:column;gap:18px;display:flex}.ethos-module__qUcH4W__divider{background:var(--divider);border:0;width:100%;height:1px;margin:0}.ethos-module__qUcH4W__themeDivider{margin-top:30px}.ethos-module__qUcH4W__questions{font-size:var(--fs-questions);line-height:var(--lh-body)}.ethos-module__qUcH4W__muted{color:var(--gray)}.ethos-module__qUcH4W__themeBody{flex-direction:column;align-items:flex-start;display:flex}.ethos-module__qUcH4W__themeImage{--media-empty-ratio:342 / 481;--placeholder-inline-padding:12px;width:100%}.ethos-module__qUcH4W__themeSpacer{flex-shrink:0;height:30px}.ethos-module__qUcH4W__themeText{font-size:var(--fs-body);line-height:var(--lh-body);flex-direction:column;gap:18px;display:flex}@media (min-width:900px){.ethos-module__qUcH4W__body{gap:44px}.ethos-module__qUcH4W__intro{gap:24px}.ethos-module__qUcH4W__intro>p{width:min(790px,100%)}.ethos-module__qUcH4W__divider{width:min(900px,100%)}.ethos-module__qUcH4W__themeDivider{margin-top:44px}.ethos-module__qUcH4W__themeDivider[data-rule=measure]{width:calc(100% + 100% * var(--label-over-body));margin-left:calc(-100% * var(--label-over-body))}.ethos-module__qUcH4W__questions{width:min(820px,100%)}.ethos-module__qUcH4W__themeBody{flex-direction:row;align-items:flex-start}.ethos-module__qUcH4W__themeImage{width:var(--theme-image-w);--placeholder-inline-padding:0;flex-shrink:0;align-self:flex-start}.ethos-module__qUcH4W__themeSpacer{width:40px;height:10px}.ethos-module__qUcH4W__themeText{flex:auto;gap:22px;min-width:0}.ethos-module__qUcH4W__themeText>p{width:min(540px,100%)}[data-layout=image] .ethos-module__qUcH4W__themeText{font-size:var(--fs-ethos-theme-body)}.ethos-module__qUcH4W__themeBody[data-layout=text] .ethos-module__qUcH4W__themeText>p{width:min(calc(var(--theme-image-w) + 40px + 540px), 100%)}}
.foundation-module__FvmOaq__label{font-size:var(--fs-section-label)}.foundation-module__FvmOaq__stack{gap:var(--rhythm);flex-direction:column;display:flex}.foundation-module__FvmOaq__heading{font-size:var(--fs-section-label);color:var(--mute)}.foundation-module__FvmOaq__probe{background:var(--map-site);font-size:var(--fs-placeholder-caption);color:var(--mute);padding:12px;display:block}.foundation-module__FvmOaq__probeBody{background:var(--map-world)}.foundation-module__FvmOaq__ramp{gap:var(--rhythm-para);grid-template-columns:1fr;margin:0;display:grid}.foundation-module__FvmOaq__rampRow{flex-direction:column;gap:4px;display:flex}.foundation-module__FvmOaq__rampMeta{font-size:var(--fs-placeholder-caption);color:var(--mute)}.foundation-module__FvmOaq__hero{font-size:var(--fs-hero-fluid);line-height:var(--lh-hero)}.foundation-module__FvmOaq__body{font-size:var(--fs-body);line-height:var(--lh-body)}.foundation-module__FvmOaq__stat{font-size:var(--fs-stat-value)}.foundation-module__FvmOaq__cardTitle{font-size:var(--fs-card-title)}.foundation-module__FvmOaq__legal{font-size:var(--fs-legal);color:var(--legal)}.foundation-module__FvmOaq__caption{font-size:var(--fs-placeholder-caption);color:var(--mute)}.foundation-module__FvmOaq__wordmark{font-family:var(--font-display);font-size:var(--fs-wordmark);line-height:1}.foundation-module__FvmOaq__wordmarkSub{font-family:var(--font-display);font-size:var(--fs-wordmark-sub);letter-spacing:var(--tracking-wordmark-sub)}.foundation-module__FvmOaq__medium{font-size:var(--fs-address-heading);font-weight:var(--fw-medium)}.foundation-module__FvmOaq__arrows{font-size:var(--fs-project-nav)}.foundation-module__FvmOaq__georgian{font-family:var(--font-georgian);font-size:var(--fs-body)}.foundation-module__FvmOaq__swatches{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.foundation-module__FvmOaq__swatch{font-size:var(--fs-placeholder-caption);color:var(--mute);flex-direction:column;gap:6px;display:flex}.foundation-module__FvmOaq__chip{border:1px solid var(--divider);height:56px}.foundation-module__FvmOaq__bleed{background:var(--hero-fill);color:var(--on-hero);padding:24px var(--page-margin);font-size:var(--fs-placeholder-caption)}.foundation-module__FvmOaq__focusRow{flex-wrap:wrap;gap:16px;display:flex}.foundation-module__FvmOaq__focusTarget{min-height:var(--touch-target);border:1px solid var(--divider);font-size:var(--fs-footer-nav);align-items:center;padding:0 12px;display:inline-flex}.foundation-module__FvmOaq__divider{background:var(--divider);border:0;height:1px;margin:0}
.practice-module__SGamcG__label{font-size:var(--fs-section-label);line-height:normal}.practice-module__SGamcG__body{flex-direction:column;gap:36px;display:flex}.practice-module__SGamcG__intro{flex-direction:column;gap:30px;display:flex}.practice-module__SGamcG__introText{font-size:var(--fs-body);line-height:var(--lh-body)}.practice-module__SGamcG__stats{white-space:nowrap;flex-direction:column;align-items:flex-start;gap:22px;display:flex}.practice-module__SGamcG__stat{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.practice-module__SGamcG__statValue{font-size:var(--fs-stat-value);line-height:normal}.practice-module__SGamcG__statCaption{font-size:var(--fs-stat-caption);line-height:normal}.practice-module__SGamcG__video{width:100%;aspect-ratio:var(--video-ratio);--placeholder-gap:12px;--placeholder-inline-padding:12px}.practice-module__SGamcG__paragraphs{font-size:var(--fs-body);line-height:var(--lh-body);flex-direction:column;gap:18px;display:flex}.practice-module__SGamcG__peopleIntro{font-size:var(--fs-team-intro);line-height:var(--lh-body)}.practice-module__SGamcG__peopleSpacer{height:30px}.practice-module__SGamcG__teamGrid{align-content:flex-start;gap:var(--team-tile-gap);flex-wrap:wrap;display:flex}.practice-module__SGamcG__portrait{width:var(--team-tile-w);height:var(--team-tile-h);background:var(--placeholder);flex-shrink:0;position:relative;overflow:hidden}.practice-module__SGamcG__portraitFill{width:100%;height:100%}.practice-module__SGamcG__portraitColour{opacity:0;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.practice-module__SGamcG__portrait:hover .practice-module__SGamcG__portraitColour{opacity:1}}.practice-module__SGamcG__portrait[data-featured]:focus-visible .practice-module__SGamcG__portraitColour{opacity:1}.practice-module__SGamcG__roleVeil{padding:var(--role-veil-padding);background:var(--role-veil-fill);opacity:0;transition:opacity var(--dur-hover) var(--ease);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.practice-module__SGamcG__roleText{color:var(--paper);font-size:var(--fs-role);text-align:center;text-wrap:balance;line-height:1.3}@media (hover:hover) and (pointer:fine){.practice-module__SGamcG__portrait:hover .practice-module__SGamcG__roleVeil{opacity:1}}.practice-module__SGamcG__portrait[data-featured]:focus-visible .practice-module__SGamcG__roleVeil{opacity:1}.practice-module__SGamcG__portrait[data-featured]{background:var(--portrait-featured);transition:opacity var(--dur-hover) var(--ease);display:block}@media (hover:hover) and (pointer:fine){.practice-module__SGamcG__portrait[data-featured]:not([data-colour]):hover{opacity:var(--hover-opacity)}}.practice-module__SGamcG__portrait[data-featured]:not([data-colour]):focus-visible{opacity:var(--hover-opacity)}.practice-module__SGamcG__bio{flex-direction:column;gap:30px;display:flex}.practice-module__SGamcG__bioAside{flex-direction:column;gap:12px;display:flex}.practice-module__SGamcG__bioPortrait{aspect-ratio:1;--placeholder-inline-padding:12px;width:100%}.practice-module__SGamcG__bioRole{color:var(--ink);font-size:var(--fs-stat-caption);line-height:1.4}.practice-module__SGamcG__bioText{font-size:var(--fs-body);line-height:var(--lh-body);flex-direction:column;gap:18px;display:flex}.practice-module__SGamcG__bioClose{align-self:flex-end}@media (min-width:900px){.practice-module__SGamcG__body{gap:var(--rhythm)}.practice-module__SGamcG__stats{gap:34px}.practice-module__SGamcG__stat{gap:4px}.practice-module__SGamcG__video{--placeholder-gap:16px;--placeholder-inline-padding:0}.practice-module__SGamcG__paragraphs{gap:24px}.practice-module__SGamcG__paragraphs>p{width:100%}.practice-module__SGamcG__peopleIntro{width:min(470px,100%)}.practice-module__SGamcG__peopleSpacer{height:60px}.practice-module__SGamcG__bio{flex-direction:row;align-items:flex-start;gap:40px}.practice-module__SGamcG__bioAside{width:var(--founder-portrait-w);flex-shrink:0}.practice-module__SGamcG__bioPortrait{--placeholder-inline-padding:0;width:100%}.practice-module__SGamcG__bioText{flex:1 0 0;gap:22px;min-width:0}}@media (min-width:1150px){.practice-module__SGamcG__intro{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:0}.practice-module__SGamcG__introText{flex:0 700px;min-width:0}.practice-module__SGamcG__stats{text-align:right;align-items:flex-end}.practice-module__SGamcG__stat{align-items:flex-end}}.practice-module__SGamcG__bioReveal{grid-template-rows:1fr;display:grid}.practice-module__SGamcG__bioReveal>*{visibility:visible;min-height:0;overflow:hidden}.practice-module__SGamcG__bioReveal:not(:target){grid-template-rows:0fr;padding-block:0}.practice-module__SGamcG__bioReveal:not(:target)>*{visibility:hidden}.practice-module__SGamcG__bioReveal .practice-module__SGamcG__bio{opacity:1;transition:opacity var(--dur-morph) var(--ease), transform var(--dur-morph) var(--ease);transform:none}.practice-module__SGamcG__bioReveal:not(:target) .practice-module__SGamcG__bio{opacity:0;transform:translateY(12px)}.practice-module__SGamcG__divider{background:var(--divider);border:0;width:100%;height:1px;margin:0}
.map-module__yFJPaq__map{--media-empty-ratio:2048 / 1431;width:100%}.map-module__yFJPaq__mapSpacer{height:44px}@media (min-width:900px){.map-module__yFJPaq__mapSpacer{height:60px}}.map-module__yFJPaq__mapLink{display:block}
.projects-module__AlGzEW__grid{gap:var(--grid-gap-row) var(--grid-gap-col);padding-inline:var(--page-margin);grid-template-columns:1fr;display:grid}.projects-module__AlGzEW__grid[data-filter=urban]>[data-category]:not([data-category=urban]),.projects-module__AlGzEW__grid[data-filter=architecture]>[data-category]:not([data-category=architecture]),.projects-module__AlGzEW__grid[data-filter=design]>[data-category]:not([data-category=design]){display:none}.projects-module__AlGzEW__gridSpacer{height:44px}@media (min-width:900px){.projects-module__AlGzEW__grid{grid-template-columns:repeat(3,1fr);padding-inline:0}.projects-module__AlGzEW__gridSpacer{height:60px}}
