@font-face {
        font-family: "Tilda Sans";
        src: local("TildaSans"), local("Tilda Sans");
        font-style: normal;
        font-weight: 300 700;
      }

      #allrecords .biskuit-course {
        --bg: #ffffff;
        --bg-soft: #f8f8f8;
        --bg-tint: #fbfaf8;
        --bg-cream: #fff8f4;
        --panel: rgba(255, 255, 255, 0.98);
        --panel-strong: #ffffff;
        --heading: #57544f;
        --text: #63625f;
        --text-soft: #63625f;
        --text-muted: #9a948d;
        --line: rgba(99, 98, 95, 0.18);
        --line-soft: rgba(99, 98, 95, 0.09);
        --accent: #db6412;
        --accent-deep: #b84f08;
        --button: #db6412;
        --button-hover: #b84f08;
        --max: 1240px;
        --radius-xl: 40px;
        --radius-lg: 28px;
        --radius-md: 18px;
        --radius-pill: 999px;
        --section-space: clamp(4.5rem, 8vw, 8rem);
      }

      #allrecords .biskuit-course * {
        box-sizing: border-box;
      }

      #allrecords .biskuit-course {
        scroll-behavior: smooth;
      }

      #allrecords .biskuit-course {
        margin: 0;
        font-family: "Tilda Sans", "TildaSans", "Onest", "Segoe UI", sans-serif;
        color: var(--text);
        background: var(--bg);
      }

      #allrecords .biskuit-course::before {
        content: none;
      }

      #allrecords .biskuit-course img {
        display: block;
        max-width: 100%;
      }

      #allrecords .biskuit-course a {
        color: inherit;
        text-decoration: none;
      }

      #allrecords .biskuit-course button,
#allrecords .biskuit-course input,
#allrecords .biskuit-course textarea,
#allrecords .biskuit-course select {
        font: inherit;
      }

      #allrecords .biskuit-course .container {
        width: min(calc(100% - 40px), var(--max));
        margin: 0 auto;
      }

      #allrecords .biskuit-course .eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 0.72rem;
        color: var(--accent);
        font-size: 0.76rem;
        font-weight: 600;
        letter-spacing: 0.16em;
        text-transform: uppercase;
      }

      #allrecords .biskuit-course .eyebrow::before {
        content: "";
        width: 32px;
        height: 1px;
        background: rgba(219, 100, 18, 0.55);
      }

      #allrecords .biskuit-course h1,
#allrecords .biskuit-course h2,
#allrecords .biskuit-course h3 {
        margin: 0;
        font-family: "Tilda Sans", "TildaSans", "Onest", sans-serif;
        font-weight: 500;
        letter-spacing: -0.03em;
        color: var(--heading);
      }

      #allrecords .biskuit-course strong {
        margin: 0;
        font-weight: 600;
        letter-spacing: -0.02em;
        color: var(--text);
      }

      #allrecords .biskuit-course h1 {
        font-size: clamp(2.9rem, 7vw, 6.1rem);
        line-height: 0.95;
        max-width: 12ch;
        font-weight: 700;
      }

      #allrecords .biskuit-course h2 {
        font-size: clamp(2.05rem, 4.8vw, 4.2rem);
        line-height: 0.95;
        max-width: 12ch;
      }

      #allrecords .biskuit-course h3 {
        font-size: clamp(1.18rem, 2vw, 1.5rem);
        line-height: 1.06;
      }

      #allrecords .biskuit-course p {
        margin: 0;
        color: var(--text-soft);
        line-height: 1.72;
      }

      #allrecords .biskuit-course .lead {
        font-size: clamp(1rem, 1.8vw, 1.18rem);
        line-height: 1.78;
      }

      #allrecords .biskuit-course .button-row {
        display: flex;
        flex-wrap: wrap;
        gap: 0.85rem;
      }

      #allrecords .biskuit-course .button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 54px;
        padding: 0.95rem 1.35rem;
        border: 1px solid transparent;
        border-radius: var(--radius-pill);
        transition:
          transform 0.24s ease,
          background 0.24s ease,
          color 0.24s ease,
          border-color 0.24s ease,
          box-shadow 0.24s ease;
        font-size: 0.96rem;
        font-weight: 600;
        letter-spacing: 0.01em;
      }

      #allrecords .biskuit-course .button:hover,
#allrecords .biskuit-course .button:focus-visible {
        transform: translateY(-1px);
        box-shadow: 0 14px 30px rgba(99, 98, 95, 0.08);
      }

      #allrecords .biskuit-course .button--primary {
        background: var(--button);
        color: #fff;
        box-shadow: none;
      }

      #allrecords .biskuit-course .button--primary:hover,
#allrecords .biskuit-course .button--primary:focus-visible {
        background: var(--button-hover);
      }

      #allrecords .biskuit-course .button--secondary {
        border-color: rgba(219, 100, 18, 0.28);
        background: #fff;
        color: var(--accent);
      }

      #allrecords .biskuit-course .button--secondary:hover,
#allrecords .biskuit-course .button--secondary:focus-visible {
        border-color: rgba(219, 100, 18, 0.5);
        background: rgba(219, 100, 18, 0.05);
      }

      #allrecords .biskuit-course {
        overflow: clip;
      }

      #allrecords .biskuit-course .hero {
        position: relative;
        padding: clamp(1.4rem, 2vw, 2rem) 0 clamp(2.5rem, 4vw, 4rem);
        border-bottom: 1px solid var(--line-soft);
      }

      #allrecords .biskuit-course .hero::after {
        content: none;
      }

      #allrecords .biskuit-course .hero__banner {
        display: flex;
        align-items: center;
        gap: 1rem;
        flex-wrap: nowrap;
        overflow-x: auto;
        white-space: nowrap;
        padding-bottom: 0.2rem;
        scrollbar-width: none;
      }

      #allrecords .biskuit-course .hero__banner::-webkit-scrollbar {
        display: none;
      }

      #allrecords .biskuit-course .hero__banner span {
        display: inline-flex;
        align-items: center;
        min-height: auto;
        padding: 0;
        border-radius: 0;
        background: transparent;
        color: var(--text);
        font-size: 0.9rem;
        font-weight: 500;
      }

      #allrecords .biskuit-course .hero__banner span:not(:first-child)::before {
        content: "•";
        margin-right: 1rem;
        color: rgba(99, 98, 95, 0.45);
      }

      #allrecords .biskuit-course .hero__banner .hero__banner-accent {
        color: var(--accent);
        font-weight: 700;
      }

      #allrecords .biskuit-course .hero__grid {
        display: grid;
        grid-template-columns: minmax(0, 1.04fr) minmax(380px, 0.96fr);
        gap: clamp(2rem, 4vw, 4rem);
        align-items: end;
        min-height: min(980px, calc(100svh - 28px));
      }

      #allrecords .biskuit-course .hero__copy {
        padding: clamp(1.4rem, 3vw, 3rem) 0 0;
      }

      #allrecords .biskuit-course .hero__copy .eyebrow {
        margin-top: 1.4rem;
      }

      #allrecords .biskuit-course .hero__eyebrow {
        margin-bottom: 1.25rem;
        padding: 0.65rem 0.9rem;
        border: 1px solid rgba(219, 100, 18, 0.18);
        border-radius: var(--radius-pill);
        background: rgba(219, 100, 18, 0.08);
        font-size: 0.84rem;
        font-weight: 700;
        letter-spacing: 0.14em;
      }

      #allrecords .biskuit-course .hero__eyebrow::before {
        width: 40px;
        background: rgba(219, 100, 18, 0.7);
      }

      #allrecords .biskuit-course .hero__lead {
        max-width: 35rem;
        margin-top: 1.4rem;
      }

      #allrecords .biskuit-course .page--assembled .hero {
        padding-top: 0.55rem;
      }

      #allrecords .biskuit-course .page--assembled .hero__grid {
        align-items: center;
        min-height: clamp(620px, calc(100svh - 180px), 760px);
      }

      #allrecords .biskuit-course .page--assembled .hero__copy {
        padding-top: 0.2rem;
      }

      #allrecords .biskuit-course .hero__summary {
        display: none;
      }

      #allrecords .biskuit-course .hero__summary-card,
#allrecords .biskuit-course .fact {
        padding: 1rem 1rem 1.1rem;
        border: 1px solid var(--line-soft);
        border-radius: 22px;
        background: #fff;
      }

      #allrecords .biskuit-course .hero__summary-card strong,
#allrecords .biskuit-course .fact strong {
        display: block;
        margin-bottom: 0.28rem;
        font-size: 1.02rem;
        letter-spacing: -0.02em;
      }

      #allrecords .biskuit-course .hero__summary-card span,
#allrecords .biskuit-course .fact span {
        color: var(--text-soft);
        font-size: 0.92rem;
        line-height: 1.58;
      }

      #allrecords .biskuit-course .hero__actions {
        margin-top: 1.8rem;
      }

      #allrecords .biskuit-course .hero__visual {
        min-height: 640px;
      }

      #allrecords .biskuit-course .hero__visual::before {
        content: none;
      }

      #allrecords .biskuit-course .hero__tile {
        position: relative;
        overflow: hidden;
        border: 1px solid rgba(219, 100, 18, 0.14);
        border-radius: var(--radius-xl);
        box-shadow: none;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        min-height: 640px;
      }

      #allrecords .biskuit-course .hero__tile::before,
