.team-page{font-family:var(--sans);font-weight:400;line-height:1.5}.team-page .t-hero{position:relative;height:72vh;min-height:560px;overflow:hidden;display:flex;align-items:flex-end;color:#fff}.team-page .t-hero-bg{position:absolute;inset:0;background-image:url(/photos/team-hero.jpg);background-size:cover;background-position:center 55%;filter:saturate(.92) contrast(1.02) brightness(.58);z-index:0}.team-page .t-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,28,40,.45),rgba(20,28,40,.2) 40%,rgba(20,28,40,.9));z-index:1}.team-page .t-hero-inner{position:relative;z-index:2;width:100%;padding:120px 80px 80px;max-width:1600px;margin:0 auto}.team-page .t-eyebrow{font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;margin-bottom:24px;display:inline-flex;align-items:center;gap:14px}.team-page .t-eyebrow:before{content:"";display:inline-block;width:32px;height:2px;background:currentColor;flex-shrink:0}.team-page .t-hero .t-eyebrow{color:hsla(0,0%,100%,.9)}.team-page .t-hero-title{font-family:var(--serif);font-weight:400;font-size:clamp(44px,5.2vw,84px);line-height:1;letter-spacing:-.02em;margin-bottom:20px;max-width:16ch;color:#fff}.team-page .t-hero-title em{font-style:italic;font-weight:300;color:var(--accent-light)}.team-page .t-hero-sub{font-size:17px;color:hsla(0,0%,100%,.85);max-width:52ch;line-height:1.55;font-weight:300}.team-page .t-crumb{background:var(--bg-warm);border-bottom:1px solid var(--line)}.team-page .t-crumb-inner{max-width:1600px;margin:0 auto;padding:18px 80px;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:10px}.team-page .t-crumb-inner a:hover{color:var(--ink)}.team-page .t-crumb-inner .sep{opacity:.4}.team-page .t-crumb-inner .current{color:var(--ink);opacity:1}.team-page .t-intro{padding:140px 80px 80px;display:grid;grid-template-columns:1.2fr 1fr;grid-gap:100px;gap:100px;align-items:start;max-width:1600px;margin:0 auto}.team-page .t-intro-label{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding-top:8px;border-top:1px solid var(--line);padding-right:20px}.team-page .t-intro-body p{font-family:var(--serif);font-size:clamp(22px,2vw,30px);font-weight:300;line-height:1.45;letter-spacing:-.005em;color:var(--ink)}.team-page .t-intro-body p em{font-style:italic;color:oklch(.48 .09 240)}.team-page .t-intro-stats{margin-top:56px;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:28px;gap:28px;padding-top:32px;border-top:1px solid var(--line);max-width:420px}.team-page .t-intro-stat strong{font-family:var(--serif);font-weight:400;font-size:42px;display:block;color:var(--accent);line-height:1;margin-bottom:8px;letter-spacing:-.02em}.team-page .t-intro-stat span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.team-page .t-filter-bar{padding:40px 80px 20px;max-width:1600px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.team-page .t-filter-label{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.team-page .t-filter-btns{display:flex;flex-wrap:wrap;gap:8px}.team-page .t-filter-btn{padding:10px 18px;border:1px solid var(--line);background:transparent;font-family:var(--sans);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-radius:100px;font-weight:500;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.team-page .t-filter-btn:hover{color:var(--bg-deep);border-color:var(--bg-deep)}.team-page .t-filter-btn.active{background:var(--bg-deep);color:var(--bg);border-color:var(--bg-deep)}.team-page .t-result-count{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.team-page .t-team-section{padding:40px 80px 120px;max-width:1600px;margin:0 auto}.team-page .t-region-block{margin-bottom:80px}.team-page .t-region-block:last-child{margin-bottom:0}.team-page .t-region-head{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:24px;margin-bottom:40px;border-bottom:1px solid var(--line)}.team-page .t-region-name{font-family:var(--serif);font-style:italic;font-weight:400;font-size:32px;color:var(--ink);letter-spacing:-.01em}.team-page .t-region-count{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.team-page .t-team-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px 28px;gap:32px 28px}.team-page .t-card{cursor:pointer;background:none;border:none;padding:0;text-align:left;font:inherit;color:inherit;width:100%}.team-page .t-card-imgwrap{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--bg-warm);margin-bottom:18px}.team-page .t-card-imgwrap img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.02) sepia(.04);transition:transform .8s cubic-bezier(.25,.46,.45,.94),filter .4s}.team-page .t-card:hover .t-card-imgwrap img{transform:scale(1.04);filter:saturate(1) contrast(1.02) sepia(0)}.team-page .t-card-imgwrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(48,66,86,.1));pointer-events:none;opacity:0;transition:opacity .3s}.team-page .t-card:hover .t-card-imgwrap:after{opacity:1}.team-page .t-card-badge{position:absolute;top:14px;left:14px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#fff;background:rgba(48,66,86,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:5px 10px}.team-page .t-card-name{font-family:var(--serif);font-weight:400;font-size:22px;line-height:1.15;letter-spacing:-.01em;color:var(--ink);margin-bottom:6px}.team-page .t-card-role{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:500;margin-bottom:4px}.team-page .t-card-dest{font-size:13px;color:var(--muted);font-style:italic;font-family:var(--serif)}.team-page .t-card-more{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);transition:color .2s,gap .2s}.team-page .t-card:hover .t-card-more{color:var(--accent);gap:10px}.team-page .sc-map{background:var(--bg-deep);background-image:radial-gradient(ellipse 80% 60% at 70% 40%,color-mix(in oklch,var(--accent) 35%,var(--bg-deep)) 0,var(--bg-deep) 70%);color:#fff;padding:120px 80px}.team-page .sc-map-inner{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:.85fr 1.5fr;grid-gap:72px;gap:72px;align-items:center}.team-page .sc-map .t-eyebrow{color:var(--accent-light)}.team-page .sc-map h2{font-family:var(--serif);font-weight:400;font-size:clamp(32px,3.4vw,52px);line-height:1.05;letter-spacing:-.02em;color:oklch(.95 .012 70);margin-bottom:22px}.team-page .sc-map h2 em{font-style:italic;color:var(--accent-light)}.team-page .sc-map p{font-size:16px;color:oklch(.85 .015 70/.75);font-weight:300;line-height:1.65;max-width:42ch}.team-page .sc-map-stats{margin-top:44px;padding-top:28px;border-top:1px solid hsla(0,0%,100%,.12);display:grid;grid-template-columns:repeat(3,auto);grid-gap:36px;gap:36px}.team-page .sc-map-stats>div strong{font-family:var(--serif);font-weight:400;font-size:36px;color:oklch(.95 .012 70);display:block;line-height:1;margin-bottom:6px;letter-spacing:-.02em}.team-page .sc-map-stats>div span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:oklch(.8 .015 70/.6)}.team-page .sc-map-svg{width:100%;height:auto;display:block}.team-page .sc-map-svg .pin-dot{fill:#d4e4f0;filter:drop-shadow(0 0 3px rgba(212,228,240,.9))}.team-page .sc-map-svg .pin-ring{fill:none;stroke:rgba(212,228,240,.6);stroke-width:1;transform-origin:center;transform-box:fill-box;animation:ringPulse 2.8s ease-out infinite}.team-page .sc-map-svg .pin-label{fill:hsla(0,0%,100%,.55);font-family:var(--sans);font-size:8px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;pointer-events:none}@keyframes ringPulse{0%{r:3;opacity:.8}to{r:16;opacity:0}}.team-page .sc-note{background:oklch(.93 .018 70);color:var(--ink);padding:120px 80px;position:relative;overflow:hidden}.team-page .sc-note:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,color-mix(in oklch,var(--accent-soft) 60%,transparent) 0,transparent 50%);pointer-events:none}.team-page .sc-note-inner{position:relative;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:auto 1fr;grid-gap:60px;gap:60px;align-items:start}.team-page .sc-note-portraits{display:flex;position:relative}.team-page .sc-note-portraits img{width:96px;height:96px;object-fit:cover;border-radius:50%;border:3px solid oklch(.93 .018 70);filter:saturate(.9)}.team-page .sc-note-portraits img:nth-child(2){margin-left:-24px}.team-page .sc-note .t-eyebrow{color:var(--accent)}.team-page .sc-note-body p{font-family:var(--serif);font-weight:300;font-size:clamp(20px,1.8vw,26px);line-height:1.5;letter-spacing:-.005em;color:var(--ink-soft);margin-bottom:20px}.team-page .sc-note-body p em{font-style:italic;color:oklch(.48 .09 240)}.team-page .sc-note-sign{margin-top:32px;font-family:var(--serif);font-style:italic;font-size:18px;color:var(--ink)}.team-page .sc-note-sign small{display:block;font-family:var(--sans);font-style:normal;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:6px}.team-page .t-cta{padding:140px 80px;background:var(--bg-warm);text-align:center}.team-page .t-cta-inner{max-width:720px;margin:0 auto}.team-page .t-cta .t-eyebrow{color:var(--accent);justify-content:center}.team-page .t-cta h2{font-family:var(--serif);font-weight:400;font-size:clamp(36px,4vw,60px);line-height:1.05;letter-spacing:-.02em;margin-bottom:20px;color:var(--ink)}.team-page .t-cta h2 em{font-style:italic;color:var(--accent)}.team-page .t-cta p{font-size:17px;color:var(--ink-soft);font-weight:300;margin-bottom:36px;line-height:1.6}.team-page .t-modal-overlay{position:fixed;inset:0;z-index:500;background:rgba(20,28,40,.75);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:40px}.team-page .t-modal{background:var(--bg);max-width:900px;width:100%;max-height:88vh;overflow-y:auto;display:grid;grid-template-columns:1fr 1.3fr;position:relative}.team-page .t-modal-img{position:relative;min-height:100%;background:var(--bg-warm);overflow:hidden}.team-page .t-modal-img img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.02) sepia(.04)}.team-page .t-modal-badge{position:absolute;top:18px;left:18px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#fff;background:rgba(48,66,86,.9);padding:6px 12px}.team-page .t-modal-body{padding:48px 44px;display:flex;flex-direction:column}.team-page .t-modal-role{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-weight:500}.team-page .t-modal-name{font-family:var(--serif);font-weight:400;font-size:40px;line-height:1.05;letter-spacing:-.02em;color:var(--ink);margin-bottom:6px}.team-page .t-modal-dest{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--muted);margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--line)}.team-page .t-modal-bio{font-size:15px;color:var(--ink-soft);line-height:1.7;font-weight:300}.team-page .t-modal-close{position:absolute;top:16px;right:16px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);font-size:20px;color:var(--ink);z-index:10;cursor:pointer;transition:background .2s,color .2s}.team-page .t-modal-close:hover{background:var(--ink);color:#fff}@media (max-width:1100px){.team-page .t-hero-inner{padding:120px 40px 60px}.team-page .t-crumb-inner{padding:16px 40px}.team-page .t-intro{grid-template-columns:1fr;gap:40px;padding:100px 40px 60px}.team-page .t-intro-label{border-top:none;padding-top:0}.team-page .t-filter-bar{padding:32px 40px 16px}.team-page .t-team-section{padding:32px 40px 100px}.team-page .t-team-grid{grid-template-columns:repeat(3,1fr);gap:28px 24px}.team-page .sc-map{padding:100px 40px}.team-page .sc-map-inner{grid-template-columns:1fr;gap:48px}.team-page .sc-note{padding:100px 40px}.team-page .sc-note-inner{grid-template-columns:1fr;gap:32px}.team-page .t-cta{padding:100px 40px}.team-page .t-modal{grid-template-columns:1fr;max-height:92vh}.team-page .t-modal-img{min-height:300px;aspect-ratio:3/2}}@media (max-width:720px){.team-page .t-hero{height:60vh;min-height:440px}.team-page .t-hero-inner{padding:100px 24px 40px}.team-page .t-hero-title{font-size:42px}.team-page .t-hero-sub{font-size:15px}.team-page .t-crumb-inner{padding:14px 24px;font-size:10px;gap:8px}.team-page .t-intro{padding:72px 24px 56px;gap:28px}.team-page .t-intro-body p{font-size:20px;line-height:1.5}.team-page .t-intro-stats{grid-template-columns:1fr;gap:20px;margin-top:40px;padding-top:24px}.team-page .t-intro-stat{display:flex;align-items:baseline;gap:16px}.team-page .t-intro-stat strong{font-size:36px;margin-bottom:0}.team-page .t-filter-bar{padding:24px 24px 8px;flex-direction:column;align-items:flex-start;gap:16px}.team-page .t-filter-btn{padding:10px 14px;font-size:11px;min-height:40px}.team-page .t-team-section{padding:24px 24px 72px}.team-page .t-region-block{margin-bottom:56px}.team-page .t-region-head{margin-bottom:28px;padding-bottom:18px}.team-page .t-region-name{font-size:24px}.team-page .t-team-grid{grid-template-columns:repeat(2,1fr);gap:28px 16px}.team-page .t-card-imgwrap{margin-bottom:14px}.team-page .t-card-name{font-size:17px}.team-page .t-card-role{font-size:10px}.team-page .t-card-dest{font-size:12px}.team-page .sc-map{padding:72px 24px}.team-page .sc-map-stats{grid-template-columns:repeat(3,1fr);gap:16px}.team-page .sc-map-stats>div strong{font-size:28px}.team-page .sc-note,.team-page .t-cta{padding:72px 24px}.team-page .t-modal-overlay{padding:20px}.team-page .t-modal-img{min-height:240px;aspect-ratio:4/3}.team-page .t-modal-body{padding:32px 24px}.team-page .t-modal-name{font-size:30px}.team-page .t-modal-dest{font-size:15px;margin-bottom:20px;padding-bottom:18px}.team-page .t-modal-bio{font-size:14px}}@media (max-width:400px){.team-page .t-team-grid{grid-template-columns:1fr;gap:32px}.team-page .t-hero-title{font-size:36px}}