/* Homepage story: existing typography, palette, photography, and components. */
.discovery-home .hero { min-height:820px; }
.discovery-home .hero-content { padding-top:150px;padding-bottom:110px; }
.discovery-home .hero h1 { max-width:720px;font-size:clamp(38px,4.1vw,62px); }
.discovery-home .hero-description { max-width:555px;margin-bottom:20px; }
.course-facts { max-width:560px;font-size:12px;color:var(--silver);line-height:1.8; }
.discovery-home .hero .actions { margin-top:22px; }
.next-step { max-width:470px;font-size:12px;line-height:1.7;margin-top:18px;color:#bfc5c5; }
.next-step a { text-decoration:underline;text-underline-offset:3px; }
.discovery-home .prose { padding-top:8px; }
.home-model .prose,.home-community .prose,.home-muted { color:#bfc5c5; }
.home-model h2 span,.home-community h2 span { color:var(--silver); }
.discovery-home .experience-note { align-items:center;gap:24px;letter-spacing:.8px; }
.discovery-home .experience-note .button { color:var(--paper);font-size:12px;letter-spacing:0;flex-shrink:0; }
.course-outcomes { list-style:none;counter-reset:outcomes;padding:0;margin:0; }
.course-outcomes li { position:relative;padding:22px 0 22px 40px;border-top:1px solid #cecfca;counter-increment:outcomes; }
.course-outcomes li:last-child { border-bottom:1px solid #cecfca; }
.course-outcomes li:before { content:counter(outcomes,decimal-leading-zero);position:absolute;left:0;top:25px;font-size:11px;color:#626b6d; }
.course-outcomes h3 { font-size:20px;letter-spacing:-.3px;margin-bottom:8px; }
.course-outcomes p { font-size:14px;color:#555e61;margin:0; }
.owner-note { border-left:2px solid #8d454b;padding:10px 14px;font-size:12px;line-height:1.7;margin:18px 0 0;color:inherit; }
.owner-note strong { font-weight:700; }
.coach-copy .owner-note { color:#c3c8c8; }
.practical-details { display:grid;grid-template-columns:1fr 1fr;column-gap:70px;margin:0; }
.practical-details>div { padding:26px 0;border-top:1px solid #cecfca; }
.practical-details dt { font-size:18px;font-weight:500;margin-bottom:10px; }
.practical-details dd { margin:0;color:#555e61;font-size:14px; }
.practical-details .owner-note { margin-top:12px; }
.discovery-home .inquiry .next-step { color:#555e61; }
.discovery-home .coach-copy .lead { font-size:18px; }
.home-other { padding-block:32px;color:#bfc5c5;font-size:13px; }
.home-other p { margin:0; }
.home-other .text-link { margin-left:12px; }
.photo-story-grid { display:grid;grid-template-columns:.9fr 1fr;gap:10%;align-items:center; }
.course-photo { margin:0;min-width:0; }
.course-photo img { display:block;width:100%;height:510px;object-fit:cover; }
.demonstration-photo img { object-position:50% 40%; }
.conversation-photo img { object-position:50% 25%; }
.course-photo figcaption { padding-top:15px;font-size:11px;line-height:1.6;color:#aeb7b8; }
.community-story { grid-template-columns:1fr .9fr; }
.community-story .prose { padding-top:0; }
.discovery-home .coach-photo img { object-position:50% 10%; }
/* Directional feathering lets the photographs meet the section itself. */
.course-photo img,.discovery-home .coach-photo img {
  -webkit-mask-image:var(--photo-edge),linear-gradient(0deg,transparent,#000 23%,#000 90%,transparent);
  mask-image:var(--photo-edge),linear-gradient(0deg,transparent,#000 23%,#000 90%,transparent);
  -webkit-mask-composite:source-in;
  mask-composite:intersect;
}
.demonstration-photo { --photo-edge:linear-gradient(90deg,transparent,#000 9%,#000 72%,transparent); }
.conversation-photo { --photo-edge:linear-gradient(90deg,transparent,#000 24%,#000 86%,transparent); }
.discovery-home .coach-photo { --photo-edge:linear-gradient(90deg,transparent,#000 9%,#000 78%,transparent);background:transparent;border-radius:0; }
.discovery-home .coach-photo:after { display:none; }
.discovery-home .coach-photo>span { text-shadow:0 2px 10px #000; }
@media(min-width:761px) and (max-width:1000px) {
  .photo-story-grid { gap:6%; }
  .course-photo img { height:550px; }
}
@media(max-width:760px) {
  .discovery-home .hero { min-height:0;align-items:flex-start; }
  .discovery-home .hero-content { padding-top:126px;padding-bottom:105px; }
  .discovery-home .hero h1 { font-size:clamp(32px,8.8vw,47px);letter-spacing:-1.2px;line-height:1.12;margin-bottom:22px; }
  .discovery-home .hero h1 span { margin-top:10px; }
  .discovery-home .hero .eyebrow { margin-bottom:18px; }
  .discovery-home .hero-description { font-size:14px;line-height:1.7; }
  .discovery-home .hero-art { inset:0;opacity:.5; }
  .discovery-home .hero-shade { background:linear-gradient(90deg,#101213e8,#101213c7 70%,#101213b3),linear-gradient(0deg,#101213,transparent 60%); }
  .course-facts { font-size:11px; }
  .discovery-home .next-step { font-size:11px; }
  .discovery-home .hero-bottom { font-size:8px;align-items:center;gap:15px; }
  .discovery-home .hero-bottom a { max-width:155px;text-align:right; }
  .discovery-home h2 { font-size:34px; }
  .discovery-home .experience-note { align-items:flex-start; }
  .practical-details { grid-template-columns:1fr; }
  .home-other .text-link { margin:12px 0 0; }
  .photo-story-grid,.community-story { grid-template-columns:1fr;gap:30px; }
  .course-photo img { height:auto;aspect-ratio:4/5;object-fit:cover; }
  .demonstration-photo img { object-position:50% 40%; }
  .conversation-photo img { aspect-ratio:1/1;object-position:50% 25%; }
  .discovery-home .coach-photo { height:460px;width:100%; }
  .demonstration-photo,.conversation-photo,.discovery-home .coach-photo {
    --photo-edge:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
  }
}
