.staff-hero{padding:62px 7.6% 78px;border-bottom:1px solid var(--line)}
.staff-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:9%;align-items:end;margin-top:44px}
.staff-hero h1{font-family:var(--serif);font-size:clamp(46px,6.4vw,88px);font-weight:500;color:var(--wine);line-height:1.15;letter-spacing:.05em;margin:0;white-space:nowrap}
.staff-lead{font-family:var(--serif);font-size:clamp(24px,2.4vw,34px);line-height:1.65;color:var(--wine);margin:0 0 22px}
.staff-hero-note{font-size:14px;line-height:2;color:var(--muted);max-width:520px;margin:0;padding-top:18px;border-top:1px solid var(--wine)}
.staff-feature{display:grid;grid-template-columns:minmax(320px,.76fr) minmax(360px,1.24fr);gap:10%;align-items:center;padding-top:110px;padding-bottom:120px}
.staff-feature figure,.staff-card figure{margin:0;overflow:hidden;background:#e8e3d9}
.staff-feature figure{aspect-ratio:2/3;max-width:540px}.staff-feature figure img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.staff-feature,.staff-feature-copy,.staff-card{min-width:0}.staff-feature-copy{max-width:470px;width:100%}.staff-index{font-family:Georgia,serif;font-size:12px;letter-spacing:.18em;color:#9d8d84;display:block;margin:0 0 38px}
.staff-role{font-size:12px;letter-spacing:.14em;color:var(--wine);margin:0 0 11px}
.staff-feature h2{font-family:var(--serif);font-size:clamp(36px,4vw,54px);font-weight:500;letter-spacing:.1em;margin:0;color:var(--text);white-space:nowrap}
.staff-name-en{font-family:Georgia,'Times New Roman',serif;font-size:11px;line-height:1.5;letter-spacing:.18em;color:#8c817a;margin:9px 0 28px;white-space:nowrap}.staff-feature .staff-name-en{margin:12px 0 27px;color:var(--wine)}
.staff-statement{font-family:var(--serif);font-size:17px;line-height:2.15;margin:0 0 28px;color:var(--text);max-width:100%;overflow-wrap:anywhere}
.staff-members{padding-top:95px;padding-bottom:120px;border-top:1px solid var(--line)}
.staff-section-title{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:62px}
.staff-section-title h2{font-family:var(--serif);font-size:clamp(30px,3.2vw,44px);font-weight:500;line-height:1.65;color:var(--wine);margin:0}
.staff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:68px 5%}.staff-card{min-width:0}
.staff-card figure{aspect-ratio:3/4}.staff-card figure img{width:100%;height:100%;object-fit:cover;object-position:50% 15%;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.staff-card:hover figure img{transform:scale(1.025)}
.staff-card-copy{position:relative;padding:23px 52px 0 0;border-top:1px solid var(--line);margin-top:14px}
.staff-card-copy .staff-index{position:absolute;right:0;top:25px;margin:0}
.staff-card h3{font-family:var(--serif);font-size:29px;font-weight:500;letter-spacing:.1em;margin:0;color:var(--text);white-space:nowrap}
.staff-monogram{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--wine);color:#f5efe2;position:relative;overflow:hidden}.staff-monogram:before,.staff-monogram:after{content:'';position:absolute;border:1px solid rgba(245,239,226,.18);border-radius:50%}.staff-monogram:before{width:78%;aspect-ratio:1}.staff-monogram:after{width:56%;aspect-ratio:1}.staff-monogram-mark{font-family:var(--serif);font-size:clamp(90px,9vw,140px);font-weight:400;line-height:1;position:relative;z-index:1}.staff-monogram-label{font-size:9px;letter-spacing:.26em;margin-top:25px;position:relative;z-index:1}
.staff-philosophy{padding:92px 12% 100px;background:var(--wine);color:#f5efdf;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:11%;align-items:start}
.staff-philosophy .eyebrow{color:#d6bfb6}.staff-philosophy h2{font-family:var(--serif);font-size:clamp(34px,3.5vw,50px);font-weight:500;line-height:1.65;margin:0 0 30px}.staff-philosophy-lead{font-family:var(--serif);font-size:20px;line-height:1.85;color:#e2cfc6}.staff-philosophy-copy{padding-top:42px;border-top:1px solid rgba(245,239,223,.38)}.staff-philosophy-copy p{font-size:15px;line-height:2.15;margin:0 0 23px}.staff-philosophy-copy p:last-child{margin-bottom:0}
.staff-feature a:focus-visible{outline:2px solid var(--wine);outline-offset:5px}
@media(max-width:900px){.staff-grid{gap:60px 5%}.staff-feature{gap:6%}.staff-feature h2{font-size:40px}}
@media(max-width:700px){.staff-hero{padding:28px 7.5% 50px}.staff-hero-grid{grid-template-columns:1fr;gap:30px;margin-top:28px}.staff-hero h1{font-size:clamp(37px,12vw,48px)}.staff-lead{font-size:24px}.staff-hero-note{font-size:13px}.staff-feature{grid-template-columns:1fr;padding-top:60px;padding-bottom:72px;gap:30px}.staff-feature figure{aspect-ratio:2/3;max-width:none}.staff-feature-copy{padding:0}.staff-index{margin-bottom:22px}.staff-feature h2{font-size:36px}.staff-name-en{font-size:10px;letter-spacing:.15em;margin-bottom:22px}.staff-statement{font-size:15px}.staff-members{padding-top:60px;padding-bottom:75px}.staff-section-title{display:block;margin-bottom:38px}.staff-section-title h2{font-size:29px;margin-top:16px}.staff-grid{grid-template-columns:1fr;gap:52px}.staff-card figure{aspect-ratio:.86}.staff-card h3{font-size:27px}.staff-card-copy{padding-top:18px}.staff-card-copy .staff-index{top:20px}.staff-philosophy{padding:58px 7.5% 64px;grid-template-columns:1fr;gap:35px}.staff-philosophy h2{font-size:31px}.staff-philosophy-lead{font-size:18px}.staff-philosophy-copy{padding-top:30px}.staff-philosophy-copy p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.staff-card figure img{transition:none}}
