@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-latin-500-italic.woff2)format("woff2")}:root{--ink:#141414;--graphite:#3a3a3a;--slate:#5c5c5c;--hairline:#e5e1d8;--paper:#fbfaf7;--surface:#fff;--ink-section:#121212;--cream:#f5f2ec;--teal:#58c8b8;--teal-deep:#1e7a6c;--teal-soft:#e9f5f2;--gold:#b8963e;--gold-deep:#8a6e28;--gold-soft:#f3ecd9;--teal-ink:#08312b;--color-bg:var(--paper);--color-surface:var(--surface);--color-text:var(--ink);--color-text-secondary:var(--graphite);--color-text-muted:var(--slate);--color-border:var(--hairline);--color-accent:var(--teal);--color-accent-text:var(--teal-deep);--color-accent-2-text:var(--gold-deep);--color-dark-bg:var(--ink-section);--color-dark-text:var(--cream);--color-dark-accent-text:var(--teal);--serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--wrap:1200px;--prose:680px;--gutter:40px;--fs-display-xl:clamp(38px, 6vw, 76px);--fs-display:clamp(32px, 4.4vw, 52px);--fs-h2:clamp(28px, 3.4vw, 40px);--fs-h2-sm:clamp(26px, 2.6vw, 32px);--fs-h3:clamp(19px, 1.6vw, 22px);--fs-stat:clamp(40px, 4.4vw, 52px);--fs-body-lg:clamp(18px, 1.4vw, 20px);--fs-body:18px;--fs-small:15px;--fs-meta:13px;--fs-label:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--space-9:64px;--space-10:80px;--space-11:96px;--space-12:128px;--space-13:160px;--section-y:clamp(72px, 10vw, 110px);--section-y-lg:clamp(72px, 11vw, 128px);--radius:2px;--radius-card:4px;--letter-label:.16em;--duration:.3s;--ease:cubic-bezier(.22, .61, .36, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--sans);color:var(--color-text);background:var(--color-bg);font-size:var(--fs-body);flex-direction:column;min-height:100vh;line-height:1.55;display:flex;overflow-x:hidden}img{max-width:100%;height:auto;display:block}main{flex:1 0 auto}h1,h2,h3{font-family:var(--serif);color:var(--color-text);letter-spacing:-.005em;font-weight:600;line-height:1.14}h1{font-size:var(--fs-display)}h2{font-size:var(--fs-h2)}h3{font-family:var(--sans);font-size:var(--fs-h3);letter-spacing:0;font-weight:600;line-height:1.3}p{color:var(--color-text-secondary)}strong{color:var(--color-text);font-weight:600}a{color:var(--color-accent-text);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--teal-deep)}.wrap{width:100%;max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}.prose-col{max-width:var(--prose)}.section{padding:var(--section-y) 0}.section-lg{padding:var(--section-y-lg) 0}.section-tight{padding:var(--space-8) 0}.divider-top{border-top:1px solid var(--color-border)}.label{font-family:var(--sans);font-size:var(--fs-label);letter-spacing:var(--letter-label);text-transform:uppercase;color:var(--color-text-muted);font-weight:600;display:block}.label--teal{color:var(--color-accent-text)}.label--gold{color:var(--color-accent-2-text)}.teal-text{color:var(--color-accent-text)}.gold-text{color:var(--color-accent-2-text)}.btn{font-family:var(--sans);font-size:var(--fs-small);letter-spacing:.02em;background:var(--teal);color:var(--teal-ink);border:1px solid var(--teal);border-radius:var(--radius);cursor:pointer;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease);min-height:24px;padding:14px 26px;font-weight:600;line-height:1.2;display:inline-block}.btn:hover{background:var(--teal-deep);border-color:var(--teal-deep);color:#fff;text-decoration:none}.btn--ghost{color:var(--color-text);border:none;border-bottom:1px solid var(--teal);font-weight:600;font-size:var(--fs-small);background:0 0;border-radius:0;min-height:24px;padding:0 0 2px;display:inline-block}.btn--ghost:hover{color:var(--color-accent-text);border-bottom-color:var(--teal-deep);text-decoration:none}.btn--ghost-dark{color:var(--cream);border-bottom-color:var(--teal)}.btn--ghost-dark:hover{color:var(--teal)}.arrow-link{font-size:var(--fs-meta);color:var(--color-accent-text);font-weight:600;display:inline-block}.arrow-link:hover{text-underline-offset:3px;text-decoration:underline}:focus-visible{outline:2px solid var(--teal-deep);outline-offset:3px;border-radius:1px}.cta-band :focus-visible,.footer :focus-visible,.dark :focus-visible{outline-color:var(--teal)}.skip-link{z-index:200;background:var(--ink);color:var(--cream);font-size:var(--fs-small);border-radius:0 0 var(--radius) 0;padding:12px 18px;font-weight:600;position:absolute;top:0;left:-9999px}.skip-link:focus{text-decoration:none;left:0}.site-header{z-index:100;background:color-mix(in srgb, var(--paper) 92%, transparent);backdrop-filter:saturate(140%)blur(8px);border-bottom:1px solid var(--color-border);position:sticky;top:0}.site-header .bar{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:68px;display:flex}.brand{align-items:center;gap:var(--space-3);color:var(--color-text);font-weight:600;display:inline-flex}.brand:hover{text-decoration:none}.brand img{border-radius:var(--radius);width:34px;height:34px}.brand .brand-name{font-family:var(--serif);letter-spacing:.01em;font-size:24px;font-weight:600}.nav{align-items:center;gap:var(--space-6);display:flex}.nav ul{align-items:center;gap:var(--space-6);list-style:none;display:flex}.nav a{color:var(--color-text);font-size:var(--fs-small);padding:6px 0;font-weight:500;display:inline-block}.nav a:hover,.nav a[aria-current=page]{color:var(--color-accent-text);border-bottom:1px solid var(--teal);text-decoration:none}.nav a.btn{padding:12px 24px}.nav a.btn:hover{border-bottom-color:var(--teal-deep);color:#fff}.has-dropdown{position:relative}.dropdown-toggle{font-family:var(--sans);font-size:var(--fs-small);color:var(--color-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 0;font-weight:500;display:inline-flex}.dropdown-toggle:hover{color:var(--color-accent-text)}.dropdown-toggle svg{width:10px;height:10px;transition:transform var(--duration) var(--ease)}.dropdown-panel{background:var(--surface);border:1px solid var(--color-border);border-radius:var(--radius-card);min-width:300px;padding:var(--space-3);opacity:0;visibility:hidden;transition:opacity var(--duration) var(--ease), transform var(--duration) var(--ease), visibility var(--duration);position:absolute;top:calc(100% + 10px);left:-16px;transform:translateY(-6px);box-shadow:0 12px 40px -18px #14141447}.has-dropdown:hover .dropdown-panel,.has-dropdown:focus-within .dropdown-panel,.dropdown-panel[data-open=true]{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-panel ul{flex-direction:column;align-items:stretch;gap:0}.dropdown-panel li{width:100%}.dropdown-panel a{border-radius:var(--radius);font-size:var(--fs-small);color:var(--color-text);border:none;padding:9px 12px;display:block}.dropdown-panel a:hover{background:var(--teal-soft);color:var(--teal-deep);border:none}.nav-toggle{border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;width:44px;height:40px;color:var(--color-text);background:0 0;justify-content:center;align-items:center;display:none}.nav-toggle svg{width:22px;height:22px}.hero{padding:clamp(64px,9vw,120px) 0 clamp(52px,8vw,96px)}.hero .eyebrow{margin-bottom:var(--space-5)}.hero h1{font-family:var(--serif);font-size:var(--fs-display-xl);letter-spacing:-.01em;max-width:15ch;margin-bottom:var(--space-6);line-height:1.04}.hero h1 em{color:var(--color-accent-text);font-style:normal}.hero .sub{font-size:var(--fs-body-lg);color:var(--color-text-secondary);max-width:52ch;margin-bottom:var(--space-7)}.hero .cta{gap:var(--space-6);flex-wrap:wrap;align-items:center;display:flex}.hero--interior{padding:clamp(44px,6vw,72px) 0 clamp(24px,3.5vw,40px)}.hero--interior h1{font-size:var(--fs-display);max-width:20ch}.stats{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:clamp(48px,7vw,64px) 0}.stats .grid{gap:var(--space-8) var(--space-7);grid-template-columns:repeat(3,1fr);display:grid}.stats--trim .grid{gap:var(--space-6) var(--space-7);grid-template-columns:repeat(3,1fr)}.stat .num{font-family:var(--serif);font-weight:500;font-size:var(--fs-stat);color:var(--ink);line-height:1}.stat .num .u{color:var(--color-accent-text)}.stat .cap{margin-top:var(--space-3);font-size:var(--fs-meta);color:var(--color-text-muted);letter-spacing:.04em;max-width:32ch}.manifesto .label{margin-bottom:var(--space-4)}.manifesto h2{font-size:var(--fs-h2);margin:var(--space-3) 0 var(--space-5);max-width:22ch;line-height:1.14}.manifesto p{font-size:var(--fs-body-lg);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.manifesto p:last-child{margin-bottom:0}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-5);margin-bottom:var(--space-7);flex-wrap:wrap;display:flex}.section-head h2{font-size:var(--fs-h2-sm)}.section-intro{max-width:60ch;color:var(--color-text-secondary);font-size:var(--fs-body-lg);margin-bottom:var(--space-7)}.cards{gap:var(--space-5);display:grid}.cards--3{grid-template-columns:repeat(3,1fr)}.cards--2{grid-template-columns:repeat(2,1fr)}.card{background:var(--surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-6) 28px 26px;transition:border-color var(--duration) var(--ease), transform var(--duration) var(--ease);flex-direction:column;display:flex}.card:hover{border-color:var(--teal);transform:translateY(-3px)}.card h3{font-family:var(--sans);margin-bottom:var(--space-3);font-size:18px;font-weight:600;line-height:1.35}.card p{font-size:var(--fs-small);color:var(--color-text-muted);margin-bottom:var(--space-4);line-height:1.5}.card .card-foot{flex-direction:column;gap:4px;margin-top:auto;display:flex}.service-block{border-top:1px solid var(--color-border);padding:var(--space-9) 0;gap:var(--space-8);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.service-block:first-of-type{border-top:none}.service-block .s-label{margin-bottom:var(--space-3)}.service-block h3{font-family:var(--serif);font-size:var(--fs-h3);font-size:clamp(24px,2.6vw,30px);font-weight:500;line-height:1.15}.service-block .s-sub{color:var(--color-text-secondary);margin-top:var(--space-3);font-size:var(--fs-body-lg)}.service-block .s-body>*+*{margin-top:var(--space-4)}.service-block .s-body p{color:var(--color-text-secondary)}.service-block .s-heading{font-family:var(--sans);font-size:var(--fs-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-2);font-weight:600}.service-block .proof-line{font-size:var(--fs-small);color:var(--color-text);border-left:2px solid var(--teal);padding-left:var(--space-4)}.service-block ul.s-list{gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.service-block ul.s-list li{padding-left:var(--space-5);color:var(--color-text-secondary);font-size:var(--fs-small);position:relative}.service-block ul.s-list li:before{content:"";background:var(--teal);border-radius:1px;width:8px;height:8px;position:absolute;top:9px;left:0}.principals{gap:var(--space-8);grid-template-columns:repeat(2,1fr);display:grid}.principal-card{gap:var(--space-4);flex-direction:column;display:flex}.principal-card .portrait{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-card);border:1px solid var(--color-border);background:var(--cream);width:100%}.principal-card .p-name{font-family:var(--serif);font-size:clamp(26px,2.6vw,32px);font-weight:500;line-height:1.1}.principal-card .p-role{margin-top:var(--space-2)}.principal-card .p-body{color:var(--color-text-secondary);font-size:var(--fs-small);margin-top:var(--space-3)}.quote-strip{padding:var(--section-y) 0}.pullquote{font-family:var(--serif);color:var(--ink);max-width:24ch;margin:0 auto var(--space-5);text-align:center;font-size:clamp(24px,3vw,32px);font-style:italic;font-weight:500;line-height:1.3}.pullquote-attr{text-align:center;font-size:var(--fs-meta);color:var(--color-text-muted);letter-spacing:.04em}.testimonial{border-top:1px solid var(--color-border);padding:var(--space-7) 0}.testimonial blockquote{font-family:var(--serif);color:var(--ink);max-width:40ch;font-size:clamp(20px,2.2vw,26px);font-style:italic;line-height:1.35}.testimonial .attr{margin-top:var(--space-4);font-size:var(--fs-meta);color:var(--color-text-muted);letter-spacing:.04em;font-style:normal}.testimonial--clampable blockquote{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.testimonial--clampable.is-open blockquote{display:block;overflow:visible}.testimonial .expand{margin-top:var(--space-3);border:none;border-bottom:1px solid var(--teal);color:var(--color-accent-text);font-family:var(--sans);font-size:var(--fs-meta);cursor:pointer;background:0 0;padding:0 0 2px;font-weight:600}.no-js .testimonial .expand{display:none}.cta-band{background:var(--color-dark-bg);color:var(--color-dark-text);text-align:center;padding:clamp(72px,9vw,100px) 0}.cta-band h2{color:var(--cream);max-width:22ch;margin:0 auto var(--space-5);font-size:clamp(34px,4.2vw,46px);line-height:1.1}.cta-band h2 em{color:var(--teal);font-style:normal}.cta-band .cta-sub{color:var(--cream);opacity:.86;max-width:52ch;margin:0 auto var(--space-7);font-size:var(--fs-body-lg)}.cta-band .btn{background:var(--teal);color:var(--teal-ink);border-color:var(--teal)}.cta-band .btn:hover{background:var(--cream);border-color:var(--cream);color:var(--ink)}.steps{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.step .step-n{font-family:var(--serif);color:var(--color-accent-text);font-size:40px;font-weight:500;line-height:1}.step h3{margin:var(--space-3) 0 var(--space-2);font-size:17px}.step p{font-size:var(--fs-small);color:var(--color-text-secondary)}.engagements{gap:var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}.engagement{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-6);background:var(--surface)}.engagement h3{margin-bottom:var(--space-2);font-size:17px}.engagement p{font-size:var(--fs-small);color:var(--color-text-secondary)}.prose{max-width:var(--prose)}.prose>*+*{margin-top:var(--space-4)}.prose h2{font-family:var(--serif);font-size:var(--fs-h2-sm);margin-top:var(--space-8);margin-bottom:var(--space-2)}.prose h3{font-family:var(--sans);margin-top:var(--space-6);font-size:18px;font-weight:600}.prose p{color:var(--color-text-secondary);font-size:var(--fs-body);line-height:1.6}.prose ul{gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.prose ul li{padding-left:var(--space-5);color:var(--color-text-secondary);position:relative}.prose ul li:before{content:"";background:var(--teal);border-radius:1px;width:8px;height:8px;position:absolute;top:11px;left:0}.prose strong{color:var(--color-text)}.prose a{border-bottom:1px solid var(--teal)}.prose a:hover{text-decoration:none}.breadcrumbs{padding:var(--space-6) 0 0;font-size:var(--fs-meta);color:var(--color-text-muted)}.breadcrumbs ol{gap:var(--space-2);flex-wrap:wrap;align-items:center;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:var(--space-2);display:inline-flex}.breadcrumbs li+li:before{content:"›";color:var(--color-text-muted)}.breadcrumbs a{color:var(--color-text-muted)}.breadcrumbs a:hover{color:var(--color-accent-text)}.breadcrumbs [aria-current=page]{color:var(--color-text)}.crosslinks{border-top:1px solid var(--color-border);padding-top:var(--space-6);gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.crosslinks .label{width:100%;margin-bottom:var(--space-2)}.contact-grid{gap:var(--space-8);grid-template-columns:repeat(2,1fr);display:grid}.contact-card{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-7);background:var(--surface)}.contact-card h3{font-family:var(--serif);margin-bottom:var(--space-4);font-size:26px;font-weight:500}.contact-list{gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.contact-list li{align-items:center;gap:var(--space-3);font-size:var(--fs-small);display:flex}.contact-list svg{width:18px;height:18px;color:var(--color-accent-text);flex:none}.contact-list a{color:var(--color-text);border-bottom:1px solid #0000}.contact-list a:hover{color:var(--color-accent-text);border-bottom-color:var(--teal);text-decoration:none}.faq-list{border-top:1px solid var(--color-border);max-width:820px}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item .faq-q{text-align:left;cursor:pointer;width:100%;padding:var(--space-5) 0;justify-content:space-between;align-items:baseline;gap:var(--space-5);font-family:var(--serif);color:var(--color-text);background:0 0;border:none;font-size:clamp(20px,2.2vw,24px);font-weight:500;line-height:1.25;display:flex}.faq-item .faq-icon{flex:none;width:20px;height:20px;margin-top:8px;position:relative}.faq-item .faq-icon:before,.faq-item .faq-icon:after{content:"";background:var(--teal-deep);transition:transform var(--duration) var(--ease);position:absolute}.faq-item .faq-icon:before{width:20px;height:2px;top:9px;left:0}.faq-item .faq-icon:after{width:2px;height:20px;top:0;left:9px}.faq-item[data-open=true] .faq-icon:after{transform:scaleY(0)}.faq-item .faq-a{padding:0 0 var(--space-5);max-width:68ch}.faq-item .faq-a p{color:var(--color-text-secondary);font-size:var(--fs-body);line-height:1.6}.js .faq-item .faq-a{display:none}.js .faq-item[data-open=true] .faq-a{display:block}.no-js .faq-item .faq-icon{display:none}.mini-faq{gap:var(--space-6);flex-direction:column;max-width:68ch;display:flex}.mini-faq .q{font-family:var(--serif);margin-bottom:var(--space-2);font-size:22px;font-weight:500}.mini-faq .a{color:var(--color-text-secondary);font-size:var(--fs-small)}.site-footer{background:var(--color-dark-bg);color:var(--cream);padding:var(--space-11) 0 var(--space-7);margin-top:var(--space-9);flex-shrink:0}.footer-grid{gap:var(--space-8);padding-bottom:var(--space-9);border-bottom:1px solid #f5f2ec24;grid-template-columns:1.4fr 1fr 1fr 1.2fr;display:grid}.site-footer .f-brand{align-items:center;gap:var(--space-3);color:var(--cream);display:inline-flex}.site-footer .f-brand:hover{text-decoration:none}.site-footer .f-brand img{border-radius:var(--radius);width:30px;height:30px}.site-footer .f-brand span{font-family:var(--serif);font-size:22px;font-weight:600}.site-footer .f-tag{margin-top:var(--space-4);font-size:var(--fs-small);color:#f5f2ecb8;max-width:34ch}.footer-col h4{font-family:var(--sans);font-size:var(--fs-label);letter-spacing:var(--letter-label);text-transform:uppercase;color:var(--teal);margin-bottom:var(--space-4);font-weight:600}.footer-col ul{gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.footer-col a{color:#f5f2ecdb;font-size:var(--fs-small)}.footer-col a:hover{color:var(--teal);text-decoration:none}.footer-contact .who{color:var(--cream);font-weight:600;font-size:var(--fs-small);margin-bottom:2px;display:block}.footer-icons{gap:var(--space-3);margin:var(--space-2) 0 var(--space-4);display:flex}.footer-icons a{border-radius:var(--radius);width:34px;height:34px;color:var(--cream);border:1px solid #f5f2ec38;justify-content:center;align-items:center;display:inline-flex}.footer-icons a:hover{border-color:var(--teal);color:var(--teal)}.footer-icons svg{width:17px;height:17px}.footer-base{padding-top:var(--space-6);justify-content:space-between;gap:var(--space-5);font-size:var(--fs-meta);color:#f5f2ec99;letter-spacing:.03em;flex-wrap:wrap;display:flex}.footer-base a{color:#f5f2ecb8}.reveal{opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);will-change:opacity, transform;transform:translateY(16px)}.reveal.is-visible,.no-js .reveal{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1!important;transform:none!important}}@media (width<=900px){.footer-grid{gap:var(--space-7);grid-template-columns:1fr 1fr}.service-block{gap:var(--space-5);grid-template-columns:1fr}}@media (width<=760px){.nav{background:var(--paper);border-bottom:1px solid var(--color-border);padding:var(--space-4) var(--gutter) var(--space-7);opacity:0;visibility:hidden;transition:opacity var(--duration) var(--ease), transform var(--duration) var(--ease), visibility var(--duration);flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 68px);position:fixed;inset:68px 0 auto;overflow-y:auto;transform:translateY(-12px)}.nav[data-open=true]{opacity:1;visibility:visible;transform:none}.nav ul{flex-direction:column;align-items:stretch;gap:0}.nav li{border-bottom:1px solid var(--color-border)}.nav a{padding:14px 0;display:block}.nav a:hover,.nav a[aria-current=page]{border-bottom:1px solid var(--color-border)}.nav .cta-li{padding-top:var(--space-4);border-bottom:none}.nav a.btn{text-align:center}.has-dropdown{border-bottom:1px solid var(--color-border)}.dropdown-toggle{justify-content:space-between;width:100%;padding:14px 0}.dropdown-panel{opacity:1;visibility:visible;box-shadow:none;padding:0 0 var(--space-3) var(--space-4);border:none;min-width:0;position:static;transform:none}.dropdown-panel[data-open=false]{display:none}.nav-toggle{display:inline-flex}}@media (width<=680px){:root{--gutter:20px}.cards--3,.cards--2,.principals,.steps,.engagements,.contact-grid{grid-template-columns:1fr}.stats .grid,.stats--trim .grid{gap:var(--space-6);grid-template-columns:1fr}.stat .cap{max-width:100%}.hero .cta{align-items:stretch;gap:var(--space-4);flex-direction:column}.hero .cta .btn{text-align:center}.hero .sub,.manifesto p,.prose{max-width:100%}.section-head{align-items:flex-start;gap:var(--space-3);flex-direction:column}.footer-base{gap:var(--space-3);flex-direction:column}}.case-card{flex-direction:column;display:flex}.card .case-card__sector{color:var(--color-text-muted);margin-bottom:var(--space-4)}.card .case-card__metric{font-family:var(--serif);color:var(--color-ink,#141414);margin-bottom:var(--space-3);font-size:clamp(38px,5vw,52px);font-weight:500;line-height:1}.card .case-card__outcome{font-size:var(--fs-body-lg);color:var(--color-text-primary,#141414);margin-bottom:var(--space-4);max-width:34ch;line-height:1.4}.card .case-card__context{font-size:var(--fs-body-sm,15px);color:var(--color-text-secondary);line-height:1.55}.proof-callout{margin-top:var(--space-4);padding-left:var(--space-5);border-left:2px solid var(--color-gold,#b8963e);font-family:var(--serif);color:var(--color-ink,#141414);max-width:42ch;font-size:clamp(20px,2.4vw,26px);line-height:1.35}.track-row{gap:var(--space-7);padding:var(--space-6) 0;border-top:1px solid var(--color-border);grid-template-columns:minmax(0,4fr) minmax(0,6fr);display:grid}.track-row:first-child{border-top:none;padding-top:0}.track-title{font-family:var(--serif);font-size:clamp(19px,2vw,22px);font-weight:500;line-height:1.2}.track-co{color:var(--color-text-muted);font-size:var(--fs-small);margin-top:var(--space-2)}.track-metric{font-family:var(--serif);color:var(--color-ink,#141414);margin-bottom:var(--space-3);font-size:clamp(22px,2.4vw,30px);font-weight:500;line-height:1}.track-body{color:var(--color-text-secondary);font-size:var(--fs-small);line-height:1.55}@media (width<=680px){.track-row{gap:var(--space-3);grid-template-columns:1fr}}.media-band{margin:0}.media-band img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-card);border:1px solid var(--color-border);background:var(--cream);width:100%;display:block}.media-band figcaption{margin-top:var(--space-3);font-size:var(--fs-small);color:var(--color-text-muted)}.hero--split{padding:clamp(40px,6vw,72px) 0 clamp(44px,6vw,80px)}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.hero--split h1{max-width:16ch}.hero-media{margin:0}.hero-media img{aspect-ratio:4/3;object-fit:cover;object-position:center 30%;border-radius:var(--radius-card);border:1px solid var(--color-border);background:var(--cream);width:100%;display:block}.hero-media figcaption{margin-top:var(--space-3);font-size:var(--fs-small);color:var(--color-text-muted)}@media (width<=860px){.hero-grid{gap:var(--space-6);grid-template-columns:1fr}.hero--split{padding-top:clamp(24px,7vw,40px)}}.media-section{padding-top:var(--space-6);padding-bottom:var(--space-8)}.hero--interior.hero--split{padding:clamp(44px,6vw,80px) 0}.hero--interior.hero--split .hero-grid{align-items:center}.hero--interior.hero--split h1{max-width:18ch}.hero--cutout{padding-bottom:0}.hero--cutout .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:end;gap:clamp(24px,4vw,56px)}.hero--cutout .hero-copy{align-self:center;padding-bottom:clamp(24px,4vw,56px)}.hero-media--cutout{justify-content:center;align-self:end;margin:0;display:flex}.hero-media--cutout img{aspect-ratio:auto;object-fit:contain;background:0 0;border:none;border-radius:0;width:auto;max-width:100%;height:auto;max-height:600px;display:block}@media (width<=860px){.hero--cutout{padding-bottom:0}.hero--cutout .hero-grid{align-items:center}.hero--cutout .hero-copy{padding-bottom:0}.hero-media--cutout img{max-height:440px}}.card-icon{width:30px;height:30px;color:var(--color-accent-text);margin-bottom:var(--space-4);stroke-width:1.5px}.regions-strip{align-items:center;gap:var(--space-5) var(--space-6);padding:var(--space-5) 0 var(--space-7);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-7);flex-wrap:wrap;display:flex}.region-node{align-items:center;gap:var(--space-2);display:inline-flex}.region-pin{width:20px;height:20px;color:var(--color-accent-text);flex-shrink:0}.region-name{font-family:var(--serif);color:var(--color-text);font-size:clamp(20px,2.2vw,26px);font-weight:600;line-height:1}.method-icon{width:28px;height:28px;color:var(--color-accent-text);margin-bottom:var(--space-3)}.engagement .card-icon{margin-bottom:var(--space-3)}
