.bio-page .section{max-width:1600px}.bio-hero{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;padding-top:70px;padding-bottom:65px}.bio-intro h1{font-size:clamp(60px,7.4vw,112px);margin:30px 0}.bio-intro>p{max-width:540px}.bio-lead{font-size:21px;line-height:1.6}.bio-portrait{margin:0}.photo-space{background:#e9dfd5;border:1px solid #63212525;position:relative;color:#632125;display:flex;flex-direction:column;justify-content:space-between;padding:28px;margin:0}.bio-portrait .photo-space{aspect-ratio:4/5;align-items:center;justify-content:center;gap:40px}.photo-mark{font-family:var(--font-display);font-style:italic;font-size:clamp(110px,16vw,235px);letter-spacing:-.08em;line-height:1;color:#63212535}.photo-label{font-size:9px;letter-spacing:.16em;line-height:1.6}.bio-portrait>figcaption{font-size:12px;padding-top:15px;color:#632125}.bio-page .bio-jumps{display:flex;flex-wrap:wrap;gap:20px 42px;padding-top:25px;padding-bottom:25px;border-top:1px solid #63212530;border-bottom:1px solid #63212530;font-size:12px;color:#632125}.bio-jumps a{padding:5px 0}.bio-page h2{font-size:clamp(42px,4.9vw,72px);line-height:1.08;margin:24px 0 30px}.bio-approach,.bio-experience,.bio-education{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.bio-approach>div:first-child>p{max-width:400px}.bio-principles article{border-top:1px solid #63212530;padding:25px 0 5px}.bio-page h3{font-size:30px;line-height:1.2;letter-spacing:-.035em;margin-bottom:18px}.bio-principles p,.bio-experience p,.bio-education p,.bio-qualifications dd{font-size:16px;line-height:1.8}.bio-page .bio-experience{background:#fff;max-width:none}.bio-experience .bio-lead{font-size:21px}.bio-gallery-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:7vw;align-items:end;margin-bottom:40px}.bio-gallery-heading h2{margin-bottom:0}.bio-gallery-heading>p{max-width:360px;margin-bottom:4px}.bio-photo-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.bio-photo-grid .photo-space{min-height:265px}.bio-photo-grid .photo-wide{grid-column:span 2;min-height:410px}.bio-photo-grid .photo-tall{grid-column:3;grid-row:span 2;background:#e5d2cf}.bio-photo-grid .photo-space:nth-child(3){background:#e4ddd5}.bio-photo-grid .photo-space:nth-child(4){background:#e8dedc}.photo-number{font-family:var(--font-display);font-size:40px;color:#63212570}.bio-photo-grid figcaption{font-family:var(--font-display);font-size:25px;line-height:1.25;margin-top:10px;max-width:290px}.bio-education{border-top:1px solid #63212530}.bio-education>div:first-child>p{max-width:420px}.bio-page .bio-list-title{font:600 11px/1.5 var(--font-body);letter-spacing:.12em;text-transform:uppercase;margin-bottom:26px}.bio-qualifications{margin:0}.bio-qualifications>div{padding:22px 0;border-top:1px solid #63212530}.bio-qualifications dt{font:25px/1.3 var(--font-display);letter-spacing:-.03em;color:#632125}.bio-qualifications dd{margin:10px 0 0}.bio-learning{padding:28px;background:#fff;margin-top:20px;border-left:2px solid #632125}.bio-learning h3{margin-top:14px}.bio-learning p{margin-bottom:0}.bio-page .bio-invitation{max-width:none;background:#632125;color:#fff;text-align:center}.bio-invitation h2,.bio-invitation h2 em{color:#f3eadb}.bio-invitation>p{max-width:570px;margin:0 auto 30px}.bio-invitation>div{display:flex;justify-content:center;align-items:center;gap:32px;flex-wrap:wrap}.bio-invitation .bio-location{font-size:11px;letter-spacing:.07em;margin-top:35px;margin-bottom:0}.bio-page [aria-current=page]{text-decoration:underline;text-underline-offset:6px}.bio-invitation :focus-visible{outline-color:#fff}
@media(max-width:800px){.bio-hero,.bio-approach,.bio-experience,.bio-education,.bio-gallery-heading{grid-template-columns:1fr;gap:35px}.bio-hero{padding-top:45px}.bio-intro h1{font-size:clamp(52px,11vw,84px)}.bio-portrait .photo-space{aspect-ratio:4/3;max-height:520px}.bio-page .section{padding-top:65px;padding-bottom:65px}.bio-page .bio-jumps{padding-top:20px;padding-bottom:20px;gap:12px 24px}.bio-page h2{font-size:clamp(38px,8vw,58px)}.bio-photo-grid{grid-template-columns:1fr 1fr;gap:12px}.bio-photo-grid .photo-wide{min-height:300px}.bio-photo-grid .photo-tall{grid-column:auto;grid-row:auto}.bio-photo-grid .photo-space{min-height:240px;padding:20px}.bio-photo-grid .photo-space:last-child{grid-column:span 2}.bio-photo-grid figcaption{font-size:22px}.bio-gallery-heading{gap:25px}.bio-gallery-heading>p{max-width:100%}.bio-lead,.bio-experience .bio-lead{font-size:19px}.bio-invitation>div{gap:20px}}
@media(max-width:380px){.bio-photo-grid{grid-template-columns:1fr}.bio-photo-grid .photo-wide,.bio-photo-grid .photo-space:last-child{grid-column:auto}.photo-label{font-size:8px}}
/* Alternating white surfaces and the shared beige motion background. */
.bio-page{background:#fff;isolation:isolate}
.bio-page .section{max-width:none;padding-left:max(5vw,calc((100vw - 1440px)/2));padding-right:max(5vw,calc((100vw - 1440px)/2))}
.bio-page .bio-hero,.bio-page .bio-experience,.bio-page .bio-education{background:transparent}
.bio-page .bio-jumps,.bio-page .bio-approach,.bio-page .bio-gallery{background:#fff}
.bio-page .bio-invitation{position:relative;isolation:isolate;overflow:hidden;background:#090808}
@media(max-width:800px){.bio-page .section{padding-left:24px;padding-right:24px}}
.bio-flower{width:100%;height:clamp(280px,34vw,460px);margin-top:24px;overflow:hidden}
.bio-flower video{display:block;width:100%;height:100%;object-fit:contain;background:transparent;pointer-events:none}
@media(max-width:800px){.bio-flower{height:320px;margin-top:12px}}
/* Original portraits and workshop photographs. Keep faces and groups in frame. */
.bio-portrait-image{background:transparent;aspect-ratio:4/5;overflow:hidden;border-bottom:2px solid var(--color-burgundy,#632125)}
.bio-portrait-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}
.bio-photo-gallery{columns:3;column-gap:24px}
.bio-photo{break-inside:avoid;margin:0 0 30px}
.bio-photo img{display:block;width:100%;height:auto;background:#f3eadb}
.bio-photo figcaption{padding-top:12px;font-size:13px;color:#632125;line-height:1.5}
@media(max-width:1000px){.bio-photo-gallery{columns:2;column-gap:20px}}
@media(max-width:600px){.bio-photo-gallery{columns:1}.bio-portrait-image{max-height:520px}.bio-photo{margin-bottom:28px}}