#allrecords .biskuit-course .surface::before,
#allrecords .biskuit-course .quote-panel::before,
#allrecords .biskuit-course .reserve-panel--dark::before {
        content: "";
        position: absolute;
        inset: 0;
        background:
          radial-gradient(circle at top left, rgba(255, 255, 255, 0.42), transparent 28%),
          linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(0, 0, 0, 0.16));
        pointer-events: none;
      }

      #allrecords .biskuit-course .hero__tile--main {
        background-image: url("https://res.cloudinary.com/dhtwbzfdc/image/upload/f_auto,q_auto,dpr_auto,w_1600/v1775578115/hero-main_huq3al.jpg");
        background-position: center 42%;
      }

      #allrecords .biskuit-course .hero__label {
        position: absolute;
        top: 18px;
        right: 18px;
        display: inline-flex;
        align-items: center;
        min-height: 34px;
        padding: 0.35rem 0.78rem;
        border-radius: var(--radius-pill);
        background: rgba(255, 255, 255, 0.84);
        color: var(--accent);
        font-size: 0.73rem;
        font-weight: 600;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      #allrecords .biskuit-course .hero__rail {
        display: none;
      }

      #allrecords .biskuit-course .surface {
        position: relative;
        padding: 1rem 1rem 1.1rem;
        border: 1px solid var(--line-soft);
        border-radius: 24px;
        background: var(--panel);
        overflow: hidden;
      }

      #allrecords .biskuit-course .surface > * {
        position: relative;
        z-index: 1;
      }

      #allrecords .biskuit-course .surface small {
        display: inline-block;
        margin-bottom: 0.48rem;
        color: var(--text-muted);
        font-size: 0.74rem;
        font-weight: 600;
        letter-spacing: 0.14em;
        text-transform: uppercase;
      }

      #allrecords .biskuit-course .surface strong {
        display: block;
        margin-bottom: 0.4rem;
        font-size: 1.14rem;
      }

      #allrecords .biskuit-course .section-nav-wrap {
        position: sticky;
        top: 0;
        z-index: 40;
        padding: 0.8rem 0 0;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.84));
      }

      #allrecords .biskuit-course .section-nav {
        display: flex;
        gap: 0.7rem;
        overflow-x: auto;
        padding-bottom: 0.8rem;
        scrollbar-width: none;
      }

      #allrecords .biskuit-course .section-nav::-webkit-scrollbar {
        display: none;
      }

      #allrecords .biskuit-course .section-nav a {
        flex: 0 0 auto;
        display: inline-flex;
        align-items: center;
        min-height: 42px;
        padding: 0.6rem 1rem;
        border: 1px solid rgba(219, 100, 18, 0.18);
        border-radius: var(--radius-pill);
        background: #fff;
        color: var(--text-soft);
        font-size: 0.9rem;
        transition:
          background 0.22s ease,
          color 0.22s ease,
          border-color 0.22s ease;
      }

      #allrecords .biskuit-course .section-nav a:hover,
#allrecords .biskuit-course .section-nav a:focus-visible,
#allrecords .biskuit-course .section-nav a.is-active {
        background: var(--accent);
        border-color: var(--accent);
        color: #fff;
      }

      #allrecords .biskuit-course main section {
        padding: var(--section-space) 0;
        border-top: 1px solid var(--line-soft);
        background: var(--bg);
      }

      #allrecords .biskuit-course #journey,
#allrecords .biskuit-course #program,
#allrecords .biskuit-course #booking,
#allrecords .biskuit-course #masters {
        background: linear-gradient(180deg, rgba(251, 250, 248, 0.96), rgba(248, 246, 242, 0.98));
      }

      #allrecords .biskuit-course #value {
        background:
          radial-gradient(circle at top right, rgba(255, 255, 255, 0.14), transparent 32%),
          linear-gradient(145deg, #f09a50 0%, #db6412 55%, #b84f08 100%);
      }

      #allrecords .biskuit-course .offer-strip-section {
        padding: 1.1rem 0 0;
      }

      #allrecords .biskuit-course .offer-strip {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
        gap: 1px;
        background: var(--line);
      }

      #allrecords .biskuit-course .offer-card {
        padding: 1rem 1rem 1.1rem;
        background: #fff;
      }

      #allrecords .biskuit-course .offer-card small {
        display: inline-block;
        margin-bottom: 0.35rem;
        color: var(--text-muted);
        font-size: 0.74rem;
        font-weight: 600;
        letter-spacing: 0.12em;
        text-transform: uppercase;
      }

      #allrecords .biskuit-course .offer-card strong {
        display: block;
        margin-bottom: 0.35rem;
        font-size: 1.12rem;
        line-height: 1.35;
      }

      #allrecords .biskuit-course .offer-card p {
        font-size: 0.94rem;
        line-height: 1.55;
      }

      #allrecords .biskuit-course .offer-card--start strong {
        line-height: 1.2;
      }

      #allrecords .biskuit-course .offer-card--start p {
        max-width: 28rem;
      }

      #allrecords .biskuit-course .offer-card__accent {
        color: var(--accent);
      }

      #allrecords .biskuit-course .section-intro,
#allrecords .biskuit-course .split,
#allrecords .biskuit-course .value-layout,
#allrecords .biskuit-course .fit-grid,
#allrecords .biskuit-course .reserve-grid,
#allrecords .biskuit-course .studio-layout,
#allrecords .biskuit-course .masters-layout {
        display: grid;
        grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
        gap: clamp(1.5rem, 3vw, 3rem);
      }

      #allrecords .biskuit-course .section-intro {
        align-items: start;
      }

      #allrecords .biskuit-course .section-intro > div,
#allrecords .biskuit-course .program-header > div {
        display: grid;
        gap: 0.95rem;
        align-content: start;
      }

      #allrecords .biskuit-course .section-intro p,
#allrecords .biskuit-course .split p {
        max-width: 38rem;
      }

      #allrecords .biskuit-course .section-intro + *,
#allrecords .biskuit-course .program-header + * {
        margin-top: 1rem;
      }

      #allrecords .biskuit-course .section-intro--spaced {
        margin-top: 2rem;
      }

      #allrecords .biskuit-course .section-intro__heading {
        margin-top: 1rem;
      }

      #allrecords .biskuit-course .stack {
        display: grid;
        gap: 1rem;
      }

      #allrecords .biskuit-course .course-layout {
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
        align-items: start;
      }

      #allrecords .biskuit-course .course-copy {
        display: grid;
        gap: 1.2rem;
      }

      #allrecords .biskuit-course .course-stack {
        gap: 1.15rem;
      }

      #allrecords .biskuit-course .course-photo {
        min-height: 480px;
        border-radius: var(--radius-xl);
        background-image: url("https://res.cloudinary.com/dhtwbzfdc/image/upload/f_auto,q_auto,dpr_auto,w_1400/v1775578115/course-overview_rkfnsd.jpg");
        background-position: center 38%;
        background-repeat: no-repeat;
        background-size: cover;
      }

      #allrecords .biskuit-course .course-points {
        display: grid;
        gap: 1px;
        border-radius: var(--radius-lg);
        overflow: hidden;
        background: var(--line-soft);
      }

      #allrecords .biskuit-course .course-point {
        padding: 1.2rem 1.35rem;
        background: rgba(255, 255, 255, 0.68);
      }

      #allrecords .biskuit-course .course-point strong {
        display: block;
        margin-bottom: 0.42rem;
        font-size: 1.04rem;
      }

      #allrecords .biskuit-course .course-point p {
        max-width: none;
        line-height: 1.62;
      }

      #allrecords .biskuit-course .manifesto {
        display: grid;
        gap: 1px;
        border-radius: var(--radius-lg);
        overflow: hidden;
        background: var(--line-soft);
      }

      #allrecords .biskuit-course .manifesto__item {
        display: grid;
        grid-template-columns: 180px minmax(0, 1fr);
        gap: 1.2rem;
        padding: 1.3rem 1.45rem;
        background: rgba(255, 255, 255, 0.48);
      }

      #allrecords .biskuit-course .manifesto__item strong,
