/* A single catalogue in the existing ZARVES type, colour and spacing system. */
.pricing-page .page-hero h1{font-size:var(--type-large)!important;max-width:1000px!important;line-height:var(--type-large-line)!important;font-family:var(--type-heading-family);font-weight:600;letter-spacing:var(--type-large-spacing)}
.pricing-page .page-hero h1 .levitation-word{white-space:nowrap}
.price-catalogue{background:var(--paper,#f4f0e8);color:var(--ink,#0b0d10);padding:92px 0 100px}
.price-intro{max-width:880px;margin-bottom:42px}.price-intro h2{font-size:var(--type-large);margin:18px 0 24px;line-height:var(--type-large-line);letter-spacing:var(--type-large-spacing);font-family:var(--type-heading-family);font-weight:600}.price-intro h2 em{font-style:normal;color:#9b4d35}.price-intro>p:last-child{max-width:660px;color:#585754;font-size:var(--type-small);line-height:var(--type-small-line);font-family:var(--type-body-family);font-weight:400;letter-spacing:var(--type-small-spacing)}
.price-index{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:64px;padding-bottom:40px;border-bottom:1px solid #aaa18d}
.price-index a{display:block;border:1px solid #c8c0b0;border-radius:999px;padding:11px 18px;font-size:var(--type-small);line-height:var(--type-small-line);text-decoration:none;transition:background .2s,color .2s;font-family:var(--type-body-family);font-weight:400;letter-spacing:var(--type-small-spacing)}.price-index a:hover,.price-index a:focus-visible{background:#0b0d10;color:#f4f0e8;outline-offset:4px}
.price-course{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:7%;padding:52px 0;border-bottom:1px solid #b6aa91;scroll-margin-top:24px}.price-course-heading .eyebrow{color:#74674f;font-size:var(--type-small);letter-spacing:var(--type-small-spacing);margin-bottom:20px;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line)}.price-course-heading h2{font-family:var(--type-heading-family);font-weight:600;font-size:var(--type-large);line-height:var(--type-large-line);letter-spacing:var(--type-large-spacing);margin:0 0 25px}.price-service-link{font-size:var(--type-small);line-height:var(--type-small-line);text-decoration:none;border-bottom:1px solid #9d8870;padding-bottom:4px;font-family:var(--type-body-family);font-weight:400;letter-spacing:var(--type-small-spacing)}.price-course-note{font-size:var(--type-small);line-height:var(--type-small-line);color:#625c52;max-width:260px;font-family:var(--type-body-family);font-weight:400;letter-spacing:var(--type-small-spacing)}
.price-list{margin:0;min-width:0}.price-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;margin:0;padding:24px 0;border-bottom:1px solid #d9d2c5}.price-entry:first-child{padding-top:0}.price-entry:last-child{border-bottom:0;padding-bottom:0}.price-entry dt{min-width:0}.price-name{display:block;font-family:var(--type-heading-family);font-size:var(--type-medium);line-height:var(--type-medium-line);font-weight:600;letter-spacing:var(--type-medium-spacing)}.price-description{display:block;font-size:var(--type-small);line-height:var(--type-small-line);color:#686257;margin-top:10px;max-width:550px;font-family:var(--type-body-family);font-weight:400;letter-spacing:var(--type-small-spacing)}.price-entry dd{margin:3px 0 0;text-align:right;white-space:nowrap;align-self:start}.price-amount{display:block;font-size:var(--type-medium);line-height:var(--type-medium-line);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:var(--type-medium-spacing);font-family:var(--type-heading-family)}.price-unit{display:block;font-size:var(--type-small);color:#706759;margin-top:5px;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}
.price-terms{max-width:760px;padding-top:48px}.price-terms p{font-size:var(--type-small);line-height:var(--type-small-line);color:#625c52;font-family:var(--type-body-family);font-weight:400;letter-spacing:var(--type-small-spacing)}.price-terms .button{margin-top:24px;background:#0b0d10;color:#f4f0e8}
@media(max-width:1000px){.price-course{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:5%}.price-entry{gap:16px}.price-amount{font-size:var(--type-medium);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-medium-line);letter-spacing:var(--type-medium-spacing)}}
@media(max-width:640px){.pricing-page .page-hero h1{font-size:var(--type-large)!important;letter-spacing:var(--type-large-spacing)!important;font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-large-line)}.price-catalogue{padding:60px 0 66px}.price-intro h2{font-size:var(--type-large);letter-spacing:var(--type-large-spacing);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-large-line)}.price-intro>p:last-child{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.price-index{gap:8px;margin-bottom:8px;padding-bottom:30px}.price-index a{font-size:var(--type-small);padding:9px 13px;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.price-course{display:block;padding:38px 0}.price-course-heading{margin-bottom:30px}.price-course-heading .eyebrow{font-size:var(--type-small);margin-bottom:14px;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.price-course-heading h2{font-size:var(--type-large);margin-bottom:14px;font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-large-line);letter-spacing:var(--type-large-spacing)}.price-course-note{max-width:100%}.price-entry{gap:14px;padding:22px 0;grid-template-columns:minmax(0,1fr) auto}.price-name{font-size:var(--type-medium);line-height:var(--type-medium-line);font-family:var(--type-heading-family);font-weight:600;letter-spacing:var(--type-medium-spacing)}.price-amount{font-size:var(--type-medium);letter-spacing:var(--type-medium-spacing);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-medium-line)}.price-unit{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.price-description{font-size:var(--type-small);line-height:var(--type-small-line);font-family:var(--type-body-family);font-weight:400;letter-spacing:var(--type-small-spacing)}.price-terms{padding-top:30px}.price-terms p{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}}
@media(max-width:370px){.price-entry{gap:10px}.price-name{font-size:var(--type-medium);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-medium-line);letter-spacing:var(--type-medium-spacing)}.price-amount{font-size:var(--type-medium);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-medium-line);letter-spacing:var(--type-medium-spacing)}.price-course-heading h2{font-size:var(--type-large);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-large-line);letter-spacing:var(--type-large-spacing)}}
@media(prefers-reduced-motion:reduce){.price-index a{transition:none}}
