@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}:root{--bg:#f4efe5;--paper:#fbf8f0;--paper-warm:#f7f1e6;--white:#fff;--ink:#102238;--ink-2:#18304c;--muted:#4d5560;--soft:#767266;--brass:#a77b39;--brass-dark:#77572d;--brass-soft:#dbc69b;--footer-text:#c7bdac;--placeholder:#ebe3d3;--line:#10223824;--line-soft:#10223814;--line-gold:#a77b3947;--brass-08:#a77b3914;--brass-46:#a77b3975;--paper-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.92' numOctaves='5' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23noise)' opacity='0.94'/%3E%3C/svg%3E");--paper-fibres:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220'%3E%3Cfilter id='fibres'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.018 0.12' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.42 0 0 0 0 0.36 0 0 0 0 0.25 0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23fibres)' opacity='0.34'/%3E%3C/svg%3E");--serif:"Spectral", Georgia, serif;--sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-2xs:10.5px;--text-xs:11.5px;--text-sm:12px;--text-base:13px;--text-body-sm:13.5px;--text-md:14px;--text-body:15.5px;--text-lg:17px;--text-xl:19px;--text-2xl:22px;--text-section-heading:clamp(25px, 2.5vw, 34px);--text-modal:29px;--text-initial:44px;--text-modal-initial:60px;--text-display:clamp(43px, 6.7vw, 78px);--text-charity-display:clamp(40px, 5vw, 66px);--text-stat:clamp(34px, 4.6vw, 52px);--leading-tight:1.02;--leading-title:1.18;--leading-list:1.52;--leading-compact:1.58;--leading-body:1.75;--leading-loose:1.9;--space-2xs:4px;--space-xs:6px;--space-sm:8px;--space-md:12px;--space-lg:14px;--space-xl:16px;--space-2xl:18px;--space-3xl:22px;--space-4xl:24px;--space-5xl:28px;--space-6xl:34px;--space-7xl:42px;--space-8xl:56px;--space-overlay-top:36px;--space-modal-inline:36px;--space-footer:54px;--space-section:clamp(60px, 8vw, 104px);--wrap:1200px;--gutter:clamp(22px, 4vw, 46px);--radius:0;--radius-sm:0;--radius-lg:28px;--radius-round:999px;--hairline:2px solid var(--line);--hairline-soft:2px solid var(--line-soft);--shadow-soft:0 8px 30px #1022380a;--shadow-card:0 6px 20px #1022380d;--shadow-deep:0 12px 40px #10223814;--card-pad:clamp(24px, 3vw, 38px);--nav-height:74px;--portfolio-card-min:172px;--list-meta-col:132px;--charity-media-col:420px;--split-gap:clamp(34px, 5vw, 62px);--charity-gap:clamp(42px, 6vw, 72px);--asset-min:280px;--logo-min:124px;--building-width:320px;--building-min:250px;--map-height:420px}*{box-sizing:border-box}html{scrollbar-gutter:stable both-edges;background:var(--bg);min-height:100%}body{min-height:100vh;font-family:var(--sans);color:var(--ink);background:linear-gradient(180deg, #fbf8f1 0%, var(--bg) 52%, #ece2d1 100%);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed;flex-direction:column;margin:0;display:flex}body:before,body:after{content:"";z-index:0;pointer-events:none;will-change:transform;position:fixed;inset:0}body:before{background-image:var(--paper-noise), var(--paper-fibres);opacity:.38;mix-blend-mode:multiply;background-size:180px 180px,300px 300px}body:after{opacity:.72;background:radial-gradient(circle at 9% -8%,#ffffffb8,#0000 31rem),radial-gradient(circle at 88% 10%,#d8c49d33,#0000 33rem),radial-gradient(at 74% 6%,#1022380b,#0000 26rem)}a{color:inherit}:is(button,a){-webkit-tap-highlight-color:transparent}:is(a,button):focus-visible{outline:2px solid var(--brass);outline-offset:4px}p{color:var(--muted);line-height:var(--leading-body);margin:0}h1,h2,h3{font-family:var(--serif);color:var(--ink);text-wrap:balance;margin:0}h1,.display{font-weight:300;font-size:var(--text-display);line-height:var(--leading-tight);letter-spacing:-.036em}h1{margin-top:var(--space-2xl)}h2,h3{font-weight:400;font-size:var(--text-section-heading);line-height:var(--leading-title);letter-spacing:-.018em}section{padding-block:var(--space-section);position:relative}main{z-index:1;flex:1;position:relative}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.grid{display:grid}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-team{grid-template-columns:repeat(4,minmax(0,1fr))}.gap-sm{gap:var(--space-xl)}.surface{border:var(--hairline);border-radius:var(--radius)}.serif{font-family:var(--serif)}.muted{color:var(--muted)}.soft{color:var(--soft)}.ink{color:var(--ink)}.strong{font-weight:600}.center{text-align:center}.uppercase{text-transform:uppercase;letter-spacing:.1em}.small{font-size:var(--text-md);line-height:var(--leading-compact)}.small-title{font-size:var(--text-lg)}.placeholder{background:linear-gradient(145deg, #f0eadf, var(--placeholder));color:var(--brass);place-items:center;display:grid}.card,.home-card,.company,.tphoto,.insights-thumb{--card-rx:0deg;--card-ry:0deg;--card-y:0px;transform:perspective(900px) rotateX(var(--card-rx)) rotateY(var(--card-ry)) translate3d(0, var(--card-y), 0);transform-style:preserve-3d;transition:transform .24s,box-shadow .24s,border-color .24s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd1}.card{padding:var(--card-pad);backdrop-filter:blur(12px);background:#ffffffb3}.card:hover,.card:focus-within,.home-card:hover,.home-card:focus-visible,.company:hover,.company:focus,.tcard:hover .tphoto,.tcard:focus-visible .tphoto,.insights-thumb:hover,.insights-thumb:focus-visible{--card-y:-4px;border-color:var(--brass-46);box-shadow:var(--shadow-card)}.card-title{margin-bottom:var(--space-sm);font-size:var(--text-xl);color:var(--ink)}.pill{appearance:none;border:var(--hairline);border-radius:var(--radius-round);color:var(--muted);font:500 var(--text-base) var(--sans);background:#ffffffb8 padding-box padding-box;justify-content:center;align-items:center;line-height:1;text-decoration:none;transition:background-color .24s,border-color .24s,color .24s,transform .24s,box-shadow .24s;display:inline-flex;overflow:hidden}.pill:is(:hover,:focus-visible){color:var(--ink);border-color:#a77b3985;transform:translateY(-1px);box-shadow:0 4px 14px #1022380f}.tabs button[aria-pressed=true],.pill.on{background:var(--brass);border-color:var(--brass);color:var(--white);will-change:transform;box-shadow:0 4px 16px #77572d14}.pill.on:is(:hover,:focus-visible){color:var(--white);box-shadow:0 6px 20px #77572d1f}.card-link,.acts a{width:fit-content;color:var(--ink);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;align-items:center;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.card-link:after,.acts a:after{content:"";border-top:1px solid;border-right:1px solid;width:.44em;height:.44em;margin-left:.58em;transition:transform .22s;transform:rotate(45deg)}.card-link:hover:after,.acts a:hover:after{transform:translate(3px)rotate(45deg)}.eyebrow,.kicker{width:fit-content;color:var(--brass);font-size:var(--text-sm);letter-spacing:.22em;text-transform:uppercase;align-items:center;font-weight:600}.eyebrow{display:flex}.kicker{display:inline-flex}.hero .eyebrow{margin-bottom:var(--space-4xl)}.hero .eyebrow+:is(h1,p,.grid),.hero .eyebrow+.sr-only+:is(p,.grid){margin-top:0}header{z-index:30;border-bottom:var(--hairline-soft);backdrop-filter:blur(20px)saturate(1.08);background:#fbf8f0db;position:sticky;top:0}.bar,.foot{max-width:var(--wrap);padding-inline:var(--gutter);justify-content:space-between;gap:var(--space-5xl);margin-inline:auto;display:flex}.bar{min-height:var(--nav-height);align-items:center}.logo,.flogo{font-family:var(--serif);align-items:center;text-decoration:none;display:inline-flex}.logo-text{color:var(--ink);font-size:var(--text-xl);letter-spacing:.28em;font-weight:500}nav{flex-wrap:wrap;align-items:center;gap:clamp(16px,2.2vw,30px);display:flex;position:relative}nav:after{content:"";width:var(--nav-underline-width,0);background:var(--brass);height:1px;transform:translateX(var(--nav-underline-x,0));opacity:var(--nav-underline-opacity,0);transition:transform .32s cubic-bezier(.22,.61,.36,1),width .32s cubic-bezier(.22,.61,.36,1),opacity .18s;position:absolute;bottom:-9px;left:0}nav a{padding-block:var(--space-2xs);color:var(--muted);font-size:var(--text-base);letter-spacing:.015em;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s,background-color .2s;position:relative}nav a:before{content:"";position:absolute;inset:-8px -12px}.nav-toggle{display:none}.nav-toggle-mark{width:18px;height:12px;color:var(--brass);display:inline-block;position:relative}.nav-toggle-mark:before,.nav-toggle-mark:after,.nav-toggle-mark span{content:"";background:currentColor;width:100%;height:1px;transition:opacity .2s,transform .2s;position:absolute;left:0}.nav-toggle-mark:before{top:0}.nav-toggle-mark span{top:50%;transform:translateY(-50%)}.nav-toggle-mark:after{bottom:0}header.nav-open .nav-toggle-mark:before{transform:translateY(5.5px)rotate(45deg)}header.nav-open .nav-toggle-mark span{opacity:0}header.nav-open .nav-toggle-mark:after{transform:translateY(-5.5px)rotate(-45deg)}nav a[target=_blank]:after{content:"↗";color:var(--brass);margin-left:.28em;font-size:.78em}nav a:hover,nav a[aria-current=page]{color:var(--ink)}.nav-cta{border:1px solid var(--brass-46);color:var(--ink);background:#ffffff52;border-radius:0;padding:10px 15px}.nav-cta:is(:hover,[aria-current=page]){background:var(--brass-08);border-color:var(--brass)}footer{z-index:1;background:linear-gradient(145deg, #ffffff0a, transparent 34%), var(--ink);color:var(--footer-text);position:relative}.foot{padding-block:var(--space-footer);flex-wrap:wrap}.flogo{margin-bottom:var(--space-lg)}.flogo .logo-text{color:var(--paper)}.footer-address,.footer-links a{color:var(--footer-text);font-size:var(--text-base);line-height:var(--leading-loose)}.footer-links{text-align:right}.footer-links a{text-decoration:none;transition:color .2s;display:block}.footer-links a:hover{color:var(--paper)}.legal{margin-top:var(--space-lg);color:#85877f;font-size:var(--text-xs);line-height:var(--leading-body)}.cookie-banner{right:var(--gutter);bottom:var(--gutter);z-index:300;width:min(540px, calc(100vw - (var(--gutter) * 2)));padding:var(--space-4xl);gap:var(--space-xl);border:var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-deep);backdrop-filter:blur(16px);background:#fbf8f0f5;grid-template-columns:1fr auto;align-items:center;display:grid;position:fixed}.cookie-banner[hidden],.company[hidden],.item[hidden],.insights-thumb[hidden]{display:none}.cookie-banner p{margin-top:var(--space-xs)}.cookie-actions{gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;display:flex}.cookie-actions button{padding:var(--space-sm) var(--space-lg);cursor:pointer}.screen1{min-height:calc(100vh - var(--nav-height));flex-direction:column;display:flex}.hero{isolation:isolate;overflow:hidden}.hero-full{flex:1;align-items:center;display:flex}.lead{max-width:820px}.hero p,.insights-hero p{max-width:760px;margin-top:var(--space-4xl);font-size:var(--text-lg)}.insights-hero p{max-width:720px;line-height:1.75}.hero-link{width:fit-content;margin-top:var(--space-4xl);padding:var(--space-md) var(--space-3xl);text-decoration:none;display:inline-flex}.legal-page{padding-block:clamp(64px,9vw,112px)}.legal-wrap{max-width:920px}.legal-header{border-bottom:var(--hairline);padding-bottom:clamp(38px,6vw,64px)}.legal-header h1{margin-top:0;font-size:clamp(40px,6vw,64px)}.legal-updated{margin-top:var(--space-3xl);color:var(--soft);font-size:var(--text-md)}.legal-content>section{border-bottom:var(--hairline);padding-block:clamp(32px,5vw,48px)}.legal-content h2{font-size:clamp(23px,2.8vw,30px)}.legal-content h3{margin-top:var(--space-5xl);font-family:var(--sans);font-size:var(--text-md);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.legal-content :is(p,ul,address){font-size:var(--text-body);line-height:var(--leading-body)}.legal-content :is(h2,h3)+:is(p,ul,address),.legal-content p+:is(p,ul,address),.legal-content ul+p,.legal-content address+p{margin-top:var(--space-xl)}.legal-content ul{color:var(--muted);margin-bottom:0;padding-left:1.35em}.legal-content li+li{margin-top:var(--space-xs)}.legal-content address{color:var(--muted);font-style:normal}.legal-content a,.cookie-banner a{color:var(--brass-dark);text-underline-offset:3px;text-decoration-thickness:1px}.legal-closing{padding-top:clamp(32px,5vw,48px)}.legal-closing p{font-size:var(--text-body-sm)}.about-hero.hero-full{align-items:flex-start;padding-top:clamp(82px,13vh,146px);padding-bottom:clamp(70px,11vh,124px)}.about-hero:after{content:"";z-index:-1;background:linear-gradient(to bottom, #f4efe500, var(--bg));height:42%;position:absolute;inset:auto 0 0}.about-copy{max-width:680px;margin:var(--space-lg) 0 0;font-size:var(--text-lg);line-height:1.72}.about-copy em,.home-hero-copy em{color:var(--ink)}.home-hero{min-height:calc(100vh - var(--nav-height));isolation:isolate;contain:layout style;padding-block:clamp(58px,8vw,116px) clamp(44px,6vw,84px)}.home-hero-center{min-height:calc(100vh - var(--nav-height) - clamp(102px, 14vw, 200px));align-content:center;justify-items:center;gap:var(--space-5xl);text-align:center;display:grid}.home-wordmark{font-family:var(--serif);color:var(--ink);align-items:center;margin:0;line-height:1;display:inline-flex;position:relative}.home-wordmark:after{content:"";opacity:0;transform-origin:50%;background:linear-gradient(90deg,#0000,#a77b39a3,#0000);width:min(72vw,520px);height:1px;animation:1.1s cubic-bezier(.22,.61,.36,1) .7s both wordmark-rule;position:absolute;bottom:clamp(-24px,-2.6vw,-16px);left:50%;transform:translate(-50%)scaleX(.2)}.home-wordmark-text{letter-spacing:.16em;gap:clamp(4px,.8vw,12px);font-size:clamp(34px,7.2vw,86px);font-weight:500;display:flex}.home-wordmark-text span{opacity:0;filter:blur(10px);animation:wordmark-letter .78s cubic-bezier(.2, .74, .18, 1) var(--d) both;display:inline-block;transform:translateY(18px)}.home-hero-lede,.home-hero-copy{opacity:0;max-width:790px;margin:0;animation:.82s cubic-bezier(.22,.61,.36,1) both fade-up}.home-hero-lede{margin-top:var(--space-4xl);color:var(--ink);font-size:clamp(28px,3.3vw,44px);line-height:var(--leading-title);letter-spacing:-.02em;animation-delay:.9s}.home-hero-copy{font-size:var(--text-lg);line-height:1.72;animation-delay:1.02s}.home-hero-copy+.home-hero-copy{animation-delay:1.12s}.home-panels{padding-top:0}.home-section-rule{width:80px;height:1px;margin:0 auto var(--space-6xl);background:var(--brass-46);border:0}.home-panel-grid{gap:var(--space-xl);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.home-card{min-height:270px;padding:var(--card-pad);justify-content:space-between;gap:var(--space-4xl);border:var(--hairline);border-radius:var(--radius);flex-direction:column;text-decoration:none;display:flex}.home-card>*{z-index:1;position:relative}.home-card h2{font-size:clamp(23px,2.2vw,31px)}.home-card p{font-size:var(--text-body-sm)}.home-card-light,.home-card-wide{background:#fff9}.home-card-dark,.home-card-wide,.home-card-cta{grid-column:span 2}.home-card-dark{box-shadow:none;color:var(--paper);background:linear-gradient(160deg,#ffffff14,#0000 42%),linear-gradient(145deg,#102238,#1b3654)}.home-card-dark h2,.home-card-dark p,.home-card-dark .card-link{color:var(--paper)}.home-card-dark p{opacity:.78}.home-card-wide,.home-card-cta{min-height:250px}.home-card-cta{background:radial-gradient(circle at 82% 34%,#a77b3924,#0000 10rem),#ffffffad}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes quiet-rise{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:none}}@keyframes wordmark-letter{0%{opacity:0;filter:blur(10px);transform:translateY(18px)}72%{opacity:1;filter:blur(.6px)}to{opacity:1;filter:none;transform:none}}@keyframes wordmark-rule{0%{opacity:0;transform:translate(-50%)scaleX(.2)}to{opacity:1;transform:translate(-50%)scaleX(1)}}.tabs,.pills,.acts{gap:var(--space-sm);display:flex}.tabs{margin:var(--space-5xl) 0 var(--space-xl)}.tabs button,.pills .pill{padding:var(--space-sm) var(--space-2xl);cursor:pointer}.company{min-height:var(--portfolio-card-min);padding:var(--card-pad);background:var(--paper);place-items:center;text-decoration:none;display:grid}.company:before{content:"";opacity:0;background:radial-gradient(circle at 50% 0,#a77b391f,#0000 14rem);transition:opacity .22s;position:absolute;inset:0}.company:hover,.company:focus{background:var(--paper)}.company:is(:hover,:focus):before{opacity:1}.company-logo{object-fit:contain;filter:saturate(.86)contrast(1.02);width:240px;height:120px}.company.has-logo .company-fallback{display:none}.company-logo,.company-fallback{z-index:1;transition:opacity .24s,transform .24s;position:relative}.role,.company-desc{opacity:0;transform:translateY(var(--space-md));transition:opacity .24s,transform .24s}.role{z-index:3;padding:var(--space-overlay-top) var(--space-lg) var(--space-md);justify-content:space-between;gap:var(--space-sm);color:var(--white);font-size:var(--text-xs);background:linear-gradient(#10223800,#102238eb);display:flex;position:absolute;inset:auto 0 0}.company:is(:hover,:focus) .company-logo,.company:is(:hover,:focus) .company-fallback{opacity:0;transform:translateY(calc(-1 * var(--space-md)))}.company-desc{z-index:2;padding:var(--card-pad);background:var(--paper);font-size:var(--text-body-sm);place-items:center;line-height:1.58;display:grid;position:absolute;inset:0}.company:is(:hover,:focus) .company-desc,.tcard:is(:hover,:focus-visible) .role{opacity:1;transform:translateY(0)}.badge{top:var(--space-md);right:var(--space-md);z-index:3;font-size:var(--text-2xs);pointer-events:none;padding:3px 9px;position:absolute}.badge:is(:hover,:focus-visible){box-shadow:none;transform:none}.status-current{color:#355a42;background:#e8f0e9}.status-listed{color:#806236;background:#f3ead9}.status-exited{color:var(--soft);background:#efede6}.team-grid{gap:var(--space-5xl) var(--space-4xl)}.tcard{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0;text-decoration:none;transition:transform .24s;display:block}.tcard[href]{cursor:pointer}.tphoto{aspect-ratio:3/4}.team-photo{object-fit:cover;width:100%;height:100%;transition:transform .42s cubic-bezier(.22,.61,.36,1),filter .34s}.tphoto.has-photo>span{display:none}.tphoto>span{font-size:var(--text-initial)}.tcard:is(:hover,:focus-visible){transform:translateY(-3px)}.tcard:is(:hover,:focus-visible) .team-photo{transform:scale(1.035)}.tname{margin-top:var(--space-md);font-size:var(--text-lg);color:var(--ink)}.linkedin-link{color:inherit;font-size:inherit;letter-spacing:inherit;flex:none}.linkedin-link svg{width:1.35em;height:1.35em}.pills{margin:var(--space-4xl) 0 var(--space-xs);flex-wrap:wrap}.insights-hero{grid-template-columns:minmax(0,680px) minmax(260px,390px);align-items:start;gap:clamp(42px,7vw,92px);display:grid}.insights-portrait{gap:var(--space-sm);flex-direction:column;justify-self:end;width:min(100%,clamp(300px,30vw,390px));margin:0;display:flex}.insights-portrait .asset-placeholder{aspect-ratio:650/432;border:var(--hairline);background:0 0;min-height:0}.insights-portrait figcaption,.meta{font-size:var(--text-sm);letter-spacing:.04em}.insights-portrait figcaption{color:var(--soft)}.insights-hero-copy{flex-direction:column;justify-content:center;display:flex}.insights-hero h1,.hero .ct-lead{max-width:780px;color:var(--ink);margin:0;font-size:clamp(32px,4vw,52px);line-height:1.08}.insights-controls{gap:var(--space-2xl);display:grid}.insights-controls .acts,.insights-controls .tabs{margin:0}.insights-archive-head{margin-top:var(--space-7xl);padding-top:var(--space-4xl);border-top:var(--hairline)}.insights-columns{margin-top:var(--space-xl);min-height:var(--insights-feed-min-height,0);gap:var(--split-gap);grid-template-columns:repeat(2,minmax(0,1fr));transition:opacity .28s;display:grid}.insights-columns.is-filtering{opacity:0}.insights-column{padding-block:0}.insights-column h2{font-size:clamp(27px,3vw,38px)}.list{margin-top:var(--space-4xl);border-top:var(--hairline)}.item{padding-block:var(--space-5xl);border-bottom:var(--hairline);grid-template-columns:var(--list-meta-col) 1fr;gap:var(--space-5xl);display:grid}.insights-column .item{gap:var(--space-3xl);grid-template-columns:88px 1fr;align-items:start}.insights-thumb{border:var(--hairline);border-radius:var(--radius-sm);background:#ffffff94;width:88px;min-height:112px;display:block;box-shadow:0 4px 14px #1022380a}.insights-thumb img{filter:saturate(.72)contrast(.92)sepia(.05);width:100%;height:auto;display:block}.insights-copy{gap:var(--space-sm);min-width:0;display:grid}.ih{font-size:var(--text-2xl);line-height:var(--leading-title);transition:color .2s}.acts{gap:var(--space-lg);margin-top:var(--space-md);flex-wrap:wrap}.band{background:linear-gradient(135deg, #ffffff0a, transparent 36%), var(--ink);color:var(--bg)}.stats{gap:clamp(var(--space-lg), 4vw, var(--space-7xl));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stat{min-width:0}.stat-number{color:var(--bg);font-weight:300;font-size:var(--text-stat)}.stat-label{margin-top:var(--space-xs);color:var(--footer-text);font-size:var(--text-base);letter-spacing:.04em}.charity-hero{align-items:center;gap:var(--charity-gap);grid-template-columns:minmax(340px,44%) 1fr}.asset-placeholder{min-height:var(--asset-min);padding:var(--space-3xl);color:var(--soft);text-align:center;background:linear-gradient(160deg,#eef1ee,#e7e0d3)}.asset-image{object-fit:contain;max-width:100%;max-height:100%}.asset-placeholder.has-image{padding:0;overflow:hidden}.asset-placeholder.has-image>span{display:none}.asset-placeholder.has-image .asset-image{object-fit:cover;width:100%;height:100%}.philanthropy-hero{align-items:start}.philanthropy-card{aspect-ratio:2;justify-content:space-between;gap:var(--space-lg);flex-direction:column;justify-self:end;width:100%;min-width:0;max-width:600px;text-decoration:none;display:flex}.philanthropy-logo{object-fit:contain;flex:auto;width:75%;min-height:0;margin-inline:auto;display:block}.philanthropy-card .card-link{margin-top:auto}.contact-grid{grid-template-columns:minmax(280px,2fr) minmax(0,3fr);align-items:end;gap:0 clamp(46px,7vw,92px)}.contact-info{border-left:1px solid var(--line-gold);min-width:0;padding:clamp(12px,2vw,26px) 0 clamp(18px,3vw,38px) clamp(36px,5vw,72px)}.office,.stations{font-size:var(--text-body);font-style:normal;line-height:1.75}.office{flex-direction:column;align-items:flex-start;font-style:normal;display:flex}.office strong{margin-bottom:var(--space-md);color:var(--ink);font-size:clamp(22px,2.3vw,29px);font-weight:400;line-height:var(--leading-title)}.office a{color:var(--brass-dark);text-underline-offset:3px;text-decoration-thickness:1px}.stations{border-top:1px solid var(--line);max-width:520px;color:var(--soft);margin-top:clamp(28px,4vw,44px);padding-top:clamp(24px,3vw,34px)}.stations h2{font-family:var(--sans);font-size:var(--text-sm);letter-spacing:.16em;text-transform:uppercase;font-weight:600}.stations ul{margin:var(--space-xl) 0 0;padding:0;list-style:none}.building-illustration{grid-template-rows:1fr auto;place-items:end center;width:100%;min-height:440px;margin:0;display:grid;position:relative}.building-illustration img{object-fit:contain;filter:saturate(.76)contrast(.98)sepia(.06);width:min(100%,293px);max-width:100%;height:auto}.building-illustration figcaption{color:var(--soft);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;margin-top:-18px;position:relative}.gmap{width:100%;height:var(--map-height);border-radius:var(--radius);filter:saturate(.68)contrast(.96)sepia(.12);box-shadow:var(--shadow-card);border:0;grid-column:1/-1;margin-top:clamp(48px,7vw,76px)}@media (hover:hover){.home-card,.company,.card,.tphoto,.insights-thumb,.pill{will-change:transform}}@media (width<=1060px){.home-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-card-dark,.home-card-wide,.home-card-cta{grid-column:span 1}}@media (width<=960px){.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-team{grid-template-columns:repeat(3,minmax(0,1fr))}.charity-hero{grid-template-columns:1fr}.philanthropy-card{justify-self:center}.tabs,.pills{max-width:100%;padding-top:var(--space-xs);padding-bottom:var(--space-md);scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow:auto hidden}.tabs{padding-bottom:0}.tabs::-webkit-scrollbar,.pills::-webkit-scrollbar{display:none}.tabs .pill,.pills .pill{flex:none}}@media (width<=760px){:root{--nav-height:74px;--space-section:48px;--card-pad:var(--space-3xl);--portfolio-card-min:142px;--text-display:clamp(38px, 11vw, 56px);--text-charity-display:clamp(36px, 10vw, 46px)}.bar{align-items:center;gap:var(--space-lg);flex-direction:row;padding-block:0;position:relative}.logo-text{font-size:var(--text-lg)}.nav-toggle{align-items:center;gap:var(--space-md);border:1px solid var(--brass-46);border-radius:var(--radius);color:var(--ink);font:500 var(--text-base) var(--sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#ffffff47;margin-left:auto;padding:9px 12px;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.nav-toggle:hover,header.nav-open .nav-toggle{border-color:var(--brass);background:var(--brass-08)}nav{width:min(320px, calc(100vw - (var(--gutter) * 2)));padding:var(--space-2xs);align-items:stretch;gap:var(--space-2xs);border:var(--hairline);background:var(--paper);box-shadow:0 1px 0 #ffffffd1 inset, var(--shadow-card);opacity:0;pointer-events:none;visibility:hidden;flex-wrap:nowrap;grid-template-columns:1fr;display:grid;position:absolute;top:100%;left:auto;right:0;transform:translateY(-8px)scale(.98)}header.nav-open nav{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .2s,transform .2s,visibility linear;transform:translateY(0)scale(1)}header.nav-switching nav{transition:none}nav:after{display:none}nav a,.nav-cta{padding:11px var(--space-xl);border:var(--hairline-soft);background:#ffffff9e}nav a{color:var(--muted);font-size:var(--text-md);letter-spacing:.02em;transition:background-color .2s,border-color .2s,box-shadow .2s,color .2s;display:block;box-shadow:inset 0 1px #ffffffb8}nav a:before{display:none}nav a:is(:hover,[aria-current=page]){border-color:var(--brass-46);background:var(--brass-08);color:var(--ink);box-shadow:inset 0 1px #ffffffd1}.home-hero{min-height:auto;padding-block:56px 42px}.home-panel-grid{grid-template-columns:1fr}.home-card{min-height:230px}.about-hero.hero-full{align-items:center;padding-block:68px}.about-copy:first-of-type{margin-top:30px}.contact-grid{grid-template-columns:1fr;align-items:start}.contact-info{border-left:0;order:1;padding:0}.building-illustration{min-height:0;margin-top:var(--space-6xl);padding-top:var(--space-6xl);border-top:1px solid var(--line-gold);order:3}.building-illustration img{width:min(100%,253px)}.gmap{order:2}.cols-3:not(#portfolio-grid),.charity-hero,.insights-hero,.insights-columns{grid-template-columns:1fr}.insights-hero{gap:var(--space-4xl);align-items:start}.insights-portrait{justify-self:start}.insights-archive-head{border-top:0}.stats{grid-template-columns:1fr}.cols-team{grid-template-columns:repeat(2,minmax(0,1fr))}.item{gap:var(--space-sm);grid-template-columns:1fr}.insights-column .item{gap:var(--space-lg);grid-template-columns:64px 1fr}.insights-thumb{width:64px;min-height:80px}.cookie-banner{grid-template-columns:1fr}.cookie-actions{justify-content:flex-start}.footer-links{text-align:left}}@media (width<=560px){:root{--gutter:18px}#portfolio-grid,.cols-team{grid-template-columns:1fr}.home-card h2{font-size:25px}.foot{gap:var(--space-4xl)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.home-wordmark-text span,.home-wordmark:after,.home-hero-lede,.home-hero-copy{opacity:1;filter:none;transform:none}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