#allrecords .biskuit-course .path-step small,
#allrecords .biskuit-course .program-card small,
#allrecords .biskuit-course .object-card small,
#allrecords .biskuit-course .value-item small {
        color: var(--text-muted);
        font-size: 0.76rem;
        font-weight: 600;
        letter-spacing: 0.14em;
        text-transform: uppercase;
      }

      #allrecords .biskuit-course .section-panel {
        padding: clamp(1.5rem, 2.2vw, 2.2rem);
        border: 1px solid var(--line-soft);
        border-radius: var(--radius-lg);
        background: #fff;
      }

      #allrecords .biskuit-course .journey-lead {
        margin-top: 1rem;
        font-size: 1.02rem;
        line-height: 1.72;
      }

      #allrecords .biskuit-course .journey-note {
        margin-top: 1.2rem;
        padding: 1.15rem 1.25rem;
        border-left: 3px solid var(--accent);
        background: var(--bg-cream);
      }

      #allrecords .biskuit-course .journey-note p {
        max-width: none;
        font-size: 0.96rem;
        line-height: 1.68;
      }

      #allrecords .biskuit-course .path {
        display: grid;
        gap: 0.9rem;
      }

      #allrecords .biskuit-course .path-step {
        display: grid;
        grid-template-columns: 92px minmax(0, 1fr) minmax(220px, 0.78fr);
        gap: 1rem;
        padding: 1.25rem 0;
        border-top: 1px solid var(--line);
      }

      #allrecords .biskuit-course .path-step:first-child {
        border-top: 0;
        padding-top: 0;
      }

      #allrecords .biskuit-course .path-step__main h3 {
        margin-bottom: 0.55rem;
      }

      #allrecords .biskuit-course .path-step__text {
        font-size: 1rem;
        line-height: 1.68;
      }

      #allrecords .biskuit-course .path-step__aside {
        padding-left: 1rem;
        border-left: 1px solid var(--line-soft);
        color: var(--text-muted);
        font-size: 0.94rem;
        line-height: 1.6;
      }

      #allrecords .biskuit-course .result-shell {
        display: grid;
        grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
        gap: clamp(1.8rem, 4vw, 4rem);
        align-items: start;
      }

      #allrecords .biskuit-course .result-copy {
        display: grid;
        gap: 1.4rem;
        align-content: start;
      }

      #allrecords .biskuit-course .result-copy h2 {
        max-width: 9.2ch;
      }

      #allrecords .biskuit-course .result-lead {
        max-width: 35rem;
      }

      #allrecords .biskuit-course .result-metric {
        display: flex;
        align-items: flex-end;
        gap: 0.9rem;
        padding-top: 0.3rem;
      }

      #allrecords .biskuit-course .result-metric strong {
        color: var(--accent);
        font-size: clamp(4.8rem, 9vw, 7.6rem);
        line-height: 0.82;
      }

      #allrecords .biskuit-course .result-metric span {
        max-width: 13rem;
        padding-bottom: 0.85rem;
        color: var(--text);
        line-height: 1.55;
      }

      #allrecords .biskuit-course .result-groups {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.95rem 1.2rem;
        padding-top: 0.5rem;
      }

      #allrecords .biskuit-course .result-group {
        padding-top: 0.95rem;
        border-top: 1px solid var(--line);
      }

      #allrecords .biskuit-course .result-group small {
        display: inline-block;
        margin-bottom: 0.4rem;
        color: var(--text-muted);
        font-size: 0.72rem;
        font-weight: 600;
        letter-spacing: 0.14em;
        text-transform: uppercase;
      }

      #allrecords .biskuit-course .result-group p {
        color: var(--text);
        line-height: 1.58;
      }

      #allrecords .biskuit-course .result-gallery {
        display: grid;
        grid-template-columns: minmax(0, 1.06fr) minmax(0, 0.94fr);
        grid-template-areas:
          "main bowls"
          "main plates"
          "cup boxes"
          "planters boxes";
        gap: 1rem;
      }

      #allrecords .biskuit-course .result-shot {
        position: relative;
        display: block;
        margin: 0;
        overflow: hidden;
        border-radius: 30px;
        background: #1f1f1f;
        cursor: pointer;
        color: inherit;
        text-decoration: none;
        -webkit-tap-highlight-color: transparent;
      }

      #allrecords .biskuit-course .result-shot:focus-visible {
        outline: 2px solid rgba(219, 100, 18, 0.7);
        outline-offset: 4px;
      }

      #allrecords .biskuit-course .result-shot:hover .result-shot__image,
#allrecords .biskuit-course .result-shot:focus-visible .result-shot__image,
#allrecords .biskuit-course .studio-photo:hover,
#allrecords .biskuit-course .studio-photo:focus-visible {
        transform: scale(1.03);
      }

      #allrecords .biskuit-course .result-shot__image {
        min-height: 100%;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        transform: scale(1.001);
        transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
      }

      #allrecords .biskuit-course .result-shot::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.12));
        pointer-events: none;
      }

      #allrecords .biskuit-course .result-shot__caption {
        position: absolute;
        left: 16px;
        bottom: 16px;
        z-index: 1;
        display: inline-flex;
        align-items: center;
        min-height: 32px;
        padding: 0.32rem 0.72rem;
        border-radius: var(--radius-pill);
        background: rgba(255, 255, 255, 0.92);
        color: var(--accent);
        font-size: 0.73rem;
        font-weight: 600;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      #allrecords .biskuit-course .result-shot--main {
        grid-area: main;
      }

      #allrecords .biskuit-course .result-shot--main .result-shot__image {
        min-height: 600px;
        background-image: url("https://res.cloudinary.com/dhtwbzfdc/image/upload/f_auto,q_auto,dpr_auto,w_1200/v1775579554/result-vase_m2ukc7.png");
        background-position: center 52%;
      }

      #allrecords .biskuit-course .result-shot--bowls {
        grid-area: bowls;
      }

      #allrecords .biskuit-course .result-shot--bowls .result-shot__image {
        min-height: 290px;
        background-image: url("https://res.cloudinary.com/dhtwbzfdc/image/upload/f_auto,q_auto,dpr_auto,w_900/v1775578252/result-bowls_c2t5ke.png");
      }

      #allrecords .biskuit-course .result-shot--plates {
        grid-area: plates;
      }

      #allrecords .biskuit-course .result-shot--plates .result-shot__image {
        min-height: 290px;
        background-image: url("https://res.cloudinary.com/dhtwbzfdc/image/upload/f_auto,q_auto,dpr_auto,w_900/v1775580593/result-plates_gm3lva.png");
        background-position: center 45%;
      }

      #allrecords .biskuit-course .result-shot--cup {
        grid-area: cup;
      }

      #allrecords .biskuit-course .result-shot--cup .result-shot__image {
        min-height: 250px;
        background-image: url("https://res.cloudinary.com/dhtwbzfdc/image/upload/f_auto,q_auto,dpr_auto,w_900/v1775580160/result-cup-and-glass_l7z5y6.png");
      }

      #allrecords .biskuit-course .result-shot--boxes {
        grid-area: boxes;
      }

      #allrecords .biskuit-course .result-shot--boxes .result-shot__image {
        min-height: 516px;
        background-image: url("https://res.cloudinary.com/dhtwbzfdc/image/upload/f_auto,q_auto,dpr_auto,w_900/v1775579029/result-box_kxdlgi.png");
        background-position: center 40%;
      }

      #allrecords .biskuit-course .result-shot--planters {
        grid-area: planters;
      }

      #allrecords .biskuit-course .result-shot--planters .result-shot__image {
        min-height: 250px;
        background-image: url("https://res.cloudinary.com/dhtwbzfdc/image/upload/f_auto,q_auto,dpr_auto,w_900/v1775578748/result-planter_p5veor.png");
      }

      #allrecords .biskuit-course .result-note {
        margin-top: 1.5rem;
        padding: 1.4rem 0 0;
        border-top: 1px solid var(--line);
      }

      #allrecords .biskuit-course .result-note p {
        max-width: 56rem;
      }

      #allrecords .biskuit-course .collection-head {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 1.5rem;
        align-items: end;
        margin-bottom: 2rem;
      }

      #allrecords .biskuit-course .collection-metric {
        display: flex;
        align-items: flex-end;
        gap: 0.85rem;
        white-space: nowrap;
      }

      #allrecords .biskuit-course .collection-metric strong {
        font-size: clamp(4.6rem, 10vw, 8rem);
        line-height: 0.8;
      }

      #allrecords .biskuit-course .collection-metric span {
        max-width: 10rem;
        padding-bottom: 0.9rem;
        white-space: normal;
      }

      #allrecords .biskuit-course .objects-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
        gap: 1rem;
        background: transparent;
      }

      #allrecords .biskuit-course .object-card {
        min-height: 0;
        padding: 1.35rem;
        background: #fff;
        border: 1px solid var(--line-soft);
        border-radius: 24px;
      }

      #allrecords .biskuit-course .object-card strong,
