.ws-globe[data-astro-cid-yz26rtrh]{pointer-events:none;overflow:hidden}.ws-globe-canvas[data-astro-cid-yz26rtrh],.ws-globe-canvas[data-astro-cid-yz26rtrh] .cesium-widget,.ws-globe-canvas[data-astro-cid-yz26rtrh] canvas{width:100%;height:100%;display:block}.ws-globe-canvas[data-astro-cid-yz26rtrh] .cesium-widget{position:relative;overflow:hidden}[data-theme=dark] .ws-theme-toggle-moon[data-astro-cid-fdd6cy2g],:root:not([data-theme=dark]) .ws-theme-toggle-sun[data-astro-cid-fdd6cy2g]{display:none}.ws-icon{vertical-align:-.125em;pointer-events:none;flex:none;display:inline-block}@layer steadwatch.structure{*,:before,:after{box-sizing:border-box}img,svg,video{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--focus-inner);outline-offset:2px;box-shadow:0 0 0 5px var(--focus-outer);border-radius:var(--radius-sharp)}:focus:not(:focus-visible){outline:none}.ws-skip-link{left:var(--space-sm);top:var(--space-sm);z-index:100;padding:var(--space-2xs) var(--space-sm);background:var(--bg);color:var(--ink);border-radius:var(--radius-base);transform:translateY(calc(-100% - var(--space-lg)));transition:transform .12s ease-out;position:absolute}.ws-skip-link:focus{transform:translateY(0)}.ws-visually-hidden:not(:focus):not(:active){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ws-section--dark,.ws-section--dark-raised{--ink:var(--bg);--muted:var(--muted-on-dark);--accent:var(--accent-on-dark);--accent-strong:var(--accent-on-dark);--focus-inner:var(--bg);color:var(--ink)}.ws-section--dark{background:var(--surface-dark)}.ws-section--dark-raised{background:var(--surface-dark-raised)}.ws-section .ws-section{padding-block:0}.ws-wrap .ws-wrap{max-width:none;padding-inline:0}.ws-nav-item{position:relative}.ws-nav-submenu{z-index:20;position:absolute;inset-block-start:100%;inset-inline-start:0}.ws-nav-disclosure{min-width:1.75rem;min-height:2.75rem}.ws-button{justify-content:center;align-items:center;min-height:2.75rem;display:inline-flex}.ws-faq__question{align-items:center;min-height:2.75rem;display:flex}.ws-nav-toggle:not([hidden]){justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;display:inline-flex}.ws-nav-toggle[hidden],.ws-nav-disclosure[hidden]{display:none!important}.ws-contact-form__stack{place-items:center;display:inline-grid}.ws-contact-form__stack>*{grid-area:1/1}.ws-contact-form__label{align-items:center;gap:.5em;display:inline-flex}.ws-contact-form__label--busy,.ws-contact-form__submit[aria-busy=true] .ws-contact-form__label{opacity:0}.ws-contact-form__submit[aria-busy=true] .ws-contact-form__label--busy{opacity:1}.ws-contact-form__submit[aria-busy=true]{opacity:.72}.ws-contact-form__submit .ws-contact-form__spinner{vertical-align:-.1em;border:2px solid;border-block-start-color:#0000;border-radius:50%;flex:none;width:.85em;height:.85em;margin-inline-end:.5em;animation:.7s linear infinite ws-submit-spin;display:inline-block}@keyframes ws-submit-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ws-contact-form__submit[aria-busy=true] .ws-contact-form__spinner{animation:none}}[data-ws-header][data-mode=overlay]{z-index:60;position:absolute;inset-block-start:0;inset-inline:0}[data-ws-header][data-mode=overlay][data-stuck=true],[data-ws-header][data-mode=fixed]{z-index:60;position:fixed;inset-block-start:0;inset-inline:0}[data-ws-header][data-mode=sticky]{z-index:60;position:sticky;inset-block-start:0}iframe[data-consent][data-src]{display:none}html[data-ws-nav-open]{overflow:hidden}.ws-nav-panel:not([hidden]){z-index:70;overscroll-behavior:contain;max-block-size:100dvh;position:fixed;overflow-y:auto}.ws-field{border:1px solid var(--field-border);width:100%;min-height:2.75rem;display:block}.ws-field--invalid{border-width:2px;border-color:var(--error)}.ws-table-scroll{overflow-x:auto}.ws-overlay-card{position:relative;overflow:hidden}.ws-overlay-card__media{z-index:0;position:absolute;inset:0}.ws-overlay-card__media :is(img,picture){object-fit:cover;width:100%;height:100%}.ws-overlay-card__scrim{z-index:1;pointer-events:none;position:absolute;inset:0}.ws-overlay-card__content,.ws-overlay-card__top,.ws-overlay-card__marker{z-index:2;position:relative}[data-hit-area=card],[data-hit-area=media],[data-hit-area=cell]{position:relative}[data-hit-area=card]>.ws-feature__link--stretched,[data-hit-area=card]>.ws-team-member__open,[data-hit-area=cell]>.ws-stage__link--stretched{z-index:1;text-indent:-100vw;white-space:nowrap;position:absolute;inset:0;overflow:hidden}[data-hit-area=media] .ws-feature__media:after{content:"";z-index:1;position:absolute;inset:0}[data-hit-area=card] .ws-feature__title,[data-hit-area=card] .ws-feature__body,[data-hit-area=card] .ws-team-member__name,[data-hit-area=card] .ws-team-member__role,[data-hit-area=cell] .ws-stage__title,[data-hit-area=cell] .ws-stage__text{z-index:2;position:relative}[data-ws-reveal=shown]{opacity:1!important;visibility:visible!important;transform:none!important}@media (prefers-reduced-motion:reduce){[data-ws-reveal]{opacity:1!important;visibility:visible!important;transition:none!important;transform:none!important}}@media (forced-colors:active){.ws-hero__backdrop{display:none}}.ws-consent{z-index:1000;color:canvastext;background:canvas;max-block-size:80vh;position:fixed;inset-block-end:0;inset-inline:0;overflow-y:auto}.ws-consent[hidden],.ws-consent__choices[hidden],.ws-turnstile__unavailable[hidden]{display:none!important}.ws-consent__choice{min-block-size:44px}.ws-hero--screen{min-block-size:100dvh}.ws-choice__label,.ws-choice__description{display:block}.ws-choice__option{min-block-size:44px}.ws-turnstile__widget{min-block-size:65px}.ws-hero--photo>.ws-hero,.ws-cta-band--photo>.ws-cta-band{z-index:2;position:relative}.ws-convert{z-index:60;padding-block-end:max(0px, env(safe-area-inset-bottom));position:fixed;inset-block-end:0;inset-inline:0}.ws-convert__cta,.ws-convert__dismiss,.ws-convert-dialog__close{justify-content:center;align-items:center;min-block-size:44px;min-inline-size:44px;display:inline-flex}.ws-convert-dialog{max-block-size:calc(100dvh - 2rem);overflow:hidden}.ws-convert-dialog__inner{max-block-size:inherit;overflow-y:auto}body:has(.ws-convert-dialog[open]){overflow:hidden}.ws-floorplans__scroll{contain:paint;overflow:auto hidden}.ws-floorplans__table{min-inline-size:max-content}.ws-floorplans__toggle,.ws-floorplans__sort,.ws-floorplans__more,.ws-floorplans__step,.ws-floorplans__viewer-step,.ws-floorplans__viewer-close{min-block-size:44px;min-inline-size:44px}[aria-sort=ascending] .ws-floorplans__arrow:after{content:" ↑"}[aria-sort=descending] .ws-floorplans__arrow:after{content:" ↓"}.ws-floorplans__gallery{align-items:center;max-inline-size:14rem;display:flex}.ws-floorplans__strip{scroll-snap-type:x mandatory;gap:.5rem;display:flex;overflow-x:auto}.ws-floorplans__strip>*{scroll-snap-align:start;flex:none}.ws-floorplans__gallery img{block-size:auto;inline-size:10rem}.ws-floorplans__viewer-frame img{block-size:auto;max-block-size:70vh;min-inline-size:0;max-inline-size:100%}}@layer steadwatch.defaults;body{background:var(--bg);color:var(--ink);font-family:var(--font-body);margin:0;font-size:1.0625rem;line-height:1.6}h1,h2,h3{font-family:var(--font-heading);margin:0 0 var(--space-sm);line-height:1.2}h1{font-size:clamp(2rem,4vw + 1rem,3rem)}h2{font-size:1.5rem}p{margin:0 0 var(--space-sm);max-width:68ch}a{color:var(--accent)}a:hover{color:var(--accent-strong)}body{padding-top:72px}main{min-height:100vh;scroll-margin-top:72px}.wrap{width:100%;max-width:72rem;padding-inline:var(--space-sm);margin-inline:auto}.band{padding-block:var(--space-xl)}.lead{color:var(--muted);font-size:1.25rem}.ws-site-header{inset-inline:0;z-index:50;align-items:center;gap:var(--space-md);min-height:72px;padding-inline:var(--space-sm);background:var(--bg);border-bottom:1px solid var(--line);display:flex;top:0}.ws-site-header[data-stuck=true]{box-shadow:0 1px 0 var(--line)}.ws-site-nav{margin-left:auto;display:none}.ws-site-nav__list{gap:var(--space-md);margin:0;padding:0;list-style:none;display:flex}.ws-site-nav__list a{color:var(--ink);text-decoration:none}.ws-site-nav__list a[aria-current=page]{text-underline-offset:.3em;text-decoration:underline}.ws-site-header>.button{display:none}.ws-nav-toggle:not([hidden]){align-items:center;gap:var(--space-2xs);min-height:44px;padding:0 var(--space-2xs);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;display:inline-flex}.ws-nav-toggle__box{gap:4px;width:18px;display:grid}.ws-nav-toggle__bar{background:currentColor;height:2px;display:block}.ws-nav-panel{width:min(21rem,86vw);padding:6rem var(--space-md) var(--space-lg);background:var(--bg);border-left:1px solid var(--line);inset-block:0;inset-inline-end:0}.ws-nav-panel__list{gap:var(--space-3xs);margin:0;padding:0;list-style:none;display:grid}.ws-nav-panel__list a{padding:var(--space-xs) 0;color:var(--ink);font-size:1.25rem;text-decoration:none;display:block}.ws-nav-panel__actions{margin-top:var(--space-lg)}@media (width>=48rem){.ws-site-nav{display:block}.ws-nav-toggle:not([hidden]){display:none}.ws-site-header>.button{display:inline-flex}}.wordmark{font-family:var(--font-heading);color:var(--ink);font-size:1.25rem;font-weight:600;text-decoration:none}.button{min-height:44px;padding:var(--space-2xs) var(--space-md);border-radius:var(--radius-base);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.button--primary{background:var(--accent-fill);color:var(--on-fill)}.button--primary:hover{color:var(--on-fill)}.sitefooter{padding-block:var(--space-lg);border-top:1px solid var(--line);color:var(--muted);font-size:.9375rem}.sitefooter__links{gap:var(--space-xs) var(--space-md);margin:0 0 var(--space-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.sitefooter__meta{margin:0}.ws-form-group{border:0;min-width:0;margin:0;padding:0}.ws-form-group__legend{margin-block-end:var(--space-sm);padding:0;font-weight:600}.ws-field-group,.ws-form-field{margin-block-end:var(--space-md)}.ws-label{color:var(--ink);margin-block-end:var(--space-3xs);font-weight:500;display:block}.ws-optional-mark,.ws-hint{color:var(--muted);font-weight:400}.ws-hint,.ws-error{margin:0 0 var(--space-2xs);font-size:.9375rem}.ws-error{color:var(--error);font-weight:500}.ws-field{box-sizing:border-box;width:100%;padding:var(--space-2xs) var(--space-xs);border:1px solid var(--field-border);border-radius:var(--radius-base);background:var(--surface);color:var(--ink);font:inherit}.ws-field--invalid{border-color:var(--error)}textarea.ws-field{resize:vertical;min-height:7rem}.ws-error-summary{border:2px solid var(--error);border-radius:var(--radius-base);padding:var(--space-sm) var(--space-md);margin-block-end:var(--space-lg)}.ws-error-summary__title,.ws-error-summary__list a{color:var(--error)}.ws-error-summary__list{margin:0;padding:0;list-style:none}.ws-contact-form__submit,.ws-button--primary{align-items:center;gap:var(--space-2xs);min-height:44px;padding:var(--space-2xs) var(--space-lg);border-radius:var(--radius-full);background:var(--accent-fill);color:var(--on-fill);font:inherit;cursor:pointer;border:0;font-weight:600;display:inline-flex}html{scroll-behavior:smooth}body.is-portfolio{padding-top:0}.is-portfolio main,.is-portfolio .sitefooter{z-index:2;margin-inline-start:4rem;position:relative}.is-portfolio main{min-height:0}.is-portfolio .sitefooter{width:auto;padding-inline:var(--space-md)}.sitefooter__credit{margin:var(--space-2xs) 0 0;font-size:.8125rem}@media (width>=48rem){.is-portfolio main,.is-portfolio .sitefooter{margin-inline-start:13rem}}.backdrop{z-index:0;width:100vmin;height:140vmin;transition:transform 1.1s cubic-bezier(.4,0,.2,1);position:fixed;top:0;right:0;transform:translate(30vmin,calc(100vh - 100vmin))translateZ(0)}:root:not([data-theme=light]) .backdrop{transform:translate(30vmin,-40vmin)translateZ(0)}.backdrop__fade{z-index:1;pointer-events:none;position:absolute}.backdrop__fade--side{inset-block:0;background:linear-gradient(to right, var(--bg), color-mix(in srgb, var(--bg) 75%, transparent), transparent);width:32rem;left:0}.backdrop__fade--edge{inset-inline:0;background:linear-gradient(to bottom, var(--bg), transparent);height:16rem;top:0}:root:not([data-theme=light]) .backdrop__fade--side{width:16rem}:root:not([data-theme=light]) .backdrop__fade--edge{background:linear-gradient(to top, var(--bg), transparent);top:auto;bottom:0}@media (width>=48rem){.backdrop__fade--edge{background:linear-gradient(to top, var(--bg), transparent);top:auto;bottom:0}}.sidebar{inset-block:0;z-index:3;background:var(--sidebar);border-right:1px solid var(--line);flex-direction:column;width:4rem;display:flex;position:fixed;left:0;overflow-y:auto}.ws-sidebar-identity{padding:2.5rem var(--space-2xs) var(--space-md);border-bottom:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;display:flex}img.sidebar__photo{object-fit:cover;outline:1px solid var(--accent);outline-offset:2px;width:2.5rem;height:2.5rem;border-radius:50%;margin-block-end:var(--space-sm);display:block}:root:not([data-theme=light]) img.sidebar__photo{filter:grayscale()}.sidebar__name{color:var(--ink);margin:0;font-size:.625rem;font-weight:600;line-height:1.3}.sidebar__role,.sidebar__title{margin:var(--space-3xs) 0 0;font-size:.75rem;display:none}.sidebar__role{color:var(--accent-strong);font-weight:500}.sidebar__title{color:var(--muted)}.ws-sidebar-nav{padding:var(--space-md) var(--space-sm);flex:1;display:none}.ws-sidebar-nav ul{gap:var(--space-3xs);margin:0;padding:0;list-style:none;display:grid}.ws-sidebar-nav a{padding:.625rem var(--space-sm);border-radius:var(--radius-lg);color:var(--muted);font-size:.875rem;text-decoration:none;transition:background-color .2s,color .2s;display:block}.ws-sidebar-nav a:hover,.ws-sidebar-nav a[aria-current]{background:var(--surface);color:var(--ink)}.ws-sidebar-footer{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-xs) var(--space-xl);flex-direction:column;margin-top:auto;display:flex}.sidebar__social{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sidebar__social a,.sidebar__theme{justify-content:center;align-items:center;gap:var(--space-2xs);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:2.25rem;min-height:2.25rem;color:var(--muted);font:inherit;cursor:pointer;font-size:.75rem;display:inline-flex}.sidebar__social a:hover,.sidebar__theme:hover{color:var(--ink);border-color:var(--accent)}.sidebar__social svg{width:1rem;height:1rem}.sidebar__theme-label{display:none}@media (width>=48rem){.sidebar{width:13rem}.ws-sidebar-identity{padding-inline:var(--space-md)}img.sidebar__photo{width:6rem;height:6rem}.sidebar__name{font-size:1.125rem}.sidebar__role,.sidebar__title,.ws-sidebar-nav{display:block}.ws-sidebar-footer{padding-inline:var(--space-md);align-items:stretch}.sidebar__social{flex-direction:row}.sidebar__theme{padding-inline:var(--space-xs);justify-content:flex-start}.sidebar__theme-label{display:inline}}.panel{max-width:56rem;padding:var(--space-xl) var(--space-md)}.panel--hero{padding-top:8rem}@media (width>=48rem){.panel--hero{padding-top:12rem}}@media (width>=64rem){.panel{padding-inline:var(--space-xl)}}.hero__heading{margin-bottom:var(--space-lg);letter-spacing:-.03em;font-size:clamp(2.25rem,1.25rem + 3.5vw,4rem);font-weight:600;line-height:1.05}.hero__lead{color:var(--ink);display:block}.hero__join{color:var(--muted);vertical-align:.12em;font-size:.7em;font-weight:300}.hero__tail{color:var(--accent)}.hero__body,.contact__body{color:var(--muted);max-width:42rem}.chips-group+.chips-group{margin-top:var(--space-xl)}.chips{gap:var(--space-2xs) var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chips li{padding:var(--space-2xs) var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);color:var(--muted);font-size:.8125rem;line-height:1.2}.ws-eyebrow{margin-bottom:var(--space-2xs);color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:600;display:block}.work .ws-wrap{padding:var(--space-xl) var(--space-md)}@media (width>=64rem){.work .ws-wrap{padding-inline:var(--space-xl)}}.ws-portfolio__grid{gap:0 var(--space-md);margin:var(--space-lg) 0 0;grid-template-columns:1fr;padding:0;list-style:none;display:grid}@media (width>=48rem){.ws-portfolio__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=80rem){.ws-portfolio__grid{grid-template-columns:repeat(3,1fr)}}.ws-portfolio__item{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);transition:border-color .2s,box-shadow .2s;overflow:hidden}.ws-portfolio__item:hover{border-color:var(--accent);box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 12%, transparent)}.ws-portfolio__item picture{display:block;overflow:hidden}.ws-portfolio__item img{aspect-ratio:1;object-fit:cover;object-position:top;width:100%;height:auto;transition:transform .3s;display:block}.ws-portfolio__item:hover img{transform:scale(1.05)}.ws-portfolio__item{grid-row:span 4;grid-template-rows:subgrid;margin-bottom:var(--space-md);display:grid}.ws-portfolio__bar{display:contents}.ws-portfolio__name{padding:var(--space-md) var(--space-md) var(--space-2xs);margin:0;font-size:1rem;font-weight:600}.ws-portfolio__summary{min-height:4.5em;padding:0 var(--space-md) var(--space-sm);color:var(--muted);margin:0;font-size:.875rem;line-height:1.5}.ws-portfolio__tags{padding:0 var(--space-md) var(--space-md);flex-wrap:wrap;align-content:start;gap:.375rem;margin:0;list-style:none;display:flex}.ws-portfolio__tags li{padding:.125rem var(--space-2xs);border:1px solid var(--line);border-radius:var(--radius-sharp);color:var(--muted);font-size:.75rem}.ws-portfolio__item{position:relative}.ws-portfolio__link{aspect-ratio:1;place-content:end start;align-items:center;column-gap:var(--space-2xs);padding:var(--space-sm) var(--space-md);color:#fff;opacity:0;background:linear-gradient(0deg,#000000d9 0 2.75rem,#0000 45%);grid-template-columns:auto auto;font-size:.875rem;font-weight:500;line-height:1;text-decoration:none;transition:opacity .2s;display:grid;position:absolute;top:0;left:0;right:0}.ws-portfolio__link:hover,.ws-portfolio__link:focus-visible{color:#fff}.ws-portfolio__item:hover .ws-portfolio__link,.ws-portfolio__link:focus-visible{opacity:1}.ws-portfolio__link:focus-visible{outline:3px solid var(--focus-outer);outline-offset:-3px}.ws-portfolio__link svg{width:.875rem;height:.875rem}@media (hover:none){.ws-portfolio__link{opacity:1}}.contact__card{max-width:40rem;margin-top:var(--space-lg);padding:var(--space-lg);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.hero__dot{color:var(--accent)}
