@import"interior.css";.content-figure{margin:44px 0}.content-figure img{width:100%;height:auto;border-radius:6px}.faq-callout{margin-top:64px;background:var(--gold-soft);border:1px solid var(--rule);border-radius:6px;padding:36px 44px;text-align:center}.faq-callout .faq-callout-text p{font-family:var(--serif);font-size:21px;line-height:1.5;color:var(--ink);margin:0 0 24px}.faq-callout .btn-primary{color:var(--ink);text-decoration:none}.expertise{margin-top:64px;text-align:center}.expertise>h2{text-align:center}.pinwheel{max-width:550px;margin:32px auto 0}.pinwheel svg{width:100%;height:auto;display:block;overflow:visible}.pw-seg{cursor:pointer;outline:none}.expertise .pw-seg{text-decoration:none}.pw-wedge{stroke:var(--paper);stroke-width:2.5;transition:stroke .25s var(--ease-out),stroke-width .25s var(--ease-out)}.pw-seg--a .pw-wedge{fill:var(--gold)}.pw-seg--b .pw-wedge{fill:var(--charcoal)}.pw-seg--c .pw-wedge{fill:var(--gold-deep)}.pw-seg:hover .pw-wedge{stroke-width:5}.pw-seg:focus-visible .pw-wedge{stroke:var(--gold-warm);stroke-width:5}.pw-label{font-family:var(--serif);font-size:12px;font-weight:600;pointer-events:none}.pw-seg--a .pw-label{fill:var(--ink)}.pw-seg--b .pw-label,.pw-seg--c .pw-label{fill:var(--paper)}.pw-hub{fill:var(--ink);stroke:var(--gold);stroke-width:2}.pw-hub-text{font-family:var(--serif);fill:var(--cream);pointer-events:none}.pw-hub-sm{font-size:24px;font-weight:700;letter-spacing:.04em;fill:var(--gold-warm)}.pw-hub-lg{font-size:30px;font-weight:500}.expertise-list{display:none;list-style:none;margin:28px 0 0;padding:0}.expertise-list li{margin:0}.expertise-list li+li{margin-top:10px}.expertise-list a{display:block;font-family:var(--serif);font-size:20px;color:var(--ink);text-decoration:none;background:var(--gold-soft);border:1px solid var(--rule);border-left:4px solid var(--gold);padding:14px 18px;transition:background .2s var(--ease-out),border-color .2s var(--ease-out)}.expertise-list a:hover,.expertise-list a:focus-visible{background:var(--gold);border-color:var(--gold-deep)}@media(max-width:600px){.pinwheel{display:none}.expertise-list{display:block}}.meet-team{margin-top:64px}.meet-team-cta{margin-top:28px;text-align:center}.meet-team .btn-primary{color:var(--ink);text-decoration:none}@media(max-width:720px){.content-figure{margin:32px 0}.expertise,.meet-team{margin-top:48px}.faq-callout{margin-top:48px;padding:28px 24px}.faq-callout .faq-callout-text p{font-size:19px}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff}.hero-video{position:absolute;inset:0;z-index:0;overflow:hidden}.hero-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-video:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a0a0ab3,#0a0a0a80 40%,#0a0a0aeb);z-index:1}.hero-content{position:relative;z-index:2;text-align:center;max-width:920px;padding:0 40px}.hero-eyebrow{font-family:var(--sans);font-size:12px;letter-spacing:4px;text-transform:uppercase;color:var(--gold-warm);margin-bottom:28px;font-weight:500;opacity:0;transform:translateY(20px);animation:heroFade 1s var(--ease-out) .2s forwards}.hero h1{font-family:var(--serif);font-size:clamp(50px,7vw,96px);font-weight:700;line-height:1.05;letter-spacing:-.01em;color:#fff;margin-bottom:28px;opacity:0;transform:translateY(30px);animation:heroFade 1.1s var(--ease-out) .4s forwards}.hero h1 em{font-style:italic;color:var(--gold-warm);font-weight:400}.hero-sub{font-size:18px;line-height:1.7;color:#ffffffd9;max-width:680px;margin:0 auto;font-weight:400;opacity:0;transform:translateY(20px);animation:heroFade 1s var(--ease-out) .6s forwards}@keyframes heroFade{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero-video video{display:none}.hero-video{background-image:url(/assets/images/who-we-are-hero-poster.jpg);background-size:cover;background-position:center}}
