.phero-media .pv-panel{width:min(100%,440px);margin-left:auto}.pv-stage{position:relative;aspect-ratio:5/6;overflow:clip;background:linear-gradient(180deg,rgba(255,255,255,.85) 0%,var(--t2) 100%)}.pv-stage:before{content:"";position:absolute;left:0;right:0;bottom:0;height:16%;background:var(--t3);opacity:.55}.pv-stage:after{content:"";position:absolute;inset:0;border:1px solid var(--line);pointer-events:none}.pv-stage img{position:absolute;z-index:1;bottom:0;left:50%;translate:-50% 0;height:var(--h,96%);width:auto;max-width:none}.pv-panel .portrait-cap{border-top-color:var(--line-2)}.intro .pv-stage{animation:pv-panel 1.1s var(--ease) both}.intro .pv-stage img{animation:f-rise 1.1s var(--ease) .08s both}.intro .pv-panel .portrait-cap{animation:f-up .7s var(--ease) .55s both}@keyframes pv-panel{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}@media (prefers-reduced-motion:reduce){.intro .pv-stage,.intro .pv-stage img,.intro .pv-panel .portrait-cap{animation:f-fade .5s ease-out both}}@media (max-width:959px){.phero-media .pv-panel{width:100%;margin:0}.pv-stage{aspect-ratio:5/4}}.pv-body .h2{margin-bottom:28px}.pv-prose{max-width:62ch}.pv-receipt .aside .plist{margin-top:6px}.pv-receipt .plist span.i{min-height:44px;padding:6px 0;line-height:1.4}.pv-receipt .plist a{min-height:44px}.pv-receipt .aside p{line-height:1.5}.pv-receipt .acts{margin-top:20px;gap:6px 18px}.pv-receipt .acts .btn{width:100%}.pv-story .lede{margin-top:20px}.pv-aim{margin-top:18px;color:var(--ink);font-weight:600;max-width:46ch}.pv-story .link{margin-top:20px}.pv-quote{padding-top:22px;border-top:2px solid var(--deep)}.pv-quote q{display:block;quotes:"“" "”";font-family:var(--display);font-size:clamp(1.75rem,1.1rem + 2vw,3rem);line-height:1.12;letter-spacing:-.024em;font-weight:400;text-indent:-.42em;font-variation-settings:"opsz" 96;color:var(--ink)}.pv-quote figcaption{margin-top:18px;font-size:1rem;color:var(--ink-3);font-weight:500}.pv-story .pv-quote{align-self:center}.pv-team .sec-head .link{max-width:none}.pv-team .provs,.ab-team .provs{margin-top:40px}.ph-owner .cols-5-7{align-items:center}.ph-portrait{display:block}.ph-portrait img{transition:transform 1s var(--ease)}.ph-portrait:hover img{transform:translateY(-6px)}.ph-name{margin-top:28px;font-size:clamp(1.375rem,1.2rem + .5vw,1.75rem);letter-spacing:-.016em;line-height:1.2}.ph-name a{text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .5s var(--ease),color .3s}.ph-name a:hover{color:var(--deep);background-size:100% 1px}.ph-role{margin-top:4px;font-weight:600;color:var(--deep)}.ph-owner .stand{margin-top:20px}.ph-owner .acts{margin-top:18px}.ph-provs{margin-top:44px}.ph-more{margin-top:clamp(40px,5vw,64px);padding-top:18px;border-top:2px solid var(--ink);display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:var(--g);row-gap:8px;align-items:baseline}.ph-more ul{display:flex;flex-wrap:wrap;gap:4px 40px}.ph-more li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-height:44px}.ph-more li b{font-family:var(--display);font-weight:500;font-size:clamp(1.25rem,1.1rem + .4vw,1.5rem);letter-spacing:-.014em}.ph-more li span{font-size:1rem;font-weight:600;color:var(--deep)}.ph-more .muted{grid-column:2;font-size:1rem}@media (max-width:959px){.ph-more{grid-template-columns:1fr}.ph-more .muted{grid-column:1}}.ab-intro{max-width:24em;font-size:clamp(1.5rem,1.1rem + 1.3vw,2.375rem);line-height:1.22;letter-spacing:-.02em}.ab-mv-grid{margin-top:clamp(40px,5vw,72px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--g);row-gap:36px}.ab-mv-item{position:relative;padding-top:22px}.ab-mv-item .rule,.vals .rule,.cr-why-item .rule{position:absolute;left:0;right:0;top:0;height:1px;background:var(--line-2)}.ab-mv-item .rule{height:2px;background:var(--ink)}.ab-mv-item p{margin-top:12px;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.55;color:var(--ink-2);max-width:40ch}@media (max-width:759px){.ab-mv-grid{grid-template-columns:1fr}}.ab-values-head{position:sticky;top:calc(var(--hs) + 28px)}.vals li{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:var(--g);row-gap:8px;padding:26px 0 28px;align-items:baseline}.vals li:last-child{border-bottom:1px solid var(--line-2)}.vals h3{font-size:clamp(1.375rem,1.1rem + .9vw,2rem);font-weight:400;letter-spacing:-.022em;line-height:1.1;font-variation-settings:"opsz" 72}.vals p{color:var(--ink-2)}@media (max-width:959px){.ab-values-head{position:static}}@media (max-width:759px){.vals li{grid-template-columns:1fr;padding:22px 0 24px}}.ab-story-lead .lede{margin-top:20px;max-width:46ch}.ab-story-lead .link{margin-top:18px}.ab-story-txt .stand{font-size:clamp(1.375rem,1.05rem + 1.1vw,2.125rem);line-height:1.28;letter-spacing:-.018em}.ab-story-txt .pv-quote{margin-top:clamp(32px,4vw,48px)}.ab-story-txt .pv-quote q{font-size:clamp(1.375rem,1.1rem + .9vw,2rem)}.ab-expect-side .lede{margin-top:16px}.ab-expect-photo{margin-top:32px}.expect li{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:18px;padding:22px 0;border-top:1px solid var(--line-2)}.expect li:last-child{border-bottom:1px solid var(--line-2)}.expect .tick{width:44px;height:44px;border-radius:50%;background:var(--t1);color:var(--deep);display:grid;place-items:center}.expect .tick svg{width:20px;height:20px}.expect h3{font-size:clamp(1.25rem,1.1rem + .4vw,1.5rem);letter-spacing:-.014em;line-height:1.2;padding-top:8px}.expect p{margin-top:6px;color:var(--ink-2)}.expect li.expect-links{display:flex;flex-wrap:wrap;gap:4px 28px;padding:14px 0}@media (max-width:959px){.ab-expect-photo{display:none}}.rq-wall{padding:clamp(64px,8vw,120px) 0}.rq-list{margin-top:clamp(28px,4vw,56px)}.rq{position:relative;display:grid;grid-template-columns:minmax(0,1fr);padding:clamp(36px,5vw,64px) 0;border-top:1px solid var(--line-ink)}.rq:last-child{border-bottom:1px solid var(--line-ink)}.rq q{display:block;quotes:none;font-family:var(--display);font-weight:400;letter-spacing:-.026em;line-height:1.08;font-variation-settings:"opsz" 96;font-size:clamp(2rem,1.1rem + 3.4vw,4.25rem);max-width:15em}.rq-2 q,.rq-3 q{font-size:clamp(1.875rem,1.1rem + 2.8vw,3.75rem)}.rq-mark{position:absolute;top:clamp(20px,3vw,40px);left:0;font-family:var(--display);font-size:clamp(4rem,3rem + 4vw,8rem);line-height:1;color:var(--teal);opacity:.9}.rq blockquote{padding-left:clamp(44px,5.5vw,96px)}.rq figcaption{padding-left:clamp(44px,5.5vw,96px);margin-top:24px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:1.0625rem;color:var(--on-ink-2)}.rq figcaption b{color:#fff;font-weight:600;letter-spacing:.04em}.rq figcaption .link{margin-left:12px}@media (min-width:960px){.rq-2,.rq-3{margin-left:25%}.rq-2 .rq-mark,.rq-3 .rq-mark{left:0}}@media (max-width:759px){.rq figcaption .link{margin-left:0;flex-basis:100%}.rq q{text-wrap:pretty}}.rq-ask .lede{margin-top:18px}.rq-fine{margin-top:16px;font-size:1rem;color:var(--ink-3)}.rq-offices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--g);border-top:1px solid var(--line-2)}.rq-offices li{border-bottom:1px solid var(--line-2)}.rq-offices li>div{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:72px;padding:18px 0}.rq-offices li>a{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;min-height:72px;padding:18px 0;text-decoration:none;color:inherit}.rq-offices b{font-family:var(--display);font-weight:500;font-size:clamp(1.25rem,1.1rem + .4vw,1.5rem);letter-spacing:-.014em}.rq-offices span{font-size:1rem}.rq-offices svg{width:22px;height:22px;color:var(--deep)}.rq-offices a:hover b{color:var(--deep)}.rq-fb{margin-top:20px}@media (max-width:620px){.rq-offices{grid-template-columns:1fr}}.cr-stand{max-width:28em;font-size:clamp(1.375rem,1.05rem + 1.1vw,2.125rem);line-height:1.28;letter-spacing:-.018em}.cr-why{margin-top:clamp(56px,7vw,104px)}.cr-why-grid{margin-top:36px;row-gap:32px}.cr-why-item{position:relative;padding-top:22px}.cr-why-item p{margin-top:10px;color:var(--ink-2);max-width:36ch}.cr-side{margin-top:14px}.cr-contact{margin-top:clamp(40px,5vw,56px)}.cr-contact p+p{margin-top:8px}.cr-lines{display:flex;flex-wrap:wrap;gap:4px 28px}.cr-lines a{color:var(--deep);font-weight:600;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;overflow-wrap:anywhere}.cr-lines a:hover{text-decoration:underline;text-underline-offset:.2em}@media (max-width:959px){.cr-why-grid{grid-template-columns:1fr}}
