.site .team-grid{gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.site .tcard{background:var(--bg);color:var(--text);flex-direction:column;display:flex}.site .tcard .ph{aspect-ratio:306/340;display:block;position:relative;overflow:hidden}.site .tcard .ph img{object-fit:cover;filter:grayscale()contrast(1.05);width:100%;height:100%;transition:transform .6s var(--ease), filter .6s var(--ease)}.site .tcard.is-color .ph img{filter:grayscale(0)contrast(1.05)}@media (hover:hover){.site .tcard:hover .ph img,.site .tcard:focus-within .ph img{filter:grayscale(0)contrast(1.05)}}.site .tcard .ph:hover img{transform:scale(1.04)}.site .tcard .info{text-align:center;flex:1;align-content:start;justify-items:center;gap:14px;padding:26px 20px 28px;display:grid}.site .tcard .info :is(h3,h4) a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.site .tcard .info :is(h3,h4) a:hover{text-underline-offset:5px;text-decoration:underline}.site .tcard .role{color:var(--text-dim);font-size:.95rem}.site .socials{gap:6px;display:flex}.site .socials a{width:44px;height:44px;color:var(--chrome-3);place-items:center;display:grid}.site .socials a:hover{color:var(--chrome-1)}.site .socials .i{width:22px;height:22px}.site .tcard .btn{white-space:normal;text-align:center;width:100%;margin-top:auto;padding:0 12px;padding-block:8px;line-height:1.2}@media (max-width:1100px){.site .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site .tcard .ph{aspect-ratio:4/3.2}}@media (max-width:600px){.site .team-grid{grid-template-columns:1fr}.site .tcard .ph{aspect-ratio:4/3.6}}.site .profile-wrap{padding-top:calc(var(--hh) + 40px)}.site .back{text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);align-items:center;gap:10px;min-height:44px;margin-bottom:24px;font-size:.84rem;font-weight:700;font-stretch:114%;text-decoration:none;display:inline-flex}.site .back:hover{color:var(--chrome-1)}.site .back .i{width:20px;height:20px}.site .profile{grid-template-columns:5fr 7fr;align-items:start;gap:clamp(32px,5vw,72px);display:grid}.site .profile-photo{aspect-ratio:4/5;border:1px solid var(--line);overflow:hidden}.site .profile-photo img{object-fit:cover;filter:grayscale()contrast(1.05);width:100%;height:100%;transition:filter .6s var(--ease)}.site .profile-photo.is-color img{filter:grayscale(0)contrast(1.05)}@media (hover:hover){.site .profile-photo:hover img{filter:grayscale(0)contrast(1.05)}}@media (prefers-reduced-motion:reduce){.site .tcard .ph img,.site .profile-photo img{transition:none}}.site .profile-body{gap:28px;display:grid}.site .profile-body .name{font-size:clamp(2.3rem,5.6vw,4.4rem);font-stretch:124%}.site .profile-body .tagline{color:var(--text-dim);max-width:52ch;margin:0;font-size:1.125rem}.site .chips{flex-wrap:wrap;gap:10px;display:flex}.site .chip{border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;padding:8px 14px;font-size:.78rem;font-weight:700;font-stretch:112%}.site .sub{text-transform:uppercase;letter-spacing:.14em;color:var(--chrome-3);margin-bottom:16px;font-size:.84rem;font-weight:700;font-stretch:118%}.site .sched{border:1px solid var(--line);gap:0;display:grid}.site .sched div{gap:4px;padding:14px 18px;display:grid}.site .sched div+div{border-top:1px solid var(--line)}.site .sched b{font-variant-numeric:tabular-nums;font-weight:700}.site .profile-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.site .works{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.site .works figure{aspect-ratio:1;border:1px solid var(--line);overflow:hidden}.site .works img{object-fit:cover;filter:grayscale(.55)contrast(1.05);width:100%;height:100%}@media (max-width:900px){.site .profile{grid-template-columns:1fr}.site .profile-photo{aspect-ratio:4/4.4}}@media (max-width:600px){.site .works{grid-template-columns:1fr}}.site .bio-note{color:var(--text-dim);font-size:.9rem}.site .branch-grid{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site .branch{border:1px solid var(--line);background:var(--surface);align-content:start;gap:22px;padding:clamp(28px,4vw,48px);display:grid}.site .branch .top{align-items:center;gap:16px;display:flex}.site .branch .top .i{stroke-width:1px;width:44px;height:44px;color:var(--chrome-1)}.site .branch dl{gap:14px;display:grid}.site .branch dt{letter-spacing:.14em;text-transform:uppercase;color:var(--chrome-3);font-size:.8rem;font-weight:700;font-stretch:118%}.site .branch dd{font-size:1.05rem}.site .branch .branch-num{white-space:nowrap;min-height:44px;color:inherit;text-underline-offset:5px;align-items:center;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.site .branch .branch-num:hover{text-decoration-thickness:2px}.site .branch .acts{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}@media (max-width:860px){.site .branch-grid{grid-template-columns:1fr}}.site .steps{gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:56px;display:grid}.site .step{border:1px solid var(--line);gap:2px;padding:16px 18px;display:grid}.site .step .n{letter-spacing:.14em;color:var(--text-dim);font-size:.78rem;font-weight:700;font-stretch:118%}.site .step .t{text-transform:uppercase;letter-spacing:.04em;font-size:1.05rem;font-weight:800;font-stretch:114%}.site .step.is-active{border:2px solid var(--chrome-1);background:var(--surface);padding:15px 17px}.site .step.is-active .n{color:var(--chrome-3)}.site .step:not(.is-active) .t{color:var(--text-dim)}@media (max-width:700px){.site .steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:36px}}.site .book{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:clamp(32px,4vw,56px);display:grid}.site .bgrid{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site .bcard{aspect-ratio:1;border:1px solid var(--chrome-2);background:var(--surface);cursor:pointer;text-align:left;border-radius:0;padding:0;display:block;position:relative;overflow:hidden}.site .bcard img{object-fit:cover;filter:grayscale(.55)contrast(1.02);width:100%;height:100%}.site .bcard .meta{background:linear-gradient(#fff0 0,#fffffff0 38%,#fffffff7 100%);gap:2px;padding:44px 18px 16px;display:grid;position:absolute;bottom:0;left:0;right:0}.site .bcard .meta b{text-transform:uppercase;letter-spacing:.03em;font-size:1.15rem;font-weight:800;font-stretch:118%}.site .bcard .meta span{color:var(--text-dim);font-size:.95rem}.site .bcard:after{content:"";border:2px solid var(--chrome-1);opacity:0;pointer-events:none;transition:opacity .25s;position:absolute;inset:-1px}.site .bcard:hover:after{opacity:.7}.site .bcard[aria-pressed=true]:after{opacity:1;border-width:4px}.site .bcard .chk{background:var(--btn);color:#fff;opacity:0;width:34px;height:34px;transition:opacity .2s, transform .2s var(--ease);z-index:2;place-items:center;display:grid;position:absolute;top:12px;right:12px;transform:scale(.6)}.site .bcard .chk .i{stroke-width:2.4px;width:22px;height:22px}.site .bcard[aria-pressed=true] .chk{opacity:1;transform:none}.site .bcard:focus-visible{outline-offset:-4px;outline-width:3px}.site .summary{top:calc(var(--hh) + 24px);border:1px solid var(--line);background:var(--surface);gap:24px;padding:32px 28px;display:grid;position:sticky}.site .summary dl{gap:0;display:grid}.site .summary dl>div{border-top:1px solid var(--line);gap:2px;padding:14px 0;display:grid}.site .summary dl>div:first-child{border-top:0;padding-top:0}.site .summary dt{text-transform:uppercase;letter-spacing:.14em;color:var(--chrome-3);font-size:.78rem;font-weight:700;font-stretch:118%}.site .summary dd{font-size:1.05rem}.site .summary dd.pending{color:var(--text-dim)}.site .summary .note{color:var(--text-dim);font-size:.95rem}.site .book-note{border:1px solid var(--line);padding:14px 18px}@media (max-width:1000px){.site .book{grid-template-columns:1fr}.site .summary{position:static}}@media (max-width:600px){.site .bcard .meta{padding:28px 12px 12px}.site .bcard .meta b{font-size:1rem}.site .bcard .meta span{font-size:.82rem}.site .bgrid{gap:12px}}.site .tcard .ph .ini{background:var(--surface-2);color:var(--chrome-3);letter-spacing:.06em;place-items:center;font-size:2.4rem;font-weight:800;font-stretch:118%;display:grid;position:absolute;inset:0}.site .profile-photo{position:relative}.site .profile-photo .ini{background:var(--surface-2);color:var(--chrome-3);letter-spacing:.06em;place-items:center;font-size:4rem;font-weight:800;font-stretch:118%;display:grid;position:absolute;inset:0}.site .bcard .ini{background:var(--surface-2);color:var(--chrome-3);letter-spacing:.06em;place-items:center;font-size:3rem;font-weight:800;font-stretch:118%;display:grid;position:absolute;inset:0}.site .socials a{text-decoration:none}.site .profile-actions .btn .i{width:1.25em;height:1.25em}.site .branch.has-photo{--ph:240px;--pe:200px;--op:50% 30%;isolation:isolate;padding-top:calc(var(--ph) + 8px);color:#e7e9ec;background:#111418;border-color:#111418;position:relative;overflow:hidden}.site .branch-photo{width:100%;height:calc(var(--ph) + var(--pe));object-fit:cover;object-position:var(--op);z-index:-2;position:absolute;top:0;left:0;right:0}.site .branch.has-photo:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg,#11141800 0,#1114181a calc(var(--ph) - 130px),#111418e0 calc(var(--ph) + 10px),#111418f5 calc(var(--ph) + var(--pe) - 10px),#111418 calc(var(--ph) + var(--pe)),#111418eb 100%);position:absolute;inset:0}.site .branch.has-photo .top .i,.site .branch.has-photo .h3{color:#fff}.site .branch.has-photo dt{color:#c9cdd2}.site .branch.has-photo dd{color:#f3f4f6}.site .branch.has-photo .map{background:#111418;border-color:#ffffff4d}.site .branch.has-photo .acts .btn{color:#fff;background:#11141880;border:1.5px solid #fff}.site .branch.has-photo .acts .btn:before{background:#ffffff42}.site .branch.has-photo .acts .btn:hover,.site .branch.has-photo .acts .btn:focus-visible{color:#fff}.site .branch.has-photo .acts .btn:focus-visible{outline-color:#fff}@media (max-width:600px){.site .branch.has-photo{--ph:190px;--pe:60px}}.site .branch .map{aspect-ratio:16/10;border:1px solid var(--line);background:var(--surface-2);overflow:hidden}.site .branch .map iframe{filter:grayscale(.6)contrast(1.05);border:0;width:100%;height:100%;display:block}.site .empty{text-align:center;color:var(--text-dim);padding:24px 0}.site .book-cta{gap:12px;display:grid}.site .team-top{justify-items:center;gap:22px;margin-bottom:clamp(36px,5vw,56px);display:grid}.site .team-lead{color:var(--text-dim);text-align:center;font-size:clamp(1.05rem,1.6vw,1.25rem)}.site .team-seg{scrollbar-width:none;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.site .team-seg::-webkit-scrollbar{display:none}.site .team-seg-in{border-bottom:1px solid var(--line);margin-inline:auto;display:inline-flex;position:relative}.site .team-seg-btn{appearance:none;cursor:pointer;min-width:44px;min-height:44px;font:inherit;text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim);white-space:nowrap;transition:color .3s var(--ease);background:0 0;border:0;border-radius:0;padding:0 clamp(16px,3vw,28px);font-size:.84rem;font-weight:700;font-stretch:114%}.site .team-seg-btn:hover,.site .team-seg-btn[aria-pressed=true]{color:var(--chrome-1)}.site .team-seg-btn:focus-visible{outline:2px solid var(--focus);outline-offset:-4px}.site .team-seg-ind{height:2px;width:var(--ind-w,0px);background:var(--chrome-1);transform:translateX(var(--ind-x,0px));opacity:0;pointer-events:none;position:absolute;bottom:-1px;left:0}.site .team-seg-in[data-ready="1"] .team-seg-ind{opacity:1;transition:transform .45s var(--ease), width .45s var(--ease)}@media (prefers-reduced-motion:reduce){.site .team-seg-in[data-ready="1"] .team-seg-ind,.site .team-seg-btn{transition:none}}.site .team-blocks{gap:clamp(48px,6vw,80px);display:grid}.site .team-branch{gap:var(--gap);display:grid}.site .team-branch-bar{text-align:center;background:var(--surface);flex-direction:column;align-items:center;row-gap:6px;padding:16px 20px;display:flex}.site .team-branch-bar:after{content:"";background:var(--chrome-1);width:32px;height:2px;margin-top:6px;display:block}.site .tb-name{text-wrap:balance;text-transform:uppercase;letter-spacing:.14em;color:var(--chrome-1);margin:0;font-size:clamp(1rem,1.6vw,1.2rem);font-weight:800;font-stretch:118%}.site .tb-count{color:var(--text-dim);font-variant-numeric:tabular-nums;margin:0;font-size:.95rem}@media (max-width:600px){.site .team-branch-bar{padding:14px 16px}.site .tb-sep{display:none}.site .tb-short{display:block}}