#allrecords .biskuit-course .program-card strong,
#allrecords .biskuit-course .value-item strong {
        display: block;
        margin: 0.52rem 0 0.42rem;
        font-size: 1.14rem;
      }

      #allrecords .biskuit-course .object-icon {
        width: 72px;
        height: 72px;
        margin-bottom: 0.95rem;
        color: var(--accent);
      }

      #allrecords .biskuit-course .object-icon svg {
        width: 100%;
        height: 100%;
        stroke: currentColor;
        fill: none;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
      }

      #allrecords .biskuit-course .highlight {
        margin-top: 1.4rem;
        padding: 1.45rem 1.5rem;
        border-left: 3px solid var(--accent);
        background: var(--bg-cream);
      }

      #allrecords .biskuit-course .program-layout {
        display: grid;
        grid-template-columns: minmax(250px, 320px) minmax(0, 1fr);
        gap: clamp(1.6rem, 3vw, 2.6rem);
      }

      #allrecords .biskuit-course .program-shell {
        display: grid;
        gap: 1.8rem;
      }

      #allrecords .biskuit-course .program-header {
        display: grid;
        grid-template-columns: minmax(0, 0.86fr) minmax(320px, 0.9fr);
        gap: clamp(1.4rem, 3vw, 3rem);
        align-items: start;
      }

      #allrecords .biskuit-course .program-header h2 {
        max-width: 7ch;
      }

      #allrecords .biskuit-course .program-intro {
        max-width: 38rem;
      }

      #allrecords .biskuit-course .booking-flow {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1px;
        background: var(--line);
      }

      #allrecords .biskuit-course .booking-step {
        padding: 1.35rem;
        background: #fff;
      }

      #allrecords .biskuit-course .booking-step small {
        display: inline-block;
        margin-bottom: 0.45rem;
        color: var(--accent);
        font-size: 0.76rem;
        font-weight: 600;
        letter-spacing: 0.14em;
        text-transform: uppercase;
      }

      #allrecords .biskuit-course .booking-step strong {
        display: block;
        margin-bottom: 0.45rem;
        font-size: 1.14rem;
      }

      #allrecords .biskuit-course .masters-copy {
        display: grid;
        gap: 1rem;
        align-content: start;
      }

      #allrecords .biskuit-course .masters-lead {
        max-width: 30rem;
      }

      #allrecords .biskuit-course .masters-panel {
        padding: clamp(1.5rem, 2.2vw, 2.2rem);
        border: 1px solid var(--line-soft);
        border-radius: var(--radius-xl);
        background:
          linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 248, 244, 0.92));
      }

      #allrecords .biskuit-course .masters-top {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(220px, 260px);
        gap: 1.2rem;
        align-items: start;
      }

      #allrecords .biskuit-course .masters-note {
        max-width: 42rem;
      }

      #allrecords .biskuit-course .masters-details {
        align-self: stretch;
        padding: 0.95rem 1.05rem;
        border: 1px solid var(--line-soft);
        border-radius: 22px;
        background: rgba(255, 255, 255, 0.74);
      }

      #allrecords .biskuit-course .masters-details summary {
        cursor: pointer;
        list-style: none;
        color: var(--accent);
        font-size: 0.8rem;
        font-weight: 700;
        letter-spacing: 0.1em;
        text-transform: uppercase;
      }

      #allrecords .biskuit-course .masters-details summary::-webkit-details-marker {
        display: none;
      }

      #allrecords .biskuit-course .masters-details summary::after {
        content: "+";
        float: right;
        color: var(--accent);
        font-size: 1rem;
        line-height: 1;
      }

      #allrecords .biskuit-course .masters-details[open] summary::after {
        content: "−";
      }

      #allrecords .biskuit-course .masters-details p {
        margin-top: 0.8rem;
        color: var(--text-soft);
        line-height: 1.6;
      }

      #allrecords .biskuit-course .masters-summary {
        padding: 1rem 1.05rem;
        border-radius: 22px;
        background: rgba(255, 255, 255, 0.8);
        border: 1px solid rgba(219, 100, 18, 0.12);
      }

      #allrecords .biskuit-course .masters-summary strong {
        display: block;
        margin-bottom: 0.25rem;
        font-size: 1.3rem;
        color: var(--accent);
      }

      #allrecords .biskuit-course .masters-summary span {
        color: var(--text-muted);
        line-height: 1.5;
      }

      #allrecords .biskuit-course .names-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.7rem;
        margin-top: 1.35rem;
      }

      #allrecords .biskuit-course .name-card {
        display: grid;
        gap: 0.08rem;
        padding: 1rem 1.05rem;
        border-radius: 20px;
        border: 1px solid var(--line-soft);
        background: rgba(255, 255, 255, 0.88);
        color: var(--text);
        font-weight: 600;
        line-height: 1.35;
      }

      #allrecords .biskuit-course .masters-link {
        margin-top: 1rem;
        justify-self: start;
      }

      #allrecords .biskuit-course .program-flow {
        display: grid;
        gap: 1.15rem;
      }

      #allrecords .biskuit-course .program-bonus small {
        display: inline-block;
        color: var(--accent);
        font-size: 0.76rem;
        font-weight: 700;
        letter-spacing: 0.14em;
        text-transform: uppercase;
      }

      #allrecords .biskuit-course .program-bonus strong {
        display: block;
        font-size: 1.34rem;
        line-height: 1.08;
        color: var(--accent);
      }

      #allrecords .biskuit-course .program-route {
        position: relative;
        display: grid;
        gap: 0.9rem;
      }

      #allrecords .biskuit-course .program-route::before {
        content: "";
        position: absolute;
        left: 29px;
        top: 0.5rem;
        bottom: 0.5rem;
        width: 1px;
        background: rgba(219, 100, 18, 0.2);
      }

      #allrecords .biskuit-course .program-stop {
        display: grid;
        grid-template-columns: 58px minmax(0, 1fr);
        gap: 1rem;
        align-items: start;
      }

      #allrecords .biskuit-course .program-stop__marker {
        position: relative;
        z-index: 1;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 58px;
        min-height: 58px;
        padding: 0.45rem 0.4rem;
        border-radius: 999px;
        background: #fff8f4;
        border: 1px solid rgba(219, 100, 18, 0.18);
        color: var(--accent);
        font-size: 0.76rem;
        font-weight: 700;
        line-height: 1.08;
        letter-spacing: 0.02em;
        text-transform: uppercase;
        text-align: center;
      }

      #allrecords .biskuit-course .program-stop__card {
        padding: 1.2rem 1.25rem;
        background: #fff;
        border: 1px solid var(--line-soft);
        border-radius: 22px;
      }

      #allrecords .biskuit-course .program-stop__card strong {
        display: block;
        margin-bottom: 0.42rem;
        font-size: 1.12rem;
      }

      #allrecords .biskuit-course .program-stop__card p {
        color: var(--text-soft);
        line-height: 1.58;
      }

      #allrecords .biskuit-course .program-stop--final .program-stop__marker {
        width: 58px;
        min-height: 58px;
        background: var(--accent);
        color: #fff;
        border-color: var(--accent);
      }

      #allrecords .biskuit-course .program-bonus {
        padding: 1.45rem 1.5rem;
        border-radius: var(--radius-xl);
        background: linear-gradient(180deg, rgba(255, 248, 244, 0.96), rgba(247, 234, 224, 0.96));
        border: 1px solid rgba(219, 100, 18, 0.16);
      }

      #allrecords .biskuit-course .program-bonus strong {
        margin-top: 0.35rem;
        margin-bottom: 0.55rem;
      }

      #allrecords .biskuit-course .program-bonus p {
        max-width: 36rem;
        line-height: 1.64;
      }

      #allrecords .biskuit-course .beginners-layout {
        display: grid;
        grid-template-columns: minmax(0, 0.96fr) minmax(340px, 0.9fr);
        gap: clamp(1.6rem, 3vw, 3rem);
        align-items: start;
      }

      #allrecords .biskuit-course .beginners-copy {
        display: grid;
        gap: 1rem;
      }

      #allrecords .biskuit-course .beginners-lead {
        max-width: 34rem;
      }

      #allrecords .biskuit-course .beginners-list {
        margin-top: 0.4rem;
      }

      #allrecords .biskuit-course .beginners-photo-wrap {
        position: sticky;
        top: 74px;
      }

      #allrecords .biskuit-course .beginners-photo {
        min-height: 560px;
        border-radius: var(--radius-xl);
        background-image: url("https://res.cloudinary.com/dhtwbzfdc/image/upload/f_auto,q_auto,dpr_auto,w_1200/v1775578104/beginners-photo_y7knig.jpg");
        background-position: center 42%;
        background-repeat: no-repeat;
        background-size: cover;
        border: 1px solid rgba(219, 100, 18, 0.14);
      }

      #allrecords .biskuit-course .booking-flow {
        align-items: stretch;
        border-radius: var(--radius-lg);
        overflow: hidden;
      }

      #allrecords .biskuit-course .booking-step {
        display: grid;
        align-content: start;
        gap: 0.12rem;
        min-height: 100%;
      }

      #allrecords .biskuit-course .booking-step p {
        line-height: 1.6;
      }

      #allrecords .biskuit-course .quote-panel {
        position: relative;
        overflow: hidden;
        min-height: 100%;
        padding: clamp(1.7rem, 2.8vw, 2.3rem);
        border-radius: var(--radius-xl);
        background:
          linear-gradient(160deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0)),
          linear-gradient(140deg, #f09a50 0%, #db6412 48%, #b84f08 100%);
        color: #fff;
      }

      #allrecords .biskuit-course .quote-panel blockquote {
        margin: 0;
        font-size: clamp(1.8rem, 3.4vw, 3.1rem);
        line-height: 1.02;
        font-weight: 600;
        letter-spacing: -0.04em;
        max-width: 10ch;
      }

      #allrecords .biskuit-course .quote-panel p {
        margin-top: 8rem;
        color: rgba(255, 255, 255, 0.84);
        max-width: 20rem;
      }

      #allrecords .biskuit-course .check-list,
#allrecords .biskuit-course .plain-list,
#allrecords .biskuit-course .fit-list,
#allrecords .biskuit-course .reserve-list {
        list-style: none;
        padding: 0;
        margin: 0;
      }

      #allrecords .biskuit-course .check-list li,
#allrecords .biskuit-course .plain-list li,
#allrecords .biskuit-course .fit-list li,
#allrecords .biskuit-course .reserve-list li {
        display: grid;
        grid-template-columns: 24px minmax(0, 1fr);
        gap: 0.9rem;
        padding: 1rem 0;
        border-top: 1px solid var(--line-soft);
        color: var(--text-soft);
      }

      #allrecords .biskuit-course .check-list li::before,
