@font-face{font-family: "Bodoni Moda";src: url("../fonts/BodoniModa.woff2") format("woff2");font-weight: 400 900;font-style: normal;font-display: swap}@font-face{font-family: "Bodoni Moda";src: url("../fonts/BodoniModa-Italic.woff2") format("woff2");font-weight: 400 900;font-style: italic;font-display: swap}@font-face{font-family: "Manrope";src: url("../fonts/Manrope.woff2") format("woff2");font-weight: 200 800;font-style: normal;font-display: swap}:root{--navy: #0E2638;--navy-2: #133149;--navy-3: #1A3D58;--night: #091B29;--paper: #F6F3EC;--paper-2: #EEE8DD;--white: #FFFFFF;--line: #DCD3C3;--line-dark: rgba(241,238,231,.14);--ink: #16212B;--ink-soft: #4A5663;--brass: #B48C52;--brass-light: #D2B27C;--brass-ink: #785726;--on-navy: #F1EEE7;--on-navy-soft: #B9C5D0;--danger: #9B2C22;--ok: #24614A;--display: "Bodoni Moda","Didot","Bodoni 72",Georgia,serif;--text: "Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;--fs-h1: clamp(2.45rem,1.4rem + 4.2vw,4.9rem);--fs-h2: clamp(1.95rem,1.35rem + 2.2vw,3.1rem);--fs-h3: clamp(1.2rem,1.05rem + .5vw,1.45rem);--fs-lead: clamp(1.06rem,1rem + .3vw,1.22rem);--gutter: clamp(16px,4vw,44px);--wrap: 1240px;--sec: clamp(72px,9vw,132px);--r: 2px;--shadow-1: 0 1px 2px rgba(9,27,41,.06),0 4px 14px rgba(9,27,41,.06);--shadow-2: 0 2px 6px rgba(9,27,41,.08),0 18px 48px rgba(9,27,41,.14);--ease: cubic-bezier(.2,.65,.2,1);--ease-io: cubic-bezier(.65,0,.35,1);--t-fast: 180ms;--t: 300ms;--header-h: 76px}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 16px)}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}body{margin: 0;background: var(--paper);color: var(--ink);font: 400 1.0625rem/1.68 var(--text);font-feature-settings: "ss01";-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: clip}img{max-width: 100%;height: auto;display: block}svg{flex-shrink: 0}a{color: inherit;text-decoration-thickness: 1px;text-underline-offset: .2em}a:hover{text-decoration-color: var(--brass)}:focus-visible{outline: 2px solid var(--brass);outline-offset: 3px;border-radius: 1px}h1,h2,h3,h4{font-family: var(--display);font-weight: 500;line-height: 1.08;letter-spacing: -.012em;margin: 0 0 .5em;text-wrap: balance;font-optical-sizing: auto}h1{font-size: var(--fs-h1);font-weight: 500}h2{font-size: var(--fs-h2)}h3{font-size: var(--fs-h3);line-height: 1.25;font-weight: 600}h1 em,h2 em{font-style: italic;font-weight: 400;color: var(--brass-ink)}p{margin: 0 0 1.1em}ul,ol{padding-left: 1.2em}address{font-style: normal}.wrap{width: 100%;max-width: calc(var(--wrap) + 2 * var(--gutter));margin: 0 auto;padding: 0 var(--gutter)}.sr-only{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.small{font-size: .875rem}.muted{color: var(--ink-soft)}.lead{font-size: var(--fs-lead);color: var(--ink-soft);max-width: 62ch}.skip{position: absolute;left: 12px;top: -60px;z-index: 200;background: var(--brass);color: var(--navy);padding: 10px 16px;font-weight: 700;transition: top var(--t-fast)}.skip:focus{top: 12px}.eyebrow{font: 700 .75rem/1.3 var(--text);letter-spacing: .2em;text-transform: uppercase;color: var(--brass-ink);margin: 0 0 1.1rem;display: inline-flex;align-items: center;gap: .8em}.eyebrow::before{content: "";width: 28px;height: 1px;background: currentColor}.eyebrow--light{color: var(--brass-light)}.btn{--bg: transparent;--fg: var(--ink);--bd: transparent;--sweep: rgba(255,255,255,.14);position: relative;display: inline-flex;align-items: center;justify-content: center;gap: .6em;min-height: 50px;padding: .8em 1.5em;font: 700 .9rem/1.2 var(--text);letter-spacing: .04em;text-decoration: none;color: var(--fg);background: var(--bg);border: 1px solid var(--bd);border-radius: var(--r);cursor: pointer;overflow: hidden;isolation: isolate;white-space: nowrap;transition: color var(--t) var(--ease),border-color var(--t) var(--ease),transform var(--t-fast) var(--ease)}.btn::before{content: "";position: absolute;inset: 0;z-index: -1;background: var(--sweep);transform: scaleX(0);transform-origin: right;transition: transform 420ms var(--ease)}.btn:hover::before{transform: scaleX(1);transform-origin: left}.btn:active{transform: translateY(1px)}.btn svg{width: 18px;height: 18px;transition: transform var(--t) var(--ease)}.btn:hover svg:last-child:not(:first-child){transform: translateX(3px)}.btn--brass{--bg: var(--brass);--fg: var(--navy);--sweep: #C9A46B}.btn--navy{--bg: var(--navy);--fg: var(--on-navy);--sweep: var(--navy-3)}.btn--line-light{--fg: var(--on-navy);--bd: rgba(241,238,231,.4);--sweep: rgba(241,238,231,.1)}.btn--line-light:hover{--bd: var(--brass-light)}.btn--ghost{--fg: var(--navy);--bd: var(--line);--sweep: var(--paper-2)}.btn--ghost:hover{--bd: var(--navy)}.btn--sm{min-height: 44px;padding: .6em 1.15em;font-size: .82rem}.btn--block{width: 100%}.btn-row{display: flex;flex-wrap: wrap;gap: 12px}.header{position: fixed;inset: 0 0 auto;z-index: 100;height: var(--header-h);color: var(--on-navy);transition: background-color var(--t) var(--ease),box-shadow var(--t) var(--ease),transform 420ms var(--ease)}.header::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 1px;background: var(--line-dark);opacity: 0;transition: opacity var(--t)}.header.is-solid{background: rgba(14,38,56,.94);box-shadow: 0 10px 30px rgba(9,27,41,.22)}@supports (backdrop-filter: blur(8px)){.header.is-solid{background: rgba(14,38,56,.82);backdrop-filter: blur(14px) saturate(1.2)}}.header.is-solid::after{opacity: 1}.header.is-hidden{transform: translateY(-100%)}.header__in{height: 100%;display: flex;align-items: center;gap: 28px}.brand{display: inline-flex;align-items: center;gap: 12px;min-height: 44px;text-decoration: none;color: inherit}.brand__mark{width: 40px;height: 40px;color: var(--brass-light);transition: transform 600ms var(--ease)}.brand:hover .brand__mark{transform: rotate(-4deg) scale(1.04)}.brand__text{display: flex;flex-direction: column;line-height: 1}.brand__name{font: 600 1.32rem/1 var(--display);letter-spacing: .04em}.brand__tag{font: 700 .58rem/1 var(--text);letter-spacing: .26em;text-transform: uppercase;color: var(--on-navy-soft);margin-top: 6px}.nav{margin-left: auto}.nav__list{display: flex;gap: 4px;list-style: none;margin: 0;padding: 0}.nav__link{position: relative;display: inline-flex;align-items: center;gap: 4px;padding: 10px 14px;background: none;border: 0;color: inherit;font: 600 .9rem/1 var(--text);letter-spacing: .02em;text-decoration: none;cursor: pointer}.nav__link svg{width: 15px;height: 15px;transition: transform var(--t) var(--ease)}.nav__link::after{content: "";position: absolute;left: 14px;right: 14px;bottom: 4px;height: 1px;background: var(--brass-light);transform: scaleX(0);transform-origin: right;transition: transform 380ms var(--ease)}.nav__link:hover::after,.nav__link.is-active::after{transform: scaleX(1);transform-origin: left}.nav__has{position: relative}.nav__has[data-open] .nav__link svg{transform: rotate(180deg)}.menu{position: absolute;top: calc(100% + 14px);left: -20px;width: min(680px,80vw);background: var(--paper);color: var(--ink);padding: 18px;box-shadow: var(--shadow-2);border-top: 2px solid var(--brass);opacity: 0;visibility: hidden;transform: translateY(8px);transition: opacity 220ms var(--ease),transform 320ms var(--ease),visibility 0s 320ms}.menu::before{content: "";position: absolute;left: 0;right: 0;top: -16px;height: 16px}.nav__has[data-open] .menu,.nav__has:focus-within .menu{opacity: 1;visibility: visible;transform: none;transition-delay: 0s}.menu ul{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: 1fr 1fr;gap: 2px 12px}.menu a{display: flex;gap: 14px;padding: 12px;text-decoration: none;border-radius: var(--r);transition: background-color var(--t-fast)}.menu a:hover{background: var(--paper-2)}.menu__n{font: italic 500 1rem/1.4 var(--display);color: var(--brass-ink);min-width: 1.6em}.menu a span:last-child{font-weight: 700;font-size: .92rem;line-height: 1.35}.menu small{display: block;font-weight: 500;color: var(--ink-soft);font-size: .8rem;margin-top: 2px}.menu__all{display: flex !important;justify-content: space-between;align-items: center;margin-top: 8px;border-top: 1px solid var(--line);padding: 14px 12px 6px !important;font-weight: 700;font-size: .88rem}.menu__all svg{width: 18px;height: 18px}.header__actions{display: flex;align-items: center;gap: 14px}.header__phone{display: inline-flex;align-items: center;gap: 8px;text-decoration: none;font: 700 .9rem/1 var(--text);letter-spacing: .02em}.header__phone svg{width: 17px;height: 17px;color: var(--brass-light)}.burger{display: none;position: relative;width: 46px;height: 46px;background: none;border: 1px solid rgba(241,238,231,.3);border-radius: var(--r);color: inherit;cursor: pointer}.burger span{position: absolute;left: 12px;right: 12px;height: 1.5px;background: currentColor;transition: transform 420ms var(--ease-io),top 420ms var(--ease-io)}.burger span:first-child{top: 18px}.burger span:last-child{top: 26px}.burger[aria-expanded="true"] span:first-child{top: 22px;transform: rotate(45deg)}.burger[aria-expanded="true"] span:last-child{top: 22px;transform: rotate(-45deg)}.drawer{position: fixed;inset: 0;z-index: 90;pointer-events: none}.drawer__panel{position: absolute;inset: 0;background: var(--navy);color: var(--on-navy);padding: calc(var(--header-h) + 18px) var(--gutter) calc(110px + env(safe-area-inset-bottom));overflow-y: auto;clip-path: inset(0 0 100% 0);transition: clip-path 460ms var(--ease-io)}.drawer.is-open{pointer-events: auto}.drawer.is-open .drawer__panel{clip-path: inset(0 0 0 0)}.drawer__label{font: 700 .76rem/1 var(--text);letter-spacing: .2em;text-transform: uppercase;color: var(--brass-light);margin: 0 0 12px}.drawer__areas,.drawer__main{list-style: none;margin: 0;padding: 0}.drawer__areas{columns: 2;column-gap: 18px;margin-bottom: 26px}.drawer__areas a{display: block;padding: 9px 0;text-decoration: none;font-weight: 600;font-size: .98rem;break-inside: avoid}.drawer__main{border-top: 1px solid var(--line-dark);padding-top: 14px}.drawer__main a{display: block;padding: 10px 0;font: 500 1.7rem/1.2 var(--display);text-decoration: none}.drawer__nav li{opacity: 0;transform: translateY(14px);transition: opacity 400ms var(--ease),transform 500ms var(--ease)}.drawer.is-open .drawer__nav li{opacity: 1;transform: none;transition-delay: calc(180ms + var(--i,0) * 30ms)}.drawer__foot{position: fixed;left: 0;right: 0;bottom: 0;display: grid;grid-template-columns: 1fr 1fr;gap: 10px;padding: 14px var(--gutter) calc(14px + env(safe-area-inset-bottom));background: var(--night)}.drawer__foot .btn{padding-inline: .8em}.hero{position: relative;background: var(--navy);color: var(--on-navy);padding: calc(var(--header-h) + clamp(32px,6vw,84px)) 0 0;overflow: hidden;isolation: isolate}.hero::before{content: "";position: absolute;inset: 0;z-index: -2;background: radial-gradient(80% 70% at 78% 30%,rgba(180,140,82,.16),transparent 60%),radial-gradient(60% 60% at 0% 100%,rgba(26,61,88,.9),transparent 70%)}.columns{position: absolute;inset: 0;z-index: -1;display: grid;grid-template-columns: repeat(4,1fr);max-width: calc(var(--wrap) + 2 * var(--gutter));margin: 0 auto;padding: 0 var(--gutter);pointer-events: none}.columns span{border-left: 1px solid rgba(241,238,231,.06);transform-origin: top;animation: draw-down 1.2s var(--ease) both}.columns span:last-child{border-right: 1px solid rgba(241,238,231,.06)}.columns span:nth-child(2){animation-delay: .12s}.columns span:nth-child(3){animation-delay: .24s}.columns span:nth-child(4){animation-delay: .36s}.hero__grid{display: grid;grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr);gap: clamp(32px,5vw,80px);align-items: end}.hero__copy{padding-bottom: clamp(48px,7vw,104px)}.hero h1{color: var(--white);margin-bottom: .45em}.hero h1 em{color: var(--brass-light)}.ln{display: block;overflow: hidden;padding-bottom: .06em;margin-bottom: -.06em}.ln>span{display: block;animation: line-up 850ms var(--ease) both;animation-delay: calc(80ms + var(--l,0) * 90ms)}.hero .answer{font-size: var(--fs-lead);color: var(--on-navy-soft);max-width: 56ch;margin-bottom: 30px}.hero .answer strong{color: var(--on-navy);font-weight: 600}.chips{list-style: none;margin: 30px 0 0;padding: 0;display: flex;flex-wrap: wrap;gap: 10px 22px;color: var(--on-navy-soft);font-size: .86rem;font-weight: 600}.chips li{display: inline-flex;align-items: center;gap: 8px}.chips svg{width: 17px;height: 17px;color: var(--brass-light)}.hero-in{animation: fade-up 700ms var(--ease) both;animation-delay: calc(var(--d,0) * 80ms + 200ms)}.portrait{position: relative;margin: 0;align-self: end}.portrait__frame{position: relative;overflow: hidden;background: var(--navy-2)}.portrait__frame img{width: 100%;aspect-ratio: 4 / 5;object-fit: cover;animation: settle 1.6s var(--ease) both}.portrait__frame::after{content: "";position: absolute;inset: 0;background: var(--brass);transform-origin: top;animation: curtain 900ms var(--ease-io) .15s both}.portrait::before{content: "";position: absolute;inset: 22px -22px -22px 22px;border: 1px solid rgba(210,178,124,.45);z-index: -1;animation: fade-in 800ms var(--ease) .6s both}.portrait figcaption{position: absolute;left: -28px;bottom: 34px;background: var(--paper);color: var(--ink);padding: 16px 20px;box-shadow: var(--shadow-2);max-width: 290px;animation: slide-in 700ms var(--ease) .8s both}.portrait figcaption strong{display: block;font: 600 1.15rem/1.2 var(--display)}.portrait figcaption span{display: block;font-size: .8rem;color: var(--ink-soft);font-weight: 600;margin-top: 4px}.ticker{position: relative;background: var(--navy-2);color: var(--on-navy);border-top: 1px solid var(--line-dark);overflow: hidden;padding: 8px 0}.ticker__track{display: flex;width: max-content;animation: marquee 70s linear infinite}.ticker:hover .ticker__track,.ticker:focus-within .ticker__track,.ticker.is-paused .ticker__track{animation-play-state: paused}.ticker ul{display: flex;list-style: none;margin: 0;padding: 0}.ticker li{display: inline-flex;align-items: center;gap: 30px;padding-right: 30px;font: italic 400 clamp(1.15rem,1rem + .8vw,1.6rem)/1 var(--display);white-space: nowrap}.ticker li::after{content: "";width: 7px;height: 7px;background: var(--brass);transform: rotate(45deg)}.ticker a{display: inline-flex;align-items: center;min-height: 44px;text-decoration: none;transition: color var(--t)}.ticker a:hover{color: var(--brass-light)}.phero{position: relative;background: var(--navy);color: var(--on-navy);padding: calc(var(--header-h) + clamp(22px,4vw,48px)) 0 clamp(52px,7vw,96px);overflow: hidden;isolation: isolate}.phero::before{content: "";position: absolute;inset: 0;z-index: -2;background: radial-gradient(70% 90% at 92% 0%,rgba(180,140,82,.17),transparent 60%)}.phero__num{position: absolute;right: max(var(--gutter),calc((100vw - var(--wrap)) / 2));top: calc(var(--header-h) - 10px);z-index: -1;font: italic 400 clamp(8rem,22vw,19rem)/1 var(--display);color: rgba(241,238,231,.045);pointer-events: none;animation: fade-in 1.6s var(--ease) both}.phero h1{color: var(--white);max-width: 18ch}.phero h1 em{color: var(--brass-light)}.phero .answer{font-size: var(--fs-lead);color: var(--on-navy-soft);max-width: 64ch;margin-bottom: 28px}.phero__grid{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 40px;align-items: end}.phero__rule{position: absolute;left: 0;right: 0;bottom: 0;height: 3px;background: linear-gradient(90deg,var(--brass),rgba(180,140,82,0));transform-origin: left;animation: draw-right 1s var(--ease) .3s both}.crumbs ol{list-style: none;margin: 0 0 clamp(26px,4vw,44px);padding: 0;display: flex;flex-wrap: wrap;gap: 6px;font-size: .8rem;font-weight: 600;color: var(--on-navy-soft)}.crumbs li + li::before{content: "/";margin-right: 6px;opacity: .5}.crumbs a{text-decoration: none}.crumbs a:hover{color: var(--brass-light)}.crumbs [aria-current]{color: var(--on-navy)}.section{padding: var(--sec) 0}.section--tight{padding: calc(var(--sec) * .6) 0}.section--stone{background: var(--paper-2)}.section--white{background: var(--white)}.section--navy{background: var(--navy);color: var(--on-navy)}.section--navy h2{color: var(--white)}.section--navy h2 em{color: var(--brass-light)}.section--navy .eyebrow{color: var(--brass-light)}.section--navy .lead{color: var(--on-navy-soft)}.head{max-width: 760px;margin-bottom: clamp(36px,5vw,64px)}.head--split{max-width: none;display: grid;grid-template-columns: 1fr 1fr;gap: 40px;align-items: end}.head--split .lead{margin: 0}.areas{list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--line);counter-reset: a}.areas li{border-bottom: 1px solid var(--line)}.area-row{position: relative;display: grid;grid-template-columns: 74px minmax(0,1fr) minmax(0,1.1fr) 48px;align-items: center;gap: 24px;padding: 26px 18px;text-decoration: none;isolation: isolate;transition: color 420ms var(--ease)}.area-row::before{content: "";position: absolute;inset: 0;z-index: -1;background: var(--navy);transform: scaleY(0);transform-origin: bottom;transition: transform 520ms var(--ease-io)}.area-row:hover,.area-row:focus-visible{color: var(--on-navy)}.area-row:hover::before,.area-row:focus-visible::before{transform: scaleY(1);transform-origin: top}.area-row__n{font: italic 400 1.5rem/1 var(--display);color: var(--brass-ink);transition: color 420ms var(--ease)}.area-row:hover .area-row__n{color: var(--brass-light)}.area-row__t{font: 500 clamp(1.5rem,1.1rem + 1.3vw,2.25rem)/1.1 var(--display);letter-spacing: -.01em}.area-row__d{color: var(--ink-soft);font-size: .95rem;transition: color 420ms var(--ease)}.area-row:hover .area-row__d{color: var(--on-navy-soft)}.area-row__a{justify-self: end;width: 46px;height: 46px;display: grid;place-items: center;border: 1px solid var(--line);border-radius: 50%;transition: border-color 420ms,transform 420ms var(--ease),background-color 420ms}.area-row__a svg{width: 18px;height: 18px}.area-row:hover .area-row__a{border-color: var(--brass);background: var(--brass);color: var(--navy);transform: rotate(-45deg)}.area-row--lead .area-row__t{font-size: clamp(2rem,1.3rem + 2.4vw,3.4rem)}.area-row--lead .area-row__t::after{content: "Core practice";display: inline-block;vertical-align: middle;margin-left: 14px;padding: 5px 9px;font: 700 .62rem/1 var(--text);letter-spacing: .16em;text-transform: uppercase;color: var(--brass-ink);border: 1px solid currentColor;transform: translateY(-.35em);transition: color 420ms}.area-row--lead:hover .area-row__t::after{color: var(--brass-light)}.split{display: grid;grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr);gap: clamp(36px,6vw,96px);align-items: center}.split--rev>:first-child{order: 2}.figure{position: relative;margin: 0;isolation: isolate}.figure img{width: 100%;height: auto;object-fit: cover}.figure--frame::before{content: "";position: absolute;inset: -18px 18px 18px -18px;border: 1px solid var(--brass);z-index: -1}.figure figcaption{font-size: .82rem;color: var(--ink-soft);margin-top: 12px}.pull{margin: 0 0 28px;padding: 0;font: italic 400 clamp(1.45rem,1.1rem + 1.4vw,2.2rem)/1.32 var(--display);color: var(--navy);position: relative}.pull::before{content: "“";position: absolute;left: -.05em;top: -.5em;font-size: 4.4em;line-height: 1;color: var(--brass);opacity: .35;z-index: -1}.section--navy .pull cite{color: var(--brass-light)}.pull cite{display: block;font: 700 .74rem/1.4 var(--text);font-style: normal;letter-spacing: .16em;text-transform: uppercase;color: var(--brass-ink);margin-top: 18px}.ticks{list-style: none;padding: 0;margin: 24px 0 30px;display: grid;gap: 14px}.ticks li{display: grid;grid-template-columns: 22px 1fr;gap: 12px;align-items: start}.ticks svg{width: 20px;height: 20px;color: var(--brass-ink);margin-top: 3px}.section--navy .ticks svg{color: var(--brass-light)}.strip{display: grid;grid-template-columns: repeat(4,1fr);border-top: 1px solid var(--line-dark);border-bottom: 1px solid var(--line-dark)}.strip>div{padding: 30px 26px;border-left: 1px solid var(--line-dark)}.strip>div:first-child{border-left: 0;padding-left: 0}.strip b{display: block;font: 400 clamp(2rem,1.5rem + 1.6vw,3rem)/1 var(--display);color: var(--white);margin-bottom: 10px}.strip b i{color: var(--brass-light);font-style: italic}.strip span{font-size: .88rem;color: var(--on-navy-soft);font-weight: 600}.steps{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4,1fr);gap: 28px;counter-reset: s;position: relative}.steps::before{content: "";position: absolute;left: 0;right: 0;top: 26px;height: 1px;background: var(--line);transform-origin: left}.js .steps.reveal::before{transform: scaleX(0);transition: transform 1.6s var(--ease) .2s}.js .steps.reveal.is-in::before,.reveal-all .steps::before{transform: scaleX(1)}.steps li{counter-increment: s;position: relative}.steps li::before{content: counter(s,decimal-leading-zero);display: grid;place-items: center;width: 54px;height: 54px;margin-bottom: 22px;background: var(--paper);border: 1px solid var(--brass);border-radius: 50%;font: italic 500 1.1rem/1 var(--display);color: var(--brass-ink);position: relative}.section--stone .steps li::before{background: var(--paper-2)}.section--white .steps li::before{background: var(--white)}.steps h3{margin-bottom: .4em}.steps p{color: var(--ink-soft);font-size: .96rem;margin: 0}.people{display: grid;grid-template-columns: repeat(auto-fill,minmax(220px,1fr));gap: clamp(18px,2.4vw,32px)}.person{position: relative}.person__img{position: relative;overflow: hidden;background: var(--paper-2);aspect-ratio: 4 / 5}.person__img img{width: 100%;height: 100%;object-fit: cover;transition: transform 700ms var(--ease),filter 450ms var(--ease);filter: grayscale(1) sepia(.22) contrast(1.05) brightness(1.03)}.person:hover .person__img img,.person:focus-within .person__img img{transform: scale(1.04);filter: none}.founder .person__img img{filter: none}.person__img::after{content: "";position: absolute;inset: auto 0 0;height: 3px;background: var(--brass);transform: scaleX(0);transform-origin: left;transition: transform 520ms var(--ease)}.person:hover .person__img::after{transform: scaleX(1)}.mono{width: 100%;height: 100%;display: grid;place-items: center;background: linear-gradient(160deg,var(--navy-2),var(--navy));color: var(--brass-light);font: italic 400 3.2rem/1 var(--display);letter-spacing: .04em}.person h3{margin: 16px 0 4px;font-size: 1.22rem}.person__role{font-size: .86rem;font-weight: 700;color: var(--brass-ink);margin: 0 0 6px}.person__creds{font-size: .84rem;color: var(--ink-soft);margin: 0 0 8px}.person__lic{display: inline-flex;align-items: center;min-height: 44px;gap: 6px;font-size: .78rem;font-weight: 700;letter-spacing: .02em;color: var(--ok);text-decoration: none}.person__lic svg{width: 15px;height: 15px}.person__contact{list-style: none;margin: 10px 0 0;padding: 10px 0 0;border-top: 1px solid var(--line);font-size: .84rem;display: grid;gap: 4px}.person__contact a{text-decoration: none;word-break: break-word}.person__contact a:hover{color: var(--brass-ink)}.strip-people{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(200px,calc((100% - 88px) / 5));gap: 22px;overflow-x: auto;scroll-snap-type: x mandatory;padding-bottom: 14px;scrollbar-width: thin}.strip-people .person{scroll-snap-align: start}.founder{display: grid;grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);gap: clamp(30px,5vw,80px);align-items: start}.founder .person__img{aspect-ratio: 4 / 5}.team-group + .team-group{margin-top: clamp(56px,7vw,96px)}.note{display: flex;gap: 14px;padding: 18px 20px;border-left: 2px solid var(--brass);background: var(--white);font-size: .92rem;color: var(--ink-soft);margin: 0 0 36px}.note svg{width: 20px;height: 20px;color: var(--brass-ink);margin-top: 2px}.quote-band{position: relative;background: var(--paper-2);padding: var(--sec) 0;overflow: hidden}.quote-band blockquote{margin: 0 auto;max-width: 980px;text-align: center}.quote-band p{font: italic 400 clamp(1.35rem,1rem + 1.5vw,2.2rem)/1.42 var(--display);color: var(--navy);margin: 0 0 26px;text-wrap: balance}.quote-band footer{font: 700 .76rem/1.5 var(--text);letter-spacing: .16em;text-transform: uppercase;color: var(--brass-ink)}.quote-band footer span{display: block;color: var(--ink-soft);letter-spacing: .06em;text-transform: none;font-weight: 600;font-size: .86rem;margin-top: 4px}.quote-band .mark-bg{position: absolute;width: min(520px,70vw);right: -80px;bottom: -120px;color: var(--navy);opacity: .04}.faq-wrap{display: grid;grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);gap: clamp(30px,5vw,80px);align-items: start}.head--side{position: sticky;top: calc(var(--header-h) + 30px);margin: 0}.faq{border-top: 1px solid var(--line)}.faq__item{border-bottom: 1px solid var(--line);interpolate-size: allow-keywords}.faq__item summary{display: flex;justify-content: space-between;align-items: center;gap: 20px;padding: 24px 0;cursor: pointer;list-style: none}.faq__item summary::-webkit-details-marker{display: none}.faq__item h3{margin: 0;font-size: clamp(1.1rem,1rem + .4vw,1.3rem);transition: color var(--t)}.faq__item summary:hover h3{color: var(--brass-ink)}.pm{position: relative;width: 34px;height: 34px;border: 1px solid var(--line);border-radius: 50%;flex-shrink: 0;transition: transform 420ms var(--ease),background-color var(--t),border-color var(--t)}.pm::before,.pm::after{content: "";position: absolute;left: 50%;top: 50%;width: 12px;height: 1.5px;background: var(--navy);transform: translate(-50%,-50%);transition: transform 420ms var(--ease)}.pm::after{transform: translate(-50%,-50%) rotate(90deg)}.faq__item[open] .pm{background: var(--navy);border-color: var(--navy);transform: rotate(180deg)}.faq__item[open] .pm::before,.faq__item[open] .pm::after{background: var(--brass-light)}.faq__item[open] .pm::after{transform: translate(-50%,-50%) rotate(0)}.faq__item::details-content{block-size: 0;overflow: hidden;transition: block-size 460ms var(--ease),content-visibility 460ms allow-discrete}.faq__item[open]::details-content{block-size: auto}.faq__a{padding: 0 54px 26px 0;color: var(--ink-soft)}.faq__a p:last-child{margin-bottom: 0}.area-layout{display: grid;grid-template-columns: minmax(0,1fr) 340px;gap: clamp(36px,6vw,90px);align-items: start}.prose{max-width: 70ch}.prose h2{font-size: clamp(1.7rem,1.3rem + 1.4vw,2.4rem);margin-top: 1.9em}.prose h2:first-child{margin-top: 0}.prose h3{margin-top: 1.6em}.prose p,.prose li{color: #26323D}.prose ul{list-style: none;padding: 0;margin: 0 0 1.4em}.prose ul li{position: relative;padding-left: 26px;margin-bottom: .55em}.prose ul li::before{content: "";position: absolute;left: 2px;top: .7em;width: 7px;height: 7px;border: 1px solid var(--brass);transform: rotate(45deg)}.prose .grid-list{display: grid;grid-template-columns: 1fr 1fr;gap: 0 28px}.prose a{color: var(--navy);font-weight: 600;text-decoration-color: var(--brass)}.prose .source{font-size: .84rem;color: var(--ink-soft)}.callout{margin: 2em 0;padding: 24px 26px;background: var(--white);border: 1px solid var(--line);border-top: 2px solid var(--brass)}.callout h3{margin-top: 0}.callout p:last-child{margin: 0}.facts{position: sticky;top: calc(var(--header-h) + 28px);background: var(--white);border: 1px solid var(--line);padding: 28px;box-shadow: var(--shadow-1)}.facts h2{font-size: 1.45rem;margin-bottom: 18px}.facts dl{margin: 0 0 22px}.facts dl>div{padding: 12px 0;border-top: 1px solid var(--line)}.facts dt{font: 700 .74rem/1.3 var(--text);letter-spacing: .16em;text-transform: uppercase;color: var(--brass-ink);margin-bottom: 4px}.facts dd{margin: 0;font-size: .93rem}.facts__or{text-align: center;font-size: .84rem;color: var(--ink-soft);margin: 12px 0 0}.facts__or a{font-weight: 700;color: var(--navy)}.reviewed{display: flex;flex-wrap: wrap;gap: 6px 18px;font-size: .82rem;color: var(--ink-soft);margin: 2.4em 0 0;padding-top: 16px;border-top: 1px solid var(--line)}.related{display: grid;grid-template-columns: repeat(3,1fr);gap: 1px;background: var(--line);border: 1px solid var(--line)}.related a{position: relative;display: block;background: var(--paper);padding: 28px;text-decoration: none;overflow: hidden;isolation: isolate;transition: color 420ms var(--ease)}.related a::before{content: "";position: absolute;inset: 0;z-index: -1;background: var(--navy);transform: translateY(101%);transition: transform 520ms var(--ease-io)}.related a:hover{color: var(--on-navy)}.related a:hover::before{transform: none}.related b{display: block;font: 500 1.4rem/1.2 var(--display);margin-bottom: 6px}.related span{font-size: .88rem;color: var(--ink-soft);transition: color 420ms}.related a:hover span{color: var(--on-navy-soft)}.cards{display: grid;grid-template-columns: repeat(auto-fill,minmax(280px,1fr));gap: 1px;background: var(--line);border: 1px solid var(--line)}.card{position: relative;display: flex;flex-direction: column;background: var(--paper);padding: clamp(26px,3vw,38px);text-decoration: none;min-height: 270px;overflow: hidden;isolation: isolate;transition: color 450ms var(--ease)}.card::before{content: "";position: absolute;inset: 0;z-index: -1;background: var(--navy);clip-path: circle(0% at 100% 0%);transition: clip-path 520ms var(--ease-io)}.card:hover{color: var(--on-navy)}.card:hover::before{clip-path: circle(150% at 100% 0%)}.card__n{font: italic 400 1.3rem/1 var(--display);color: var(--brass-ink);margin-bottom: auto;transition: color 450ms}.card:hover .card__n{color: var(--brass-light)}.card h2,.card h3{font-size: clamp(1.5rem,1.25rem + .8vw,1.95rem);margin: 34px 0 10px}.card p{color: var(--ink-soft);font-size: .95rem;margin: 0 0 18px;transition: color 450ms}.card:hover p{color: var(--on-navy-soft)}.card__go{display: inline-flex;align-items: center;gap: 8px;font-weight: 700;font-size: .85rem;letter-spacing: .04em}.card__go svg{width: 18px;height: 18px;transition: transform 420ms var(--ease)}.card:hover .card__go svg{transform: translateX(5px)}.card--lead{grid-column: span 2;background: var(--white)}.cta-band{position: relative;background: var(--navy);color: var(--on-navy);padding: clamp(64px,8vw,112px) 0;overflow: hidden;isolation: isolate}.cta-band::before{content: "";position: absolute;inset: 0;z-index: -1;background: radial-gradient(60% 120% at 100% 50%,rgba(180,140,82,.2),transparent 65%)}.cta-band__in{display: grid;grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr);gap: 40px 60px;align-items: center}.cta-band__mark{position: absolute;right: -60px;top: 50%;width: 460px;height: 460px;transform: translateY(-50%);color: var(--brass);opacity: .07;z-index: -1}.cta-band h2{color: var(--white);font-size: clamp(1.9rem,1.3rem + 2.2vw,3rem)}.cta-band h2 em{display: block;color: var(--brass-light)}.cta-band p{color: var(--on-navy-soft);margin: 0;max-width: 56ch}.cta-band__actions{display: grid;gap: 12px}.cta-band__actions .btn{justify-content: flex-start}.cta-band__actions .btn svg:last-child:not(:first-child){margin-left: auto}.contact-grid{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);gap: clamp(36px,6vw,90px);align-items: start}.clines{list-style: none;margin: 0 0 28px;padding: 0;display: grid;gap: 0}.clines li{display: grid;grid-template-columns: 26px 1fr;gap: 16px;padding: 16px 0;border-bottom: 1px solid var(--line)}.clines svg{width: 22px;height: 22px;color: var(--brass-ink);margin-top: 2px}.clines span{display: block;font: 700 .74rem/1.3 var(--text);letter-spacing: .16em;text-transform: uppercase;color: var(--ink-soft);margin-bottom: 3px}.clines a{font-weight: 700;text-decoration: none;color: var(--navy)}.clines a:hover{color: var(--brass-ink)}.form{background: var(--white);border: 1px solid var(--line);padding: clamp(24px,3.4vw,44px);box-shadow: var(--shadow-1)}.form h2{font-size: clamp(1.6rem,1.3rem + 1vw,2.2rem)}.field{display: grid;gap: 6px;margin-bottom: 18px}.field label{font-weight: 700;font-size: .86rem}.field label span{color: var(--ink-soft);font-weight: 500}.field input,.field select,.field textarea{width: 100%;font: 500 1rem/1.4 var(--text);color: var(--ink);background: var(--paper);border: 1px solid var(--line);border-radius: var(--r);padding: 14px 14px;transition: border-color var(--t),box-shadow var(--t),background-color var(--t)}.field textarea{min-height: 140px;resize: vertical}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--navy);background: var(--white);box-shadow: 0 0 0 3px rgba(180,140,82,.25)}.field-row{display: grid;grid-template-columns: 1fr 1fr;gap: 0 16px}.check{display: grid;grid-template-columns: 22px 1fr;gap: 10px;font-size: .86rem;color: var(--ink-soft);margin-bottom: 20px}.check input{width: 18px;height: 18px;margin-top: 3px;accent-color: var(--navy)}.hp{position: absolute;left: -9999px}.form__status{margin: 14px 0 0;font-weight: 600;font-size: .92rem}.form__status[data-state="ok"]{color: var(--ok)}.form__status[data-state="err"]{color: var(--danger)}.form button[disabled]{opacity: .7;cursor: progress}.map{position: relative;aspect-ratio: 16 / 10;background: var(--paper-2);border: 1px solid var(--line);overflow: hidden}.map iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.map__ph{position: absolute;inset: 0;display: grid;place-content: center;justify-items: center;text-align: center;padding: 24px;gap: 4px;background: radial-gradient(circle at 50% 40%,var(--white),var(--paper-2))}.map__mark{width: 56px;height: 56px;color: var(--navy);margin-bottom: 8px}.map__ph .btn-row{justify-content: center;margin: 10px 0 8px}.legal{max-width: 78ch}.legal h2{font-size: 1.7rem;margin-top: 1.8em}.footer{background: var(--night);color: var(--on-navy-soft);padding: clamp(60px,7vw,96px) 0 calc(28px + 64px);font-size: .92rem}.footer__top{display: grid;grid-template-columns: 1.3fr 1fr .8fr 1fr;gap: 40px;padding-bottom: 50px;border-bottom: 1px solid var(--line-dark)}.footer .brand{color: var(--on-navy);margin-bottom: 20px}.footer__brand p{max-width: 38ch}.footer h2{font: 700 .76rem/1.3 var(--text);letter-spacing: .2em;text-transform: uppercase;color: var(--brass-light);margin: 6px 0 18px}.footer ul{list-style: none;margin: 0;padding: 0}.footer li{margin-bottom: 9px}.footer a{text-decoration: none;transition: color var(--t-fast)}.footer a:hover{color: var(--white)}.footer address{color: var(--on-navy);margin-bottom: 14px;line-height: 1.6}.footer__lines{line-height: 1.9;margin: 0 0 14px}.footer__avail{display: inline-flex;gap: 8px;align-items: center;color: var(--on-navy);font-weight: 600}.footer__avail svg{width: 17px;height: 17px;color: var(--brass-light)}.social{display: flex;gap: 10px;margin-top: 18px !important}.social a{width: 44px;height: 44px;display: grid;place-items: center;border: 1px solid var(--line-dark);border-radius: 50%;transition: border-color var(--t),color var(--t),transform var(--t) var(--ease)}.social a:hover{border-color: var(--brass-light);color: var(--brass-light);transform: translateY(-2px)}.social svg{width: 17px;height: 17px}.footer__bottom{display: flex;justify-content: space-between;gap: 20px 40px;padding-top: 26px;font-size: .82rem}.footer__bottom p{margin: 0;max-width: 80ch}.footer__bottom ul{display: flex;gap: 20px;flex-shrink: 0}.actionbar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 80;display: none;grid-template-columns: 1fr 1fr 1.2fr;background: var(--night);border-top: 1px solid var(--line-dark);padding-bottom: env(safe-area-inset-bottom);transform: translateY(100%);transition: transform 500ms var(--ease)}.actionbar.is-shown{transform: none}.actionbar a{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 4px;min-height: 62px;color: var(--on-navy);text-decoration: none;font-weight: 700;font-size: .76rem;letter-spacing: .04em}.actionbar svg{width: 20px;height: 20px;color: var(--brass-light)}.actionbar__main{background: var(--brass);color: var(--navy) !important}.actionbar__main svg{color: var(--navy)}.nf{min-height: 70vh;display: grid;align-items: center}.js .reveal{opacity: 0;transform: translateY(16px);transition: opacity 620ms var(--ease),transform 620ms var(--ease);transition-delay: calc(var(--i,0) * 60ms)}.js .reveal.is-in,.reveal-all .reveal{opacity: 1;transform: none}.js .reveal-img{clip-path: inset(0 0 100% 0);transition: clip-path 900ms var(--ease-io);transition-delay: calc(var(--i,0) * 60ms)}.js .reveal-img.is-in,.reveal-all .reveal-img{clip-path: inset(0 0 0 0)}@view-transition{navigation: auto}::view-transition-old(root){animation: 200ms var(--ease) both vt-out}::view-transition-new(root){animation: 360ms var(--ease) 60ms both vt-in}@keyframes vt-out{to{opacity: 0}}@keyframes vt-in{from{opacity: 0;transform: translateY(10px)}}@keyframes line-up{from{transform: translateY(105%)}}@keyframes fade-up{from{opacity: 0;transform: translateY(18px)}}@keyframes fade-in{from{opacity: 0}}@keyframes slide-in{from{opacity: 0;transform: translateX(-22px)}}@keyframes curtain{to{transform: scaleY(0)}}@keyframes settle{from{transform: scale(1.08)}}@keyframes draw-down{from{transform: scaleY(0)}}@keyframes draw-right{from{transform: scaleX(0)}}@keyframes marquee{to{transform: translateX(-50%)}}@media (max-width: 1120px){.nav,.header__phone span{display: none}.burger{display: inline-block}.header__actions{margin-left: auto}.area-row{grid-template-columns: 56px minmax(0,1fr) 46px}.area-row__d{grid-column: 2;grid-row: 2;margin-top: 2px}.area-row__a{grid-column: 3;grid-row: 1 / span 2}}@media (max-width: 960px){.hero__grid,.split,.faq-wrap,.area-layout,.contact-grid,.founder,.cta-band__in,.head--split{grid-template-columns: 1fr}.split--rev>:first-child{order: 0}.hero__copy{padding-bottom: 0}.portrait{max-width: 460px;margin: 0 0 0 auto;width: 88%}.portrait figcaption{left: -24px;bottom: 24px}.steps{grid-template-columns: 1fr 1fr}.steps::before{display: none}.strip{grid-template-columns: 1fr 1fr}.strip>div:nth-child(3){border-left: 0;padding-left: 0}.strip>div:nth-child(n+3){border-top: 1px solid var(--line-dark)}.head--side,.facts{position: static}.related{grid-template-columns: 1fr}.card--lead{grid-column: auto}.footer__top{grid-template-columns: 1fr 1fr}.phero__grid{grid-template-columns: 1fr}}@media (max-width: 760px){:root{--header-h: 66px}body{font-size: 1rem}.brand__mark{width: 34px;height: 34px}.brand__name{font-size: 1.12rem}.brand__tag{font-size: .7rem;letter-spacing: .08em}.header__actions .btn{display: none}.header__phone{width: 46px;height: 46px;justify-content: center;border: 1px solid rgba(241,238,231,.3);border-radius: var(--r)}.actionbar{display: grid}.area-row{padding: 22px 4px;gap: 4px 14px;grid-template-columns: 40px minmax(0,1fr) 40px}.area-row__a{width: 38px;height: 38px}.area-row--lead .area-row__t::after{display: block;width: max-content;margin: 10px 0 0;transform: none}.steps{grid-template-columns: 1fr;gap: 26px}.steps li{display: grid;grid-template-columns: 54px 1fr;gap: 0 18px}.steps li::before{grid-row: span 2;margin: 0}.field-row{grid-template-columns: 1fr}.prose .grid-list{grid-template-columns: 1fr}.footer__top{grid-template-columns: 1fr;gap: 34px}.footer__bottom{flex-direction: column}.footer{padding-bottom: calc(28px + 72px + env(safe-area-inset-bottom))}.faq__a{padding-right: 0}.portrait{width: 92%}.portrait::before{inset: 14px -14px -14px 14px}.portrait figcaption{left: -12px;max-width: 240px;padding: 12px 14px}.cta-band__actions .btn{justify-content: center}.drawer__areas{columns: 1}.ticker{padding: 15px 0}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 1ms !important;animation-delay: 0s !important;animation-iteration-count: 1 !important;transition-duration: 1ms !important;transition-delay: 0s !important}.js .reveal{opacity: 1;transform: none}.js .reveal-img{clip-path: none}.ticker__track{animation: none !important;flex-wrap: wrap;width: auto}.ticker ul[aria-hidden]{display: none}::view-transition-old(root),::view-transition-new(root){animation: none !important}}@media print{.header,.actionbar,.drawer,.ticker,.cta-band{display: none !important}.phero,.hero{background: none;color: #000;padding-top: 20px}}.prose .steps{grid-template-columns: 1fr 1fr;gap: 26px 28px;margin: 1.6em 0 2em;padding: 0}.prose .steps::before{display: none}.prose .steps li{padding: 0;margin: 0}.prose .steps li::before{position: static;border: 1px solid var(--brass);transform: none;width: 46px;height: 46px;margin-bottom: 14px;left: auto;top: auto}.prose .steps h3{margin-top: 0;font-size: 1.18rem}@media (max-width: 760px){.prose .steps{grid-template-columns: 1fr}.prose .steps li{display: block}}.toc{list-style: none;margin: 0 0 22px;padding: 0;border-top: 1px solid var(--line)}.toc a{display: block;padding: 11px 0;border-bottom: 1px solid var(--line);text-decoration: none;font-weight: 600;font-size: .94rem;transition: color var(--t),padding var(--t) var(--ease)}.toc a:hover{color: var(--brass-ink);padding-left: 6px}.inline-ic{width: 16px;height: 16px;vertical-align: -3px;margin-left: 6px}.team-group .head a{font-weight: 700;color: var(--navy);text-decoration: none}.cards--hub{grid-template-columns: repeat(4,minmax(0,1fr))}.cards--hub .card--lead{grid-column: span 3}.cards--3{grid-template-columns: repeat(3,minmax(0,1fr))}@media (max-width: 960px){.cards--hub{grid-template-columns: repeat(2,minmax(0,1fr))}.cards--hub .card--lead{grid-column: span 2}.cards--3{grid-template-columns: 1fr}}@media (max-width: 600px){.cards--hub{grid-template-columns: 1fr}.cards--hub .card--lead{grid-column: auto}.card{min-height: 0}.map{aspect-ratio: auto;min-height: 340px}}@media (max-width: 760px){.area-row__t{line-height: 1.15}.area-row--lead .area-row__t::after{margin: 8px 0 4px}}.person__img::before{content: "";position: absolute;inset: 0;z-index: 1;pointer-events: none;background: linear-gradient(180deg,rgba(14,38,56,0) 55%,rgba(14,38,56,.28));transition: opacity 450ms var(--ease)}.person:hover .person__img::before,.person:focus-within .person__img::before{opacity: 0}.person__img::after{z-index: 2}.ticker__toggle{position: absolute;right: 0;top: 0;bottom: 0;width: 72px;display: grid;place-items: center;padding: 0 0 0 16px;border: 0;cursor: pointer;color: var(--on-navy);background: linear-gradient(90deg,rgba(19,49,73,0),var(--navy-2) 40%)}.ticker__toggle svg{width: 16px;height: 16px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;box-sizing: content-box;padding: 13px;border: 1px solid rgba(241,238,231,.35);border-radius: 50%;transition: border-color var(--t-fast),color var(--t-fast)}.ticker__toggle:hover svg,.ticker__toggle:focus-visible svg{border-color: var(--brass-light);color: var(--brass-light)}.ticker__toggle .i-play{display: none;fill: currentColor}.ticker.is-paused .i-play{display: block}.ticker.is-paused .i-pause{display: none}.keyfacts{background: var(--paper-2);border-bottom: 1px solid var(--line)}.keyfacts__grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr))}.kf{padding: clamp(26px,3.4vw,40px) clamp(18px,2.4vw,32px);border-left: 1px solid var(--line)}.kf:first-child{border-left: 0;padding-left: 0}.kf b{display: block;font: 400 clamp(2rem,1.5rem + 1.8vw,3rem)/1 var(--display);color: var(--navy);letter-spacing: -.01em;margin-bottom: 10px;font-variant-numeric: lining-nums}.kf span{display: block;font-size: .92rem;color: var(--ink-soft);font-weight: 600;max-width: 26ch}.gbadge{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;text-decoration: none;font-weight: 700;color: inherit}.gbadge svg:first-child{width: 17px;height: 17px;color: var(--brass-light);fill: currentColor}.gbadge svg:last-child{width: 14px;height: 14px;opacity: .7}.gbadge:hover span,.gbadge:focus-visible span{text-decoration: underline;text-decoration-color: var(--brass-light);text-underline-offset: .25em}.chips .gbadge,.gbadge--dark{color: var(--on-navy)}.req{color: var(--danger);font-weight: 800}.field__err{margin: 2px 0 0;font-size: .86rem;font-weight: 600;color: var(--danger)}.field__err:empty{display: none}.field [aria-invalid="true"]{border-color: var(--danger);background: #FFF8F6}.check input[aria-invalid="true"]{outline: 2px solid var(--danger);outline-offset: 2px}.spin{display: none;width: 18px;height: 18px;border: 2px solid rgba(241,238,231,.35);border-top-color: var(--on-navy);border-radius: 50%;animation: spin .7s linear infinite}.btn.is-loading .spin{display: inline-block}.btn.is-loading svg{display: none}@keyframes spin{to{transform: rotate(360deg)}}.btn:active{transform: scale(.98)}.area-row:active{color: var(--on-navy)}.area-row:active::before{transform: scaleY(1);transform-origin: top}.card:active{color: var(--on-navy)}.card:active::before{clip-path: circle(150% at 100% 0%)}.related a:active{color: var(--on-navy)}.related a:active::before{transform: none}@media (hover: none){.area-row__a{border-color: var(--brass)}}a,button,summary,label.check{-webkit-tap-highlight-color: transparent;touch-action: manipulation}@media (max-width: 760px){.keyfacts__grid{grid-template-columns: 1fr}.kf{border-left: 0;border-top: 1px solid var(--line);padding: 22px 0;display: grid;grid-template-columns: minmax(0,44%) 1fr;gap: 14px;align-items: center}.kf:first-child{border-top: 0}.kf b{margin: 0;font-size: 1.75rem}.ticker__toggle{width: 64px}}@media (prefers-reduced-motion: reduce){.ticker__toggle{display: none}}.ticker{display: flex;align-items: center}.ticker__vp{flex: 1;min-width: 0;overflow: hidden;-webkit-mask-image: linear-gradient(90deg,#000 88%,transparent);mask-image: linear-gradient(90deg,#000 88%,transparent)}.ticker__toggle{position: static;flex: none;width: auto;height: auto;padding: 0 clamp(12px,3vw,28px) 0 8px;background: none;align-self: stretch}.cards--hub{grid-template-columns: repeat(5,minmax(0,1fr))}.cards--hub .card h2{font-size: clamp(1.35rem,1.1rem + .6vw,1.7rem)}.strip--3{grid-template-columns: repeat(3,1fr)}.head--btn>div:last-child{display: flex;justify-content: flex-end;align-items: flex-end}@media (max-width: 1180px){.cards--hub{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 960px){.strip--3{grid-template-columns: 1fr 1fr 1fr}.strip--3>div:nth-child(3){border-left: 1px solid var(--line-dark);padding-left: 26px}.strip--3>div:nth-child(n+3){border-top: 0}.head--btn>div:last-child{justify-content: flex-start}}@media (max-width: 600px){.cards--hub{grid-template-columns: 1fr}.strip--3{grid-template-columns: 1fr}.strip--3>div{border-left: 0 !important;padding-left: 0 !important;border-top: 1px solid var(--line-dark) !important}.strip--3>div:first-child{border-top: 0 !important}}.cards--hub .card{min-height: 0}.cards--hub .card__n{margin-bottom: 0}.cards--hub .card h2{margin-top: 16px}.cards--hub .card__go{margin-top: auto}.posts{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 22px;margin-bottom: clamp(40px,6vw,72px)}.posts:last-child{margin-bottom: 0}.post-card{display: flex;flex-direction: column;gap: 10px;background: var(--white);border: 1px solid var(--line);border-top: 2px solid var(--brass);padding: 26px;text-decoration: none;color: var(--ink);min-height: 44px;transition: box-shadow 320ms var(--ease),transform 320ms var(--ease)}.post-card:hover{box-shadow: var(--shadow-1);transform: translateY(-2px)}.post-card:active{transform: none}.post-card__cat{font: 700 .72rem/1.3 var(--text);letter-spacing: .16em;text-transform: uppercase;color: var(--brass-ink)}.post-card b{font: 500 1.4rem/1.2 var(--display);color: var(--navy)}.post-card__ex{font-size: .93rem;color: var(--ink-soft);flex: 1}.post-card__meta{font-size: .8rem;color: var(--ink-soft);padding-top: 10px;border-top: 1px solid var(--line)}.post-meta{display: flex;flex-wrap: wrap;gap: 4px 18px;font-size: .85rem;color: var(--ink-soft);margin: 0 0 1.6em}.post-meta span + span::before{content: "·";margin-right: 18px;color: var(--brass-ink)}.takeaways{margin-top: 0}.takeaways ul{margin: .4em 0 0}.prose .sources{font-size: .86rem;color: var(--ink-soft)}.prose .sources a{word-break: break-word}.toc-list{margin: 0 0 22px;padding-left: 1.2em;font-size: .92rem}.toc-list li{padding: 6px 0}.toc-list a{color: var(--ink);text-decoration: none}.toc-list a:hover{color: var(--brass-ink);text-decoration: underline}@media (max-width: 1120px){.posts{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.posts{grid-template-columns: 1fr}.post-meta span + span::before{display: none}}.nav__link,.header__phone{white-space: nowrap}@media (min-width: 1121px) and (max-width: 1340px){.nav__link{padding: 10px 10px}.header__phone span{display: none}.header__phone{width: 46px;height: 46px;justify-content: center}}:root{--logo-gold: #C28208}.brand{gap: 12px}.brand__mark{width: 46px;height: 46px;color: var(--on-navy)}.brand__rule{flex: none;width: 2px;height: 40px;background: var(--logo-gold)}.brand__text{width: calc(20px * 11.154)}.brand__word{display: block;width: 100%;height: 20px;color: var(--on-navy)}.brand__tag{display: flex;align-items: center;gap: 7px;margin-top: 7px;font: 700 .6rem/1 var(--text);letter-spacing: .2em;color: var(--on-navy);white-space: nowrap}.brand__tag::before,.brand__tag::after{content: "";flex: 1;min-width: 8px;height: 1.5px;background: var(--logo-gold)}.footer .brand__mark{width: 56px;height: 56px}.footer .brand__rule{height: 50px}.footer .brand__text{width: calc(25px * 11.154)}.footer .brand__word{height: 25px}.footer .brand__tag{font-size: .7rem;letter-spacing: .22em;margin-top: 9px}@media (min-width: 1121px) and (max-width: 1340px){.header .brand__text{width: calc(17px * 11.154)}.header .brand__word{height: 17px}.header .brand__tag{font-size: .52rem;letter-spacing: .14em}.header .brand__tag::before,.header .brand__tag::after{display: none}}@media (max-width: 760px){.brand{gap: 9px}.brand__mark{width: 36px;height: 36px}.brand__rule{height: 32px}.brand__text{width: calc(16px * 11.154)}.brand__word{height: 16px}.brand__tag{font-size: .56rem;letter-spacing: .12em;margin-top: 6px}.brand__tag::before,.brand__tag::after{display: none}}.founder--pair{grid-template-columns: minmax(0,.78fr) minmax(0,1.12fr) minmax(0,.56fr);gap: clamp(28px,3.4vw,56px)}.founder__partner{padding-top: 6px}@media (max-width: 1180px){.founder--pair{grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr)}.founder--pair>.reveal{grid-column: 2;grid-row: 1 / span 2}.founder--pair>.founder__partner{grid-column: 1;grid-row: 2;max-width: 320px}}@media (max-width: 960px){.founder--pair{grid-template-columns: 1fr}.founder--pair>.reveal,.founder--pair>.founder__partner{grid-column: auto;grid-row: auto}.founder__partner{max-width: 340px}}.form--enquiry{padding: 0;overflow: hidden;border-top: 3px solid var(--brass)}.form__head{background: var(--navy);color: var(--on-navy);padding: clamp(24px,3vw,36px) clamp(24px,3.4vw,44px);position: relative}.form__head:after{content: "";position: absolute;inset: 0;background: radial-gradient(60% 120% at 100% 0,rgba(180,140,82,.22),transparent 60%);pointer-events: none}.form__head .eyebrow{color: var(--brass-light);margin-bottom: 10px}.form__head h2{color: var(--white);margin: 0 0 10px}.form__head h2 em{color: var(--brass-light)}.form__head p{margin: 0;color: var(--on-navy-soft);font-size: .95rem;max-width: 46ch}.form__body{padding: clamp(22px,3vw,36px) clamp(24px,3.4vw,44px) clamp(24px,3.4vw,40px)}.form__urgent{display: grid;grid-template-columns: 20px 1fr;gap: 12px;align-items: start;margin: 0 0 26px;padding: 14px 16px;background: var(--paper);border-left: 3px solid var(--brass);font-size: .9rem;color: var(--ink-soft)}.form__urgent svg{width: 20px;height: 20px;color: var(--brass-ink);margin-top: 1px}.form__urgent strong{color: var(--ink)}.form__urgent a{color: var(--ink);font-weight: 700;white-space: nowrap}.form__group{border: 0;padding: 0;margin: 0 0 10px;min-width: 0}.form__group + .form__group{margin-top: 22px}.form__group legend:after{content: "";flex: 1;height: 1px;background: var(--line)}.form--enquiry{scroll-margin-top: 104px}.form__group legend{width: 100%;display: flex;align-items: center;gap: 10px;padding: 0;margin: 0 0 16px;font: 700 .78rem/1 var(--text);letter-spacing: .14em;text-transform: uppercase;color: var(--brass-ink)}.form__step{display: inline-grid;place-items: center;width: 24px;height: 24px;border-radius: 50%;background: var(--navy);color: var(--brass-light);font-size: .74rem;letter-spacing: 0}.field input::placeholder,.field textarea::placeholder{color: #8A939C}.field input:hover,.field select:hover,.field textarea:hover{border-color: #C6BBA7}.select{position: relative}.select select{appearance: none;-webkit-appearance: none;padding-right: 44px;cursor: pointer}.select svg{position: absolute;right: 14px;top: 50%;width: 18px;height: 18px;transform: translateY(-50%);color: var(--ink-soft);pointer-events: none}.field__meta{display: flex;justify-content: space-between;gap: 12px;align-items: start}.field__count{margin: 2px 0 0 auto;font-size: .78rem;color: var(--ink-soft);font-variant-numeric: tabular-nums}.field__count[data-near]{color: var(--danger);font-weight: 700}.field__hint{margin: 6px 0 0;font-size: .82rem;color: var(--ink-soft)}.pills{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 10px;margin-bottom: 18px}.pill{position: relative;cursor: pointer}.pill input{position: absolute;opacity: 0;inset: 0;margin: 0;cursor: pointer}.pill span{display: flex;align-items: center;justify-content: center;gap: 8px;min-height: 48px;padding: 10px 12px;border: 1px solid var(--line);border-radius: var(--r);background: var(--paper);font-weight: 700;font-size: .9rem;color: var(--ink-soft);transition: border-color var(--t),background-color var(--t),color var(--t),box-shadow var(--t)}.pill svg{width: 18px;height: 18px;flex: none}.pill:hover span{border-color: #C6BBA7}.pill input:checked + span{background: var(--navy);border-color: var(--navy);color: var(--white)}.pill input:checked + span svg{color: var(--brass-light)}.pill input:focus-visible + span{box-shadow: 0 0 0 3px rgba(180,140,82,.45)}.form__secure{display: grid;grid-template-columns: 18px 1fr;gap: 10px;margin: 16px 0 0;font-size: .82rem;color: var(--ink-soft)}.form__secure svg{width: 18px;height: 18px;color: var(--ok);margin-top: 1px}.form__done{padding: clamp(32px,4vw,52px) clamp(24px,3.4vw,44px);outline: none}.form__done-ic{display: grid;place-items: center;width: 56px;height: 56px;border-radius: 50%;background: var(--ok);color: var(--white);margin-bottom: 20px}.form__done-ic svg{width: 28px;height: 28px;stroke-width: 2.2}.form__done h2{margin: 0 0 10px}.form__next{margin: 18px 0 22px;padding: 0;list-style: none;counter-reset: n;display: grid;gap: 12px}.form__next li{counter-increment: n;display: grid;grid-template-columns: 30px 1fr;gap: 12px;align-items: start;color: var(--ink)}.form__next li:before{content: counter(n);display: grid;place-items: center;width: 28px;height: 28px;border-radius: 50%;border: 1px solid var(--brass);color: var(--brass-ink);font-weight: 800;font-size: .82rem}.form--enquiry.is-done .form__head,.form--enquiry.is-done .form__body{display: none}@media (max-width: 520px){.pills{grid-template-columns: 1fr}.pill span{justify-content: flex-start;padding-left: 16px}}@media (prefers-reduced-motion: no-preference){.form__done:not([hidden]){animation: done-in .5s cubic-bezier(.2,.8,.2,1) both}}@keyframes done-in{from{opacity: 0;transform: translateY(10px)}to{opacity: 1;transform: none}}@media (min-width: 961px){.contact-grid>.reveal:first-child{position: sticky;top: 112px}}