.about-page main{background:#eeeded}.about-wrap{width:min(1220px,calc(100% - 80px));margin:auto}.about-page h1,.about-page h2,.about-page h3{margin:0;font-weight:600}.about-page .eyebrow{font-size:16px;letter-spacing:.28em;line-height:1.3;margin:0}.fine-rule{display:block;width:80px;border-top:1px solid currentColor;opacity:.5;margin:18px 0 30px}.about-intro{background:url('atmosphere.webp') center/cover;overflow:hidden}.about-intro .about-wrap{position:relative;min-height:520px;display:flex;align-items:center}.about-intro-copy{width:55%;padding:55px 0 55px 70px;position:relative;z-index:1}.about-intro h1{font-size:100px;line-height:1.1;margin:30px 0 40px}.about-intro-copy>p:last-child{font-size:22px;line-height:1.35;max-width:620px;margin:0}.about-portrait{position:absolute;bottom:0;right:0;height:96%;width:47%;object-fit:contain;object-position:center bottom;filter:grayscale(1)}.about-bio{background:linear-gradient(110deg,#f7f3ee,#dfe2e4)}.about-bio .about-wrap{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;padding:42px 0 30px;align-items:center}.bio-copy h2{font-size:54px}.bio-copy .fine-rule{width:128px;margin:10px 0 5px}.bio-copy>p{font-family:'Playfair Display',serif;font-size:20px;line-height:1.45;margin:0 0 28px}.bio-copy .button{margin-top:12px;min-width:220px}.professional-snapshot{background:#f0e9df;padding:32px 30px 45px}.professional-snapshot h3{text-align:center;font-size:28px;border-bottom:1px solid #777;padding-bottom:18px;margin-bottom:25px}.snapshot-row{display:grid;grid-template-columns:48px 1fr;gap:20px;align-items:center;margin:34px 0}.snapshot-row svg{width:35px;height:35px}.snapshot-row .eyebrow{font-size:12px;margin-bottom:12px}.snapshot-row p:last-child{font-family:'Playfair Display',serif;font-size:18px;margin:0}.quote-icon{font-family:Georgia,serif;font-size:70px;line-height:.6}.about-artistic{background:#494d30;color:#faf8f3}.about-artistic .about-wrap{display:grid;grid-template-columns:3fr 1.25fr;gap:65px;padding:48px 10px}.about-artistic h2{font-size:76px;line-height:1.32}.artistic-description{font-family:'Playfair Display',serif;font-size:27px;line-height:1.42;margin:24px 0 0;max-width:760px}.about-artistic aside{border-left:1px solid #aaa;padding-left:20px;display:flex;flex-direction:column;justify-content:center;margin-top:44px}.about-artistic aside .fine-rule{margin:32px 18px;width:100px}.about-movement{background:#6c3d22 url('about-warm.webp') center/cover;color:#faf8f3;overflow:hidden}.about-movement .about-wrap{min-height:620px;position:relative;display:flex;align-items:center}.movement-copy{width:55%;position:relative;z-index:1;padding:45px 0}.about-movement h2{font-size:76px;line-height:1.3}.movement-copy>p:not(.eyebrow){font-size:20px;line-height:1.4;max-width:550px;margin:30px 0 40px}.movement-skills{font-size:14px!important;letter-spacing:.22em!important;white-space:nowrap}.movement-copy .button{margin-top:50px;background:#591b06;border-color:#591b06;color:white;min-width:285px}.about-dancer{position:absolute;right:-100px;bottom:0;height:82%;width:66%;object-fit:contain;object-position:right bottom}.about-connect{text-align:center;background:linear-gradient(110deg,#f7f3ee,#dfe2e4);padding:25px 0 55px}.about-connect h2{font-size:54px}.about-connect .actions{justify-content:center;gap:42px;margin-top:35px}.about-connect .button{min-width:300px}.about-connect .primary{background:#591b06;border-color:#591b06}.about-page .button{text-transform:uppercase}
@media(max-width:1000px){.about-wrap{width:calc(100% - 48px)}.about-intro-copy{padding-left:0}.about-intro h1{font-size:80px}.about-artistic h2,.about-movement h2{font-size:58px}.about-bio .about-wrap{gap:30px;grid-template-columns:1.2fr 1fr}.professional-snapshot{padding:25px 20px}.movement-skills{white-space:normal}.about-dancer{right:-70px}.artistic-description{font-size:24px}}
@media(max-width:650px){.about-wrap{width:calc(100% - 40px)}.about-intro .about-wrap{display:block;min-height:690px}.about-intro-copy{width:100%;padding:38px 0 0}.about-intro .eyebrow{font-size:12px}.about-intro h1{font-size:66px;margin:20px 0}.about-intro-copy>p:last-child{font-size:18px;max-width:350px}.about-intro .fine-rule{margin:15px 0}.about-portrait{width:100%;height:340px;right:0}.about-bio .about-wrap{display:block;padding:35px 0}.bio-copy h2{font-size:44px}.bio-copy>p{font-size:18px}.professional-snapshot{margin-top:35px}.about-artistic .about-wrap{display:block;padding:35px 0}.about-artistic h2,.about-movement h2{font-size:44px;line-height:1.2}.artistic-description{font-size:22px}.about-artistic aside{margin:30px 0 0;padding:20px 0 0;border-left:0;border-top:1px solid #aaa}.about-artistic aside .eyebrow{font-size:13px}.about-artistic aside .fine-rule{margin:20px 0 0}.about-movement .about-wrap{display:block;min-height:850px}.movement-copy{width:100%;padding:35px 0 0}.movement-copy>p:not(.eyebrow){font-size:18px;margin:25px 0}.movement-copy .button{margin-top:25px}.about-dancer{width:120%;right:-30px;height:360px}.about-connect{padding:30px 0 40px}.about-connect h2{font-size:42px}.about-connect .actions{flex-direction:column;gap:16px;margin-top:25px}.about-connect .button{width:100%;min-width:0}.about-page .eyebrow{font-size:13px}}
.about-movement{background-image:linear-gradient(90deg,#6c3d22b8,#6c3d2299),url("about-warm.webp")}
.about-movement{background-color:#6c3d22;background-image:linear-gradient(90deg,rgba(85,43,23,.82),rgba(87,43,24,.76)),url("about-warm.webp")}
/* Keep the snapshot rows and icons evenly distributed. */
.professional-snapshot{padding:32px 30px;display:grid;grid-template-rows:auto repeat(3,minmax(84px,1fr));row-gap:24px}
.professional-snapshot h3{margin:0;padding-bottom:18px}
.snapshot-row{margin:0;grid-template-columns:44px minmax(0,1fr);gap:24px;align-items:center}
.snapshot-row>div:first-child{width:44px;height:44px;display:flex;align-items:center;justify-content:center}
.snapshot-row svg{display:block;width:32px;height:32px}
.snapshot-row .quote-icon{display:flex;align-items:center;justify-content:center;font-size:64px;line-height:1;height:44px;transform:translateY(9px)}
.snapshot-row .eyebrow{margin:0 0 10px;line-height:1.4}
.snapshot-row p:last-child{line-height:1.45}
@media(max-width:650px){.professional-snapshot{padding:28px 22px;row-gap:20px}.snapshot-row{gap:18px;grid-template-columns:38px minmax(0,1fr)}.snapshot-row>div:first-child{width:38px}}