#allrecords .biskuit-course .plain-list li::before,
#allrecords .biskuit-course .fit-list li::before,
#allrecords .biskuit-course .reserve-list li::before {
        content: "•";
        color: var(--accent);
        font-size: 1.3rem;
        line-height: 1;
      }

      #allrecords .biskuit-course .value-panel {
        display: grid;
        align-content: start;
        padding: clamp(1.6rem, 2.2vw, 2.2rem);
        border: 1px solid var(--line-soft);
        border-radius: var(--radius-xl);
        background: #fff;
      }

      #allrecords .biskuit-course #value .value-panel {
        padding: clamp(2rem, 2.8vw, 2.9rem);
        background: rgba(255, 255, 255, 0.96);
        border-color: rgba(255, 255, 255, 0.24);
      }

      #allrecords .biskuit-course .price-chip {
        display: inline-flex;
        align-items: center;
        min-height: 36px;
        padding: 0.3rem 0.78rem;
        border-radius: var(--radius-pill);
        background: rgba(219, 100, 18, 0.12);
        color: var(--accent);
        font-size: 0.76rem;
        font-weight: 600;
        letter-spacing: 0.12em;
        text-transform: uppercase;
      }

      #allrecords .biskuit-course .price {
        margin-top: 1rem;
        font-size: clamp(3.2rem, 6vw, 5.3rem);
        line-height: 0.9;
      }

      #allrecords .biskuit-course #value .price {
        margin-top: 1.35rem;
        margin-bottom: 0.35rem;
        font-size: clamp(3.7rem, 6.4vw, 5.9rem);
      }

      #allrecords .biskuit-course .value-list {
        display: grid;
        gap: 0.5rem;
      }

      #allrecords .biskuit-course #value .value-list {
        gap: 0.7rem;
      }

      #allrecords .biskuit-course .value-item {
        padding: 1rem 0;
        border-top: 1px solid var(--line);
      }

      #allrecords .biskuit-course #value .value-item {
        padding: 1rem 1.1rem;
        border-top: 0;
        border: 1px solid rgba(255, 255, 255, 0.16);
        border-radius: 24px;
        background: rgba(255, 255, 255, 0.11);
      }

      #allrecords .biskuit-course #value .value-item strong,
#allrecords .biskuit-course #value .value-item p,
#allrecords .biskuit-course #value .value-item span,
#allrecords .biskuit-course #value .value-item small {
        color: rgba(255, 255, 255, 0.9);
      }

      #allrecords .biskuit-course #value .value-item small {
        opacity: 0.78;
      }

      #allrecords .biskuit-course .value-item span {
        color: var(--text-muted);
      }

      #allrecords .biskuit-course .value-panel__lead,
#allrecords .biskuit-course .value-panel__note {
        margin-top: 1rem;
      }

      #allrecords .biskuit-course .value-panel__actions {
        margin-top: 1.6rem;
      }

      #allrecords .biskuit-course .value-panel__visual {
        margin-top: 2rem;
        min-height: 220px;
        border-radius: 28px;
        background-image: url("https://res.cloudinary.com/dhtwbzfdc/image/upload/f_auto,q_auto,dpr_auto,w_1400/v1775579619/course-diploma_cxrtp6.jpg");
        background-position: center 22%;
        background-repeat: no-repeat;
        background-size: cover;
        border: 1px solid rgba(255, 255, 255, 0.24);
      }

      #allrecords .biskuit-course .studio-copy {
        display: grid;
        align-content: start;
      }

      #allrecords .biskuit-course .studio-copy__lead {
        margin-top: 1rem;
      }

      #allrecords .biskuit-course .studio-copy__list {
        margin-top: 1.2rem;
      }

      #allrecords .biskuit-course .studio-visual {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1rem;
        align-items: stretch;
      }

      #allrecords .biskuit-course .studio-photo {
        position: relative;
        overflow: hidden;
        border: 1px solid rgba(219, 100, 18, 0.14);
        border-radius: 30px;
        box-shadow: none;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        min-height: 210px;
        cursor: pointer;
        transition:
          transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
          box-shadow 0.45s cubic-bezier(0.22, 1, 0.36, 1);
      }

      #allrecords .biskuit-course .studio-photo:focus-visible {
        outline: 2px solid rgba(219, 100, 18, 0.7);
        outline-offset: 4px;
      }

      #allrecords .biskuit-course .studio-photo::before {
        content: "";
        position: absolute;
        inset: 0;
        background:
          radial-gradient(circle at top left, rgba(255, 255, 255, 0.34), transparent 26%),
          linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(0, 0, 0, 0.14));
      }

      #allrecords .biskuit-course .studio-photo::after {
        position: absolute;
        left: 18px;
        bottom: 18px;
        display: inline-flex;
        align-items: center;
        min-height: 34px;
        padding: 0.3rem 0.76rem;
        border-radius: var(--radius-pill);
        background: rgba(255, 255, 255, 0.84);
        color: var(--accent);
        font-size: 0.72rem;
        font-weight: 600;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      #allrecords .biskuit-course .studio-photo--main {
        min-height: 300px;
        grid-column: 1 / -1;
        background-image: url("https://res.cloudinary.com/dhtwbzfdc/image/upload/f_auto,q_auto,dpr_auto,w_1400/v1775578113/studio-work-process_jtef0e.jpg");
        background-position: center 42%;
      }

      #allrecords .biskuit-course .studio-photo--main::after {
        content: "Рабочий процесс";
      }

      #allrecords .biskuit-course .studio-photo--process {
        background-image: url("https://res.cloudinary.com/dhtwbzfdc/image/upload/f_auto,q_auto,dpr_auto,w_1000/v1775578175/studio-conversation_t6pxsh.jpg");
        background-position: center 30%;
      }

      #allrecords .biskuit-course .studio-photo--process::after {
        content: "Общение";
      }

      #allrecords .biskuit-course .studio-photo--library {
        background-image: url("https://res.cloudinary.com/dhtwbzfdc/image/upload/f_auto,q_auto,dpr_auto,w_1000/v1775578121/studio-library_h4j4in.jpg");
      }

      #allrecords .biskuit-course .studio-photo--library::after {
        content: "Библиотека";
      }

      #allrecords .biskuit-course .studio-photo--tea {
        background-image: url("https://res.cloudinary.com/dhtwbzfdc/image/upload/f_auto,q_auto,dpr_auto,w_1000/v1775578123/studio-tea-coffee_qwb6zn.jpg");
        background-position: center 22%;
      }

      #allrecords .biskuit-course .studio-photo--tea::after {
        content: "Чай, кофе, печеньки";
      }

      #allrecords .biskuit-course .studio-photo--materials {
        background-image: url("https://res.cloudinary.com/dhtwbzfdc/image/upload/f_auto,q_auto,dpr_auto,w_1000/v1775578156/studio-materials_c2tiwh.jpg");
      }

      #allrecords .biskuit-course .studio-photo--materials::after {
        content: "Разнообразие материалов";
      }

      #allrecords .biskuit-course .studio-photo--tools {
        background-image: url("https://res.cloudinary.com/dhtwbzfdc/image/upload/f_auto,q_auto,dpr_auto,w_1000/v1775578191/studio-tools_gd8wkl.jpg");
      }

      #allrecords .biskuit-course .studio-photo--tools::after {
        content: "Инструменты";
      }

      #allrecords .biskuit-course .studio-photo--community {
        background-image: url("https://res.cloudinary.com/dhtwbzfdc/image/upload/f_auto,q_auto,dpr_auto,w_1000/v1775578149/studio-community_ggmntd.jpg");
        background-position: center 28%;
      }

      #allrecords .biskuit-course .studio-photo--community::after {
        content: "Классные люди";
      }

      body.photo-viewer-open {
        overflow: hidden;
      }

      #allrecords .biskuit-course .photo-viewer {
        position: fixed;
        inset: 0;
        z-index: 9999;
        display: grid;
        place-items: center;
        padding: clamp(18px, 4vw, 40px);
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.18s ease;
      }

      #allrecords .biskuit-course .photo-viewer.is-open {
        opacity: 1;
        pointer-events: auto;
      }

      #allrecords .biskuit-course .photo-viewer__backdrop {
        position: absolute;
        inset: 0;
        background: rgba(20, 15, 11, 0.84);
        backdrop-filter: blur(10px);
      }

      #allrecords .biskuit-course .photo-viewer__dialog {
        position: relative;
        z-index: 1;
        width: min(100%, 1100px);
      }

      #allrecords .biskuit-course .photo-viewer__figure {
        margin: 0;
      }

      #allrecords .biskuit-course .photo-viewer__image {
        display: block;
        width: 100%;
        max-height: min(82vh, 960px);
        object-fit: contain;
        border-radius: 28px;
        background: rgba(255, 255, 255, 0.06);
        box-shadow: 0 30px 80px rgba(0, 0, 0, 0.3);
      }

      #allrecords .biskuit-course .photo-viewer__caption {
        margin-top: 14px;
        color: rgba(255, 248, 244, 0.92);
        text-align: center;
        font-size: 0.95rem;
        line-height: 1.5;
      }

      #allrecords .biskuit-course .photo-viewer__close {
        position: absolute;
        top: 14px;
        right: 14px;
        z-index: 2;
        border: 0;
        min-height: 42px;
        padding: 0.72rem 0.95rem;
        border-radius: var(--radius-pill);
        background: rgba(255, 255, 255, 0.94);
        color: var(--accent);
        font-weight: 600;
        cursor: pointer;
        box-shadow: 0 12px 30px rgba(0, 0, 0, 0.16);
      }

      #allrecords .biskuit-course .photo-viewer__close:focus-visible {
        outline: 2px solid rgba(255, 255, 255, 0.82);
        outline-offset: 3px;
      }

      #allrecords .biskuit-course .fit-card,
#allrecords .biskuit-course .reserve-panel {
        padding: clamp(1.5rem, 2vw, 2rem);
        border-radius: var(--radius-xl);
        border: 1px solid var(--line-soft);
      }

      #allrecords .biskuit-course .fit-card {
        background: #fff;
        border-color: rgba(219, 100, 18, 0.16);
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 248, 244, 0.96));
      }

      #allrecords .biskuit-course .fit-card--soft {
        border-color: var(--line-soft);
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(246, 241, 236, 0.72));
      }

      #allrecords .biskuit-course .fit-card h3 {
        color: var(--accent);
      }

      #allrecords .biskuit-course .fit-list--spaced {
        margin-top: 1rem;
      }

      #allrecords .biskuit-course .fit-card--soft h3 {
        color: var(--text);
      }

      #allrecords .biskuit-course .fit-card--soft .fit-list li,
