*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#21102f;color:#f5edff;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:2px solid #ddb0ff;outline-offset:6px}.skip{position:absolute;left:20px;top:-60px}.skip:focus{top:16px;background:#21102f;padding:12px;z-index:2}.wrap{max-width:1240px;margin:auto;padding:0 48px}.top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:34px;padding-bottom:30px;border-bottom:1px solid #79538f}.brand{font:26px Georgia,serif;text-decoration:none;letter-spacing:-.7px}nav{display:flex;gap:25px;flex-wrap:wrap}nav a{font-size:11px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;padding:9px 0}nav a[aria-current]{border-bottom:1px solid}main{padding:64px 0 72px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}.portrait{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:3px;color:#d3b9eb;margin:0 0 22px}h1{font:400 clamp(44px,5vw,68px)/1.07 Georgia,serif;letter-spacing:-2px;margin:0 0 26px}h2{font:400 32px/1.2 Georgia,serif;letter-spacing:-.5px;margin:0 0 24px}h3{font-size:12px;text-transform:uppercase;letter-spacing:2px;margin:0 0 18px}.intro{font:20px/1.7 Georgia,serif;max-width:510px}.button{display:inline-block;padding:16px 21px;border:1px solid #f5edff;text-decoration:none;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;margin:18px 10px 0 0}.button:hover{background:#f5edff;color:#21102f}.section{margin-top:72px;padding-top:38px;border-top:1px solid #79538f}.columns{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.two{grid-template-columns:repeat(2,1fr)}ul{list-style:none;padding:0;margin:0}li{padding:12px 0;border-bottom:1px solid #57386d;font-size:15px;line-height:1.5}small{display:block;color:#cfb9df;font-size:12px;margin-top:5px}p{line-height:1.8}.note{color:#cfb9df;font-size:12px}.contact{display:flex;justify-content:space-between;align-items:center;gap:25px}.contact h2{margin-bottom:8px}.contact p{margin:0}footer{padding:28px 0 36px;border-top:1px solid #79538f;display:flex;justify-content:space-between;gap:24px;color:#cfb9df;font-size:12px}.footer-links{display:flex;gap:24px}@media(max-width:800px){.wrap{padding:0 24px}.top{align-items:flex-start;flex-direction:column;gap:16px}nav{gap:22px}main{padding-top:36px}.hero{gap:32px;grid-template-columns:1fr 1fr}h1{font-size:43px}.intro{font-size:18px}.columns{gap:25px}.section{margin-top:48px}}@media(max-width:600px){.hero,.columns,.two{grid-template-columns:1fr}.hero .portrait{max-height:480px;object-position:top}.hero .copy{grid-row:1}.contact,footer{align-items:flex-start;flex-direction:column}h1{font-size:44px}nav{gap:20px}.section{padding-top:28px}.columns{gap:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{background:#fcfcfd;color:#29262d}::selection{background:#e5dced;color:#29262d}a:focus-visible{outline-color:#755a8d}.skip:focus{background:#fcfcfd}.top,footer{border-color:#d8d4dc}h1,h2{color:#29262d}h3,.eyebrow{color:#756481}small,.note,footer{color:#6b6570}.section{border-color:#d8d4dc}li{border-color:#e5e2e8}.portrait{box-shadow:none}.button{border-color:#b7a6c4;background:transparent;color:#67477d}.button:hover{background:#eee8f3;color:#513763;border-color:#806590}nav a[aria-current]{color:#67477d;border-color:#806590}nav a:hover,.footer-links a:hover{color:#67477d}
.actor-quote{margin:0;max-width:520px}.actor-quote p{font:20px/1.7 Georgia,serif;margin:0 0 18px}.actor-quote cite{font-style:normal;font-size:12px;letter-spacing:2px;color:#756481}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 30px}.video-card iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#252129}.video-card h3{margin:19px 0 10px;line-height:1.5}.video-card>a{font-size:12px;color:#67477d}@media(max-width:640px){.video-grid{grid-template-columns:1fr}.actor-quote p{font-size:18px}}
.acting-reel{margin:0 0 48px}.acting-reel h3{margin:0 0 18px}.acting-reel>a{display:inline-block;margin-top:14px}

.upcoming-film{display:grid;grid-template-columns:1.2fr 1fr;gap:44px;align-items:center;border-top:1px solid #e5e2e8;margin-top:40px;padding-top:40px}.film-poster{display:block;width:100%;height:auto}.upcoming-film a{color:#67477d;text-underline-offset:5px}@media(max-width:640px){.upcoming-film{grid-template-columns:1fr;gap:26px}}

.education-story{align-items:center;gap:48px}.connection-photo{display:block;width:100%;height:auto;max-height:680px;object-fit:contain}@media(max-width:600px){.education-story{gap:28px}}

.camera-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:44px;align-items:start}.camera-photo{display:block;width:100%;height:auto}.camera-layout .columns{gap:28px}@media(max-width:800px){.camera-layout{grid-template-columns:1fr;gap:32px}.camera-photo{max-width:540px}}

.stage-photo{display:block;width:100%;height:auto;margin-top:26px}

.footer-links{flex-wrap:wrap;align-items:center}.about-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:start}.about-portrait{display:block;width:100%;height:auto}.bio p{margin:0 0 22px}.bio .intro{margin-bottom:26px}@media(max-width:800px){.about-layout{gap:32px;grid-template-columns:1fr}.about-portrait{max-width:420px}.footer-links{gap:20px}}

.social-follow{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:32px;margin:0 0 32px;background:#eee8f3;border:1px solid #d5c7df}.social-follow h2{font:400 32px/1.2 Georgia,serif;letter-spacing:-.5px;margin:0;color:#403047}.social-buttons{display:flex;gap:14px;flex-wrap:wrap}.social-buttons a{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-width:160px;padding:15px 20px;background:#fff;color:#513763;border:1px solid #806590;font:600 15px/1.4 Arial,sans-serif;text-decoration:none;letter-spacing:.3px}.social-buttons a:hover{background:#67477d;color:#fff}.social-buttons a:focus-visible{outline:2px solid #513763;outline-offset:4px}@media(max-width:640px){.social-follow{align-items:flex-start;flex-direction:column;padding:24px;gap:22px}.social-buttons{width:100%}.social-buttons a{flex:1;min-width:135px}}
