@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_next/static/media/cormorant-garamond-cyrillic-ext-wght-normal.Bg62sWL9.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_next/static/media/cormorant-garamond-cyrillic-wght-normal.BWCqVJN0.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_next/static/media/cormorant-garamond-vietnamese-wght-normal.CDLFB6hb.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_next/static/media/cormorant-garamond-latin-ext-wght-normal.ltf1AbuM.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_next/static/media/cormorant-garamond-latin-wght-normal.CUoBjw-S.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_next/static/media/dm-sans-latin-ext-wght-normal.BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_next/static/media/dm-sans-latin-wght-normal.Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-background:#f1efe8;--color-surface:#ebe9df;--color-text:#17211f;--color-text-muted:#69736d;--color-accent:#294c40;--color-accent-dark:#1e392f;--color-rule:#d2d0c5;--color-focus:#8b542e;--color-image-vignette:color-mix(in srgb, var(--color-focus) 34%, var(--color-text-muted) 66%);--work-vignette-edge-strength:22%;--font-display:"Cormorant Garamond Variable", "Cormorant Garamond", Georgia, serif;--font-sans:"DM Sans Variable", "DM Sans", Arial, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-size-display:clamp(3rem, 4vw, 4.75rem);--line-height-display:.9;--font-weight-display:500;--letter-spacing-display:-.055em;--font-size-section:clamp(1.8rem, 3.1vw, 3.1rem);--line-height-section:.94;--font-weight-section:500;--letter-spacing-section:-.04em;--font-size-eyebrow:.73rem;--font-weight-eyebrow:500;--content-width:120rem;--page-gutter:clamp(3rem, 5vw, 6rem);--page-intro-top-gap:clamp(2.5rem, 3vw, 3rem);--space-1:.5rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem}*{box-sizing:border-box}html{background:var(--color-background);color:var(--color-text);scroll-behavior:smooth}body{background:var(--color-background);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.5}a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:.0625rem;transition:color .16s,background-color .16s}a:hover{color:var(--color-accent)}a:focus-visible{outline:.125rem solid var(--color-focus);outline-offset:.25rem}::selection{background:var(--color-accent);color:var(--color-background)}.site-shell{flex-direction:column;min-height:100svh;display:flex}.site-shell main{flex:1}.page-frame{width:min(100%, var(--content-width));padding-inline:var(--page-gutter);margin-inline:auto}.site-header{border-bottom:1px solid var(--color-rule)}.site-header__inner,.site-footer__inner{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.site-header__inner{min-height:clamp(4.5rem,4.5vw,5.25rem)}.site-wordmark-link{flex:none;text-decoration:none;display:block}.site-wordmark{height:auto;color:var(--color-text);flex:none;display:block;overflow:visible}.site-header .site-wordmark{width:10rem}.site-footer .site-wordmark{width:9rem}.site-nav,.footer-links{align-items:center;gap:clamp(1.2rem,3vw,2.75rem);margin:0;padding:0;list-style:none;display:flex}.site-nav a{font-size:.82rem;text-decoration:none;display:inline-block;position:relative}.site-nav a.site-nav__link:after{background:var(--color-accent);content:"";pointer-events:none;transform-origin:50%;height:3px;transition:transform .26s cubic-bezier(.22,.61,.36,1);position:absolute;bottom:-.4rem;left:0;right:0;transform:scaleX(0)}.site-nav a.site-nav__link[aria-current=page]:after{transform:scaleX(1)}.hero{--hero-bleed:calc(var(--page-gutter) + max(0px, (100vw - var(--content-width)) / 2));grid-template-columns:minmax(0,.6fr) minmax(0,1fr);display:grid}.hero__copy{z-index:1;padding-top:var(--page-intro-top-gap);align-self:start;padding-bottom:clamp(1.25rem,2vw,2rem);padding-right:clamp(1rem,3vw,3.5rem)}.eyebrow,.section-label{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-eyebrow);letter-spacing:.16em;text-transform:uppercase;margin:0;line-height:1.4}.eyebrow{margin-bottom:var(--space-4)}h1,h2,h3,p{margin-top:0}h1{margin-bottom:var(--space-5);font-family:var(--font-display);letter-spacing:-.055em;font-size:clamp(3.6rem,5.2vw,6.3rem);font-weight:500;line-height:.88}.display-title{font-family:var(--font-display);font-size:var(--font-size-display);font-weight:var(--font-weight-display);letter-spacing:var(--letter-spacing-display);line-height:var(--line-height-display)}.hero .eyebrow{margin-bottom:.75rem}.hero h1{margin-bottom:1.25rem}.hero__lede{max-width:34rem;color:var(--color-text-muted);margin-bottom:1rem;font-size:clamp(.92rem,1vw,1.05rem);line-height:1.45}.hero__actions{flex-wrap:wrap;align-items:center;gap:1.75rem 2rem;display:flex}.button-link{background:var(--color-accent);color:var(--color-background);align-items:center;gap:1.75rem;padding:.82rem 1.25rem;font-size:.84rem;text-decoration:none;display:inline-flex}.button-link:hover{background:var(--color-accent-dark);color:var(--color-background)}.text-link{align-items:baseline;gap:.65rem;font-size:.83rem;text-decoration:none;display:inline-flex}.text-link__label{text-decoration:underline;-webkit-text-decoration-color:var(--color-text-muted);text-decoration-color:var(--color-text-muted);text-underline-offset:.25em}.text-link__arrow{text-decoration:none}.text-link:hover .text-link__label{-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.text-link--arrow{white-space:nowrap}.hero__visual{width:calc(100% + var(--hero-bleed));margin-right:calc(-1 * var(--hero-bleed));background:var(--color-background);align-self:stretch;min-height:clamp(26rem,27vw,29.5rem);position:relative;overflow:hidden}.hero__visual>*,.project-card__image img{width:100%;height:100%;display:block}.hero__visual>img,.project-card__image img{object-fit:cover}.hero-map{--map-fade-width:clamp(20rem, 40%, 40rem);--lens-size:clamp(210px, 17vw, 220px);--lens-radius:calc(var(--lens-size) / 2);--lens-x:50%;--lens-y:50%;background:var(--color-background);cursor:default;isolation:isolate;opacity:0;transition:opacity .84s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0;overflow:hidden}.hero-map--imagery-visible{opacity:1}.hero-map__filters{pointer-events:none;position:absolute}.hero-map__fallback{z-index:0;background:var(--color-background);opacity:0;visibility:hidden;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}.hero-map--fallback-ready .hero-map__fallback{opacity:1;visibility:visible}.hero-map__fallback img{z-index:1;object-fit:fill;max-width:none;display:block;position:absolute}.hero-map .hero-map__layer{background:var(--color-background);width:100%;height:100%;position:absolute;inset:0}.hero-map__layer[data-map-layer=base]{visibility:hidden}.hero-map--ready .hero-map__layer[data-map-layer=base]{visibility:visible}.hero-map__layer--overlay{z-index:1;pointer-events:none;clip-path:circle(var(--lens-radius) at var(--lens-x) var(--lens-y));-webkit-mask-image:radial-gradient(circle at var(--lens-x) var(--lens-y), #000 0, #000 calc(var(--lens-size) * .45), #000000f5 calc(var(--lens-size) * .46), transparent var(--lens-radius));-webkit-mask-image:radial-gradient(circle at var(--lens-x) var(--lens-y), #000 0, #000 calc(var(--lens-size) * .45), #000000f5 calc(var(--lens-size) * .46), transparent var(--lens-radius));mask-image:radial-gradient(circle at var(--lens-x) var(--lens-y), #000 0, #000 calc(var(--lens-size) * .45), #000000f5 calc(var(--lens-size) * .46), transparent var(--lens-radius));opacity:0;transition:opacity .17s cubic-bezier(.22,.61,.36,1);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-map--ready .hero-map__layer--overlay{opacity:0}.hero-map--ready.hero-map--interactive .hero-map__layer--overlay{transition-duration:.17s}.hero-map--overlay-ready.hero-map--interactive.hero-map--lens-active .hero-map__layer--overlay{opacity:1}.hero-map__fade{z-index:2;width:var(--map-fade-width);background:linear-gradient(90deg, var(--color-background) 0%, var(--color-background) 16%, #f3f1e9f7 31%, #f3f1e9bd 53%, #f3f1e94d 77%, #f3f1e900 100%);pointer-events:none;position:absolute;inset:0 auto 0 -3%}.hero-map__fade:after{content:"";opacity:.8;background:radial-gradient(150% 44% at -10% 22%,#f3f1e92e 0%,#f3f1e914 47%,#f3f1e900 84%),radial-gradient(135% 52% at 0 82%,#f3f1e91f 0%,#f3f1e90d 52%,#f3f1e900 87%);display:block;position:absolute;inset:0}.hero-map__labels{z-index:3;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .84s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0}.hero-map--labels-ready .hero-map__labels{opacity:1;visibility:visible}.hero-map__label{color:#f9f7efd6;font-family:var(--font-sans);letter-spacing:.22em;text-shadow:0 1px 2px #091c1a80,0 2px 11px #091c1a85;white-space:nowrap;font-size:.62rem;font-weight:550;line-height:1;position:absolute;top:0;left:0}.hero-map__label--water{color:#f9f7eff0;letter-spacing:.34em;font-size:.72rem;font-weight:450}.hero-map__label--region-primary{color:#f9f7efe6;letter-spacing:.3em;font-size:.65rem;font-weight:550}.hero-map__label--city{color:#f9f7efe0;letter-spacing:.18em;font-size:.58rem;font-weight:600}.hero-map__label--minor,.hero-map__label--feature{color:#f9f7efb8;letter-spacing:.18em;font-size:.5rem;font-weight:550}.hero-map__label--feature{color:#f9f7efc7;letter-spacing:.14em;font-size:.47rem}.hero-map__lens{z-index:2;width:var(--lens-size);height:var(--lens-size);pointer-events:none;transform:translate3d(calc(var(--lens-x) - var(--lens-size) / 2), calc(var(--lens-y) - var(--lens-size) / 2), 0);position:absolute;top:0;left:0}.hero-map__lens-visual{opacity:0;pointer-events:none;background:radial-gradient(circle at 29% 25%,#ffffff0e,#fff0 48%),radial-gradient(circle at 72% 78%,#101d1b0b,#101d1b00 58%),#f3f1e903;border:1px solid #f3f1e9e0;border-radius:50%;transition:opacity .15s cubic-bezier(.22,.61,.36,1),transform .18s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0;transform:scale(.975);box-shadow:0 0 0 1px #17211f29,0 4px 16px #17211f1c,inset 0 0 0 1px #f3f1e93d,inset 2px 2px 7px #ffffff1c,inset -2px -3px 8px #111d1b12}.hero-map__lens-visual:before,.hero-map__lens-visual:after{content:"";pointer-events:none;border-radius:inherit;display:block;position:absolute}.hero-map__lens-visual:before{border:1px solid #f3f1e933;inset:3px}.hero-map__lens-visual:after{opacity:.72;background:radial-gradient(circle at 28% 22%,#ffffff17,#ffffff06 30%,#fff0 64%),linear-gradient(135deg,#ffffff09 0%,#fff0 47%,#111d1b09 100%);inset:6%}.hero-map--lens-active .hero-map__lens-visual{opacity:1;transition-duration:.23s,.28s;transform:scale(1)}@media (prefers-reduced-motion:reduce){.hero-map .hero-map__layer--overlay,.hero-map .hero-map__lens-visual{transition:none}.hero-map .hero-map__lens-visual,.hero-map--lens-active .hero-map__lens-visual{transform:scale(1)}}.hero-map .maplibregl-canvas-container,.hero-map .maplibregl-canvas{width:100%;height:100%}.hero-map .maplibregl-map,.hero-map .maplibregl-canvas-container{background:var(--color-background);cursor:default;touch-action:auto}.hero-map .maplibregl-ctrl-attrib.maplibregl-compact{z-index:4;color:var(--color-text);font-family:var(--font-mono);background:#f3f1e9c7;margin:.6rem;font-size:.55rem;line-height:1.3}.hero-map .maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button{background-color:#0000;top:auto;bottom:0}.hero-map .maplibregl-ctrl-bottom-right{max-width:min(26rem, calc(100% - var(--map-fade-width)));z-index:4}.hero-map .maplibregl-ctrl-attrib.maplibregl-compact-show{box-sizing:border-box;overflow-wrap:anywhere;background:#f3f1e9f5;max-width:calc(100% - 1.2rem)}.capabilities{border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.capability{min-height:4.25rem;padding:.75rem clamp(.75rem,2vw,2rem) .9rem}.capability+.capability{border-left:1px solid var(--color-rule)}.capability h2{font-family:var(--font-display);margin-bottom:.12rem;font-size:1.15rem;font-weight:600;line-height:1.15}.capability p{color:var(--color-text-muted);margin-bottom:0;font-size:.76rem}.content-section{padding-top:clamp(1.75rem,2vw,2.5rem);padding-bottom:clamp(2.5rem,3vw,3.25rem)}.section-heading{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:.9rem;display:flex}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2vw,2rem);display:grid}.project-card__image{aspect-ratio:3.4;background:var(--color-surface);margin-bottom:.65rem;overflow:hidden}.work-visual{background:var(--color-surface);position:relative;overflow:hidden}.work-visual img{object-fit:cover}.project-card__link{color:inherit;text-decoration:none;display:block}.project-card__link:hover{color:inherit}.project-card__meta,.work-list__meta,.case-study__header-meta,.case-study__nav-label{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-eyebrow);letter-spacing:.12em;text-transform:uppercase;line-height:1.4}.project-card__meta{flex-wrap:wrap;gap:.2rem .8rem;margin-bottom:.35rem;display:flex}.project-card__meta span+span:before,.work-list__meta span+span:before,.case-study__header-meta span+span:before{color:var(--color-rule);content:"/";margin-right:.8rem}.project-card h3{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:.6rem;font-size:clamp(1.25rem,1.55vw,1.5rem);font-weight:600;line-height:1.05}.project-card p{max-width:28rem;color:var(--color-text-muted);margin-bottom:.4rem;font-size:.78rem;line-height:1.4}.project-card .project-card__summary{margin-bottom:.85rem}.project-card .project-card__tools{color:var(--color-text);font-family:var(--font-mono);letter-spacing:.01em;margin-bottom:0;font-size:.64rem}.work-index{padding-bottom:0}.page-intro,.about-intro{padding-top:var(--page-intro-top-gap)}.page-intro{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(3rem,7vw,8rem);padding-bottom:clamp(3.5rem,7vw,6rem);display:grid}.page-intro--divided{border-bottom:1px solid var(--color-rule)}.page-intro__primary,.page-intro__secondary{min-width:0}.page-intro__primary h1{max-width:none;margin-bottom:0}.page-intro__secondary{padding-top:calc(clamp(1.75rem,2.5vw,2.5rem) + .75rem)}.page-intro__secondary>p{max-width:40rem;color:var(--color-text-muted);margin-bottom:0;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.5}.work-list{width:100%}.work-list__item{border-bottom:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,7rem);padding-top:clamp(2.5rem,5vw,4.75rem);padding-bottom:clamp(3.5rem,7vw,6.5rem);display:grid}.work-list__media-link{grid-area:1/1;display:block}.work-list__item:nth-child(2n) .work-list__media-link{grid-column:2}.work-list__visual{aspect-ratio:1.8}.work-list__visual:after{z-index:1;background:radial-gradient(ellipse at center, transparent 5%, color-mix(in srgb, var(--color-image-vignette) 3%, transparent) 60%, color-mix(in srgb, var(--color-image-vignette) 9%, transparent) 70%, color-mix(in srgb, var(--color-image-vignette) var(--work-vignette-edge-strength), transparent) 100%);content:"";pointer-events:none;position:absolute;inset:0}.work-list__content{grid-area:1/2}.work-list__item:nth-child(2n) .work-list__content{grid-column:1}.entry-index{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.entry-index__number{color:var(--color-text-muted);font-size:.7rem;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-weight:600;line-height:1.4}.entry-index__line{background:var(--color-rule);content:"";flex:0 0 clamp(2.5rem,5vw,5rem);height:1px;display:block}.work-list__meta{flex-wrap:wrap;gap:.2rem .8rem;margin-bottom:1rem;display:flex}.work-list__content h2{max-width:26ch;font-family:var(--font-display);letter-spacing:-.045em;margin-bottom:1rem;font-size:clamp(2.25rem,3.4vw,3.65rem);font-weight:500;line-height:.9}.work-list__content h2 a{text-decoration:none}.work-list__summary{max-width:29rem;color:var(--color-text-muted);margin-bottom:1.1rem;font-size:clamp(.95rem,1.2vw,1.05rem);line-height:1.5}.work-list__capabilities{max-width:30rem;color:var(--color-text);font-family:var(--font-mono);margin-bottom:1.6rem;font-size:.64rem;line-height:1.6}.case-study{padding-bottom:clamp(4rem,8vw,7rem)}.case-study__header{padding-top:var(--page-intro-top-gap);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(2.5rem,5vw,5rem);padding-bottom:clamp(3rem,6vw,5.5rem);display:grid}.case-study__header-content{min-width:0}.case-study__header-meta{flex-wrap:wrap;gap:.2rem .8rem;margin-bottom:1.3rem;display:flex}.case-study__header h1{max-width:none;font-size:var(--font-size-display);font-weight:var(--font-weight-display);letter-spacing:var(--letter-spacing-display);line-height:var(--line-height-display);margin-bottom:1.4rem}.case-study__summary{max-width:40rem;color:var(--color-text-muted);margin-bottom:0;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.5}.case-study__links{flex-wrap:wrap;gap:.7rem 1.75rem;margin-top:1.5rem;display:flex}.case-study__external-link--primary{color:var(--color-accent);font-weight:600}.case-study__hero{min-width:0;padding-top:calc(var(--font-size-eyebrow) * 1.4 + 1.3rem)}.case-study__visual-link{border:1px solid var(--color-rule);color:inherit;text-decoration:none;transition:opacity .16s;display:block}.case-study__visual-link:hover{color:inherit;opacity:.92}.case-study__visual{aspect-ratio:16/9}.case-study__body{border-top:1px solid var(--color-rule);grid-template-columns:minmax(12rem,.35fr) minmax(0,1fr);gap:clamp(2.5rem,8vw,9rem);padding-top:clamp(3.5rem,6vw,5.5rem);display:grid}.case-study__metadata{align-self:start}.case-study__metadata-group+.case-study__metadata-group{margin-top:2.5rem}.case-study__metadata ul{color:var(--color-text-muted);margin:.9rem 0 0;padding:0;font-size:.85rem;list-style:none}.case-study__metadata li+li{margin-top:.35rem}.case-study__content{max-width:45rem}.case-study__section{padding-bottom:clamp(2.5rem,5vw,4rem)}.case-study__section+.case-study__section{border-top:1px solid var(--color-rule);padding-top:clamp(2.5rem,5vw,4rem)}.case-study__section p:last-child{max-width:38rem;color:var(--color-text-muted);margin:1rem 0 0;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.6}.case-study__list{max-width:38rem;color:var(--color-text-muted);margin:1rem 0 0;padding-left:1.1rem;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.6}.case-study__list li+li{margin-top:.35rem}.case-study__navigation{border-top:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;margin-top:clamp(1rem,3vw,2.5rem);padding-top:clamp(2.5rem,5vw,4rem);display:grid}.case-study__nav-link{max-width:22rem;font-family:var(--font-display);flex-direction:column;gap:.55rem;font-size:clamp(1.45rem,2.3vw,2.1rem);line-height:1;text-decoration:none;display:flex}.case-study__nav-link--next{text-align:right;justify-self:end}.case-study__nav-label{font-family:var(--font-mono);font-size:.62rem;line-height:1.4}.case-study__contact{border-top:1px solid var(--color-rule);justify-content:space-between;align-items:center;gap:2rem;margin-top:clamp(3rem,7vw,6rem);padding-top:1.5rem;display:flex}.case-study__contact .section-label{margin-bottom:0}.overview{border-top:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-top:clamp(1.75rem,2.5vw,3rem);padding-bottom:clamp(2.75rem,3.5vw,3.5rem);display:grid}.overview__column{min-height:10rem;padding-right:clamp(1.5rem,5vw,5rem)}.overview__about{border-left:1px solid var(--color-rule);padding-left:clamp(1.5rem,5vw,5rem);padding-right:0}.about-preview{grid-template-columns:clamp(7.5rem,9vw,9rem) minmax(0,1fr);align-items:start;gap:clamp(1rem,2vw,1.5rem);display:grid}.about-preview__portrait{aspect-ratio:5/6;background:var(--color-surface);width:100%;position:relative;overflow:hidden}.about-preview__portrait img{object-fit:cover;object-position:50% 45%}.about-preview__text{min-width:0}.service-list{margin:1rem 0 1.1rem;padding:0;list-style:none}.service-list li{color:var(--color-text-muted);font-family:var(--font-sans);font-size:1rem;font-weight:400;line-height:1.5}.service-list li+li{margin-top:.3rem}.about-copy{max-width:34rem;margin-top:1rem}.about-copy p{color:var(--color-text-muted);margin-bottom:1rem;font-size:clamp(.95rem,1.2vw,1.05rem);line-height:1.5}.site-footer{border-top:1px solid var(--color-rule)}.site-footer__inner{min-height:5rem}.site-footer__location{color:var(--color-text-muted);text-align:center;margin:0;font-size:.75rem}.site-footer__location span{color:var(--color-rule);margin-inline:.45rem}.footer-links{gap:clamp(.8rem,1.8vw,1.75rem)}.footer-link-placeholder{color:var(--color-text-muted);cursor:default;text-decoration:underline;-webkit-text-decoration-color:var(--color-rule);text-decoration-color:var(--color-rule);text-underline-offset:.25em;font-size:.75rem}.section-title{max-width:min(100%,18ch);font-family:var(--font-display);font-size:var(--font-size-section);font-weight:var(--font-weight-section);letter-spacing:var(--letter-spacing-section);line-height:var(--line-height-section);margin:.65rem 0 0}.project-grid--mixed{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card__image--professional{color:var(--color-accent);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(120deg,#d7d5c9,#e8e5da 52%,#c4cfc3);align-items:flex-end;padding:.7rem .8rem;font-size:.58rem;display:flex}.home-cartography{border-top:1px solid var(--color-rule);padding-block:clamp(2.5rem,4vw,4rem)}.home-cartography__intro{justify-content:space-between;align-items:baseline;gap:var(--space-5);margin-bottom:var(--space-5);display:flex}.home-cartography__intro .section-title{max-width:none;margin-top:0}.home-cartography__copy{max-width:38rem;color:var(--color-text-muted);margin:.9rem 0 0;font-size:.92rem;line-height:1.55}.home-cartography__artworks{grid-template-columns:minmax(0,.65fr) minmax(0,1.42fr) minmax(0,.92fr) minmax(0,.71fr);align-items:start;gap:clamp(1.5rem,3vw,3rem);width:min(100%,74rem);margin-inline:auto;display:grid}.home-cartography__item{min-width:0;margin:0}.home-cartography__image-link{display:block}.home-cartography__image-link img{border:1px solid var(--color-rule);width:100%;height:auto;transition:border-color .16s;display:block}.home-cartography__image-link:hover img{border-color:var(--color-text-muted)}.home-cartography__item figcaption{padding-top:.8rem;font-size:.92rem;font-weight:500;line-height:1.35}@media (max-width:900px){.home-cartography__intro{align-items:flex-start;gap:var(--space-3);flex-direction:column}.home-cartography__artworks{row-gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,38rem)}.home-cartography__image-link{justify-content:center;align-items:flex-end;height:16rem;display:flex}.home-cartography__image-link img{object-fit:contain;width:auto;max-width:100%;max-height:100%}.home-cartography__item figcaption{text-align:center}}@media (max-width:700px){.home-cartography__artworks{grid-template-columns:minmax(0,1fr);width:min(100%,18rem)}.home-cartography__image-link{height:auto;display:block}.home-cartography__image-link img{width:100%;max-height:none}.home-cartography__item figcaption{text-align:left}}.experience-section{border-top:1px solid var(--color-rule);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2.5rem,8vw,9rem);padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem);display:grid}.experience-section__heading .section-title{margin-bottom:1.25rem}.experience-section__heading>p:last-child{max-width:30rem;color:var(--color-text-muted);margin-bottom:0;font-size:.92rem;line-height:1.6}.experience-entry{border-top:1px solid var(--color-rule);grid-template-columns:2rem minmax(12rem,.8fr) minmax(0,1.2fr);gap:1rem;padding:1rem 0 1.25rem;display:grid}.experience-entry__number,.experience-entry__organization,.experience-entry__context{color:var(--color-accent);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;line-height:1.45}.experience-entry__number{color:var(--color-text-muted);margin:0}.experience-entry__organization,.experience-entry__context{margin-bottom:.3rem}.experience-entry h3{font-family:var(--font-display);margin:0;font-size:clamp(1.35rem,2vw,1.9rem);font-weight:600;line-height:1}.experience-entry__context{color:var(--color-text-muted);margin-top:.4rem;margin-bottom:0}.experience-entry__description{max-width:25rem;color:var(--color-text-muted);margin:0;font-size:.86rem;line-height:1.55}.work-list__text-mark{aspect-ratio:1.8;color:var(--color-accent);font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;background:linear-gradient(145deg,#e4e1d6,#c7d2c8 70%,#a7b9ae);align-items:flex-end;padding:1rem;font-size:.62rem;display:flex}.work-list__item--text-only .work-list__text-mark{grid-area:1/1}.work-list__item--text-only:nth-child(2n) .work-list__text-mark{grid-column:2}.cartography-section{border-top:1px solid var(--color-rule);padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem);display:block}#maps-cartography{scroll-margin-top:2rem}.cartography-section__intro{max-width:45rem}.cartography-section__copy{max-width:40rem;color:var(--color-text-muted);margin-top:1rem;font-size:.95rem;line-height:1.55}.cartography-section__copy p:last-child,.cartography-section__heading p:last-child{margin-bottom:0}.cartography-gallery{margin-top:clamp(3rem,4vw,3.75rem);gap:clamp(4rem,5vw,5rem);width:min(100%,70rem);margin-inline:auto;display:grid}.cartography-gallery__row{align-items:start;display:grid}.cartography-gallery__row--portrait{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(2rem,2.5vw,2.5rem)}.cartography-gallery__row--landscape{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(2.5rem,3vw,3rem)}.cartography-gallery__item{min-width:0;margin:0}.cartography-gallery__trigger{width:100%;color:inherit;font:inherit;text-align:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.cartography-gallery__trigger:focus-visible{outline:.125rem solid var(--color-focus);outline-offset:.35rem}.cartography-gallery__stage{justify-content:center;align-items:flex-end;width:100%;height:21rem;display:flex}.cartography-gallery__row--landscape .cartography-gallery__stage{height:16rem}.cartography-gallery__image{object-fit:contain;border:1px solid var(--color-rule);width:auto;max-width:100%;height:auto;max-height:100%;transition:border-color .16s;display:block}.cartography-gallery__trigger:hover .cartography-gallery__image{border-color:var(--color-text-muted)}.cartography-gallery__caption{padding-top:.8rem}.cartography-gallery__caption h3,.cartography-gallery__caption p{margin:0}.cartography-gallery__caption h3{font-size:.92rem;font-weight:500;line-height:1.35}.cartography-gallery__caption p{color:var(--color-text-muted);margin-top:.2rem;font-size:.72rem;line-height:1.45}.cartography-lightbox{width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;color:var(--color-background);background:#322e27f0;border:0;margin:0;padding:0;position:fixed;inset:0}.cartography-lightbox::backdrop{background:#322e27f0}.cartography-lightbox__content{flex-direction:column;justify-content:center;align-items:center;gap:.9rem;width:100%;height:100%;min-height:0;padding:4.5rem clamp(1rem,3vw,3rem) 2rem;display:flex;position:relative;overflow:auto}.cartography-lightbox__close{color:var(--color-background);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:.35rem 0;font-size:.7rem;position:absolute;top:1.25rem;right:clamp(1rem,3vw,3rem)}.cartography-lightbox__close:hover{color:#fffdf5}.cartography-lightbox__close:focus-visible{outline-offset:.3rem;outline:.125rem solid #fffdf5}.cartography-lightbox__image{object-fit:contain;width:auto;max-width:94vw;height:auto;max-height:min(88vh,100vh - 7rem);display:block}.cartography-lightbox__caption{width:min(100%,50rem);color:var(--color-background);text-align:center;flex:none}.cartography-lightbox__caption h2,.cartography-lightbox__caption p{margin:0}.cartography-lightbox__caption h2{font-size:.95rem;font-weight:500;line-height:1.35}.cartography-lightbox__caption p{color:#f1efe8b8;margin-top:.2rem;font-size:.72rem;line-height:1.45}.editorial-cta{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:center;gap:clamp(2rem,5vw,6rem);padding-top:clamp(3rem,5vw,4.5rem);padding-bottom:clamp(3rem,5vw,4.5rem);display:grid}.editorial-cta--divided{border-top:1px solid var(--color-rule)}.editorial-cta .section-title{margin-top:0;margin-bottom:0}.editorial-cta__copy{max-width:34rem;color:var(--color-text-muted);margin-bottom:0;line-height:1.55}.editorial-cta .button-link{white-space:nowrap;justify-self:start}.contact-page{padding-bottom:0}.contact-intro{padding-bottom:clamp(3rem,6vw,5.5rem)}.contact-details{border-top:1px solid var(--color-rule);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(4rem,8vw,7rem);display:grid}.contact-details__main{min-width:0;padding-right:clamp(2rem,5vw,5rem)}.contact-details__main .section-title,.contact-details__prompts .section-title,.contact-faq>.section-title{margin-top:0}.contact-details__intro,.contact-details__prompt-intro{max-width:34rem;color:var(--color-text-muted);font-size:.95rem;line-height:1.55}.contact-details__intro{margin-top:1.35rem;margin-bottom:0}.contact-details__email{margin-top:2rem}.contact-details__prompts{border-left:1px solid var(--color-rule);min-width:0;padding-left:clamp(2rem,5vw,5rem)}.contact-details__prompt-intro{margin-top:1.35rem;margin-bottom:1.2rem}.contact-action--unavailable{cursor:default}.contact-secondary-links{border-top:1px solid var(--color-rule);margin-top:2.75rem;padding-top:1.75rem}.contact-secondary-links p{color:var(--color-text-muted);margin-bottom:1rem;font-size:.9rem}.contact-secondary-links__list{flex-wrap:wrap;gap:1rem 1.5rem;display:flex}.contact-prompt-list{margin:0;padding:0;list-style:none}.contact-prompt{border-top:1px solid var(--color-rule);grid-template-columns:2.25rem minmax(0,1fr);gap:1rem;padding:.9rem 0 1rem;display:grid}.contact-prompt__number{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.08em;padding-top:.1rem;font-size:.72rem;line-height:1.4}.contact-prompt h3,.contact-prompt p{margin:0}.contact-prompt h3{font-family:var(--font-display);font-size:clamp(1.1rem,1.45vw,1.35rem);font-weight:500;line-height:1.15}.contact-prompt p{color:var(--color-text-muted);margin-top:.2rem;font-size:.82rem;line-height:1.45}.contact-faq{border-top:1px solid var(--color-rule);padding-top:clamp(3rem,5vw,4.5rem);padding-bottom:clamp(4rem,8vw,7rem)}.contact-faq__list{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(2rem,3.5vw,3rem);display:grid}.contact-faq__item{min-width:0;padding:0 clamp(1.25rem,2.75vw,3rem)}.contact-faq__item:first-child{padding-left:0}.contact-faq__item+.contact-faq__item{border-left:1px solid var(--color-rule)}.contact-faq__item h3,.contact-faq__item p{margin:0}.contact-faq__item h3{max-width:19rem;font-family:var(--font-display);font-size:clamp(1.2rem,1.6vw,1.55rem);font-weight:500;line-height:1.1}.contact-faq__item p{max-width:26rem;color:var(--color-text-muted);margin-top:.8rem;font-size:.85rem;line-height:1.55}.credentials-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.credential{border-top:1px solid var(--color-rule);padding-top:1rem}.credential h3{max-width:24rem;font-family:var(--font-display);margin-bottom:.45rem;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:600;line-height:1.05}.credential p{color:var(--color-text-muted);margin:0;font-size:.85rem}.credential--award h3{color:var(--color-accent)}.home-final-cta{border-top:1px solid var(--color-rule);justify-content:space-between;align-items:flex-end;gap:2rem;padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem);display:flex}.home-final-cta .section-title{margin-bottom:1rem}.home-final-cta p:last-child{max-width:34rem;color:var(--color-text-muted);margin-bottom:0;font-size:.95rem;line-height:1.55}@media (max-width:900px){.experience-section,.cartography-section{gap:2.5rem}.contact-faq__list{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-faq__item:nth-child(3){border-top:1px solid var(--color-rule);border-left:0;grid-column:1/-1;margin-top:2rem;padding-top:1.5rem;padding-left:0}.cartography-gallery{gap:4rem 2rem}.cartography-gallery__row--portrait,.cartography-gallery__row--landscape{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 1.5rem}.cartography-gallery__row--landscape .cartography-gallery__item:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - .75rem)}.cartography-gallery__stage{height:18rem}.cartography-gallery__row--landscape .cartography-gallery__stage{height:14rem}.page-intro{gap:2.5rem}.experience-entry{grid-template-columns:2rem minmax(0,1fr)}.experience-entry__description{grid-column:2}}@media (max-width:700px){.project-grid--mixed{grid-template-columns:1fr}.experience-section,.cartography-section,.contact-details{padding-top:3.75rem;padding-bottom:3.75rem;display:block}.experience-section__heading{margin-bottom:2.75rem}.cartography-gallery{gap:3.5rem}.cartography-gallery__row,.cartography-gallery__row--portrait,.cartography-gallery__row--landscape{grid-template-columns:1fr;gap:3.5rem}.cartography-gallery__row--landscape .cartography-gallery__item:last-child{grid-column:auto;justify-self:auto;width:auto}.cartography-gallery__stage,.cartography-gallery__row--landscape .cartography-gallery__stage{height:20rem}.cartography-gallery__row--portrait .cartography-gallery__image{max-width:min(22rem,100%)}.cartography-gallery__row--landscape .cartography-gallery__stage{height:14rem}.section-title{max-width:100%}.experience-entry{grid-template-columns:1.75rem minmax(0,1fr);gap:.75rem}.work-list__text-mark,.work-list__item--text-only:nth-child(2n) .work-list__text-mark{aspect-ratio:1.8;grid-column:auto;width:100%}.contact-details__action{margin-top:2.75rem}.contact-details__main{padding-right:0}.contact-details__prompts{border-top:1px solid var(--color-rule);border-left:0;margin-top:3.75rem;padding-top:3.75rem;padding-left:0}.contact-faq__list{display:block}.contact-faq__item,.contact-faq__item:first-child{padding:0}.contact-faq__item+.contact-faq__item,.contact-faq__item:nth-child(3){border-top:1px solid var(--color-rule);border-left:0;margin-top:1.5rem;padding-top:1.5rem}.credentials-list{grid-template-columns:1fr;gap:2rem}.home-final-cta{flex-direction:column;align-items:flex-start;padding-top:3.75rem;padding-bottom:3.75rem}}@media (max-width:900px){:root{--font-size-display:clamp(3rem, 5.2vw, 4.5rem);--page-intro-top-gap:clamp(2.75rem, 5vw, 4rem)}.hero{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.hero__copy{padding-top:var(--page-intro-top-gap)}.hero-map{--map-fade-width:clamp(10rem, 24%, 16rem)}.hero-map__fade{left:-2%}.project-grid{gap:1.5rem}.work-list__item{gap:2.5rem}.case-study__header{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:2.5rem}.work-list__content h2{font-size:clamp(2.15rem,4.4vw,3.1rem)}.site-footer__inner{flex-wrap:wrap;align-items:flex-start;padding-top:1.75rem;padding-bottom:1.75rem}.site-footer__location{text-align:left;flex-basis:100%;order:3}}@media (max-width:700px){:root{--page-gutter:clamp(1.25rem, 5vw, 2.5rem);--font-size-display:clamp(3.45rem, 15vw, 5.4rem);--page-intro-top-gap:3.25rem}.site-header__inner{padding-top:var(--space-4);padding-bottom:var(--space-4);flex-direction:column;align-items:flex-start;gap:1.25rem}.site-nav{flex-wrap:wrap;gap:.65rem 1.4rem}.hero{--hero-bleed:0px;min-height:0;padding-top:var(--page-intro-top-gap);flex-direction:column;padding-bottom:3.25rem;display:flex}.hero__copy{align-self:auto;padding-top:0;padding-bottom:0;padding-right:0}.hero h1{max-width:11ch}.hero__visual{display:none}.capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.capability{min-height:5.25rem;padding-top:.9rem;padding-bottom:1rem}.capability:nth-child(odd){border-left:0;padding-left:0}.capability:nth-child(2n){padding-left:1rem}.capability:nth-child(n+3){border-top:1px solid var(--color-rule)}.section-heading{flex-direction:column;align-items:flex-start;gap:.7rem}.project-grid{grid-template-columns:1fr;gap:3.25rem}.project-card__image{aspect-ratio:1.65}.page-intro{padding-bottom:3.5rem;display:block}.page-intro__primary h1{max-width:none}.page-intro__secondary{padding-top:2rem}.work-list__item{flex-direction:column;align-items:stretch;gap:2rem;padding-top:2.5rem;padding-bottom:3.75rem;display:flex}.work-list__visual{--work-vignette-edge-strength:18%}.work-list__media-link,.work-list__item:nth-child(2n) .work-list__media-link,.work-list__content,.work-list__item:nth-child(2n) .work-list__content{width:100%}.work-list__content h2{max-width:26ch;font-size:clamp(2.5rem,11vw,3.5rem)}.entry-index__line{flex-basis:2.5rem}.editorial-cta{flex-direction:column;align-items:flex-start;gap:1.5rem;padding-top:3.75rem;padding-bottom:3.75rem;display:flex}.editorial-cta .button-link{justify-self:auto}.case-study__header{padding-top:var(--page-intro-top-gap);padding-bottom:3.5rem;display:block}.case-study__header h1{max-width:none}.case-study__hero{padding-top:2.75rem}.case-study__visual{aspect-ratio:16/9}.case-study__body{grid-template-columns:1fr;gap:3.5rem}.case-study__content{max-width:none}.case-study__navigation{gap:1rem}.case-study__nav-link{font-size:1.4rem}.case-study__contact{flex-direction:column;align-items:flex-start}.overview{grid-template-columns:1fr;gap:3.5rem}.overview__column,.overview__about{min-height:0;padding-left:0;padding-right:0}.overview__about{border-top:1px solid var(--color-rule);border-left:0;padding-top:2.5rem}.about-preview{display:block}.about-preview__portrait{width:7.5rem;margin-bottom:1.5rem}.site-footer__inner{flex-direction:column;align-items:flex-start;gap:1.5rem}.site-footer__location{order:0}}@media (max-width:420px){.capabilities{grid-template-columns:1fr}.capability,.capability:nth-child(2n){padding-left:0}.capability+.capability,.capability:nth-child(n+3){border-top:1px solid var(--color-rule);border-left:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}a,.hero-map,.hero-map .hero-map__layer,.hero-map__labels,.case-study__visual-link,.site-nav a.site-nav__link:after{transition:none}}.services-page{padding-bottom:clamp(4rem,8vw,7rem)}.service-index{border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem;padding-top:1.25rem;padding-bottom:1.35rem;display:grid}.service-index__link{color:var(--color-text);align-items:flex-start;gap:.7rem;font-size:.8rem;line-height:1.35;text-decoration:none;display:flex}.service-index__link:hover{color:var(--color-accent)}.service-index__number{color:var(--color-accent);font-family:var(--font-mono);letter-spacing:.12em;flex:none;font-size:.62rem;line-height:1.4}.services-list{padding-bottom:clamp(2rem,4vw,3.5rem)}.service-section{border-bottom:1px solid var(--color-rule);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2.5rem,8vw,9rem);padding-top:clamp(3.5rem,7vw,6rem);padding-bottom:clamp(3.5rem,7vw,6rem);scroll-margin-top:2rem;display:grid}.service-section__title{margin-bottom:1.1rem}.service-section__description{max-width:31rem;color:var(--color-text-muted);margin-bottom:0;font-size:.92rem;line-height:1.55}.service-section__details{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:2.75rem 2rem;padding-top:1.5rem;display:grid}.service-section__detail .section-label{margin-bottom:.9rem}.service-section__detail ul{color:var(--color-text-muted);margin:0;padding:0;font-size:.84rem;line-height:1.45;list-style:none}.service-section__detail li{padding-left:1rem;position:relative}.service-section__detail li+li{margin-top:.45rem}.service-section__detail li:before{color:var(--color-accent);content:"—";position:absolute;top:0;left:0}.service-section__detail--wide{grid-column:1/-1}.service-section__technology-list{color:var(--color-text-muted);font-family:var(--font-mono);margin:0;font-size:.72rem;line-height:1.7}.engagements{border-bottom:1px solid var(--color-rule);padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem)}.engagements__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);margin-top:clamp(2.75rem,5vw,4.5rem);display:grid}.engagement{border-top:1px solid var(--color-rule);padding-top:1rem}.engagement h3{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-eyebrow);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.6rem;line-height:1.4}.engagement p{max-width:22rem;color:var(--color-text-muted);margin-bottom:0;font-size:.88rem;line-height:1.55}.engagements__note{color:var(--color-text-muted);margin:clamp(2.5rem,5vw,4rem) 0 0;font-size:.84rem}@media (max-width:900px){.service-index{grid-template-columns:repeat(3,minmax(0,1fr))}.service-section{gap:2.5rem}}@media (max-width:700px){.service-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1rem}.service-section{padding-top:2.75rem;padding-bottom:3.5rem;display:block}.service-section__intro{margin-bottom:2.75rem}.service-section__details{grid-template-columns:1fr;gap:2.25rem;padding-top:0}.service-section__detail--wide{grid-column:auto}.engagements{padding-top:3.75rem;padding-bottom:3.75rem}.engagements__list{grid-template-columns:1fr;gap:2rem;margin-top:2.75rem}.engagement p{max-width:34rem}}.about-page{padding-bottom:clamp(4rem,8vw,7rem)}.about-intro{border-bottom:1px solid var(--color-rule);grid-template-columns:minmax(0,1.15fr) minmax(16rem,.85fr);align-items:end;gap:clamp(3rem,10vw,10rem);padding-bottom:clamp(4rem,8vw,7rem);display:grid}.about-intro h1{max-width:none;margin-bottom:1.65rem}.about-intro__lede{max-width:38rem;color:var(--color-text-muted);margin-bottom:0;font-size:clamp(1.02rem,1.35vw,1.2rem);line-height:1.55}.about-intro__visual{justify-self:end;width:min(100%,32rem);margin:0}.about-intro__visual img{width:100%;height:auto;display:block}.about-section{border-bottom:1px solid var(--color-rule);grid-template-columns:minmax(12rem,.8fr) minmax(0,1.2fr);gap:clamp(2.5rem,8vw,9rem);padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem);display:grid}.about-editorial-grid{align-content:start;gap:2.75rem 2rem;display:grid}.about-editorial-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.about-editorial-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.about-editorial-item{border-top:1px solid var(--color-rule);padding-top:1rem}.about-editorial-item h3{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-eyebrow);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.7rem;line-height:1.4}.about-editorial-item p{max-width:25rem;color:var(--color-text-muted);margin-bottom:0;font-size:.91rem;line-height:1.55}.about-reading-column{max-width:42rem}.about-reading-column p{margin-bottom:1.35rem;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.6}.about-reading-column p:last-child{color:var(--color-text-muted);margin-bottom:0}.about-toolkit{padding-bottom:clamp(3rem,6vw,5rem)}.toolkit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 3rem;display:grid}.toolkit-group{border-top:1px solid var(--color-rule);padding-top:1rem}.toolkit-group .section-label{margin-bottom:.75rem}.toolkit-group p{color:var(--color-text-muted);font-family:var(--font-mono);margin:0;font-size:.72rem;line-height:1.7}.about-experience-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 3rem;display:grid}.about-experience-entry{border-top:1px solid var(--color-rule);padding-top:1rem}.about-experience-entry h3{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-eyebrow);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .65rem;line-height:1.4}.about-experience-entry__meta{color:var(--color-text-muted);margin:0 0 .75rem;font-size:.82rem;line-height:1.5}.about-experience-entry__description{max-width:30rem;color:var(--color-text-muted);margin:0;font-size:.91rem;line-height:1.55}@media (max-width:900px){.about-intro{gap:3rem}.about-section{gap:2.5rem}}@media (max-width:700px){.about-intro{padding-bottom:3.75rem;display:block}.about-intro__visual{justify-self:start;margin-top:3.5rem}.about-section{padding-top:3.75rem;padding-bottom:3.75rem;display:block}.about-section__heading{margin-bottom:2.75rem}.about-editorial-grid--four,.about-editorial-grid--three,.toolkit-grid,.about-experience-list{grid-template-columns:1fr;gap:2rem}}