#allrecords .biskuit-course .fit-card--soft .fit-list li::before {
        color: var(--text-muted);
      }

      #allrecords .biskuit-course .reserve-shell {
        display: grid;
        gap: 1rem;
      }

      #allrecords .biskuit-course .reserve-hero {
        display: grid;
        grid-template-columns: minmax(0, 0.98fr) minmax(320px, 0.82fr);
        gap: clamp(1.4rem, 3vw, 2.4rem);
        padding: clamp(1.6rem, 2.6vw, 2.3rem);
        border-radius: calc(var(--radius-xl) + 4px);
        overflow: hidden;
        background:
          radial-gradient(circle at top right, rgba(255, 255, 255, 0.16), transparent 30%),
          linear-gradient(145deg, #f09a50 0%, #db6412 55%, #b84f08 100%);
        color: #fff;
      }

      #allrecords .biskuit-course .reserve-hero .eyebrow,
#allrecords .biskuit-course .reserve-hero p,
#allrecords .biskuit-course .reserve-hero li {
        color: rgba(255, 255, 255, 0.82);
      }

      #allrecords .biskuit-course .reserve-hero .eyebrow::before {
        background: rgba(255, 255, 255, 0.34);
      }

      #allrecords .biskuit-course .reserve-hero__copy {
        display: grid;
        align-content: start;
      }

      #allrecords .biskuit-course .reserve-title {
        margin-top: 0.9rem;
        max-width: 9ch;
        color: #fff;
      }

      #allrecords .biskuit-course .reserve-lead {
        margin-top: 1rem;
        max-width: 34rem;
        font-size: 1.02rem;
        line-height: 1.72;
      }

      #allrecords .biskuit-course .reserve-meta {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.8rem;
        margin-top: 1.35rem;
      }

      #allrecords .biskuit-course .reserve-meta__item {
        padding: 0.95rem 1rem;
        border-radius: 20px;
        background: rgba(255, 255, 255, 0.12);
        border: 1px solid rgba(255, 255, 255, 0.14);
      }

      #allrecords .biskuit-course .reserve-meta__item small {
        display: inline-block;
        margin-bottom: 0.3rem;
        color: rgba(255, 255, 255, 0.72);
        font-size: 0.74rem;
        font-weight: 700;
        letter-spacing: 0.12em;
        text-transform: uppercase;
      }

      #allrecords .biskuit-course .reserve-meta__item strong {
        display: block;
        color: #fff;
        font-size: 1.26rem;
      }

      #allrecords .biskuit-course .reserve-list--hero {
        margin-top: 1.15rem;
      }

      #allrecords .biskuit-course .reserve-list--hero li {
        padding: 0.8rem 0;
        border-top-color: rgba(255, 255, 255, 0.16);
      }

      #allrecords .biskuit-course .reserve-list--hero li::before {
        color: #fff;
      }

      #allrecords .biskuit-course .reserve-actions {
        margin-top: 1.5rem;
      }

      #allrecords .biskuit-course .reserve-hero .button--primary {
        background: #fff;
        color: var(--accent);
      }

      #allrecords .biskuit-course .reserve-hero .button--primary:hover,
#allrecords .biskuit-course .reserve-hero .button--primary:focus-visible {
        background: #f8efe8;
      }

      #allrecords .biskuit-course .reserve-hero__visual {
        position: relative;
        min-height: 100%;
      }

      #allrecords .biskuit-course .reserve-photo {
        min-height: 100%;
        height: 100%;
        border-radius: 30px;
        background-image: url("https://res.cloudinary.com/dhtwbzfdc/image/upload/f_auto,q_auto,dpr_auto,w_1400/v1775578106/reserve-final_tr1a3b.jpg");
        background-position: center 44%;
        background-repeat: no-repeat;
        background-size: cover;
        border: 1px solid rgba(255, 255, 255, 0.18);
      }

      #allrecords .biskuit-course .reserve-caption {
        position: absolute;
        right: 16px;
        bottom: 16px;
        display: inline-flex;
        align-items: center;
        min-height: 34px;
        padding: 0.3rem 0.74rem;
        border-radius: var(--radius-pill);
        background: rgba(255, 255, 255, 0.88);
        color: var(--accent);
        font-size: 0.72rem;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      #allrecords .biskuit-course .reserve-support {
        display: grid;
        grid-template-columns: 1fr;
        gap: 1rem;
      }

      #allrecords .biskuit-course .reserve-support__title,
#allrecords .biskuit-course .reserve-support__text {
        margin-top: 1rem;
      }

      #allrecords .biskuit-course .reserve-support__actions {
        margin-top: 1.35rem;
      }

      #allrecords .biskuit-course .reserve-panel--dark {
        position: relative;
        overflow: hidden;
        background:
          radial-gradient(circle at top right, rgba(255, 255, 255, 0.24), transparent 30%),
          linear-gradient(145deg, #f09a50 0%, #db6412 55%, #b84f08 100%);
        color: #fff;
      }

      #allrecords .biskuit-course .reserve-panel--dark > * {
        position: relative;
        z-index: 1;
      }

      #allrecords .biskuit-course .reserve-panel--dark p,
#allrecords .biskuit-course .reserve-panel--dark li,
#allrecords .biskuit-course .reserve-panel--dark .eyebrow {
        color: rgba(255, 255, 255, 0.78);
      }

      #allrecords .biskuit-course .reserve-panel--dark .eyebrow::before {
        background: rgba(255, 255, 255, 0.28);
      }

      #allrecords .biskuit-course .reserve-panel--dark .button--primary {
        background: #fff;
        color: var(--text);
      }

      #allrecords .biskuit-course .reserve-panel--dark .button--primary:hover,
#allrecords .biskuit-course .reserve-panel--dark .button--primary:focus-visible {
        background: #f1e8de;
      }

      #allrecords .biskuit-course .reserve-panel--light {
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(244, 236, 227, 0.96));
      }

      @keyframes section-enter {
        from {
          opacity: 0;
          transform: translateY(24px);
        }

        to {
          opacity: 1;
          transform: translateY(0);
        }
      }

      @keyframes media-enter {
        from {
          opacity: 0;
          transform: translateY(18px) scale(0.985);
        }

        to {
          opacity: 1;
          transform: translateY(0) scale(1);
        }
      }

      #allrecords .biskuit-course .reveal {
        opacity: 0;
        transform: translateY(24px);
        transition:
          opacity 0.7s ease,
          transform 0.7s ease;
      }

      #allrecords .biskuit-course .reveal.is-visible {
        opacity: 1;
        transform: translateY(0);
      }

      @media (max-width: 1180px) {
        #allrecords .biskuit-course .hero__grid,
#allrecords .biskuit-course .section-intro,
#allrecords .biskuit-course .split,
#allrecords .biskuit-course .value-layout,
#allrecords .biskuit-course .studio-layout,
#allrecords .biskuit-course .masters-layout,
#allrecords .biskuit-course .fit-grid,
#allrecords .biskuit-course .reserve-grid,
#allrecords .biskuit-course .offer-strip,
#allrecords .biskuit-course .booking-flow,
#allrecords .biskuit-course .names-grid {
          grid-template-columns: 1fr;
        }

        #allrecords .biskuit-course .hero__visual {
          min-height: 520px;
        }

        #allrecords .biskuit-course .program-layout {
          grid-template-columns: 1fr;
        }

        #allrecords .biskuit-course .result-shell {
          grid-template-columns: 1fr;
        }

        #allrecords .biskuit-course .collection-head {
          grid-template-columns: 1fr;
        }

        #allrecords .biskuit-course .course-photo {
          min-height: 400px;
        }

        #allrecords .biskuit-course .program-header {
          grid-template-columns: 1fr;
          align-items: start;
        }

        #allrecords .biskuit-course .program-header h2 {
          max-width: 9ch;
        }

        #allrecords .biskuit-course .masters-top {
          grid-template-columns: 1fr;
        }

        #allrecords .biskuit-course .reserve-hero,
#allrecords .biskuit-course .reserve-support {
          grid-template-columns: 1fr;
        }

        #allrecords .biskuit-course .reserve-photo {
          min-height: 420px;
        }

        #allrecords .biskuit-course .beginners-layout {
          grid-template-columns: 1fr;
        }

        #allrecords .biskuit-course .beginners-photo-wrap {
          position: static;
        }

        #allrecords .biskuit-course .beginners-photo {
          min-height: 420px;
        }

        #allrecords .biskuit-course .program-route::before {
          left: 29px;
        }
      }

      @media (max-width: 920px) {
        #allrecords .biskuit-course .hero__grid {
          min-height: auto;
          gap: 1.4rem;
        }

        #allrecords .biskuit-course .hero__visual {
          min-height: 460px;
        }

        #allrecords .biskuit-course .hero__copy {
          padding-top: 0.75rem;
        }

        #allrecords .biskuit-course .hero__summary,
#allrecords .biskuit-course .program-grid {
          grid-template-columns: 1fr;
        }

        #allrecords .biskuit-course .manifesto__item,
