:root{--paper:#f4f1e9;--ink:#292b26;--red:#a94736;--line:#d4d1c7;--muted:#65665e;--olive:#e6e6da}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--red)}a:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:6px}img{max-width:100%;display:block}figure{margin:0}figcaption{font-size:12px;color:var(--muted);margin-top:9px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;line-height:1.06}h1{font:normal clamp(76px,11vw,156px)/.9 Georgia,serif;letter-spacing:-.06em;margin-bottom:30px}h2{font:normal clamp(42px,6vw,78px)/1.05 Georgia,serif;letter-spacing:-.035em;margin-bottom:32px}h3{font:normal 32px/1.15 Georgia,serif;margin-bottom:20px}p{margin-bottom:20px}.wrap{max-width:1240px;margin:auto;padding:0 48px}.top{position:sticky;top:0;z-index:5;background:var(--paper);border-bottom:1px solid var(--line)}.nav{min-height:84px;display:flex;gap:28px;align-items:center;justify-content:space-between}.brand{font:26px Georgia,serif;white-space:nowrap;text-decoration:none}.navlinks{display:flex;gap:24px;align-items:center;font-size:14px}.navlinks a{text-decoration:none}.nav .contact{border:1px solid var(--red);color:var(--red);padding:9px 17px;border-radius:30px;text-decoration:none;font-size:14px;white-space:nowrap}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:75px;align-items:center;padding-top:65px;padding-bottom:65px}.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:30px}.intro{max-width:440px;font-size:20px;line-height:1.55}.role{font-size:17px;margin-bottom:23px}.hero figure{max-width:430px;justify-self:end;transform:rotate(2deg)}.hero img{width:100%;height:auto}.hero figcaption{text-align:right}.note{font:italic 25px Georgia,serif;color:var(--red);margin:25px 0}.button{display:inline-block;background:var(--red);color:#fff;padding:13px 23px;border-radius:4px;text-decoration:none;font-size:15px}.button:hover{background:#843727;color:white}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:27px}.textlink{font-size:15px}.section{padding-top:85px;padding-bottom:85px;border-top:1px solid var(--line)}.sectionhead{display:grid;grid-template-columns:1fr 2fr;gap:45px}.sectionhead .eyebrow{padding-top:14px}.prose{max-width:730px}.lead{font-size:25px;line-height:1.45}.biorow{display:grid;grid-template-columns:1fr 2fr;gap:45px}.biorow aside{font:italic 28px/1.4 Georgia,serif;color:var(--red);max-width:270px}.pills{display:flex;gap:9px;flex-wrap:wrap;margin:28px 0}.pill{padding:7px 13px;border:1px solid var(--line);border-radius:30px;font-size:13px}.press{padding:22px 0;border-top:1px solid var(--line);margin-top:30px}.press a{margin-right:20px;display:inline-block;margin-bottom:10px}.bookgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.bookimg{height:360px;background:var(--olive);display:flex;align-items:center;justify-content:center;margin-bottom:26px;padding:28px}.bookimg img{max-height:100%;width:auto;max-width:100%;object-fit:contain;box-shadow:5px 9px 16px #0002}.bookimg.photo{padding:0}.bookimg.photo img{height:100%;width:100%;object-fit:cover;box-shadow:none}.book h3{font-size:28px}.small{font-size:14px;color:var(--muted)}.book p{font-size:16px}.book .actions{gap:17px;margin-top:18px}details{border-top:1px solid var(--line);margin-top:22px;padding-top:15px;font-size:15px}summary{cursor:pointer;color:var(--red);margin-bottom:15px}li{margin-bottom:8px}ul{padding-left:20px}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.theatreposter{background:#a94736;color:var(--paper);padding:45px;min-height:440px;display:flex;flex-direction:column;justify-content:space-between}.theatreposter p{font:normal clamp(55px,7vw,90px)/.95 Georgia,serif;letter-spacing:-.04em}.theatreposter span{font-size:13px;letter-spacing:.08em}.rows{margin-top:40px}.row{display:grid;grid-template-columns:170px 1fr;gap:25px;border-top:1px solid var(--line);padding:25px 0}.row h3{font-size:27px;margin-bottom:12px}.row p:last-child{margin-bottom:0}.callout{background:var(--olive);padding:35px;margin-top:35px}.callout h3{font-size:30px}.eventphotos{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:35px}.eventphotos img{height:370px;width:100%;object-fit:cover}.eventphotos figure:nth-child(2){padding-top:45px}.metric{font:normal 80px Georgia,serif;color:var(--red);line-height:1}.service{padding:50px 0;border-top:1px solid var(--line)}.service:first-of-type{border-top:0;padding-top:0}.service h3{font-size:38px}.service .split{align-items:center}.service figure img{width:100%;max-height:560px;object-fit:cover}.service figure.portrait img{max-height:580px;object-fit:contain}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:35px}.gallery img{width:100%;height:330px;object-fit:cover}.price{font:normal 42px Georgia,serif;margin:24px 0 6px}.footer{background:#292b26;color:var(--paper);padding:70px 0 25px}.footer h2{max-width:730px}.footer a:hover{color:#e9b5a8}.footer .eyebrow{color:#e9b5a8}.footlinks{display:flex;gap:30px;flex-wrap:wrap;font-size:22px}.footend{display:flex;justify-content:space-between;gap:20px;margin-top:60px;border-top:1px solid #ffffff30;padding-top:22px;font-size:13px;color:#c9c8be}.skip{position:absolute;top:-100px}.skip:focus{top:10px;z-index:20;background:white;padding:10px}.underlined{border-bottom:2px solid var(--red);padding-bottom:5px}.video-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px}.video-links a{font-size:14px}@media(max-width:1000px){.wrap{padding:0 28px}.nav{flex-wrap:wrap;gap:12px;padding-top:14px;padding-bottom:14px}.navlinks{order:3;flex-basis:100%;justify-content:space-between;gap:12px}.hero{gap:35px}.bookimg{height:280px}.split{gap:30px}}@media(max-width:650px){html{scroll-padding-top:135px}.wrap{padding:0 20px}.navlinks{font-size:12px;gap:8px;flex-wrap:wrap}.hero{grid-template-columns:1fr;gap:35px;padding-top:42px;padding-bottom:40px}.hero h1{font-size:92px}.hero figure{justify-self:center;max-width:340px;width:90%;transform:rotate(1deg)}.intro{font-size:18px}.hero .eyebrow{margin-bottom:20px}.section{padding-top:50px;padding-bottom:50px}.sectionhead,.biorow,.split,.bookgrid{grid-template-columns:1fr;gap:22px}.sectionhead .eyebrow{padding-top:0;margin-bottom:0}.biorow aside{max-width:none;font-size:24px}.bookgrid{gap:50px}.bookimg{height:390px}.book{max-width:440px}.row{grid-template-columns:1fr;gap:7px}.row .small{margin-bottom:0}.theatreposter{min-height:350px;padding:32px}.eventphotos img{height:240px}.eventphotos figure:nth-child(2){padding-top:20px}.gallery{gap:15px}.gallery img{height:240px}.service{padding:35px 0}.service h3{font-size:31px}.lead{font-size:22px}.callout{padding:25px}.footlinks{font-size:18px}.footend{flex-direction:column}.footer{padding-top:50px}.price{font-size:36px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Изображения из обновления 22 сентября. Сохраняем кадры целиком. */
.theatre-photo img{width:100%;height:auto}.eventphotos img{height:auto;width:100%}.bookimg.photo img{object-fit:contain;background:#171715}.podcast-case{padding-top:40px;border-top:1px solid var(--line)}.service .podcast-case{align-items:start}.service .podcast-case figure img{max-width:424px;height:auto;object-fit:contain}.podcast-case h4{font-size:23px;line-height:1.35;font-weight:400;margin:0 0 22px}

.review{border-left:2px solid var(--red);padding-left:16px;margin:25px 0}.review p{font-size:15px}.review .small{font-size:12px;margin-bottom:10px}.review a{font-size:14px}.review p:last-child{margin-top:10px}a.pill{text-decoration:none}

/* Abstract accents: decorative, non-interactive and respectful of reduced motion. */
.hero,.section{position:relative;isolation:isolate}
.abstract{position:absolute;pointer-events:none;user-select:none;z-index:-1}
.hero-art{inset:0}
.shape{position:absolute;display:block;color:var(--red);transform-origin:center}
.star{font:normal 72px/1 Georgia,serif;animation:star-turn 24s linear infinite}
.square{width:33px;height:33px;border:1px solid var(--red);animation:shape-drift 11s ease-in-out infinite}
.triangle{width:38px;height:35px;background:#a6aa8e;clip-path:polygon(50% 0,100% 100%,0 100%);animation:triangle-drift 13s ease-in-out infinite}
.star-one{right:39%;top:30px;font-size:66px}
.square-one{left:43%;bottom:90px;animation-delay:-4s}
.triangle-one{left:35%;top:46px;width:19px;height:18px;animation-delay:-6s}
.section-art{left:48px;top:155px;width:90px;height:90px}
.section-art .star{font-size:64px;color:#8b9277;animation-delay:-8s}
.section-art .triangle{width:40px;height:37px;animation-delay:-4s}
.section-art .square{width:42px;height:42px;animation-delay:-7s}
#events .section-art .star{color:var(--red)}
.hero-copy{animation:gentle-arrival .7s ease-out both}
.hero>figure{animation:portrait-arrival .9s ease-out both}
.button,.contact{transition:transform .2s ease,background-color .2s ease,color .2s ease}
.button:hover,.contact:hover{transform:translateY(-3px)}
.bookimg img{transition:transform .35s ease}
@media(hover:hover){.bookimg:hover img{transform:translateY(-5px) rotate(-1deg)}}
@keyframes shape-drift{0%,100%{transform:translateY(0) rotate(14deg)}50%{transform:translateY(-10px) rotate(-8deg)}}
@keyframes triangle-drift{0%,100%{transform:translateY(0) rotate(-12deg)}50%{transform:translateY(8px) rotate(12deg)}}
@keyframes star-turn{to{transform:rotate(360deg)}}
@keyframes gentle-arrival{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes portrait-arrival{from{opacity:0;transform:translateY(15px) rotate(0)}to{opacity:1;transform:translateY(0) rotate(2deg)}}
@media(max-width:1000px){.section-art{left:28px}.star-one{right:40%;top:24px}.triangle-one{left:25%}.square-one{left:45%;bottom:40px}}
@media(max-width:650px){.section-art{top:48px;right:25px;left:auto;width:30px;height:30px}.section-art .star{font-size:28px}.section-art .square{width:20px;height:20px}.section-art .triangle{width:23px;height:21px}.star-one{right:28px;top:100px;font-size:51px}.triangle-one{left:auto;right:34px;top:235px}.square-one{left:14px;bottom:42px;width:24px;height:24px}.hero>figure{animation-name:gentle-arrival}}
@media(prefers-reduced-motion:reduce){.shape,.hero-copy,.hero>figure{animation:none}.button,.contact,.bookimg img{transition:none}.button:hover,.contact:hover,.bookimg:hover img{transform:none}}

/* Wider, centered section openings and the reading/podcast additions. */
.sectionhead{display:block;text-align:center;max-width:980px;margin:0 auto 54px}
.sectionhead .eyebrow{padding-top:0;margin-bottom:20px}
.sectionhead h2{margin:0 auto;text-wrap:balance}
.about-media{display:grid;grid-template-columns:1fr;gap:38px;align-content:start;padding-top:8px}
.about-media figure{width:88%;max-width:315px;transform:rotate(-2deg)}
.about-media figure:nth-child(2){justify-self:end;transform:rotate(2deg)}
.about-media figure img{width:100%;height:auto}
.theatre-gallery{display:flex;flex-direction:column;gap:42px}
.theatre-photo-secondary{margin-top:34px;transform:rotate(-1deg)}
.theatre-photo-secondary img{width:100%;height:auto}
.book{display:flex;flex-direction:column}
.book h3{min-height:98px}
.book h3 a{text-decoration-thickness:1px;text-decoration-color:transparent;transition:text-decoration-color .2s ease}
.book h3 a:hover{text-decoration-color:var(--red)}
.book-credit{min-height:52px;margin-bottom:18px}
.review{margin-left:0;font-style:normal}
.review p:not(.small){font:italic 19px/1.45 Georgia,serif}
.storygrid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:55px}
.story-card{display:block;background:var(--paper);padding:32px;text-decoration:none;min-height:230px;transition:background-color .2s ease}
.story-card:hover{background:var(--olive);color:var(--ink)}
.story-card span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}
.story-card h3{margin:42px 0 12px}
.story-card p{font-size:15px;color:var(--muted);margin:0}
.video-embed{display:grid;grid-template-columns:1.45fr 1fr;gap:45px;align-items:center}
.video-embed iframe{width:100%;aspect-ratio:16/9;border:0}
.play-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 28px}
.button-outline{background:transparent;border:1px solid var(--red);color:var(--red);padding:10px 15px}
.button-outline:hover{background:var(--red);color:#fff}
.ostin-feature img{height:auto!important;max-height:none!important;object-fit:contain!important}
.story-excerpt{font:italic 20px/1.5 Georgia,serif;border-left:2px solid var(--red);padding-left:18px}
.podcast-case{padding-top:48px;border-top:1px solid var(--line)}
.podcast-copy{max-width:780px;margin:0 auto 34px;text-align:center}
.podcast-copy h4{font:normal 24px/1.35 Georgia,serif;color:var(--red);margin:0 0 20px}
.podcast-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:900px;margin:auto}
.podcast-card{display:block;text-decoration:none}
.podcast-card img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;margin-bottom:12px}
.podcast-card span{text-decoration:underline;text-underline-offset:5px}
.critics{margin-top:36px;border-top:1px solid var(--line)}
.critics>.small{margin:24px 0 10px}
.critics>a{display:grid;grid-template-columns:1fr 210px;gap:24px;padding:15px 0;border-top:1px solid var(--line);text-decoration:none}
.critics>a:first-of-type{border-top:0}
.critics em{font-size:13px;color:var(--muted);font-style:normal;text-align:right}
.mentor-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.mentor-video-link{background:var(--olive);padding:34px;min-height:240px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.mentor-video-link h4{font:normal 26px/1.25 Georgia,serif;margin:0 0 25px}
.mentorship-offer{margin-top:42px;display:grid;grid-template-columns:minmax(300px,.9fr) 1.25fr;max-width:none;background:var(--olive)}
.mentorship-offer figure{min-height:100%}
.service .mentorship-offer figure img{width:100%;height:100%;max-height:none;object-fit:cover}
.mentorship-offer-copy{padding:44px}
.offer-lead{font:normal 31px/1.2 Georgia,serif;color:var(--red);margin-bottom:28px}
.section::before{content:"\2726";position:absolute;right:2.5%;top:62%;font:normal 48px/1 Georgia,serif;color:#8b9277;opacity:.65;z-index:-1;animation:star-turn 28s linear infinite}
.section:nth-of-type(even)::before{right:auto;left:2.5%;top:72%;color:var(--red)}
.service{position:relative}
.service::after{content:"";position:absolute;right:-14px;top:48%;width:28px;height:28px;border:1px solid var(--red);opacity:.7;z-index:-1;animation:shape-drift 12s ease-in-out infinite}
.service:nth-of-type(even)::after{border:0;background:#a6aa8e;clip-path:polygon(50% 0,100% 100%,0 100%);animation:triangle-drift 14s ease-in-out infinite}
.copyright{margin:0;font-size:14px;color:#c9c8be}
.footer{padding:28px 0}

@media(max-width:1000px){
  .navlinks{overflow-x:auto;justify-content:flex-start;padding-bottom:4px}
  .bookgrid{grid-template-columns:repeat(2,1fr)}
  .book:last-child{grid-column:1/-1;max-width:540px;margin:auto}
  .sectionhead{max-width:800px}
}
@media(max-width:650px){
  body{font-size:16px;line-height:1.55}
  .top{position:relative}
  .nav{display:grid;grid-template-columns:1fr auto}
  .navlinks{grid-column:1/-1;white-space:nowrap;margin:0 -20px;padding:8px 20px 3px}
  .nav .contact{font-size:12px;padding:8px 11px}
  .sectionhead{text-align:left;margin-bottom:34px;padding-right:38px}
  .sectionhead h2{font-size:clamp(38px,12vw,55px);line-height:1.02;overflow-wrap:anywhere}
  .about-media{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:18px}
  .about-media aside{font-size:21px}
  .about-media figure{max-width:none}
  .bookgrid,.storygrid,.podcast-grid,.video-embed{grid-template-columns:1fr}
  .book:last-child{grid-column:auto;max-width:none}
  .book h3,.book-credit{min-height:0}
  .bookimg{height:min(110vw,430px)}
  .story-card{min-height:0;padding:24px}
  .story-card h3{margin-top:26px}
  .video-embed{gap:22px}
  .play-buttons{align-items:stretch;flex-direction:column}
  .button-outline{text-align:center}
  .gallery{grid-template-columns:1fr}
  .gallery img{height:auto}
  .podcast-copy{text-align:left}
  .podcast-grid{grid-template-columns:repeat(3,1fr);gap:10px}
  .podcast-card span{font-size:12px;line-height:1.25;display:block}
  .critics>a{grid-template-columns:1fr;gap:5px}
  .critics em{text-align:left}
  .mentor-grid{grid-template-columns:1fr;gap:24px}
  .about-media figure{width:auto}
  .about-media figure:nth-child(2){transform:translateY(35px) rotate(2deg)}
  .theatre-gallery{gap:24px}
  .theatre-photo-secondary{margin-top:0;transform:none}
  .mentorship-offer{margin-top:28px;grid-template-columns:1fr}
  .mentorship-offer figure{min-height:0}
  .service .mentorship-offer figure img{height:auto}
  .mentorship-offer-copy{padding:26px}
  .offer-lead{font-size:26px}
  .section::before{font-size:30px;right:8px;top:78%}
  .section:nth-of-type(even)::before{left:8px}
  .service::after{right:3px;width:18px;height:18px}
}