#allrecords .biskuit-course .path-step {
          grid-template-columns: 1fr;
        }

        #allrecords .biskuit-course .path-step__aside {
          padding-left: 0;
          border-left: 0;
          padding-top: 0.2rem;
        }

        #allrecords .biskuit-course .journey-note {
          margin-top: 1rem;
          padding: 1rem 1.05rem;
        }

        #allrecords .biskuit-course .result-groups {
          grid-template-columns: 1fr;
        }

        #allrecords .biskuit-course .result-gallery {
          grid-template-columns: repeat(2, minmax(0, 1fr));
          grid-template-areas:
            "main main"
            "bowls plates"
            "cup boxes"
            "planters boxes";
        }

        #allrecords .biskuit-course .result-shot--main .result-shot__image {
          min-height: 460px;
        }

        #allrecords .biskuit-course .result-shot--boxes .result-shot__image {
          min-height: 420px;
        }

        #allrecords .biskuit-course .objects-grid {
          grid-template-columns: 1fr;
        }

        #allrecords .biskuit-course .studio-visual {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        #allrecords .biskuit-course .studio-photo--main {
          grid-column: 1 / -1;
          min-height: 260px;
        }

        #allrecords .biskuit-course .studio-photo {
          min-height: 170px;
        }

        #allrecords .biskuit-course .course-photo {
          min-height: 360px;
        }

        #allrecords .biskuit-course .program-stop {
          grid-template-columns: 50px minmax(0, 1fr);
          gap: 0.85rem;
        }

        #allrecords .biskuit-course .program-stop__marker {
          width: 50px;
          min-height: 50px;
          font-size: 0.72rem;
        }

        #allrecords .biskuit-course .program-route::before {
          left: 24px;
        }

        #allrecords .biskuit-course .reserve-photo {
          min-height: 340px;
        }

        #allrecords .biskuit-course .beginners-photo {
          min-height: 360px;
        }

        #allrecords .biskuit-course .names-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
          gap: 0.6rem;
        }

        #allrecords .biskuit-course .name-card {
          padding: 0.88rem 0.9rem;
          font-size: 0.94rem;
          line-height: 1.28;
        }

        #allrecords .biskuit-course .masters-panel {
          padding: 1.2rem;
        }

        #allrecords .biskuit-course .masters-summary {
          padding: 0.9rem 0.95rem;
        }

        #allrecords .biskuit-course .masters-summary strong {
          font-size: 1.12rem;
        }

        #allrecords .biskuit-course .masters-details {
          padding: 0.85rem 0.95rem;
        }

        #allrecords .biskuit-course .quote-panel p {
          margin-top: 2rem;
        }

        #allrecords .biskuit-course .section-nav-wrap {
          top: 0;
        }
      }

      @media (max-width: 640px) {
        #allrecords .biskuit-course .container {
          width: min(calc(100% - 28px), var(--max));
        }

        #allrecords .biskuit-course .hero {
          padding-top: 0.8rem;
          padding-bottom: 2.2rem;
        }

        #allrecords .biskuit-course .course-photo {
          min-height: 300px;
        }

        #allrecords .biskuit-course .names-grid {
          gap: 0.5rem;
        }

        #allrecords .biskuit-course .name-card {
          padding: 0.78rem 0.8rem;
          font-size: 0.88rem;
        }

        #allrecords .biskuit-course .masters-details summary {
          font-size: 0.72rem;
          letter-spacing: 0.08em;
        }

        #allrecords .biskuit-course .result-copy h2 {
          max-width: 9.8ch;
        }

        #allrecords .biskuit-course .result-metric {
          align-items: flex-start;
          flex-direction: column;
          gap: 0.35rem;
        }

        #allrecords .biskuit-course .result-metric span {
          max-width: 18rem;
          padding-bottom: 0;
        }

        #allrecords .biskuit-course .result-gallery {
          gap: 0.8rem;
        }

        #allrecords .biskuit-course .result-shot {
          border-radius: 24px;
        }

        #allrecords .biskuit-course .result-shot__caption {
          left: 12px;
          bottom: 12px;
          min-height: 30px;
          padding: 0.28rem 0.62rem;
          font-size: 0.64rem;
          letter-spacing: 0.06em;
        }

        #allrecords .biskuit-course .result-shot--main .result-shot__image {
          min-height: 360px;
        }

        #allrecords .biskuit-course .result-shot--bowls .result-shot__image,
#allrecords .biskuit-course .result-shot--plates .result-shot__image,
#allrecords .biskuit-course .result-shot--cup .result-shot__image,
#allrecords .biskuit-course .result-shot--planters .result-shot__image {
          min-height: 180px;
        }

        #allrecords .biskuit-course .result-shot--boxes .result-shot__image {
          min-height: 368px;
        }

        #allrecords .biskuit-course .value-panel__visual {
          min-height: 180px;
          margin-top: 1.6rem;
        }

        #allrecords .biskuit-course .studio-photo {
          min-height: 150px;
        }

        #allrecords .biskuit-course .studio-photo::after {
          left: 12px;
          bottom: 12px;
          min-height: 30px;
          padding: 0.28rem 0.6rem;
          font-size: 0.64rem;
          letter-spacing: 0.06em;
        }

        #allrecords .biskuit-course .photo-viewer {
          padding: 14px;
        }

        #allrecords .biskuit-course .photo-viewer__dialog {
          width: 100%;
        }

        #allrecords .biskuit-course .photo-viewer__image {
          max-height: 78vh;
          border-radius: 22px;
        }

        #allrecords .biskuit-course .photo-viewer__close {
          top: 10px;
          right: 10px;
          min-height: 38px;
          padding: 0.62rem 0.82rem;
        }

        #allrecords .biskuit-course .reserve-title {
          max-width: 10ch;
        }

        #allrecords .biskuit-course .reserve-meta {
          grid-template-columns: 1fr;
        }

        #allrecords .biskuit-course .reserve-photo {
          min-height: 280px;
        }

        #allrecords .biskuit-course .reserve-caption {
          right: 12px;
          bottom: 12px;
          min-height: 30px;
          padding: 0.28rem 0.62rem;
          font-size: 0.64rem;
        }

        #allrecords .biskuit-course .course-point {
          padding: 1rem 1.05rem;
        }

        #allrecords .biskuit-course .course-point strong {
          font-size: 0.98rem;
        }

        #allrecords .biskuit-course .program-stop__card {
          padding: 1rem 1rem 1.05rem;
        }

        #allrecords .biskuit-course .program-bonus {
          padding: 1.2rem 1.1rem;
        }

        #allrecords .biskuit-course .beginners-photo {
          min-height: 300px;
        }

        #allrecords .biskuit-course .hero__grid {
          gap: 1.15rem;
        }

        #allrecords .biskuit-course .hero__copy {
          padding-top: 0.35rem;
        }

        #allrecords .biskuit-course .hero__banner {
          display: grid;
          grid-template-columns: repeat(2, minmax(0, 1fr));
          gap: 0.35rem 1rem;
          overflow: visible;
          white-space: normal;
          padding: 0 0 0.8rem;
          border-bottom: 1px solid var(--line-soft);
        }

        #allrecords .biskuit-course .hero__banner span {
          min-height: auto;
          padding: 0;
          border: 0;
          border-radius: 0;
          background: transparent;
          font-size: 0.73rem;
          font-weight: 600;
          line-height: 1.28;
          white-space: normal;
          color: var(--text-muted);
        }

        #allrecords .biskuit-course .hero__banner span:not(:first-child)::before {
          content: none;
        }

        #allrecords .biskuit-course .hero__summary {
          grid-template-columns: 1fr;
        }

        #allrecords .biskuit-course .hero__eyebrow {
          margin-top: 0.9rem;
          margin-bottom: 0.75rem;
          padding: 0.46rem 0.64rem;
          font-size: 0.68rem;
          letter-spacing: 0.11em;
        }

        #allrecords .biskuit-course .hero__eyebrow::before {
          width: 24px;
        }

        #allrecords .biskuit-course .hero h1 {
          font-size: clamp(2rem, 8.2vw, 2.8rem);
          line-height: 0.92;
          max-width: 10.8ch;
        }

        #allrecords .biskuit-course .hero__lead {
          margin-top: 0.85rem;
          max-width: 100%;
          font-size: 0.94rem;
          line-height: 1.58;
        }

        #allrecords .biskuit-course .hero__actions {
          margin-top: 1.2rem;
        }

        #allrecords .biskuit-course .hero__visual {
          min-height: 430px;
        }

        #allrecords .biskuit-course .hero__tile {
          min-height: 430px;
          border-radius: 30px;
        }

        #allrecords .biskuit-course .hero__tile--main {
          background-position: center 48%;
        }

        #allrecords .biskuit-course .hero__label {
          top: 14px;
          right: 14px;
          min-height: 32px;
          padding: 0.3rem 0.66rem;
          font-size: 0.68rem;
        }

        #allrecords .biskuit-course .button-row {
          flex-direction: column;
          gap: 0.7rem;
        }

        #allrecords .biskuit-course .button {
          width: 100%;
          min-height: 52px;
        }

        #allrecords .biskuit-course .section-nav a {
          min-height: 40px;
          padding-inline: 0.9rem;
          font-size: 0.88rem;
        }

        #allrecords .biskuit-course .collection-metric {
          align-items: center;
        }

        #allrecords .biskuit-course .check-list li,
#allrecords .biskuit-course .plain-list li,
#allrecords .biskuit-course .fit-list li,
#allrecords .biskuit-course .reserve-list li {
          grid-template-columns: 18px minmax(0, 1fr);
          gap: 0.7rem;
        }
      }

      #allrecords .biskuit-course .screen-page {
        min-height: 100vh;
      }

      #allrecords .biskuit-course .screen-page > section {
        border-top: none;
      }

      #allrecords .biskuit-course .screen-page:not(.page--assembled) .reveal {
        opacity: 1;
        transform: none;
        animation: section-enter 0.82s cubic-bezier(0.22, 1, 0.36, 1) both;
      }

      #allrecords .biskuit-course .screen-page:not(.page--assembled) .hero__visual,
#allrecords .biskuit-course .screen-page:not(.page--assembled) .course-photo,
#allrecords .biskuit-course .screen-page:not(.page--assembled) .beginners-photo,
#allrecords .biskuit-course .screen-page:not(.page--assembled) .studio-photo,
#allrecords .biskuit-course .screen-page:not(.page--assembled) .result-shot,
#allrecords .biskuit-course .screen-page:not(.page--assembled) .reserve-photo,
#allrecords .biskuit-course .screen-page:not(.page--assembled) .button-row {
        animation: media-enter 0.95s cubic-bezier(0.22, 1, 0.36, 1) both;
      }

      #allrecords .biskuit-course .page--assembled .reveal .hero__visual,
#allrecords .biskuit-course .page--assembled .reveal .course-photo,
#allrecords .biskuit-course .page--assembled .reveal .beginners-photo,
#allrecords .biskuit-course .page--assembled .reveal .studio-photo,
#allrecords .biskuit-course .page--assembled .reveal .result-shot,
#allrecords .biskuit-course .page--assembled .reveal .reserve-photo,
#allrecords .biskuit-course .page--assembled .reveal .button-row {
        opacity: 0;
        transform: translateY(18px) scale(0.985);
        transition:
          opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1),
          transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
      }

      #allrecords .biskuit-course .page--assembled .reveal.is-visible .hero__visual,
#allrecords .biskuit-course .page--assembled .reveal.is-visible .course-photo,
#allrecords .biskuit-course .page--assembled .reveal.is-visible .beginners-photo,
#allrecords .biskuit-course .page--assembled .reveal.is-visible .studio-photo,
#allrecords .biskuit-course .page--assembled .reveal.is-visible .result-shot,
#allrecords .biskuit-course .page--assembled .reveal.is-visible .reserve-photo,
#allrecords .biskuit-course .page--assembled .reveal.is-visible .button-row {
        opacity: 1;
        transform: translateY(0) scale(1);
      }

      #allrecords .biskuit-course .page--assembled .reveal.is-visible .button-row {
        transition-delay: 0.12s;
      }

      #allrecords .biskuit-course .page--assembled .reveal.is-visible .result-shot:nth-child(1),
#allrecords .biskuit-course .page--assembled .reveal.is-visible .studio-photo:nth-child(1) {
        transition-delay: 0.08s;
      }

      #allrecords .biskuit-course .page--assembled .reveal.is-visible .result-shot:nth-child(2),
#allrecords .biskuit-course .page--assembled .reveal.is-visible .studio-photo:nth-child(2) {
        transition-delay: 0.14s;
      }

      #allrecords .biskuit-course .page--assembled .reveal.is-visible .result-shot:nth-child(3),
#allrecords .biskuit-course .page--assembled .reveal.is-visible .studio-photo:nth-child(3) {
        transition-delay: 0.2s;
      }

      #allrecords .biskuit-course .page--assembled .reveal.is-visible .result-shot:nth-child(4),
#allrecords .biskuit-course .page--assembled .reveal.is-visible .studio-photo:nth-child(4) {
        transition-delay: 0.26s;
      }

      #allrecords .biskuit-course .page--assembled .reveal.is-visible .result-shot:nth-child(5),
#allrecords .biskuit-course .page--assembled .reveal.is-visible .studio-photo:nth-child(5) {
        transition-delay: 0.32s;
      }

      #allrecords .biskuit-course .page--assembled .reveal.is-visible .result-shot:nth-child(6),
#allrecords .biskuit-course .page--assembled .reveal.is-visible .studio-photo:nth-child(6) {
        transition-delay: 0.38s;
      }

      #allrecords .biskuit-course .page--assembled .reveal.is-visible .studio-photo:nth-child(7) {
        transition-delay: 0.44s;
      }

      @media (prefers-reduced-motion: reduce) {
        #allrecords .biskuit-course .reveal,
#allrecords .biskuit-course .screen-page:not(.page--assembled) .reveal,
#allrecords .biskuit-course .screen-page:not(.page--assembled) .hero__visual,
#allrecords .biskuit-course .screen-page:not(.page--assembled) .course-photo,
#allrecords .biskuit-course .screen-page:not(.page--assembled) .beginners-photo,
#allrecords .biskuit-course .screen-page:not(.page--assembled) .studio-photo,
#allrecords .biskuit-course .screen-page:not(.page--assembled) .result-shot,
#allrecords .biskuit-course .screen-page:not(.page--assembled) .reserve-photo,
#allrecords .biskuit-course .screen-page:not(.page--assembled) .button-row,
#allrecords .biskuit-course .page--assembled .reveal .hero__visual,
#allrecords .biskuit-course .page--assembled .reveal .course-photo,
#allrecords .biskuit-course .page--assembled .reveal .beginners-photo,
#allrecords .biskuit-course .page--assembled .reveal .studio-photo,
#allrecords .biskuit-course .page--assembled .reveal .result-shot,
#allrecords .biskuit-course .page--assembled .reveal .reserve-photo,
#allrecords .biskuit-course .page--assembled .reveal .button-row {
          animation: none !important;
          transition: none !important;
          opacity: 1 !important;
          transform: none !important;
        }
      }

#allrecords .biskuit-course .page--assembled .reveal { opacity: 1 !important; transform: none !important; animation: section-enter 0.82s cubic-bezier(0.22, 1, 0.36, 1) both; }
#allrecords .biskuit-course .page--assembled .hero__visual,
#allrecords .biskuit-course .page--assembled .course-photo,
#allrecords .biskuit-course .page--assembled .beginners-photo,
#allrecords .biskuit-course .page--assembled .studio-photo,
#allrecords .biskuit-course .page--assembled .result-shot,
#allrecords .biskuit-course .page--assembled .reserve-photo,
#allrecords .biskuit-course .page--assembled .button-row { opacity: 1 !important; transform: none !important; animation: media-enter 0.95s cubic-bezier(0.22, 1, 0.36, 1) both; }
#allrecords .biskuit-course .page--assembled .result-shot:nth-child(1),
#allrecords .biskuit-course .page--assembled .studio-photo:nth-child(1) { animation-delay: 0.08s; }
#allrecords .biskuit-course .page--assembled .result-shot:nth-child(2),
#allrecords .biskuit-course .page--assembled .studio-photo:nth-child(2) { animation-delay: 0.14s; }
#allrecords .biskuit-course .page--assembled .result-shot:nth-child(3),
#allrecords .biskuit-course .page--assembled .studio-photo:nth-child(3) { animation-delay: 0.2s; }
#allrecords .biskuit-course .page--assembled .result-shot:nth-child(4),
#allrecords .biskuit-course .page--assembled .studio-photo:nth-child(4) { animation-delay: 0.26s; }
#allrecords .biskuit-course .page--assembled .result-shot:nth-child(5),
#allrecords .biskuit-course .page--assembled .studio-photo:nth-child(5) { animation-delay: 0.32s; }
#allrecords .biskuit-course .page--assembled .result-shot:nth-child(6),
#allrecords .biskuit-course .page--assembled .studio-photo:nth-child(6) { animation-delay: 0.38s; }
#allrecords .biskuit-course .page--assembled .studio-photo:nth-child(7) { animation-delay: 0.44s; }

/* общий ритм страницы */
#allrecords .biskuit-course {
  --section-space: clamp(88px, 9vw, 140px);
  --section-space-small: clamp(64px, 7vw, 104px);
  --section-inner-gap: clamp(32px, 4vw, 64px);
}

/* все смысловые секции курса */
#allrecords .biskuit-course section {
  padding-top: var(--section-space) !important;
  padding-bottom: var(--section-space) !important;
}

/* если секция идёт сразу после другой — без схлопываний и залипаний */
#allrecords .biskuit-course section + section {
  margin-top: 0 !important;
}

/* первый экран — отдельный режим, не такой огромный как обычные секции */
#allrecords .biskuit-course .hero {
  padding-top: clamp(32px, 4vw, 64px) !important;
  padding-bottom: clamp(56px, 6vw, 96px) !important;
}

/* оранжевый блок со стоимостью — больше воздуха сверху и снизу */
#allrecords .biskuit-course #value {
  padding-top: clamp(96px, 10vw, 150px) !important;
  padding-bottom: clamp(96px, 10vw, 150px) !important;
}

/* секция после оранжевого блока — чтобы не начиналась сразу у края */
#allrecords .biskuit-course #value + section {
  padding-top: clamp(96px, 10vw, 150px) !important;
}

/* нормальный зазор между заголовочной частью секции и её контентом */
#allrecords .biskuit-course .section-intro + *,
#allrecords .biskuit-course .program-header + *,
#allrecords .biskuit-course .collection-head + *,
#allrecords .biskuit-course .studio-layout + *,
#allrecords .biskuit-course .masters-layout + * {
  margin-top: var(--section-inner-gap) !important;
}

/* контейнеры не должны липнуть к краям */
#allrecords .biskuit-course .container {
  width: min(calc(100% - 48px), var(--max)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* на мобильных отступы меньше, но всё ещё есть */
@media (max-width: 640px) {
  #allrecords .biskuit-course {
    --section-space: 64px;
    --section-space-small: 48px;
    --section-inner-gap: 28px;
  }

  #allrecords .biskuit-course section {
    padding-top: var(--section-space) !important;
    padding-bottom: var(--section-space) !important;
  }

  #allrecords .biskuit-course #value,
  #allrecords .biskuit-course #value + section {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }

  #allrecords .biskuit-course .container {
    width: min(calc(100% - 32px), var(--max)) !important;
  }
}